*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Kakao Big Sans;src:url(https://cdn.jsdelivr.net/gh/kakao/kakao-font@main/Kakao-Big-Sans/fonts/KakaoBigSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kakao Big Sans;src:url(https://cdn.jsdelivr.net/gh/kakao/kakao-font@main/Kakao-Big-Sans/fonts/KakaoBigSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Kakao Big Sans;src:url(https://cdn.jsdelivr.net/gh/kakao/kakao-font@main/Kakao-Big-Sans/fonts/KakaoBigSans-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Kakao Small Sans;src:url(https://cdn.jsdelivr.net/gh/kakao/kakao-font@main/Kakao-Small-Sans/fonts/KakaoSmallSans-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Kakao Small Sans;src:url(https://cdn.jsdelivr.net/gh/kakao/kakao-font@main/Kakao-Small-Sans/fonts/KakaoSmallSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kakao Small Sans;src:url(https://cdn.jsdelivr.net/gh/kakao/kakao-font@main/Kakao-Small-Sans/fonts/KakaoSmallSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-frame:#334155;--color-frame-dark:#1e293b;--color-frame-light:#475569;--color-primary:#566e90;--color-primary-dark:#455a75;--color-primary-light:#6b82a6;--color-hover:#7fa2d4;--color-selected:#7fa2d4;--color-hover-light:#7fa2d426;--color-accent:#f97e44;--color-accent-dark:#ea6a2e;--color-accent-light:#fb9a6a;--color-warning-dark:#d97706;--color-secondary:#64748b;--color-success:#22c55e;--color-danger:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-text-primary:#1e293b;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-light:#cbd5e1;--color-text-on-dark:#f1f5f9;--color-text-on-primary:#fff;--color-bg-primary:#f8fafc;--color-bg-secondary:#f1f5f9;--color-bg-white:#ffffff40;--color-bg-sidebar:#334155;--color-bg-header:#334155;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-border-dark:#cbd5e1;--font-big:"Kakao Big Sans";--font-small:"Kakao Small Sans";--font-family:"Kakao Small Sans";--sidebar-width:220px;--header-height:64px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 1px 3px #0000001a;--shadow-lg:0 4px 6px #0000001a;--shadow-xl:0 10px 15px #0000001a;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--reservation-primary:var(--color-primary,#566e90);--reservation-primary-dark:var(--color-primary-dark,#455a75);--reservation-primary-light:var(--color-primary-light,#6b82a6);--reservation-primary-bg:var(--color-hover-light,#7fa2d426);--reservation-active:var(--color-primary,#566e90);--reservation-active-bg:#566e9014;--reservation-active-border:#566e9059;--reservation-success:#10b981;--reservation-success-bg:#d1fae5;--reservation-warning:#f59e0b;--reservation-warning-bg:#fef3c7;--reservation-danger:#ef4444;--reservation-danger-bg:#fee2e2;--reservation-cta:var(--color-primary,#566e90);--reservation-cta-dark:var(--color-primary-dark,#455a75);--reservation-text:#333;--admin-ui-font-offset:0px;--admin-ui-zoom:1;--reservation-font-min:calc(15px + var(--admin-ui-font-offset,0px));--rf-10:calc(10px + var(--admin-ui-font-offset,0px));--rf-11:calc(11px + var(--admin-ui-font-offset,0px));--rf-12:calc(12px + var(--admin-ui-font-offset,0px));--rf-13:calc(13px + var(--admin-ui-font-offset,0px));--rf-14:calc(14px + var(--admin-ui-font-offset,0px));--rf-15:calc(15px + var(--admin-ui-font-offset,0px));--rf-16:calc(16px + var(--admin-ui-font-offset,0px));--rf-17:calc(17px + var(--admin-ui-font-offset,0px));--rf-18:calc(18px + var(--admin-ui-font-offset,0px));--rf-20:calc(20px + var(--admin-ui-font-offset,0px));--rf-21:calc(21px + var(--admin-ui-font-offset,0px));--rf-22:calc(22px + var(--admin-ui-font-offset,0px));--rf-24:calc(24px + var(--admin-ui-font-offset,0px));--rf-26:calc(26px + var(--admin-ui-font-offset,0px));--rf-28:calc(28px + var(--admin-ui-font-offset,0px));--tab-active-color:var(--color-accent,#f97e44);--tab-active-color-dark:var(--color-accent-dark,#ea6a2e);--tab-active-soft:#f97e441f}html{background-color:#fff;font-size:14px;line-height:1.5}html[data-urgent-banner=visible]{background-color:#dc4c4f}body{font-family:var(--font-family), serif;color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-big)}#root{min-height:100vh;background-color:#fff!important}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-dark)}button{font-family:var(--font-big);cursor:pointer;border:none;outline:none}input,select,textarea{font-family:var(--font-small);font-size:inherit}table{border-collapse:collapse;width:100%}ul,ol{list-style:none}img{max-width:100%;height:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}::selection{background-color:var(--color-primary);color:#fff}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-text-muted)}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.w-full{width:100%}@media (width>=769px){:root{--reservation-font-min:calc(15px + var(--admin-ui-font-offset,0px))}html{font-size:15px}}:root{--sidebar-bg:#fff;--sidebar-border:#e8edf3;--sidebar-text:#475569;--sidebar-text-muted:#94a3b8;--sidebar-primary:var(--color-primary,#566e90);--sidebar-primary-soft:var(--color-hover-light,#7fa2d426);--sidebar-hover:#f8fafc;--sidebar-radius:10px}.sidebar{width:256px;min-width:256px;height:calc(100vh - var(--urgent-banner-height,0px));background:var(--sidebar-bg);left:0;top:var(--urgent-banner-height,0px);z-index:199;border-right:1px solid var(--sidebar-border);flex-direction:column;transition:width .25s,min-width .25s,top .2s,height .2s;display:flex;position:fixed;box-shadow:2px 0 16px #0f172a0a}.sidebar.collapsed{width:72px;min-width:72px}.sidebar.collapsed .sidebar-header{justify-content:center;padding:15.5px 10px}.sidebar.collapsed .sidebar-logo{flex:1;justify-content:center;align-items:center;padding:0;display:flex}.sidebar.collapsed .logo-text,.sidebar.collapsed .logo-sub{display:none}.sidebar.collapsed .sidebar-logo:after{content:"H";width:36px;height:36px;color:var(--sidebar-primary);background:var(--sidebar-primary-soft);letter-spacing:-.02em;border-radius:10px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.sidebar.collapsed .sidebar-collapse-btn{width:32px;height:32px;position:static}.sidebar.collapsed .menu-label,.sidebar.collapsed .menu-arrow{display:none}.sidebar.collapsed .menu-item{justify-content:center;padding:12px 0}.sidebar.collapsed .menu-icon{margin-right:0}.sidebar.collapsed .submenu-container{display:none}.sidebar.collapsed .sidebar-footer{padding:8px 6px}.sidebar.collapsed .sidebar-footer .footer-version,.sidebar.collapsed .sidebar-quick-card{display:none}.sidebar.collapsed .sidebar-guide-btn{box-shadow:none;border:none;justify-content:center;gap:0;padding:10px 10px 22px}.sidebar.collapsed .sidebar-guide-btn__icon{width:36px;height:36px}.sidebar-header{border-bottom:1px solid var(--sidebar-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px 5px;display:flex;position:relative}.sidebar-logo{cursor:pointer;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:2px 0;display:flex}.sidebar-logo:hover{opacity:.85}.sidebar.collapsed .sidebar-logo.none{display:none}.logo-text{letter-spacing:-.5px;font-size:20px;font-weight:800;line-height:1.2}.logo-text .first{color:#52707f}.logo-text .second{color:#e55824}.logo-sub{color:var(--sidebar-text-muted);letter-spacing:-.01em;font-size:12px;font-weight:500}.sidebar-collapse-btn{border:1px solid var(--sidebar-border);cursor:pointer;color:#94a3b8;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s,color .2s,border-color .2s;display:flex}.sidebar-collapse-btn:hover{background:var(--sidebar-primary-soft);color:var(--sidebar-primary);border-color:#6366f140}.sidebar-collapse-btn svg{flex-shrink:0}.sidebar-nav{flex:1;padding:5px 8px 0;overflow-y:auto}.menu-item-wrapper{margin-bottom:2px}.menu-item{color:#334155;cursor:pointer;border-radius:var(--sidebar-radius);align-items:center;padding:10px 12px;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.menu-item:hover{background:var(--sidebar-hover);color:#1e293b}.menu-item.active{color:var(--sidebar-primary);background:0 0}.menu-item.active:before{display:none}.menu-icon{text-align:center;width:22px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;font-size:15px;display:flex}.menu-item.active .menu-icon{color:var(--sidebar-primary)}.menu-icon svg{flex-shrink:0}.menu-label{letter-spacing:-.02em;flex:1}.menu-arrow{opacity:.45;color:inherit;justify-content:center;align-items:center;transition:transform .25s,opacity .2s;display:flex}.menu-item.active .menu-arrow{opacity:.75;color:var(--sidebar-primary)}.menu-arrow.expanded{transform:rotate(0)}.menu-arrow svg{flex-shrink:0}.submenu-container{opacity:0;max-height:0;transition:max-height .25s,opacity .2s;overflow:hidden}.submenu-container.expanded{opacity:1;max-height:400px}.submenu{padding:4px 8px 6px 22px;position:relative}.submenu:before{content:"";pointer-events:none;background:#e2e8f0;border-radius:1px;width:1.5px;position:absolute;top:6px;bottom:8px;left:11px}.submenu-item{color:var(--sidebar-text);cursor:pointer;z-index:1;border-radius:8px;margin:2px 0;padding:9px 12px 9px 14px;font-size:14px;font-weight:500;transition:background .15s,color .15s;position:relative}.submenu-item:hover{background:var(--sidebar-hover);color:#1e293b}.submenu-item.active{color:#fff;background:var(--sidebar-primary);font-weight:600;box-shadow:0 2px 8px #566e9047}.submenu-item.active:before{content:"";width:6px;height:6px;box-shadow:0 0 0 1.5px var(--sidebar-primary);z-index:2;background:#fff;border-radius:50%;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.sidebar-footer{flex-shrink:0;padding:8px 10px 22px}.sidebar-guide-btn{width:100%;color:var(--sidebar-text);cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:8px 14px 8px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.sidebar-guide-btn:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f}.sidebar-guide-btn:hover .sidebar-guide-btn__chevron{color:var(--sidebar-primary);transform:translate(2px)}.sidebar-guide-btn.is-active{background:#fff;border-color:#566e9066;box-shadow:0 0 0 1px #566e901f}.sidebar-guide-btn__icon{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.sidebar-guide-btn.is-active .sidebar-guide-btn__icon{background:var(--sidebar-primary);color:#fff}.sidebar-guide-btn__divider{background:#e2e8f0;flex-shrink:0;width:1px;height:28px}.sidebar-guide-btn__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-guide-btn__title{letter-spacing:-.02em;color:#1e293b;font-size:14px;font-weight:700;line-height:1.25}.sidebar-guide-btn.is-active .sidebar-guide-btn__title{color:#1e293b}.sidebar-guide-btn__desc{color:#94a3b8;font-size:12px;font-weight:500;line-height:1.35}.sidebar-guide-btn__chevron{color:var(--sidebar-primary);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,color .15s;display:inline-flex}.sidebar-guide-btn.is-staff-hidden{opacity:.72;background:#f8fafc;border-style:dashed}.sidebar-guide-btn.is-staff-hidden .sidebar-guide-btn__desc{color:#b45309;font-weight:650}.footer-info{justify-content:center;align-items:center;display:flex}.footer-version{color:var(--sidebar-text-muted);letter-spacing:.02em;font-size:11px;font-weight:500}.sidebar-quick-card{background:linear-gradient(135deg, var(--color-primary,#566e90) 0%, var(--color-primary-light,#6b82a6) 55%, var(--color-hover,#7fa2d4) 100%);color:#fff;cursor:pointer;text-align:left;border:none;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin-bottom:10px;padding:16px 16px 18px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #566e9047}.sidebar-quick-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #566e9057}.sidebar-quick-card:active{transform:translateY(0)}.sidebar-quick-card-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.sidebar-quick-card-title{letter-spacing:-.02em;font-size:15px;font-weight:700}.sidebar-quick-card-icon{background:#ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.sidebar-quick-card-desc{color:#ffffffe6;max-width:92%;font-size:12px;font-weight:500;line-height:1.45}.sidebar-quick-card-deco{pointer-events:none;background:#ffffff1f;border-radius:16px;width:72px;height:72px;position:absolute;bottom:-12px;right:-8px;transform:rotate(12deg)}.sidebar-close-btn{border:1px solid var(--sidebar-border);border-radius:var(--sidebar-radius);color:#475569;cursor:pointer;z-index:10;background:#f8fafc;width:32px;height:32px;font-size:18px;transition:background .2s,border-color .2s;display:none;position:absolute;top:16px;right:16px}.sidebar-close-btn:hover{background:var(--sidebar-primary-soft);color:var(--sidebar-primary);border-color:#6366f140}.sidebar-empty-notice{text-align:center;color:var(--sidebar-text-muted);border:1px dashed var(--sidebar-border);border-radius:var(--sidebar-radius);background:#f8fafc;margin:4px 2px;padding:24px 14px;font-size:13px;line-height:1.65}.sidebar-empty-notice p{margin:0}.sidebar-flyout{border-right:1px solid var(--sidebar-border);z-index:999;background:#fff;width:220px;min-width:180px;padding:14px 0;position:fixed;top:0;bottom:0;left:72px;overflow-y:auto;box-shadow:8px 0 28px #0f172a14}.sidebar-flyout-inner{padding:0 10px}.sidebar-flyout-title{color:var(--sidebar-text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--sidebar-border);margin-bottom:8px;padding:8px 12px 10px;font-size:15px;font-weight:700}.sidebar-flyout-item{color:#334155;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar-flyout-item:hover{background:var(--sidebar-hover);color:#1e293b}.sidebar-flyout-item.active{color:#fff;background:var(--sidebar-primary);font-weight:600}.sidebar-flyout-item .submenu-icon{text-align:center;width:22px;font-size:15px}@media (width<=1025px){.sidebar{box-shadow:none;z-index:1001;transition:transform .3s;transform:translate(-100%)}.sidebar.mobile-open{width:256px;min-width:256px;transform:translate(0);box-shadow:8px 0 32px #0f172a1f}.sidebar-close-btn{justify-content:center;align-items:center;display:flex}.sidebar-collapse-btn,.sidebar-flyout{display:none}}.image-modal-overlay{z-index:2000;background-color:#000000e6;justify-content:center;align-items:center;animation:.2s ease-out imageModalFadeIn;display:flex;position:fixed;inset:0}@keyframes imageModalFadeIn{0%{opacity:0}to{opacity:1}}.image-modal-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding-bottom:6px;font-size:32px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.image-modal-close:hover{background:#fff3;transform:scale(1.1)}.image-modal-counter{color:#fff;z-index:10;background:#00000080;border-radius:20px;padding:8px 16px;font-size:16px;font-weight:500;position:absolute;top:20px;left:50%;transform:translate(-50%)}.image-modal-nav{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:48px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.image-modal-nav:hover{background:#fff3;transform:translateY(-50%)scale(1.1)}.image-modal-prev{padding-bottom:10px;padding-right:5px;left:20px}.image-modal-next{padding-bottom:10px;right:20px}.image-modal-content{flex-direction:column;align-items:center;max-width:90vw;max-height:80vh;display:flex;position:relative}.image-modal-loading{color:#fff;font-size:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-modal-image{object-fit:contain;border-radius:4px;max-width:90vw;max-height:75vh;transition:opacity .2s}.image-modal-image.loading{opacity:0}.image-modal-title{color:#fff;text-align:center;max-width:80%;margin-top:12px;font-size:14px}.image-modal-thumbnails{z-index:10;background:#00000080;border-radius:8px;gap:8px;padding:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.image-modal-thumbnail{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:4px;width:60px;height:60px;padding:0;transition:all .2s;overflow:hidden}.image-modal-thumbnail:hover{border-color:#ffffff80}.image-modal-thumbnail.active{border-color:#3182ce}.image-modal-thumbnail img{object-fit:cover;width:100%;height:100%}.image-modal-dots{z-index:10;background:#00000080;border-radius:20px;flex-wrap:wrap;justify-content:center;gap:8px;max-width:80%;padding:8px 12px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.image-modal-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .2s}.image-modal-dot:hover{background:#fff9}.image-modal-dot.active{background:#3182ce;transform:scale(1.2)}@media (width<=1024px){.image-modal-nav{width:44px;height:44px;font-size:32px}.image-modal-prev{left:10px}.image-modal-next{right:10px}.image-modal-close{top:10px;right:10px}.image-modal-counter{font-size:14px;top:10px}.image-modal-thumbnails{bottom:10px}.image-modal-thumbnail{width:48px;height:48px}}.profile-loading,.profile-error{color:#718096;justify-content:center;align-items:center;min-height:200px;font-size:14px;display:flex}.profile-form{padding:0}.profile-table{border-collapse:collapse;width:100%}.profile-table th,.profile-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:16px}.profile-table th{color:#4a5568;background-color:#f8fafc;width:120px;font-size:14px;font-weight:600}.profile-table td{color:#2d3748;font-size:14px}.profile-table tr:last-child th,.profile-table tr:last-child td{border-bottom:none}.profile-form .form-input{border:1px solid #e2e8f0;border-radius:6px;width:100%;max-width:300px;padding:10px 12px;font-size:14px;transition:border-color .2s}.profile-form .form-input:focus{border-color:#3182ce;outline:none;box-shadow:0 0 0 3px #3182ce1a}.profile-form .form-input::placeholder{color:#a0aec0}.password-section{flex-direction:column;gap:12px;display:flex}.checkbox-label{cursor:pointer;color:#4a5568;align-items:center;gap:8px;font-size:14px;display:inline-flex}.checkbox-label input[type=checkbox]{accent-color:#3182ce;cursor:pointer;width:18px;height:18px}.password-fields{border-top:1px solid #e2e8f0;flex-direction:column;gap:12px;margin-top:4px;padding-top:8px;display:flex}.password-field{flex-direction:column;gap:6px;display:flex}.password-field label{color:#718096;font-size:13px;font-weight:500}.password-hint{color:#3182ce;margin:0;font-size:12px;line-height:1.5}.radio-group{gap:24px;display:flex}.radio-label{cursor:pointer;color:#4a5568;align-items:center;gap:6px;font-size:14px;display:inline-flex}.radio-label input[type=radio]{accent-color:#3182ce;cursor:pointer;width:18px;height:18px}.profile-modal-footer{justify-content:center;gap:12px;padding-top:8px;display:flex}.profile-modal-footer .btn-cancel{color:#4a5568;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px 32px;font-size:14px;font-weight:500;transition:all .2s}.profile-modal-footer .btn-cancel:hover:not(:disabled){background-color:#f7fafc;border-color:#cbd5e0}.profile-modal-footer .btn-submit{color:#fff;cursor:pointer;background-color:#3182ce;border:none;border-radius:6px;padding:12px 32px;font-size:14px;font-weight:500;transition:all .2s}.profile-modal-footer .btn-submit:hover:not(:disabled){background-color:#2c5282}.profile-modal-footer button:disabled{opacity:.6;cursor:not-allowed}.center-select-modal{flex-direction:column;min-height:400px;max-height:900px;display:flex}.search-area{margin-bottom:12px;position:relative}.search-input{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,6px);outline:none;width:100%;padding:10px 36px 10px 12px;font-size:14px;transition:border-color .2s}.search-input:focus{border-color:var(--color-primary,#3182ce)}.search-input::placeholder{color:var(--color-text-muted,#718096)}.search-clear{color:var(--color-text-muted,#718096);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-clear:hover{color:var(--color-text-primary,#1a202c)}.center-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.section-tabs{border-bottom:1px solid var(--color-border-light,#edf2f7);flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex}.section-tab{background:var(--color-bg-primary,#f7fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-sm,4px);color:var(--color-text-secondary,#4a5568);cursor:pointer;padding:6px 12px;font-size:13px;transition:all .2s}.section-tab:hover{background:var(--color-border-light,#edf2f7)}.section-tab.active{background:var(--tab-active-color,var(--color-accent,#f97e44));border-color:var(--tab-active-color,var(--color-accent,#f97e44));color:#fff}.section-tab .count{opacity:.8;margin-left:2px;font-size:11px}.center-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:400px;display:grid;overflow-y:auto}@media (width<=800px){.center-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.center-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.center-list{grid-template-columns:1fr}}.center-item{border:1px solid var(--color-border-light,#edf2f7);border-radius:var(--radius-sm,4px);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:10px 12px;transition:all .15s;display:flex}.center-item:hover{background:var(--color-bg-primary,#f7fafc);border-color:var(--color-primary,#3182ce)}.center-item.selected{border-color:var(--color-primary,#3182ce);background:#3182ce14}.center-item.multi{gap:6px}.center-item-check{border:1px solid var(--color-border,#cbd5e1);color:#fff;background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-flex}.center-item-check.checked{background:var(--color-primary,#3182ce);border-color:var(--color-primary,#3182ce)}.center-select-multi-hint{color:var(--color-text-muted,#64748b);margin:0 0 10px;font-size:12px}.center-select-footer{border-top:1px solid var(--color-border-light,#edf2f7);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:12px;padding-top:12px;display:flex}.center-select-modal .center-checkbox{width:16px;height:16px;accent-color:var(--color-primary,#3182ce);cursor:pointer;pointer-events:none;flex-shrink:0}.btn-confirm,.btn-cancel{border-radius:var(--radius-sm,4px);cursor:pointer;padding:7px 18px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.btn-confirm{background:var(--color-primary,#3182ce);border:1px solid var(--color-primary,#3182ce);color:#fff}.btn-confirm:hover{background:#2563ae;border-color:#2563ae}.btn-cancel{border:1px solid var(--color-border,#e2e8f0);color:var(--color-text-secondary,#4a5568);background:#fff}.btn-cancel:hover{background:var(--color-bg-primary,#f7fafc)}.center-select-count{color:var(--color-text-secondary,#475569);font-size:13px;font-weight:500}.center-select-footer-actions{gap:8px;display:flex}.center-select-modal.is-multiple{min-height:360px}.center-select-modal .center-name{color:var(--color-text-primary,#1a202c);flex:1;font-size:13px;font-weight:500}.center-select-modal .center-code{color:var(--color-text-muted,#718096);background:var(--color-bg-primary,#f7fafc);border-radius:3px;padding:2px 6px;font-size:12px}.center-select-modal .center-section{color:var(--color-primary,#3182ce);background:#3182ce1a;border-radius:3px;padding:2px 6px;font-size:11px}.center-item.inactive{opacity:.5;cursor:not-allowed;background:#f8f8f8}.center-item.inactive:hover{border-color:var(--color-border-light,#edf2f7);background:#f8f8f8}.center-select-modal .center-item.inactive .center-name{color:var(--color-text-muted,#718096);text-decoration:line-through}.center-badge.inactive{color:#e53e3e;background:#e53e3e1a;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:500}.result-header{color:var(--color-text-muted,#718096);border-bottom:1px solid var(--color-border-light,#edf2f7);margin-bottom:8px;padding-bottom:8px;font-size:12px}.empty-state,.loading-state{height:200px;color:var(--color-text-muted,#718096);justify-content:center;align-items:center;font-size:14px;display:flex}.hdr-search{flex:1;width:100%;min-width:250px;max-width:560px;position:relative}.hdr-search-box{background:#f3f4f6;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;height:42px;padding:0 4px 0 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.hdr-search-box:focus-within{background:#fff;border-color:#6366f159;box-shadow:0 0 0 3px #6366f11f}.hdr-search-icon{color:#94a3b8;flex-shrink:0}.hdr-search-input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.hdr-search-input::placeholder{color:#9ca3af}.hdr-search-input::-webkit-search-cancel-button{display:none}.hdr-search-kbd{color:#9ca3af;pointer-events:none;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;height:24px;padding:0 7px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.hdr-search-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:999px;flex-shrink:0;height:30px;padding:0 12px;font-size:14px;font-weight:600;transition:background .15s}.hdr-search-btn:hover{background:#4f46e5}@media (width<=640px){.hdr-search-kbd{display:none}}.hdr-search-dropdown{z-index:600;background:#fff;border:1px solid #e8edf3;border-radius:14px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #0f172a1f}.hdr-search-msg{text-align:center;color:#94a3b8;padding:14px 12px;font-size:13px}.hdr-search-msg--more{border-top:1px solid #f1f5f9;padding:8px 12px;font-size:12px}.hdr-search-row{cursor:pointer;text-align:left;background:#fff;border:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;width:100%;padding:9px 12px;transition:background .1s;display:flex}.hdr-search-row:last-of-type{border-bottom:none}.hdr-search-row:hover{background:#f8fafc}.hdr-search-row-name{color:#0f172a;flex-shrink:0;font-size:13px;font-weight:700}.hdr-search-row-phone{color:#475569;flex-shrink:0;font-size:12px}.hdr-search-row-date{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:11px}.hdr-search-more{color:#6366f1;cursor:pointer;text-align:center;background:#f8fafc;border:none;border-top:1px solid #f1f5f9;width:100%;padding:10px 12px;font-size:12px;font-weight:600;transition:background .1s;display:block}.hdr-search-more:hover{background:#f1f5f9}.notif-bell-wrap{flex-shrink:0;justify-content:flex-start;align-items:center;width:36px;height:36px;display:inline-flex;position:relative;overflow:visible}.notif-bell-wrap--has-badge{width:54px}.notif-bell-wrap--wide-badge{width:42px}.notif-bell-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s,color .15s;display:inline-flex;position:relative}.notif-bell-btn svg{flex-shrink:0;display:block}.notif-bell-btn:hover,.notif-bell-btn--active{color:#334155;background:#f3f4f6}.notif-badge{background:var(--color-danger,#ef4444);color:#fff;text-align:center;white-space:nowrap;pointer-events:none;z-index:1;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:2px;left:28px;right:auto;box-shadow:0 0 0 2px #fff}.notif-badge:not(.notif-badge--wide){min-width:18px;padding:0;left:26px}.notif-badge--wide{letter-spacing:-.03em;min-width:26px;max-width:36px;padding:0 5px;font-size:12px;top:-4px;left:24px}@keyframes notif-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}.notif-bell-btn--shake{animation:.55s notif-shake}.notif-panel{box-sizing:border-box;z-index:1200;background:#fff;border:1px solid #e8edf3;border-radius:14px;width:260px;max-width:calc(100vw - 24px);position:fixed;overflow:hidden;box-shadow:0 12px 32px #0f172a1f}.notif-panel-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 16px 10px;display:flex}.notif-panel-title{color:#1e293b;font-size:14px;font-weight:700}.notif-panel-total{color:var(--color-accent,#f97e44);border:1px solid #6366f133;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.notif-list{margin:0;padding:6px 0;list-style:none}.notif-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 16px;transition:background .12s;display:flex}.notif-item:hover{background:#f8fafc}.notif-item--active:hover{background:#6366f10f}.notif-item-dot{opacity:.5;border-radius:50%;flex-shrink:0;width:8px;height:8px}.notif-item--active .notif-item-dot{opacity:1}.notif-item-label{color:#475569;flex:1;font-size:13px;font-weight:500}.notif-item--active .notif-item-label{color:#1e293b;font-weight:600}.notif-item-count{color:#94a3b8;background:#f1f5f9;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600}.notif-item-count--new{color:var(--color-accent,#f97e44);background:#6366f114;font-weight:700}.notif-panel-foot{border-top:1px solid #f1f5f9;padding:8px 12px 10px}.notif-foot-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;width:100%;padding:8px 0;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}.notif-foot-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.preference-slider{flex-direction:column;gap:10px;display:flex}.preference-slider--card{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:14px 14px 12px}.preference-slider__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.preference-slider__label-wrap{align-items:center;gap:8px;min-width:0;display:flex}.preference-slider__icon{color:#566e90;background:#fff;border:1px solid #e8edf3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.preference-slider__label{color:#1e293b;letter-spacing:-.01em;font-size:14px;font-weight:600}.preference-slider__value{color:#566e90;font-variant-numeric:tabular-nums;background:#566e901a;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.preference-slider__track-wrap{align-items:center;height:36px;display:flex;position:relative}.preference-slider__track{pointer-events:none;background:#e8edf3;border-radius:999px;height:8px;position:absolute;left:0;right:0;overflow:hidden}.preference-slider__center-mark{z-index:1;background:#cbd5e1;border-radius:1px;width:2px;height:14px;margin-left:-1px;position:absolute;top:50%;transform:translateY(-50%)}.preference-slider__fill{background:linear-gradient(90deg,#6b84a8 0%,#566e90 50%,#455a75 100%);border-radius:999px;height:100%;transition:left .12s,width .12s;position:absolute;top:0;box-shadow:0 0 8px #566e9040}.preference-slider__input{z-index:2;cursor:pointer;appearance:none;background:0 0;width:100%;height:36px;margin:0;position:relative}.preference-slider__input:disabled{cursor:not-allowed;opacity:.55}.preference-slider__input::-webkit-slider-runnable-track{background:0 0;height:8px}.preference-slider__input::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(145deg,#6b84a8,#455a75);border:3px solid #fff;border-radius:50%;width:22px;height:22px;margin-top:-7px;transition:transform .12s,box-shadow .12s;box-shadow:0 2px 6px #0f172a26,0 0 0 1px #566e9033}.preference-slider__input:hover::-webkit-slider-thumb{box-shadow:0 4px 12px #566e9059,0 0 0 1px #566e9040}.preference-slider__input:active::-webkit-slider-thumb{transform:scale(1.06)}.preference-slider__input::-moz-range-track{background:0 0;border:none;height:8px}.preference-slider__input::-moz-range-thumb{background:linear-gradient(145deg,#6b84a8,#455a75);border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #0f172a26}.preference-slider__ends{color:#94a3b8;justify-content:space-between;font-size:13px;font-weight:500;display:flex}.rsm-shell{border:1px solid #ffffffa6;overflow:hidden;box-shadow:0 24px 48px #0f172a2e,0 8px 16px #0f172a14}.rsm-shell .modal-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #eef2f7;padding:18px 22px}.rsm-shell .modal-title{letter-spacing:-.02em;color:#0f172a;font-size:17px;font-weight:700}.rsm-shell .modal-close{color:#64748b;border-radius:10px}.rsm-content{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);padding:0!important}.rsm-body{flex-direction:column;gap:14px;padding:16px 12px 18px;display:flex}.rsm-hero{color:#fff;background:linear-gradient(135deg,#566e90 0%,#455a75 55%,#3d4f66 100%);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;box-shadow:0 10px 24px #566e9047}.rsm-hero__icon{background:#ffffff29;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.rsm-hero__title{letter-spacing:-.01em;margin:0 0 4px;font-size:14px;font-weight:700}.rsm-hero__desc{color:#ffffffd1;margin:0;font-size:13px;line-height:1.5}.rsm-hint{color:#64748b;background:#fff;border:1px solid #e8edf3;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;display:flex;box-shadow:0 1px 2px #0f172a0a}.rsm-hint svg{color:#566e90;flex-shrink:0}.rsm-panel{background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:16px;box-shadow:0 2px 8px #0f172a0a}.rsm-panel--last{margin-bottom:0}.rsm-panel__title{letter-spacing:.04em;text-transform:uppercase;color:#1e293b;margin:0 0 12px;font-size:15px;font-weight:700}.rsm-panel__desc{color:#94a3b8;margin:-6px 0 12px;font-size:12px}.rsm-panel__desc--profile{margin:0 0 14px}.rsm-device-tabs{background:#f1f5f9;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;padding:4px;display:grid}.rsm-device-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.rsm-device-tab.is-active{color:#334155;background:#fff;box-shadow:0 2px 8px #0f172a14}.rsm-device-tab__dot{background:#f97e44;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:10px}.rsm-sliders{flex-direction:column;gap:12px;display:flex}.rsm-reset-link{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:flex-end;gap:6px;margin-top:12px;padding:0;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.rsm-reset-link:hover:not(:disabled){color:#566e90}.rsm-reset-link:disabled{opacity:.4;cursor:not-allowed}.rsm-view-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rsm-view-card{cursor:pointer;background:#f8fafc;border:1.5px solid #e8edf3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:72px;padding:12px 8px;transition:border-color .18s,background .18s,box-shadow .18s,transform .12s;display:flex}.rsm-view-card:hover:not(:disabled){background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f}.rsm-view-card.is-selected{border-color:#566e90;box-shadow:0 4px 14px #566e9029}.rsm-view-card.is-selected .rsm-view-card__label{color:#566e90}.rsm-view-card:active:not(:disabled){transform:scale(.98)}.rsm-view-card:disabled{opacity:.55;cursor:not-allowed}.rsm-view-card__label{color:#1e293b;letter-spacing:-.01em;font-size:14px;font-weight:700}.rsm-view-card__hint{color:#94a3b8;font-size:13px;line-height:1.3}.rsm-view-grid--2{grid-template-columns:repeat(2,1fr)}.rsm-pref-block{border-bottom:1px solid #eef2f7;margin-bottom:14px;padding-bottom:14px}.rsm-pref-block__title{color:#1e293b;letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:700}.rsm-pref-block__desc{color:#94a3b8;margin:0 0 14px;font-size:13px;line-height:1.45}.rsm-switch{cursor:pointer;font:inherit;color:#334155;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:inline-flex}.rsm-switch-list{justify-content:space-evenly;display:flex}.rsm-switch:disabled{opacity:.55;cursor:not-allowed}.rsm-switch__track{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .18s;position:relative}.rsm-switch.is-on .rsm-switch__track{background:#566e90}.rsm-switch__thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.rsm-switch.is-on .rsm-switch__thumb{transform:translate(18px)}.rsm-switch__label{color:#475569;font-size:15px;font-weight:600}.rsm-switch.is-on .rsm-switch__label{color:#566e90}.rsm-shell .modal-footer{background:#fff;border-top:1px solid #eef2f7;gap:8px;padding:14px 18px}.rsm-footer{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.rsm-btn{cursor:pointer;border-radius:10px;min-width:88px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s}.rsm-btn--ghost{color:#475569;background:#fff;border:1px solid #e2e8f0}.rsm-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.rsm-btn--primary{color:#fff;background:linear-gradient(135deg,#566e90 0%,#455a75 100%);border:none;box-shadow:0 4px 12px #566e9047}.rsm-btn--primary:hover:not(:disabled){box-shadow:0 6px 16px #566e9057}.rsm-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (width<=768px){.modal-overlay:has(.rsm-shell){justify-content:center;align-items:flex-end;padding:0}.rsm-shell{border:none;border-radius:20px 20px 0 0;max-height:min(92vh,900px);margin:0;animation:.28s cubic-bezier(.32,.72,0,1) rsmSlideUp;box-shadow:0 -8px 32px #0f172a2e;width:100%!important;max-width:100%!important}@keyframes rsmSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.rsm-shell:before{content:"";background:#cbd5e1;border-radius:999px;width:40px;height:4px;margin:10px auto 0;display:block}.rsm-shell .modal-header{padding:12px 16px 14px}.rsm-shell .modal-title{font-size:16px}.rsm-content{-webkit-overflow-scrolling:touch;max-height:calc(92vh - 130px);overflow-y:auto}.rsm-body{gap:12px;padding:12px 14px 16px}.rsm-hero{border-radius:12px;padding:12px 14px}.rsm-hero__icon{width:32px;height:32px}.rsm-hero__title{font-size:13px}.rsm-hero__desc{font-size:11px}.rsm-hint{padding:9px 11px;font-size:11px}.rsm-panel{border-radius:12px;padding:14px}.rsm-device-tab{min-height:44px;padding:12px 10px;font-size:14px}.rsm-view-grid{grid-template-columns:1fr;gap:8px}.rsm-view-card{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:12px 14px}.rsm-view-card__hint{text-align:right;margin-left:auto}.rsm-shell .modal-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px))}.rsm-footer{gap:10px}.rsm-btn{flex:1;min-height:46px;font-size:14px}.preference-slider--card{padding:16px 14px}.preference-slider__input::-webkit-slider-thumb{width:26px;height:26px;margin-top:-9px}.preference-slider__input::-moz-range-thumb{width:26px;height:26px}.preference-slider__track-wrap{height:40px}}@media (width<=480px){.rsm-view-grid{grid-template-columns:1fr}}.admin-header{z-index:100;background:#fff;border-bottom:1px solid #eef2f6;flex-shrink:0;align-items:center;gap:12px;min-width:0;height:64px;min-height:64px;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 1px #0f172a08;container:admin-header/inline-size}.header-left{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.header-center{flex:300px;justify-content:center;align-items:center;min-width:300px;max-width:560px;display:flex}.header-workspace{border:1px solid #e8edf3;border-radius:12px;flex-shrink:1;align-items:stretch;gap:2px;min-width:0;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow:hidden}.header-ws-slider{background:var(--color-primary,#566e90);pointer-events:none;z-index:0;border-radius:9px;width:0;height:calc(100% - 6px);transition:transform .28s cubic-bezier(.38,1.12,.62,1),width .28s cubic-bezier(.38,1.12,.62,1);position:absolute;top:3px;left:0;box-shadow:0 1px 4px #566e9059,0 0 0 1px #566e901f}.header-workspace-tab{z-index:1;cursor:pointer;color:#64748b;white-space:nowrap;-webkit-user-select:none;user-select:none;text-align:center;background:0 0;border:none;border-radius:9px;flex:auto;min-width:0;padding:7px 16px;font-size:14px;font-weight:600;line-height:1.2;transition:color .2s;position:relative}.header-workspace-tab:not(.active),.header-workspace-tab:not(.active) .ws-label,.header-workspace-tab:not(.active) .ws-label-sm{color:#64748b}.header-workspace-tab:hover:not(.active){color:#334155}.header-workspace-tab.active,.header-workspace-tab.active .ws-label,.header-workspace-tab.active .ws-label-sm{color:#fff;background:0 0}.header-workspace-tab:focus-visible{outline:2px solid var(--color-primary,#566e90);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){.header-ws-slider{transition:none}}.header-right{flex:none;justify-content:flex-end;align-items:center;gap:5px;min-width:0;margin-left:auto;display:flex}.header-memo-btn,.header-settings-btn,.header-right .notif-bell-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.header-memo-btn:hover,.header-settings-btn:hover,.header-settings-btn--active,.header-right .notif-bell-btn:hover,.header-right .notif-bell-btn--active{color:#334155;background:#f3f4f6}.header-memo-btn:focus-visible,.header-settings-btn:focus-visible{outline:2px solid var(--reservation-primary,#566e90);outline-offset:2px}.header-settings-btn--active{color:var(--reservation-primary,#566e90)}.header-memo-btn svg,.header-settings-btn svg{flex-shrink:0;display:block}.user-info{display:none}.header-profile-wrap{flex-shrink:0;margin-left:6px;position:relative}.header-profile{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:4px 8px 4px 4px;transition:background .15s,border-color .15s;display:flex}.header-profile:hover,.header-profile--open{background:#f8fafc;border-color:#e8edf3}.header-profile-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #6366f140}.header-profile-text{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.header-profile-name{color:#1e293b;white-space:nowrap;letter-spacing:-.02em;font-size:13px;font-weight:700}.header-profile-role{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:500}.header-profile-caret{color:#94a3b8;flex-shrink:0;transition:transform .2s}.header-profile--open .header-profile-caret{color:#6366f1;transform:rotate(180deg)}.header-profile-dropdown{z-index:600;background:#fff;border:1px solid #e8edf3;border-radius:14px;min-width:220px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 32px #0f172a1f}.header-profile-dropdown-head{background:#f8fafc;border-bottom:1px solid #eef2f6;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.header-profile-dropdown-head .branch-name{color:#1e293b;font-size:13px;font-weight:700}.header-profile-dropdown-head .user-name{color:#64748b;font-size:12px}.header-profile-item{color:#334155;text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f5f9;width:100%;padding:11px 16px;font-size:13px;font-weight:500;transition:background .12s;display:block}.header-profile-item:last-child{border-bottom:none}.header-profile-item:hover{background:#f8fafc}.header-profile-item:disabled{opacity:.5;cursor:not-allowed}.header-profile-item--danger{color:#ef4444}.header-profile-item--danger:hover{background:#fef2f2}.header-profile-item--active{color:#6366f1;cursor:default;font-weight:600}.header-actions{display:none}.branch-name{color:#1e293b;align-items:center;gap:6px;font-weight:600;display:flex}.mode-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;justify-content:center;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.mode-badge.hq{color:#fff;background:#1e293b}.mode-badge.center{color:#fff;background:#6366f1}.branch-name.hq-mode{color:#1e293b}.branch-name.center-mode{color:#6366f1}.separator{color:#e2e8f0}.user-name{color:#94a3b8}.mobile-menu-btn{cursor:pointer;background:#f8fafc;border:1px solid #e8edf3;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;padding:8px;transition:background .2s,border-color .2s;display:none}.mobile-menu-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.hamburger-line{background:#334155;border-radius:1px;width:18px;height:2px;transition:all .3s;display:block}.mobile-menu-btn.open .hamburger-line:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-menu-btn.open .hamburger-line:nth-child(2){opacity:0}.mobile-menu-btn.open .hamburger-line:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.ws-label-sm{display:none}.header-mobile-more{display:none;position:relative}.mobile-more-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e8edf3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,border-color .15s;display:flex}.mobile-more-btn:hover{background:#f8fafc;border-color:#cbd5e1}.header-mobile-dropdown{z-index:600;background:#fff;border:1px solid #e8edf3;border-radius:12px;min-width:180px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 28px #0f172a1f}.header-mobile-userinfo{background:#f8fafc;border-bottom:1px solid #eef2f6;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.header-mobile-userinfo .branch-name{font-size:13px;font-weight:700}.header-mobile-userinfo .user-name{color:#94a3b8;font-size:12px}.header-mobile-item{color:#1e293b;text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f5f9;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:background .1s;display:block}.header-mobile-item:last-child{border-bottom:none}.header-mobile-item:hover{background:#f8fafc}.header-mobile-item:disabled{opacity:.5;cursor:not-allowed}.header-mobile-item--danger{color:#ef4444}.header-mobile-item--danger:hover{background:#fef2f2}.header-switch-wrap{position:relative}.btn-switch{color:#6366f1;border-color:#6366f1}.btn-switch:hover{color:#fff;background:#6366f1;border-color:#6366f1}.btn-switch--loading{opacity:.6;cursor:not-allowed}.header-switch-dropdown{z-index:500;background:#fff;border:1px solid #e8edf3;border-radius:10px;min-width:200px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a1a}.header-switch-item{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 14px;transition:background .12s;display:flex}.header-switch-item:hover{background:#f8fafc}.header-switch-item--active{color:#6366f1;cursor:default;background:#6366f114;font-weight:600}.header-switch-item+.header-switch-item{border-top:1px solid #f1f5f9}.header-switch-center{color:#1e293b;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.header-switch-badge{color:#64748b;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.4;display:inline-block}.header-switch-id{color:#94a3b8;font-size:12px}@container admin-header (width<=980px){.ws-label{display:none}.ws-label-sm{display:inline}.header-profile-text,.header-profile-caret{display:none}.header-profile{background:0 0;border-color:#0000;padding:2px}.header-workspace-tab{padding:7px 10px;font-size:12px}}@container admin-header (width<=600px){.header-center{display:none}}@container admin-header (width<=720px){.admin-header{gap:8px;padding:0 12px}.header-left{gap:8px}}@media (width<=1025px){.mobile-menu-btn{display:flex}}@media (width<=1024px){.admin-header{height:60px;min-height:60px}}@media (width<=640px){.header-profile-wrap{display:none}.header-mobile-more{display:block}.header-workspace-tab{border-radius:8px;padding:7px 12px;font-size:13px}}@media (width<=480px){.admin-header{gap:6px;padding:0 10px}.header-workspace{border-radius:10px;gap:2px;padding:3px}.header-workspace-tab{border-radius:7px;padding:6px 9px;font-size:12px}.mobile-menu-btn{width:36px;height:36px}}.booking-drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer.booking-drawer{background:#eef2f7;width:800px;max-width:100%;margin-left:auto;transition:width .22s}.drawer.booking-drawer.is-expanded{width:100%;max-width:none;box-shadow:none}.drawer.booking-drawer.is-expanded .booking-drawer-body,.drawer.booking-drawer.is-expanded .booking-drawer-footer{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.booking-drawer-hero{background:linear-gradient(145deg,#fff 0%,#fff7f2 55%,#fff 100%);border-bottom:1px solid #e8edf2;flex-shrink:0;padding:20px 22px 10px;position:relative}.booking-drawer-hero-top{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.booking-drawer-hero-label{font-size:var(--rf-16);letter-spacing:.06em;text-transform:uppercase;color:var(--reservation-text,#333);font-weight:600}.booking-drawer-hero-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.booking-drawer-close,.booking-drawer-expand{color:#64748b;cursor:pointer;background:#ffffffd9;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding-bottom:6px;transition:background .15s,color .15s;display:flex}.booking-drawer-close:hover,.booking-drawer-expand:hover{color:#1e293b;background:#fff}.booking-drawer-identity{align-items:flex-start;gap:14px;min-width:0;display:flex}.booking-drawer-avatar{color:#fff;width:55px;height:26px;font-size:var(--rf-16);letter-spacing:-.02em;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.booking-drawer-avatar--general{background:linear-gradient(135deg, var(--color-accent,#f97e44), var(--color-accent-dark,#ea6a2e));box-shadow:0 4px 12px #f97e4440}.booking-drawer-avatar--corp{background:linear-gradient(135deg, var(--reservation-active,#566e90), #3d5168);box-shadow:0 4px 12px #566e9047}.booking-drawer-name-block{flex:0 auto;min-width:0}.booking-drawer-name-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.booking-drawer-name{font-size:var(--rf-20);color:#0f172a;word-break:keep-all;flex-shrink:0;margin:0;font-weight:700;line-height:1.25}.booking-drawer-name-link{color:inherit;text-decoration:none}.booking-drawer-name-link:hover{color:#2563eb;text-decoration:underline}.booking-drawer-row{align-content:center;gap:8px;margin-top:10px;display:flex}.booking-drawer-subname{font-size:var(--reservation-font-min);color:#64748b}.booking-drawer-phone{font-size:var(--reservation-font-min,14px);color:#334155;border-radius:6px;align-items:center;gap:5px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.booking-drawer-phone--call{display:none}.booking-drawer-name-actions{flex-shrink:0;align-self:center;align-items:center;gap:6px;display:inline-flex}.booking-drawer-sms-btn{font-size:var(--rf-13);color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.booking-drawer-sms-btn:hover{background:#dbeafe;border-color:#93c5fd}.booking-drawer-journal-btn{font-size:var(--rf-13);color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.booking-drawer-journal-btn:hover{color:#3730a3;background:#e0e7ff;border-color:#a5b4fc}.booking-drawer-kakao-btn{font-size:var(--rf-13);color:#92400e;cursor:pointer;background:#fffde7;border:1px solid #fdd835;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.booking-drawer-kakao-btn:hover{background:#fff59d;border-color:#fee500}.booking-form-menu-wrap{position:relative}.booking-drawer-form-btn{font-size:var(--rf-13);color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;flex-shrink:0;align-items:center;gap:3px;padding:3px 9px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.booking-drawer-form-btn:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.booking-drawer-form-btn:disabled{opacity:.5;cursor:default}.booking-form-menu{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:130px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}.booking-form-menu-item{text-align:left;width:100%;font-size:var(--rf-13);color:#1e293b;cursor:pointer;background:0 0;border:none;padding:9px 14px;transition:background .1s;display:block}.booking-form-menu-item:hover{background:#f1f5f9}.booking-drawer-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.booking-chip{font-size:var(--rf-13);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-weight:600;line-height:1.2;display:inline-flex}.booking-chip--status{background:#fff;border:1px solid;box-shadow:0 1px 2px #0f172a0f}.booking-chip--date{background:var(--reservation-active-bg,#566e901a);color:var(--reservation-active,#566e90);border:1px solid var(--reservation-active-border,#566e9040)}.booking-chip--call{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.booking-chip--guest-link{color:#f27043;cursor:pointer;background:#fff3e8;border:1px solid #fbc8ae;text-decoration:none;transition:background .15s}.booking-chip--guest-link:hover{background:#ffe0cc}.booking-chip--id{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;font-weight:500}.booking-drawer-body{gap:14px;padding:16px 18px 20px}.booking-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0d}.booking-panel-head{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;margin:0 0 14px;padding-bottom:12px;display:flex}.booking-panel-head-hint{align-items:center;gap:10px;display:flex}.booking-panel-icon{background:var(--reservation-primary-bg,#566e901a);width:28px;height:28px;color:var(--reservation-primary,#566e90);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.booking-panel-title{font-size:var(--rf-16);color:#1e293b;letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-weight:700}.booking-panel--collapsible{transition:padding-bottom .28s}.booking-panel--collapsible.is-collapsed{padding-bottom:14px}.booking-panel-head--toggle{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-bottom:1px solid #0000;margin:0;padding:0 0 12px;transition:opacity .12s,padding-bottom .28s,border-color .28s,margin-bottom .28s}.booking-panel-head--toggle:hover{opacity:.85}.booking-panel--collapsible.is-expanded .booking-panel-head--toggle{border-bottom-color:#f1f5f9;margin-bottom:0;padding-bottom:12px}.booking-panel--collapsible.is-collapsed .booking-panel-head--toggle{border-bottom-color:#0000;margin-bottom:0;padding-bottom:0}.booking-panel-collapsed-summary{font-size:var(--rf-12);color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;background:#dbeafe;border-radius:999px;max-width:140px;margin-left:4px;padding:2px 8px;font-weight:600;animation:.22s booking-panel-summary-in;overflow:hidden}@keyframes booking-panel-summary-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.booking-panel-chevron{color:#94a3b8;flex-shrink:0;margin-left:auto;transition:transform .28s cubic-bezier(.4,0,.2,1)}.booking-panel-chevron.is-open{transform:rotate(180deg)}.booking-panel-collapse{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.booking-panel-collapse.is-expanded{grid-template-rows:1fr}.booking-panel-collapse-inner{min-height:0;overflow:hidden}.booking-panel-body{opacity:0;padding-top:14px;transition:opacity .24s,transform .32s cubic-bezier(.4,0,.2,1);transform:translateY(-6px)}.booking-panel-collapse.is-expanded .booking-panel-body{opacity:1;pointer-events:auto;transform:translateY(0)}.booking-panel-collapse:not(.is-expanded) .booking-panel-body{pointer-events:none}@media (prefers-reduced-motion:reduce){.booking-panel--collapsible,.booking-panel-head--toggle,.booking-panel-collapse,.booking-panel-body,.booking-panel-chevron{transition:none;animation:none}.booking-panel-collapse.is-expanded .booking-panel-body{opacity:1;transform:none}}.booking-panel--counselor-note .booking-panel-collapsed-summary--note{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.booking-counselor-note-head{align-items:center}.booking-counselor-note-body{padding-top:14px}.booking-counselor-note-form{gap:14px}.booking-counselor-note-hint{margin-top:4px;display:block}.booking-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.booking-meta-item{gap:3px;min-width:0;display:flex}.booking-meta-item--full{grid-column:1/-1}.booking-meta-label{font-size:var(--reservation-font-min);color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.booking-meta-value{font-size:var(--reservation-font-min,14px);color:#334155;word-break:break-word;margin-left:10px;line-height:1.4}.booking-meta-value--empty{color:#cbd5e1}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.booking-field{flex-direction:column;gap:6px;min-width:0;display:flex}.booking-field--full{grid-column:1/-1}.booking-field-label{font-size:var(--reservation-font-min);color:#64748b;font-weight:600}.booking-field-label-row,.booking-panel-title-row{flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0;display:inline-flex}.booking-field-label-aside,.booking-panel-title-aside{font-size:var(--rf-14,14px);color:#94a3b8;letter-spacing:-.01em;font-weight:500;line-height:1.35}.booking-panel-title-aside{color:#64748b;font-weight:600}.booking-field-label-required:after{content:" *";color:var(--reservation-danger,#ef4444)}.booking-field-readonly{font-size:var(--reservation-font-min,14px);color:#1e293b;box-sizing:border-box;word-break:break-all;background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;min-height:38px;padding:9px 12px;display:block}.booking-field-readonly--pre{white-space:pre-wrap;min-height:60px;font-family:inherit;line-height:1.55}.booking-field-input,.booking-field-textarea{width:100%;font-size:var(--reservation-font-min,14px);color:#1e293b;box-sizing:border-box;background-color:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;padding:9px 12px;transition:border-color .15s,box-shadow .15s,background-color .15s}.booking-field-input:hover,.booking-field-textarea:hover{background-color:#fff;border-color:#cbd5e1}.booking-field-input:focus,.booking-field-textarea:focus{border-color:var(--reservation-primary,#566e90);box-shadow:0 0 0 3px var(--reservation-primary-bg,#566e901f);background-color:#fff;outline:none}.booking-field-input:disabled,.booking-field-textarea:disabled{color:#94a3b8;cursor:not-allowed;background-color:#eef0f3;border-color:#e2e8f0}.booking-field-input:disabled:hover,.booking-field-textarea:disabled:hover{background-color:#eef0f3;border-color:#e2e8f0}.booking-receipt-control{box-sizing:border-box;cursor:pointer;background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.booking-receipt-control:hover{background:#fff;border-color:#cbd5e1}.booking-receipt-control:focus{border-color:var(--reservation-primary,#566e90);box-shadow:0 0 0 3px var(--reservation-primary-bg,#566e901f);background:#fff;outline:none}.booking-receipt-status{font-size:var(--reservation-font-min,14px);color:#64748b;-webkit-user-select:none;user-select:none;font-weight:500}.booking-receipt-status.is-on{color:var(--reservation-primary,#566e90);font-weight:600}.booking-receipt-switch{background:#cbd5e1;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background-color .2s;position:relative}.booking-receipt-switch.is-on{background:var(--reservation-primary,#566e90)}.booking-receipt-switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.booking-receipt-switch.is-on .booking-receipt-switch-knob{transform:translate(18px)}.booking-field-textarea{resize:vertical;min-height:100px;line-height:1.55}.booking-field-textarea--sm{min-height:100px}.booking-field-textarea--mg{min-height:150px}.booking-field-textarea--lg{min-height:200px}.booking-field-hint{font-size:var(--reservation-font-min);color:#94a3b8}.booking-payment-summary{background:linear-gradient(90deg,#f8fafc,#fff7f2);border:1px solid #fde8d8;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 14px;display:flex}.booking-payment-total-label{font-size:var(--rf-15);color:#64748b;font-weight:600}.booking-payment-total-value{font-size:var(--rf-20);color:var(--reservation-primary,#566e90);letter-spacing:-.02em;font-weight:700}.booking-payment-total-value span{font-size:var(--reservation-font-min,14px);color:#94a3b8;margin-right:4px;font-weight:600}.booking-payment-summary.is-negative{background:linear-gradient(90deg,#fef2f2,#fff5f5);border-color:#fecaca}.booking-payment-total-value.is-negative{color:#dc2626}.booking-payment-total-value.is-negative span{color:#f87171}.booking-field-input.is-negative-amount{color:#dc2626;background:#fef2f2;border-color:#fca5a5;font-weight:700}.booking-drawer-footer{background:#fff;border-top:1px solid #e2e8f0;gap:10px;padding:14px 18px;box-shadow:0 -4px 16px #0f172a0a}.booking-drawer-footer .btn-primary{background:var(--reservation-primary,#566e90);border-color:var(--reservation-primary,#566e90);min-width:100px}.booking-drawer-footer .btn-primary:hover:not(:disabled){background:var(--reservation-primary-dark,#455a75);border-color:var(--reservation-primary-dark,#455a75)}.booking-drawer-footer .btn-outline{min-width:72px}.booking-drawer-footer .booking-drawer-copy-btn{background:var(--color-primary-light);color:#fff;align-items:center;gap:5px;margin-right:auto;display:inline-flex}.booking-drawer-footer .booking-drawer-copy-btn:hover{color:#fff;background:var(--color-primary-dark)!important}.booking-copy-preview{border:1px solid #e8edf2;border-radius:8px;max-height:200px;overflow-y:auto}.booking-copy-preview-item{font-size:var(--reservation-font-min,14px);color:#3a3f4c;border-bottom:1px solid #f2f4f7;align-items:center;gap:10px;padding:8px 12px;display:flex}.booking-copy-preview-item:last-child{border-bottom:none}.booking-copy-preview-idx{min-width:18px;font-size:var(--reservation-font-min,14px);color:#8b90a0;font-weight:600}.booking-copy-preview-empty{text-align:center;font-size:var(--reservation-font-min,14px);color:#a0a7b4;padding:14px}.booking-drawer-tabs{background:#fff;border-bottom:2px solid #e8edf2;flex-direction:row;flex-shrink:0;align-items:stretch;gap:10px;padding:0 18px;display:flex}.booking-drawer-tab-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;gap:10px;min-width:0;display:flex;overflow-x:auto}.booking-drawer-tab-nav::-webkit-scrollbar{display:none}.booking-drawer-tab{font-size:var(--rs-15);color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:10px 14px;font-weight:600;transition:color .15s;display:inline-flex;position:relative}.booking-drawer-tab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;transition:background .15s;position:absolute;bottom:-2px;left:0;right:0}.booking-drawer-tab:hover{color:var(--color-accent-light,#fb9a6a)}.booking-drawer-tab--active{color:var(--tab-active-color,var(--color-accent,#f97e44))}.booking-drawer-tab--active:after{background:var(--tab-active-color,var(--color-accent,#f97e44))}.booking-drawer-tab-actions{flex-shrink:0;align-self:center;align-items:center;gap:6px;margin-left:auto;padding:0 2px;display:flex}.booking-drawer-send-desktop{align-items:center;gap:6px;display:flex}.booking-drawer-send-trigger{display:none}.booking-drawer-tab-count{background:var(--reservation-primary-bg,#566e901f);min-width:18px;height:18px;color:var(--reservation-primary,#566e90);font-size:var(--reservation-font-min,14px);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-flex}@media (width<=768px){.drawer.booking-drawer{width:100%}.booking-drawer-hero{padding:8px 12px}.booking-drawer-identity{grid-template-columns:auto 1fr auto;grid-template-areas:"tag info close""acts acts acts";align-items:center;gap:6px 8px;padding-right:0;display:grid}.booking-drawer-identity:not(:has(.booking-drawer-name-actions)){grid-template-areas:"tag info close"}.booking-drawer-hero-actions{grid-area:close;gap:0;margin-left:0;position:static}.booking-drawer-expand{display:none}.booking-drawer-close{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:28px;height:28px;padding-bottom:0}.booking-drawer-avatar{width:38px;height:20px;font-size:var(--rf-11);border-radius:10px;grid-area:tag;margin-top:0}.booking-drawer-name-block{flex:none;grid-area:info;min-width:0;padding-right:0}.booking-drawer-name-row{flex-flow:wrap;align-items:center;gap:6px 8px;width:100%}.booking-drawer-name{font-size:var(--rf-15);word-break:break-all;flex-shrink:0;line-height:1.25}.booking-drawer-phone{font-size:var(--rf-12);color:#64748b;flex:0 auto;width:auto;min-width:0}.booking-drawer-phone--desktop{display:none}.booking-drawer-phone--call{display:inline-flex}.booking-drawer-phone svg{flex-shrink:0;width:15px;height:15px}.booking-drawer-name-actions{flex-wrap:wrap;grid-area:acts;align-self:stretch;gap:4px;width:100%;margin-right:0;display:flex}.booking-drawer-name-actions .booking-drawer-sms-btn,.booking-drawer-name-actions .booking-drawer-journal-btn,.booking-drawer-name-actions .booking-chip--guest-link{width:auto;min-height:0;font-size:var(--rf-12);border-radius:5px;flex:none;gap:3px;padding:2px 7px;font-weight:600}.booking-drawer-name-actions .booking-drawer-sms-btn svg,.booking-drawer-name-actions .booking-drawer-journal-btn svg,.booking-drawer-name-actions .booking-chip--guest-link svg{width:11px;height:11px}.booking-drawer-body{padding:10px 12px 14px}.booking-drawer-footer{flex-wrap:wrap;gap:8px;padding:10px 12px}.booking-drawer-footer .btn{flex:auto;min-width:0}.booking-drawer-tabs{border-bottom:2px solid #e8edf2;flex-direction:row;align-items:stretch;gap:6px;padding:0 8px 0 10px}.booking-drawer-tab-nav{border-bottom:none;flex:1;gap:0;min-width:0;padding:0}.booking-drawer-tab{font-size:var(--rf-13);gap:4px;padding:7px 8px}.booking-drawer-tab-count{min-width:16px;height:16px;font-size:var(--rf-12)}.booking-drawer-tab-actions{box-sizing:border-box;border-bottom:none;flex-shrink:0;align-self:center;gap:4px;width:auto;margin-left:0;padding:0}.booking-drawer-send-desktop{display:none}.booking-drawer-send-trigger{color:#334155;min-height:28px;font-size:var(--rf-12);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:3px 10px;font-weight:600;display:inline-flex}.booking-drawer-send-trigger:hover,.booking-drawer-send-trigger:active{background:#f8fafc;border-color:#cbd5e1}}@media (width<=480px){.booking-form-grid,.booking-meta-grid{grid-template-columns:1fr}.booking-meta-item--full{grid-column:1}}._backdrop_1vthn_5{--sms-accent:var(--reservation-primary,#566e90);--sms-accent-hover:var(--reservation-primary-dark,#455a75);--sms-accent-soft:var(--reservation-primary-bg,#566e901a);--reservation-font-min:calc(14px + var(--admin-ui-font-offset,0px));z-index:2700;font-size:var(--reservation-font-min);color:#0f172a;box-sizing:border-box;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;line-height:1.5;display:flex;position:fixed;inset:0}._backdrop_1vthn_5 *{box-sizing:border-box}._dialog_1vthn_53{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:min(100%,860px);min-height:min(720px,92vh);max-height:min(92vh,880px);display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a47}._header_1vthn_79{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}._title_1vthn_101{color:#0f172a;letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:800;display:flex}._titleIcon_1vthn_123{color:var(--sms-accent);display:inline-flex}._closeBtn_1vthn_133{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}._closeBtn_1vthn_133:hover{color:#0f172a;background:#e2e8f0}._body_1vthn_173{background:#f1f5f9;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 20px;display:flex;overflow:hidden}._body_1vthn_173 .booking-panel{margin-bottom:0}._recipientBar_1vthn_205{background:#fff;border:1px solid #e8edf2;border-radius:10px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 24px;padding:8px 14px;display:flex;box-shadow:0 1px 2px #0f172a0a}._recipientItem_1vthn_231{align-items:baseline;gap:8px;min-width:0;display:inline-flex}._recipientLabel_1vthn_245{font-size:var(--rf-12);color:#94a3b8;flex-shrink:0;font-weight:600}._recipientValue_1vthn_259{font-size:var(--reservation-font-min);color:#0f172a;word-break:break-word;font-weight:700}._recipientItem_1vthn_231:last-child ._recipientValue_1vthn_259{letter-spacing:.02em}._split_1vthn_281{flex:1;grid-template-columns:minmax(260px,350px) minmax(0,1fr);gap:12px;min-height:480px;display:grid;overflow:hidden}._splitSingle_1vthn_299{grid-template-columns:1fr}._phrasePanel_1vthn_307,._composePanel_1vthn_309{flex-direction:column;min-height:0;display:flex;overflow:hidden}._composePanel_1vthn_309 .booking-panel-head{flex-wrap:wrap;row-gap:8px}._headActions_1vthn_333{align-items:center;gap:8px;margin-left:auto;display:flex}._paneMeta_1vthn_347{font-size:var(--rf-12);color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-weight:700}._phraseList_1vthn_365{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}._phraseList_1vthn_365 li{border-bottom:1px solid #f1f5f9}._phraseList_1vthn_365 li:last-child{border-bottom:none}._phraseRow_1vthn_399{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:12px 16px;font-family:inherit;transition:background .12s;display:flex}._phraseRow_1vthn_399:hover{background:#f8fafc}._phraseRow_1vthn_399:focus-visible{background:var(--sms-accent-soft);box-shadow:inset 3px 0 0 var(--sms-accent);outline:none}._phraseRowTag_1vthn_449{font-size:var(--rf-12);color:#9a3412;background:var(--sms-accent-soft);border-radius:4px;padding:2px 8px;font-weight:700;display:inline-block}._phraseRowText_1vthn_469{font-size:var(--reservation-font-min);color:#334155;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}._composeBody_1vthn_491{flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 16px 16px;display:flex;overflow:hidden}._linkActions_1vthn_511{flex-wrap:wrap;gap:8px;display:flex}._linkAddBtn_1vthn_523{border:1px solid var(--color-primary,#566e90);height:34px;color:var(--color-primary,#566e90);font-size:var(--rf-13);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}._linkAddBtn_1vthn_523:hover:not(:disabled){background:var(--color-hover-light,#7fa2d426);border-color:var(--color-primary-dark,#455a75);color:var(--color-primary-dark,#455a75)}._linkAddBtn_1vthn_523:disabled{opacity:.5;cursor:not-allowed}._msgTypeToggle_1vthn_579{background:#f1f5f9;border-radius:8px;flex-shrink:0;gap:2px;padding:3px;display:flex}._msgTypeBtn_1vthn_597{min-width:52px;height:32px;font-size:var(--reservation-font-min);color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 12px;font-family:inherit;font-weight:700;transition:background .12s,color .12s,box-shadow .12s}._msgTypeBtn_1vthn_597._isActive_1vthn_627{color:var(--sms-accent);background:#fff;box-shadow:0 1px 2px #0f172a14}._byteNotice_1vthn_639{font-size:var(--reservation-font-min);color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;flex-shrink:0;margin:0;padding:10px 12px;font-weight:600}._byteNoticeError_1vthn_663{color:#b91c1c;background:#fef2f2;border-color:#fecaca}._textareaWrap_1vthn_675{flex-direction:column;flex:1;min-height:320px;display:flex}._textareaWrap_1vthn_675 .booking-field-label{flex-shrink:0}._textareaWrap_1vthn_675 .booking-field-textarea{resize:vertical;flex:1;height:100%;min-height:300px}._countRow_1vthn_711{font-size:var(--rf-12);color:#64748b;flex-shrink:0;justify-content:space-between;align-items:center;font-weight:600;display:flex}._countOver_1vthn_731{color:#dc2626}._footer_1vthn_739{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}._cancelBtn_1vthn_761{height:40px;font-size:var(--reservation-font-min);color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 18px;font-family:inherit;font-weight:600}._cancelBtn_1vthn_761:hover:not(:disabled){background:#f1f5f9}._cancelBtn_1vthn_761:disabled{opacity:.5;cursor:not-allowed}._sendBtn_1vthn_805{background:var(--sms-accent);height:40px;font-size:var(--reservation-font-min);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-family:inherit;font-weight:700;transition:background .15s;display:inline-flex}._sendBtn_1vthn_805:hover:not(:disabled){background:var(--sms-accent-hover)}._sendBtn_1vthn_805:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){._dialog_1vthn_53{min-height:0;max-height:min(94vh,100%)}._split_1vthn_281{grid-template-columns:1fr;min-height:360px;overflow-y:auto}._phrasePanel_1vthn_307{max-height:200px}._textareaWrap_1vthn_675{min-height:240px}._textareaWrap_1vthn_675 .booking-field-textarea{min-height:220px}._recipientBar_1vthn_205{flex-direction:column;align-items:flex-start;gap:4px}}.app-date-picker{min-width:150px;display:inline-flex;position:relative}div.app-date-picker{height:auto;min-height:0;box-shadow:none;cursor:default;appearance:none;color:inherit;background:0 0;border:none;border-radius:0;padding:0;font-family:inherit;line-height:normal}.app-date-picker__trigger{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,8px);width:100%;min-width:0;color:var(--color-text-primary,#1e293b);font-family:var(--font-small);cursor:pointer;background:#fafbfc;justify-content:space-between;align-items:center;gap:8px;font-weight:500;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex;box-shadow:0 1px 2px #0f172a0a}.app-date-picker--md .app-date-picker__trigger{min-height:38px;padding:0 12px;font-size:14px}.app-date-picker--sm .app-date-picker__trigger{min-height:36px;font-size:var(--rf-15);padding:0 10px}.app-date-picker__value{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.app-date-picker__value.is-placeholder{color:var(--color-text-muted,#94a3b8)}.app-date-picker__icon{color:var(--color-text-muted,#94a3b8);flex-shrink:0}.app-date-picker__trigger:hover:not(:disabled){border-color:var(--color-border-dark,#cbd5e1);background:#fff}.app-date-picker.is-open .app-date-picker__trigger,.app-date-picker__trigger:focus-visible{border-color:var(--color-primary,#566e90);background:#fff;outline:none;box-shadow:0 0 0 3px #566e9024}.app-date-picker.is-disabled .app-date-picker__trigger{opacity:.55;cursor:not-allowed;background:var(--color-bg-secondary,#f1f5f9)}.app-date-picker__menu{border:1px solid var(--color-border,#e2e8f0);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #0f172a24,0 2px 8px #0f172a0f}.app-date-picker__header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 8px;display:flex}.app-date-picker__title{color:#1e293b;text-align:center;white-space:nowrap;flex:auto;min-width:0;font-size:14px;font-weight:700}.app-date-picker__title-group{flex:auto;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.app-date-picker__title-btn{color:#1e293b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:15px;font-weight:700;transition:background-color .14s,color .14s}.app-date-picker__title-btn:hover{color:var(--color-primary,#566e90);background:#f1f5f9}.app-date-picker__title-btn--single{text-align:center;flex:auto}.app-date-picker__nav{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.app-date-picker__nav:hover{color:var(--color-primary,#566e90);background:#f8fafc}.app-date-picker__nav:disabled{opacity:.35;cursor:not-allowed;color:#cbd5e1;background:#fff}.app-date-picker__nav:disabled:hover{color:#cbd5e1;background:#fff}.app-date-picker__weekdays,.app-date-picker__grid{grid-template-columns:repeat(7,1fr);gap:2px;padding:8px 10px 6px;display:grid}.app-date-picker__weekday{color:#94a3b8;text-align:center;padding:4px 0;font-size:13px;font-weight:700}.app-date-picker__weekday.is-sunday{color:#ef4444}.app-date-picker__weekday.is-saturday{color:#3b82f6}.app-date-picker__day{aspect-ratio:1;width:100%;min-height:32px;font-family:var(--font-small);color:#334155;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:background-color .14s,color .14s;display:flex}.app-date-picker__day:hover:not(:disabled){background:#f1f5f9}.app-date-picker__day.is-outside{color:#cbd5e1}.app-date-picker__day.is-today:not(.is-selected){color:var(--color-primary,#566e90);font-weight:700}.app-date-picker__day.is-selected{background:var(--color-primary,#566e90);color:#fff;font-weight:700}.app-date-picker__day.is-in-range:not(.is-selected){color:#334155;background:#566e9024;border-radius:0}.app-date-picker__day.is-range-start:not(.is-range-end){border-radius:8px 0 0 8px}.app-date-picker__day.is-range-end:not(.is-range-start){border-radius:0 8px 8px 0}.app-date-picker__trigger--range{min-width:11.5rem}.app-date-picker__range-hint{color:#64748b;text-align:center;margin-top:6px;padding:0 2px;font-size:12px;font-weight:600}.app-date-picker__day.is-sunday:not(.is-selected):not(.is-outside){color:#ef4444}.app-date-picker__day.is-saturday:not(.is-selected):not(.is-outside){color:#3b82f6}.app-date-picker__day:disabled{opacity:.35;cursor:not-allowed}.app-date-picker__month-grid,.app-date-picker__year-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 10px 10px;display:grid}.app-date-picker__month,.app-date-picker__year{min-height:40px;font-family:var(--font-small);color:#334155;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:background-color .14s,color .14s;display:flex}.app-date-picker__month:hover:not(:disabled),.app-date-picker__year:hover:not(:disabled){background:#f1f5f9}.app-date-picker__month.is-selected,.app-date-picker__year.is-selected{background:var(--color-primary,#566e90);color:#fff}.app-date-picker__month:disabled,.app-date-picker__year:disabled{opacity:.35;cursor:not-allowed}.app-date-picker__footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 10px;display:flex}.app-date-picker__footer-btn{font-family:var(--font-small);color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:13px;font-weight:600}.app-date-picker__footer-btn:hover{color:var(--color-primary,#566e90);background:#f8fafc}.app-date-picker__footer-btn--today{color:var(--color-primary,#566e90)}.app-select{width:auto;min-width:0;max-width:100%;display:inline-flex;position:relative}div.app-select{height:auto;min-height:0;box-shadow:none;cursor:default;appearance:none;color:inherit;background:0 0;border:none;border-radius:0;padding:0;font-family:inherit;line-height:normal}.app-select__trigger{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,8px);width:100%;min-width:0;color:var(--color-text-primary,#1e293b);font-family:var(--font-small);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:8px;font-weight:500;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex;box-shadow:0 1px 2px #0f172a0a}.app-select--md .app-select__trigger{min-height:36px;padding:0 12px;font-size:14px}.app-select--sm .app-select__trigger{min-height:32px;padding:0 10px;font-size:14px}.app-select--sm.booking-main-filters__select .app-select__trigger{height:34px;min-height:34px;padding:0 12px}.app-select.has-auto-min-width{width:auto}.app-select.form-select.has-auto-min-width,.app-select.booking-field-input.has-auto-min-width,.app-select.form-panel-field__select,.app-select.form-panel-field__select.has-auto-min-width{width:100%;max-width:100%}.app-select__measure{visibility:hidden;pointer-events:none;white-space:nowrap;height:0;position:absolute;overflow:hidden}.app-select__measure [data-measure-label]{white-space:nowrap;display:block}.app-select__value{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.app-select__value.is-placeholder{color:var(--color-text-muted,#94a3b8)}.app-select__chevron{color:var(--color-text-muted,#94a3b8);flex-shrink:0;transition:transform .2s,color .2s}.app-select.is-open .app-select__chevron{color:var(--color-primary,#566e90);transform:rotate(180deg)}.app-select__trigger:hover:not(:disabled){border-color:var(--color-border-dark,#cbd5e1)}.app-select.is-open .app-select__trigger,.app-select__trigger:focus-visible{border-color:var(--color-primary,#566e90);outline:none;box-shadow:0 0 0 3px #566e9024}.app-select.is-disabled .app-select__trigger{opacity:.55;cursor:not-allowed;background:var(--color-bg-secondary,#f1f5f9)}.app-select__menu{border:1px solid var(--color-border,#e2e8f0);background:#fff;border-radius:10px;padding:4px;overflow:auto;box-shadow:0 10px 24px #0f172a1f,0 2px 6px #0f172a0f}.app-select__empty{color:var(--color-text-muted,#94a3b8);text-align:center;padding:12px;font-size:13px}.app-select__group-label{color:var(--color-primary-light,#6b82a6);pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:6px 0 0;padding:6px 8px 2px;font-size:14px;font-weight:700;display:flex}.app-select__group-dot{border:1px solid #0f172a1f;border-radius:50%;flex-shrink:0;width:8px;height:8px}.app-select__group-label:first-child{border-top:none;margin-top:0;padding-top:2px}.app-select__option{width:100%;min-height:36px;color:var(--color-text-primary,#1e293b);font-family:var(--font-small);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:500;transition:background-color .14s,color .14s;display:flex}.app-select__option.is-grouped{padding-left:18px}.app-select--sm .app-select__option{min-height:32px;padding:7px 9px;font-size:13px}.app-select__option:hover:not(:disabled),.app-select__option.is-active:not(:disabled){background:var(--color-bg-secondary,#f1f5f9)}.app-select__option.is-selected{background:var(--reservation-active-bg,#566e9014);color:var(--color-primary,#566e90);font-weight:600}.app-select__option:disabled{opacity:.45;cursor:not-allowed}.app-select__option-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.app-select__option-check{color:var(--color-primary,#566e90);flex-shrink:0}@media (prefers-reduced-motion:reduce){.app-select__trigger,.app-select__chevron,.app-select__option{transition:none}}._kkCard_cmrni_5{background:#fff;border-radius:16px;width:100%;max-width:304px;overflow:hidden;box-shadow:0 1px 3px #00000029}._kkCardCompact_cmrni_23{box-shadow:none;border:1px solid #e8edf2;border-radius:12px;max-width:none}._kkTag_cmrni_37{color:#3c1e1e;font-size:var(--reservation-font-min,14px);word-break:break-word;background:#fee500;align-items:center;gap:5px;padding:8px 14px;font-weight:700;line-height:1.35;display:flex}._kkBody_cmrni_63{font-size:var(--reservation-font-min,14px);color:#1f2937;white-space:pre-wrap;word-break:break-word;padding:14px 14px 8px;line-height:1.62}._kkExtra_cmrni_83{font-size:calc(var(--reservation-font-min,14px) - 1px);color:#6b7280;white-space:pre-wrap;word-break:break-word;padding:4px 14px 14px;line-height:1.55}._kkButtons_cmrni_101{border-top:1px solid #f0f0f0;flex-direction:column;gap:0;display:flex}._kkButton_cmrni_101{text-align:center;font-size:var(--reservation-font-min,14px);color:#374151;background:#fafafa;border:none;border-top:1px solid #f0f0f0;padding:12px 14px;font-weight:600;display:block}._kkButton_cmrni_101:first-child{border-top:none}._backdrop_1nlbx_5{--kk-accent:var(--reservation-primary,#566e90);--kk-accent-hover:var(--reservation-primary-dark,#455a75);--kk-accent-soft:var(--reservation-primary-bg,#566e901a);--reservation-font-min:calc(14px + var(--admin-ui-font-offset,0px));z-index:2700;font-size:var(--reservation-font-min);color:#0f172a;box-sizing:border-box;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;line-height:1.5;display:flex;position:fixed;inset:0}._backdrop_1nlbx_5 *{box-sizing:border-box}._dialog_1nlbx_53{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:min(100%,620px);max-height:min(90vh,720px);display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a47}._header_1nlbx_79{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}._headerMain_1nlbx_99{min-width:0}._title_1nlbx_107{font-size:var(--rf-18);color:#0f172a;letter-spacing:-.02em;margin:0;font-weight:800}._recipientMeta_1nlbx_123{font-size:var(--rf-15);color:#64748b;margin:4px 0 0}._recipientMeta_1nlbx_123 strong{color:#334155;font-weight:700}._recipientDot_1nlbx_145{color:#cbd5e1;margin:0 6px}._closeBtn_1nlbx_155{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}._closeBtn_1nlbx_155:hover{color:#0f172a;background:#f1f5f9}._tabBar_1nlbx_197{border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:4px;padding:10px 20px 0;display:flex}._tab_1nlbx_197{font-size:var(--rf-15);color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-weight:700}._tab_1nlbx_197:hover{color:#475569}._tabActive_1nlbx_245{color:var(--kk-accent,#566e90);border-bottom-color:var(--kk-accent,#566e90)}._body_1nlbx_257{flex-direction:column;flex:0 auto;gap:14px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}._field_1nlbx_277{flex-direction:column;gap:6px;display:flex}._fieldLabel_1nlbx_289{font-size:var(--rf-15);color:#64748b;font-weight:600}._required_1nlbx_301{color:#ef4444}._fieldSelect_1nlbx_309{width:100%;height:40px;font-size:var(--reservation-font-min);color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:0 12px;font-family:inherit}._fieldSelect_1nlbx_309:focus{border-color:var(--kk-accent);box-shadow:0 0 0 3px var(--kk-accent-soft)}._fieldSelect_1nlbx_309:disabled{color:#94a3b8;background:#f8fafc}._fieldTextarea_1nlbx_355{width:100%;min-height:80px;font-size:var(--reservation-font-min);color:#1e293b;resize:vertical;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit}._fieldTextarea_1nlbx_355:focus{border-color:var(--kk-accent);box-shadow:0 0 0 3px var(--kk-accent-soft)}._fieldHint_1nlbx_393{font-size:var(--rf-12);color:#94a3b8;text-align:right;font-weight:500}._emptyText_1nlbx_407{font-size:var(--rf-13);color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px}._previewBlock_1nlbx_427{flex-direction:column;gap:8px;display:flex}._previewBox_1nlbx_439{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}._previewEmpty_1nlbx_453{font-size:var(--rf-14);color:#94a3b8;text-align:center;padding:20px 8px;line-height:1.55}._kkCard_1nlbx_469{background:#fff;border:1px solid #e8edf2;border-radius:12px;overflow:hidden}._kkTag_1nlbx_483{font-size:var(--rf-15);color:#191919;background:#fee500;padding:8px 12px;font-weight:700}._kkBody_1nlbx_499{font-size:var(--rf-15);color:#1e293b;white-space:pre-wrap;word-break:break-word;padding:14px;line-height:1.7}._kkButtons_1nlbx_517{flex-direction:column;gap:1px;padding:0 14px 14px;display:flex}._kkButton_1nlbx_517{font-size:var(--rf-15);color:#374151;text-align:center;cursor:default;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-weight:600;text-decoration:none;display:block}._footer_1nlbx_561{background:#fafbfc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}._cancelBtn_1nlbx_583{height:40px;font-size:var(--reservation-font-min);color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 18px;font-family:inherit;font-weight:600}._cancelBtn_1nlbx_583:hover:not(:disabled){background:#f1f5f9}._cancelBtn_1nlbx_583:disabled{opacity:.5;cursor:not-allowed}._sendBtn_1nlbx_627{background:var(--kk-accent);height:40px;font-size:var(--reservation-font-min);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-family:inherit;font-weight:700;transition:background .15s;display:inline-flex}._sendBtn_1nlbx_627:hover:not(:disabled){background:var(--kk-accent-hover)}._sendBtn_1nlbx_627:disabled{opacity:.5;cursor:not-allowed}._sendTestBtn_1nlbx_681{height:40px;font-size:var(--reservation-font-min);color:#92400e;cursor:pointer;white-space:nowrap;background:#fffbeb;border:1px dashed #d97706;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-family:inherit;font-weight:700;display:inline-flex}._sendTestBtn_1nlbx_681:hover:not(:disabled){background:#fef3c7}._sendTestBtn_1nlbx_681:disabled{opacity:.5;cursor:not-allowed}._backdrop_14pay_5{--pe-accent:var(--reservation-primary,#566e90);--pe-accent-hover:var(--reservation-primary-dark,#455a75);--pe-accent-soft:var(--reservation-primary-bg,#566e901a);z-index:2700;font-size:calc(14px + var(--admin-ui-font-offset,0px));color:#0f172a;box-sizing:border-box;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;line-height:1.5;display:flex;position:fixed;inset:0}._backdrop_14pay_5 *{box-sizing:border-box}._dialog_14pay_51{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:min(100%,440px);display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a47}._header_14pay_73{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}._title_14pay_91{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800}._subtitle_14pay_107{font-size:var(--rf-13);color:#64748b;margin:4px 0 0}._closeBtn_14pay_119{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}._closeBtn_14pay_119:hover{color:#0f172a;background:#f1f5f9}._body_14pay_159{flex-direction:column;gap:14px;padding:18px 20px;display:flex}._field_14pay_173{flex-direction:column;gap:6px;display:flex}._fieldLabel_14pay_185{font-size:var(--rf-14);color:#64748b;font-weight:600}._required_14pay_197{color:#ef4444}._fieldInput_14pay_205{width:100%;height:40px;font-size:calc(14px + var(--admin-ui-font-offset,0px));color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:0 12px;font-family:inherit}._fieldInput_14pay_205:focus{border-color:var(--pe-accent);box-shadow:0 0 0 3px var(--pe-accent-soft)}._telRow_14pay_241{align-items:center;gap:6px;display:flex}._telRow_14pay_241 ._fieldInput_14pay_205{text-align:center}._telDash_14pay_261{color:#94a3b8}._noticeBand_14pay_269{font-size:var(--rf-13);color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;line-height:1.55}._footer_14pay_289{background:#fafbfc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}._cancelBtn_14pay_309{height:40px;font-size:calc(14px + var(--admin-ui-font-offset,0px));color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 18px;font-family:inherit;font-weight:600}._cancelBtn_14pay_309:hover:not(:disabled){background:#f1f5f9}._cancelBtn_14pay_309:disabled{opacity:.5;cursor:not-allowed}._saveBtn_14pay_353{background:var(--pe-accent);height:40px;font-size:calc(14px + var(--admin-ui-font-offset,0px));color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-family:inherit;font-weight:700;transition:background .15s;display:inline-flex}._saveBtn_14pay_353:hover:not(:disabled){background:var(--pe-accent-hover)}._saveBtn_14pay_353:disabled{opacity:.5;cursor:not-allowed}.booking-history-empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:56px 24px;display:flex}.booking-history-empty svg{color:#cbd5e1;margin-bottom:4px}.booking-history-empty p{font-size:var(--rf-15);color:#64748b;margin:0;font-weight:650}.booking-history-empty span{font-size:var(--rf-13);color:#94a3b8}.booking-history-loading{font-size:var(--reservation-font-min,14px);color:#64748b;flex-direction:row;gap:10px;font-weight:500}.booking-history-loading-dot{background:var(--reservation-primary,#566e90);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite booking-history-pulse}@keyframes booking-history-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.booking-history-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:10px;padding:12px 16px 20px;display:flex;box-shadow:0 1px 3px #0f172a0d}.booking-history-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 4px;display:flex}.booking-history-toolbar-left{align-items:baseline;gap:8px;min-width:0;display:flex}.booking-history-toolbar-title{font-size:var(--rf-15);color:#0f172a;letter-spacing:-.02em;margin:0;font-weight:750}.booking-history-count{min-height:22px;font-size:var(--rf-14);color:#64748b;background:#f1f5f9;border-radius:999px;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.booking-history-delete-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.booking-history-delete-btn,.booking-history-delete-cancel-btn,.booking-history-delete-confirm-btn{height:30px;font-size:var(--rf-13);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.booking-history-delete-btn{color:#dc2626;background:#fff;border:1px solid #fecaca}.booking-history-delete-btn:hover{background:#fef2f2}.booking-history-delete-cancel-btn{color:#475569;background:#fff;border:1px solid #e2e8f0}.booking-history-delete-cancel-btn:hover:not(:disabled){background:#f1f5f9}.booking-history-delete-confirm-btn{color:#fff;background:#dc2626;border:none}.booking-history-delete-confirm-btn:hover:not(:disabled){background:#b91c1c}.booking-history-delete-confirm-btn:disabled,.booking-history-delete-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.booking-history-delete-hint{font-size:var(--rf-13);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px;line-height:1.45}.booking-history-timeline{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.booking-history-item{grid-template-columns:18px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.booking-history-rail{flex-direction:column;align-items:center;display:flex;position:relative}.booking-history-rail-dot{z-index:1;background:#fff;border:2.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:11px;height:11px;box-shadow:0 0 0 3px #f8fafc}.booking-history-rail-dot.is-current{border-color:var(--reservation-primary,#566e90);background:var(--reservation-primary,#566e90);box-shadow:0 0 0 4px color-mix(in srgb, var(--reservation-primary,#566e90) 18%, white)}.booking-history-rail-line{background:linear-gradient(#e2e8f0 0%,#f1f5f9 100%);border-radius:2px;flex:auto;width:2px;min-height:24px;margin-top:4px;margin-bottom:-2px}.booking-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;padding:14px 14px 14px 16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 1px 2px #0f172a08}.booking-history-card:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0f172a0f}.booking-history-item--current .booking-history-card{border-color:color-mix(in srgb, var(--reservation-primary,#566e90) 55%, #e2e8f0);box-shadow:0 0 0 1px color-mix(in srgb, var(--reservation-primary,#566e90) 22%, transparent), 0 4px 14px #566e9014;background:linear-gradient(#fffaf6 0%,#fff 42%)}.booking-history-item--selected .booking-history-card{border-color:#fca5a5;box-shadow:0 0 0 1px #fca5a5}.booking-history-select{z-index:2;align-items:center;display:inline-flex;position:absolute;top:14px;left:12px}.booking-history-item:has(.booking-history-select) .booking-history-card{padding-left:40px}.booking-history-select-checkbox{accent-color:#dc2626;cursor:pointer;width:17px;height:17px}.booking-history-select-checkbox:disabled{cursor:not-allowed;opacity:.4}.booking-history-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-history-when{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.booking-history-date-block{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.booking-history-year{font-size:var(--rf-13);color:#94a3b8;font-weight:600}.booking-history-date{font-size:var(--rf-20);letter-spacing:-.03em;color:#0f172a;font-weight:800;line-height:1.1}.booking-history-weekday{min-width:22px;height:22px;font-size:var(--rf-13);color:#475569;background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.booking-history-item--current .booking-history-weekday{color:#c2410c;background:#ffedd5}.booking-history-time-block{color:#64748b;align-items:center;gap:5px;display:inline-flex}.booking-history-time-block svg{color:#94a3b8;flex-shrink:0}.booking-history-time{font-size:var(--reservation-font-min,14px);color:#334155;letter-spacing:-.01em;font-weight:700}.booking-history-header-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.booking-history-nav-btn{background:linear-gradient(135deg, var(--color-accent,#f97e44), var(--color-accent-dark,#ea6a2e));height:32px;font-size:var(--rf-13);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:2px;padding:0 10px 0 12px;font-weight:700;transition:background .12s,transform .1s;display:inline-flex}.booking-history-nav-btn:active{transform:scale(.98)}.booking-history-nav-btn svg{flex-shrink:0}.booking-history-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;display:flex}.booking-history-badges{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.booking-history-tag{font-size:var(--rf-13);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-weight:700;line-height:1.35;display:inline-flex}.booking-history-tag--platform{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.booking-history-tag--state{--state-badge-color:#16a34a;--state-badge-fg:#14532d;color:var(--state-badge-fg);background:color-mix(in srgb, var(--state-badge-color) 14%, white);border:1px solid color-mix(in srgb, var(--state-badge-fg) 28%, #e2e8f0)}.booking-history-tag--random{color:#7c3aed;background:#f3e8ff}.booking-history-tag--call{color:#1d4ed8;background:#dbeafe}.booking-history-tag--branch{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.booking-history-tag--current{background:var(--reservation-primary,#566e90);color:#fff;letter-spacing:-.01em;border:none;padding:3px 10px;box-shadow:0 1px 2px #566e9038}.booking-history-meta-side{flex-wrap:wrap;align-items:center;gap:8px 14px;display:inline-flex}.booking-history-counselor,.booking-history-payment{font-size:var(--reservation-font-min,14px);color:#475569;white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.booking-history-counselor svg,.booking-history-payment svg{color:#94a3b8;flex-shrink:0}.booking-history-payment{color:var(--reservation-primary,#566e90);font-weight:750}.booking-history-payment svg{color:color-mix(in srgb, var(--reservation-primary,#566e90) 70%, #94a3b8)}.booking-history-payment.is-negative{color:#dc2626;font-weight:800}.booking-history-payment.is-negative svg{color:#ef4444}.booking-history-section-label{font-size:var(--rf-12);color:#64748b;letter-spacing:.01em;align-items:center;gap:5px;margin-bottom:6px;font-weight:700;display:inline-flex}.booking-history-section-label svg{color:#94a3b8}.booking-history-section-label--note,.booking-history-section-label--note svg{color:var(--reservation-primary,#566e90)}.booking-history-memo-section{min-width:0}.booking-history-memo-box{background:#f8fafc;border:1px solid #eef2f6;border-radius:10px;min-height:0;padding:12px 13px}.booking-history-memo-box.is-empty{background:#fafbfc}.booking-history-memo-list{font-size:var(--rf-13);color:#334155;max-height:none;margin:0;padding:0 0 0 1.15em;line-height:1.55;overflow:visible}.booking-history-memo-list li{word-break:break-word;margin-bottom:3px}.booking-history-memo-list li:last-child{-webkit-line-clamp:unset;margin-bottom:0;display:list-item;overflow:visible}.booking-history-memo-empty{font-size:var(--rf-13);color:#94a3b8;margin:0}.booking-history-memo-textarea{width:100%;min-height:120px;font-size:var(--reservation-font-min,14px);color:#334155;resize:vertical;box-sizing:border-box;background:0 0;border:none;border-radius:0;padding:0;font-family:inherit;line-height:1.55}.booking-history-memo-textarea::placeholder{color:#94a3b8}.booking-history-memo-textarea:focus{outline:none}.booking-history-counselor-note{background:#fff8f5;border:1px solid #ffedd5;border-radius:10px;padding:11px 13px}.booking-history-counselor-note-body{font-size:var(--rf-13);color:#374151;white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.55}.booking-history-counselor-note-label{font-size:var(--rf-11);color:var(--reservation-primary,#566e90);letter-spacing:.03em;margin-bottom:4px;font-weight:700;display:block}.booking-history-scroll-top-wrap{pointer-events:none;justify-content:center;padding-top:4px;display:flex;position:sticky;bottom:0}.booking-history-scroll-top-btn{font-size:var(--rf-12);color:#64748b;cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:5px;padding:3px 16px;font-weight:600;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:inline-flex;box-shadow:0 2px 10px #0f172a1f}.booking-history-scroll-top-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a29}@media (width<=560px){.booking-history-list{padding:10px 12px 18px}.booking-history-item{grid-template-columns:14px minmax(0,1fr);gap:8px}.booking-history-card{padding:12px}.booking-history-item:has(.booking-history-select) .booking-history-card{padding-left:36px}.booking-history-card-header{flex-direction:column;align-items:stretch}.booking-history-header-actions{justify-content:space-between}.booking-history-nav-btn{margin-left:auto}.booking-history-meta{flex-direction:column;align-items:flex-start}.booking-history-date{font-size:var(--rf-18)}}.booking-docs-empty{text-align:center;color:#94a3b8;font-size:var(--reservation-font-min,14px);padding:48px 20px}.booking-docs-loading{color:#64748b}.booking-docs-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;margin-bottom:10px;padding:12px 15px 20px;display:flex;box-shadow:0 1px 3px #0f172a0d}.booking-docs-section{flex-direction:column;gap:10px;display:flex}.booking-docs-section-header{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.booking-docs-section-title{font-size:var(--reservation-font-min,14px);color:#334155;margin:0;font-weight:700}.booking-docs-section-count{font-size:var(--rf-14);color:#94a3b8;font-weight:600}.booking-docs-section-list{flex-direction:column;gap:10px;display:flex}.booking-docs-list-header{margin-bottom:2px}.booking-docs-count{font-size:var(--reservation-font-min);color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.booking-docs-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.booking-docs-item:hover{border-color:#cbd5e1;box-shadow:0 2px 10px #0f172a0f}.booking-docs-item--family{background:#faf5ff;border-color:#e9d5ff}.booking-docs-item--family:hover{border-color:#d8b4fe}.booking-docs-item--pending{background:#f8fafc;border-style:dashed}.booking-docs-item--pending:hover{border-color:#cbd5e1}.booking-docs-icon{color:#64748b;background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.booking-docs-icon--consultation,.booking-docs-icon--pre_interview{color:#2563eb;background:#dbeafe}.booking-docs-icon--CHILD,.booking-docs-icon--ADULT,.booking-docs-icon--adult,.booking-docs-icon--child{color:#16a34a;background:#dcfce7}.booking-docs-icon--test,.booking-docs-icon--package,.booking-docs-icon--survey,.booking-docs-icon--feedback{color:#7c3aed;background:#f3e8ff}.booking-docs-icon--attachment{color:#d97706;background:#fef3c7}.booking-docs-item--attachment{background:#fffbeb;border-color:#fde68a}.booking-docs-item--attachment:hover{border-color:#fcd34d}.booking-docs-file-name{font-size:var(--reservation-font-min,14px);color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.booking-docs-download-btn{align-items:center;gap:6px;display:inline-flex}.booking-docs-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.booking-docs-info-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.booking-docs-type{font-size:var(--reservation-font-min,14px);color:#1e293b;white-space:nowrap;font-weight:700}.booking-docs-name{font-size:var(--reservation-font-min,14px);color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-docs-family-badge{color:#6d28d9;font-size:var(--rf-12);white-space:nowrap;background:#ede9fe;border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:700}.booking-docs-status{font-size:var(--rf-12);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:700}.booking-docs-status.is-waiting{color:#566e90;background:#eef2f7}.booking-docs-status.is-in-progress{color:#7c3aed;background:#f5f3ff}.booking-docs-status.is-completed{color:#5a7d6a;background:#f0f4f2}.booking-docs-date{font-size:var(--rf-13);color:#94a3b8}.booking-docs-view-btn{font-size:var(--rf-13);color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;padding:8px 14px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.booking-docs-view-btn:hover{background:var(--reservation-primary,#566e90);border-color:var(--reservation-primary,#566e90);color:#fff}@media (width<=720px){.booking-docs-item{flex-wrap:wrap}.booking-docs-view-btn{width:100%}}._backdrop_i43bv_5{--sheet-ease:cubic-bezier(.32, .72, 0, 1);--reservation-font-min:calc(14px + var(--admin-ui-font-offset,0px));z-index:2650;font-size:var(--reservation-font-min);color:#1e293b;box-sizing:border-box;transition:background .28s var(--sheet-ease);background:#0f172a00;justify-content:center;align-items:flex-end;padding:0;line-height:1.45;display:flex;position:fixed;inset:0}._backdropOpen_i43bv_43{background:#0f172a66}._backdrop_i43bv_5 *{box-sizing:border-box}._sheet_i43bv_59{width:100%;max-height:min(72vh,520px);transition:transform .28s var(--sheet-ease);background:#fff;border-radius:18px 18px 0 0;flex-direction:column;display:flex;overflow:hidden;transform:translateY(100%);box-shadow:0 -8px 32px #0f172a29}._backdropOpen_i43bv_43 ._sheet_i43bv_59{transform:translateY(0)}._handle_i43bv_93{background:#e2e8f0;border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}._header_i43bv_111{flex-shrink:0;grid-template-columns:36px 1fr 36px;align-items:center;gap:4px;padding:6px 10px 8px;display:grid}._title_i43bv_129{text-align:center;letter-spacing:-.02em;color:#334155;margin:0;font-size:.95rem;font-weight:700}._headerSpacer_i43bv_147{width:36px;height:36px}._iconBtn_i43bv_157{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}._iconBtn_i43bv_157:hover,._iconBtn_i43bv_157:active{color:#475569;background:#f1f5f9}._body_i43bv_197{padding:4px 16px max(18px, env(safe-area-inset-bottom,0px));animation:.2s _panelIn_i43bv_1;overflow-y:auto}@keyframes _panelIn_i43bv_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}._list_i43bv_231{flex-direction:column;display:flex}._item_i43bv_241{text-align:left;color:#1e293b;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 4px;font-size:.95rem;font-weight:600;display:flex}._item_i43bv_241:last-child{border-bottom:none}._item_i43bv_241:active{background:#f8fafc}._itemIcon_i43bv_291{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}._iconSms_i43bv_311{color:#3b82f6;background:#eff6ff}._iconKakao_i43bv_321{color:#ca8a04;background:#fefce8}._iconForm_i43bv_331{color:#16a34a;background:#f0fdf4}._empty_i43bv_341{text-align:center;color:#94a3b8;margin:20px 8px;font-size:.9rem}@media (prefers-reduced-motion:reduce){._backdrop_i43bv_5,._sheet_i43bv_59,._body_i43bv_197{transition:none;animation:none}._sheet_i43bv_59{transform:none}}._backdrop_pxa50_5{--ss-accent:var(--reservation-primary,#566e90);--ss-accent-hover:var(--reservation-primary-dark,#455a75);--ss-accent-soft:var(--reservation-primary-bg,#566e901a);--kk-preview-bg:#b2c7da;--reservation-font-min:calc(14px + var(--admin-ui-font-offset,0px));z-index:2700;font-size:var(--reservation-font-min);color:#0f172a;box-sizing:border-box;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;line-height:1.5;display:flex;position:fixed;inset:0}._backdrop_pxa50_5 *{box-sizing:border-box}._dialog_pxa50_55{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:min(100%,920px);max-height:min(92vh,880px);display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a47}._header_pxa50_81{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}._headerInfo_pxa50_103{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}._headerIcon_pxa50_119{color:var(--ss-accent);flex-shrink:0}._headerBadge_pxa50_129{font-size:var(--rf-13);color:#9a3412;background:var(--ss-accent-soft);border-radius:999px;flex-shrink:0;padding:3px 9px;font-weight:700}._headerTitle_pxa50_149{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800}._closeBtn_pxa50_165{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}._closeBtn_pxa50_165:hover{color:#0f172a;background:#e2e8f0}._topBars_pxa50_207{border-bottom:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:0;display:flex}._hqBar_pxa50_223{background:#fffbeb;border-bottom:1px solid #fde68a;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 20px;display:flex}._hqLabel_pxa50_243{font-size:var(--rf-12);color:#92400e;white-space:nowrap;font-weight:700}._hqSelect_pxa50_257{min-width:200px;max-width:320px;height:36px;font-size:var(--reservation-font-min);color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:0 10px;font-family:inherit}._hqSelect_pxa50_257:focus{border-color:var(--ss-accent);box-shadow:0 0 0 3px var(--ss-accent-soft)}._hqHint_pxa50_297{font-size:var(--rf-12);color:#b45309}._hqBranchFixed_pxa50_307{font-size:var(--reservation-font-min);color:#92400e;font-weight:700}._templateInfo_pxa50_319{font-size:var(--rf-14);background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 20px;display:flex}._templateInfoLabel_pxa50_341{color:#64748b;font-weight:600}._templateInfoValue_pxa50_351{color:#1e293b;font-weight:700}._templateInfoValue_pxa50_351 small{color:#94a3b8;margin-left:6px;font-weight:500}._warnBand_pxa50_373{color:#b91c1c;font-size:var(--rf-13);background:#fef2f2;border-bottom:1px solid #fecaca;padding:8px 20px;font-weight:600;line-height:1.45}._templatePick_pxa50_393{background:#fffbeb;border-bottom:1px solid #fde68a;padding:10px 20px}._templatePickLabel_pxa50_405{font-size:var(--rf-12);color:#92400e;margin-bottom:6px;font-weight:700;display:block}._templatePickSelect_pxa50_421{width:100%;height:36px;font-size:var(--reservation-font-min);color:#1e293b;background:#fff;border:1px solid #fcd34d;border-radius:8px;padding:0 10px;font-family:inherit}._templatePickSelect_pxa50_421:focus{border-color:var(--ss-accent);box-shadow:0 0 0 3px var(--ss-accent-soft);outline:none}._body_pxa50_459{background:#f1f5f9;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}._mainArea_pxa50_477{flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,38%);align-items:stretch;min-height:0;display:grid}._leftCol_pxa50_493{flex-direction:column;gap:12px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}._leftCol_pxa50_493 .booking-panel{margin-bottom:0}._panelMeta_pxa50_519{font-size:var(--rf-13);color:#94a3b8;margin-left:auto;font-weight:600}._modeRow_pxa50_535{background:#f1f5f9;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid}._modeRowTwo_pxa50_555{grid-template-columns:repeat(2,minmax(0,1fr))}._modeBtn_pxa50_563{color:#64748b;min-width:0;height:34px;font-size:var(--rf-13);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-family:inherit;font-weight:600;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}._modeBtn_pxa50_563:hover:not(:disabled){color:#334155}._modeBtn_pxa50_563:disabled{opacity:.45;cursor:not-allowed}._modeBtnActive_pxa50_621{color:var(--ss-accent);background:#fff;font-weight:700;box-shadow:0 1px 2px #0f172a14}._chips_pxa50_637{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}._chip_pxa50_637{font-size:var(--rf-13);background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}._chipName_pxa50_679{color:#334155;font-weight:600}._chipPhone_pxa50_689{color:#64748b}._chipFamily_pxa50_697{background:#fff7ed;border-color:#fdba74}._chipFamily_pxa50_697 ._chipName_pxa50_679{color:#9a3412}._chipRemove_pxa50_715{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:0;display:flex}._chipRemove_pxa50_715:hover{color:#dc2626}._blockedPanel_pxa50_745{text-align:center;font-size:var(--rf-13);color:#94a3b8;background:#fff;border:1px dashed #e2e8f0;border-radius:10px;padding:24px 16px;font-weight:500}._panelBody_pxa50_767{flex-direction:column;gap:10px;display:flex}._searchRow_pxa50_779{gap:8px;display:flex}._searchBox_pxa50_789{flex:1;min-width:0;position:relative}._searchIcon_pxa50_801{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}._searchInput_pxa50_819{width:100%;height:40px;font-size:var(--reservation-font-min);color:#1e293b;background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:0 12px 0 34px;font-family:inherit}._searchInput_pxa50_819:focus{border-color:var(--ss-accent);box-shadow:0 0 0 3px var(--ss-accent-soft);background:#fff}._searchBtn_pxa50_857{background:var(--ss-accent);color:#fff;height:40px;font-size:var(--reservation-font-min);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:0 16px;font-family:inherit;font-weight:700}._searchBtn_pxa50_857:hover:not(:disabled){background:var(--ss-accent-hover)}._searchBtn_pxa50_857:disabled{opacity:.5;cursor:not-allowed}._resultList_pxa50_905{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:260px;overflow:hidden auto}._resultItem_pxa50_923{cursor:pointer;font-size:var(--reservation-font-min);border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:10px 12px;transition:background .1s;display:flex}._resultItem_pxa50_923:last-child{border-bottom:none}._resultItem_pxa50_923:hover{background:#f8fafc}._resultItemActive_pxa50_961{background:var(--ss-accent-soft)}._resultName_pxa50_969{color:#1e293b;flex:1;min-width:0;font-weight:700}._resultPhone_pxa50_983{color:#64748b;font-size:var(--rf-12);flex-shrink:0}._emptyMsg_pxa50_995{text-align:center;color:#94a3b8;font-size:var(--rf-13);margin:0;padding:16px 0}._directForm_pxa50_1011{flex-direction:column;gap:10px;display:flex}._directFormHint_pxa50_1023{font-size:var(--rf-13);color:#64748b;margin:0;line-height:1.5}._addBtn_pxa50_1037{color:#475569;height:40px;font-size:var(--reservation-font-min);cursor:pointer;background:#fafbfc;border:1px dashed #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}._addBtn_pxa50_1037:hover:not(:disabled){border-color:var(--ss-accent);color:var(--ss-accent);background:var(--ss-accent-soft)}._addBtn_pxa50_1037:disabled{opacity:.4;cursor:not-allowed}._previewCol_pxa50_1095{background:var(--kk-preview-bg);border-left:1px solid #e2e8f0;flex-direction:column;min-width:0;min-height:90%;margin-bottom:20px;display:flex;overflow:hidden}._previewHead_pxa50_1117{font-size:var(--reservation-font-min);color:#334155;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:flex}._previewHead_pxa50_1117 svg{color:#64748b}._previewStage_pxa50_1151{flex-direction:column;flex:1;align-items:center;min-height:0;padding:16px;display:flex;overflow-y:auto}._previewMsgState_pxa50_1171{text-align:center;width:100%;font-size:var(--rf-13);color:#475569;flex:1;justify-content:center;align-items:center;padding:12px;line-height:1.6;display:flex}._kkCard_pxa50_1197{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 4px 16px #0f172a1a}._kkTag_pxa50_1215{font-size:var(--rf-12);color:#92400e;letter-spacing:.03em;background:#fef9c3;border-bottom:1px solid #fde68a;padding:10px 14px;font-weight:700}._kkBody_pxa50_1235{font-size:calc(14px + var(--admin-ui-font-offset,0px));color:#1e293b;white-space:pre-wrap;word-break:break-word;padding:16px;line-height:1.75}._kkButtons_pxa50_1253{flex-direction:column;gap:1px;padding:0 16px 16px;display:flex}._kkButton_pxa50_1253{font-size:var(--rf-15);color:#374151;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:11px 12px;font-weight:600;display:block}._footer_pxa50_1293{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}._resultMsg_pxa50_1315{font-size:var(--rf-13);flex:1;margin-right:auto;font-weight:600;line-height:1.4}._resultOk_pxa50_1331{color:#15803d}._resultFail_pxa50_1339{color:#dc2626}._cancelBtn_pxa50_1347{height:40px;font-size:var(--reservation-font-min);color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 18px;font-family:inherit;font-weight:600}._cancelBtn_pxa50_1347:hover:not(:disabled){background:#f1f5f9}._cancelBtn_pxa50_1347:disabled{opacity:.5;cursor:not-allowed}._sendBtn_pxa50_1391{background:var(--ss-accent);height:40px;font-size:var(--reservation-font-min);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-family:inherit;font-weight:700;transition:background .15s;display:inline-flex}._sendBtn_pxa50_1391:hover:not(:disabled){background:var(--ss-accent-hover)}._sendBtn_pxa50_1391:disabled{opacity:.5;cursor:not-allowed}._sendTestBtn_pxa50_1447{height:40px;font-size:var(--reservation-font-min);color:#92400e;cursor:pointer;white-space:nowrap;background:#fffbeb;border:1px dashed #d97706;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-family:inherit;font-weight:700;display:inline-flex}._sendTestBtn_pxa50_1447:hover:not(:disabled){background:#fef3c7}._sendTestBtn_pxa50_1447:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){._dialog_pxa50_55{max-height:min(94vh,100%)}._mainArea_pxa50_477{grid-template-columns:1fr}._previewCol_pxa50_1095{border-top:1px solid #e2e8f0;border-left:none}._modeRow_pxa50_535{width:100%}._modeBtn_pxa50_563{flex:1;justify-content:center}}._familyPanel_1ak1h_1{flex-direction:column;gap:12px;display:flex}._embedded_1ak1h_15 ._block_1ak1h_15{background:0 0;border:none;border-radius:0;padding:0}._block_1ak1h_15{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}._blockHead_1ak1h_49{justify-content:space-between;align-items:center;gap:8px;display:flex}._blockTitle_1ak1h_63{font-size:var(--rf-14);color:#64748b;letter-spacing:.02em;margin:0;font-weight:700}._blockCount_1ak1h_79{font-size:var(--rf-13);color:#94a3b8;font-weight:600}._warn_1ak1h_91{font-size:var(--rf-13);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:10px 12px;line-height:1.5}._anchorChip_1ak1h_113{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:flex}._anchorChipLabel_1ak1h_135{font-size:var(--rf-13);color:#94a3b8;flex-shrink:0;font-weight:700}._anchorChipName_1ak1h_149{font-size:calc(14px + var(--admin-ui-font-offset,0px));color:#0f172a;font-weight:700}._anchorChipPhone_1ak1h_161{font-size:var(--rf-13);color:#64748b;margin-left:auto}._anchorClear_1ak1h_173{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}._anchorClear_1ak1h_173:hover{color:#64748b;background:#e2e8f0}._searchRow_1ak1h_211{gap:8px;display:flex}._searchBox_1ak1h_221{flex:1;position:relative}._searchIcon_1ak1h_231{color:#94a3b8;position:absolute;top:50%;left:10px;transform:translateY(-50%)}._searchInput_1ak1h_247{width:100%;height:38px;font-size:calc(14px + var(--admin-ui-font-offset,0px));background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px 0 32px}._searchInput_1ak1h_247:focus{border-color:var(--reservation-primary,#566e90);outline:none;box-shadow:0 0 0 3px #566e901f}._searchBtn_1ak1h_279{background:var(--reservation-primary,#566e90);color:#fff;height:38px;font-size:var(--rf-13);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:0 14px;font-weight:700}._searchBtn_1ak1h_279:disabled{opacity:.55;cursor:not-allowed}._resultList_1ak1h_315,._familyList_1ak1h_317{flex-direction:column;gap:4px;max-height:168px;display:flex;overflow-y:auto}._resultItem_1ak1h_333,._familyItem_1ak1h_335{cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}._resultItem_1ak1h_333{text-align:left;width:100%}._resultItem_1ak1h_333:hover,._familyItem_1ak1h_335:hover{background:#f1f5f9}._familyItemActive_1ak1h_381,._resultItem_1ak1h_333:hover{border-color:#e2e8f0}._familyItemActive_1ak1h_381{border-color:color-mix(in srgb, var(--reservation-primary,#566e90) 35%, #e2e8f0);background:#fff7ed}._resultName_1ak1h_401,._familyName_1ak1h_403{font-size:calc(14px + var(--admin-ui-font-offset,0px));color:#0f172a;font-weight:600}._resultPhone_1ak1h_415,._familyPhone_1ak1h_417{font-size:var(--rf-13);color:#64748b;white-space:nowrap;margin-left:auto}._familyMain_1ak1h_431{flex:1;align-items:center;gap:8px;min-width:0;display:flex}._familyRelation_1ak1h_447{font-size:var(--rf-12);color:#64748b;background:#e2e8f0;border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:600}._familyItem_1ak1h_335 input[type=checkbox]{width:16px;height:16px;accent-color:var(--reservation-primary,#566e90);flex-shrink:0;margin:0}._emptyBox_1ak1h_483{font-size:var(--rf-13);color:#94a3b8;text-align:center;background:#f8fafc;border-radius:8px;margin:0;padding:14px 10px;line-height:1.5}._addRow_1ak1h_507{flex-direction:column;gap:8px;display:flex}._addField_1ak1h_519{flex-direction:column;gap:4px;min-width:0;display:flex}._addFieldLabel_1ak1h_533{font-size:var(--rf-13);color:#64748b;font-weight:600}._addSelect_1ak1h_545{width:100%;min-width:0;max-width:100%}._addSelect_1ak1h_545 .app-select__trigger{width:100%;height:38px;min-height:38px;font-size:var(--rf-13);padding:0 10px}._addInput_1ak1h_573{width:100%;height:38px;font-size:var(--rf-13);box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 10px}._addInput_1ak1h_573:focus{border-color:var(--reservation-primary,#566e90);outline:none;box-shadow:0 0 0 3px #566e901f}._addBtn_1ak1h_607{color:#334155;width:100%;height:38px;font-size:var(--rf-13);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-weight:600;display:inline-flex}._addBtn_1ak1h_607:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}._addBtn_1ak1h_607:disabled{opacity:.5;cursor:not-allowed}._addNote_1ak1h_663{font-size:var(--rf-12);color:#94a3b8;margin:0}@media (width<=720px){._anchorChip_1ak1h_113{flex-wrap:wrap}._anchorChipPhone_1ak1h_161{width:100%;margin-left:0;padding-left:0}}.drawer-overlay{z-index:1000;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;flex-direction:column;width:680px;max-width:100%;height:100%;animation:.22s ease-out slideIn;display:flex;box-shadow:-4px 0 24px #00000026}.drawer-wide{width:600px}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer-title{font-size:var(--rf-17);color:#1a202c;margin:0;font-weight:700}.drawer-close{font-size:var(--rf-18);color:#718096;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;line-height:1}.drawer-close:hover{color:#2d3748;background:#f7fafc}.drawer-body{flex-direction:column;flex:1;gap:24px;padding:14px;display:flex;overflow-y:auto}.drawer-section{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px 20px}.drawer-section-title{font-size:var(--reservation-font-min);color:#4a5568;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;margin:0 0 14px;padding-bottom:10px;font-weight:700}.drawer-grid{flex-direction:column;gap:10px;display:flex}.info-row{grid-template-columns:90px 1fr;align-items:center;gap:8px;display:grid}.info-label{font-size:var(--reservation-font-min);color:#4a5568;font-weight:600}.info-value{font-size:calc(14px + var(--admin-ui-font-offset,0px));color:#2d3748;word-break:break-word;white-space:pre-wrap}.drawer-form{flex-direction:column;gap:14px;display:flex}.form-row{grid-template-columns:90px 1fr;align-items:center;gap:8px;display:grid}.form-row-full{grid-template-columns:90px 1fr;align-items:flex-start}.form-label{font-size:var(--reservation-font-min);color:#4a5568;font-weight:600}.form-input,.form-select,.form-textarea{width:100%;font-size:calc(14px + var(--admin-ui-font-offset,0px));color:#2d3748;box-sizing:border-box;background:#fff;border:1px solid #cbd5e0;border-radius:6px;padding:7px 10px;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#4299e1;outline:none;box-shadow:0 0 0 3px #4299e126}.form-input.form-input--readonly{color:#64748b;cursor:default;pointer-events:none;background:#f1f5f9;border-color:#e2e8f0}.form-input.form-input--readonly:focus{box-shadow:none;border-color:#e2e8f0}.form-textarea{resize:vertical;line-height:1.5}.drawer-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 26px;display:flex}.mgmt-inline-detail--loading{color:#94a3b8;font-size:var(--reservation-font-min,14px);padding:14px 16px}@media (width<=768px){.drawer-body{padding:8px 6px}}._anchor_ft0zk_7{z-index:999;font-family:var(--font-small);font-size:calc(14px + var(--admin-ui-font-offset,0px));color:#0f172a;box-sizing:border-box;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.625rem;line-height:1.5;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}._anchor_ft0zk_7 *{box-sizing:border-box}._stack_ft0zk_49{pointer-events:auto;filter:drop-shadow(0 4px 12px #0f172a1f);flex-direction:column;gap:.5rem;display:flex}._fab_ft0zk_65{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;padding:0;transition:background .15s,border-color .15s,transform .12s;display:flex}._fab_ft0zk_65:hover{background:#f8fafc;border-color:#cbd5e1}._fab_ft0zk_65:focus-visible{outline-offset:2px;outline:2px solid #566e90}._fab_ft0zk_65:active{transform:scale(.97)}._scrollTopFab_ft0zk_125{pointer-events:auto;filter:drop-shadow(0 4px 12px #0f172a1f);display:flex}._registerFab_ft0zk_139{display:flex}@media (width<=640px){._anchor_ft0zk_7{z-index:850;transition:bottom .22s;bottom:2rem;right:1rem}._registerFab_ft0zk_139{background:var(--color-accent,#f97e44);border-color:var(--color-accent,#f97e44);color:#fff}._registerFab_ft0zk_139:hover{background:var(--color-accent-dark,#ea6a2e);border-color:var(--color-accent-dark,#ea6a2e);color:#fff}._fab_ft0zk_65{width:3rem;height:3rem}}._root_5qrv7_7{top:var(--hs-admin-drawer-top,0);z-index:2480;pointer-events:none;font-family:var(--font-small);color:#0f172a;--hs-admin-drawer-w:min(750px, calc(100vw - 12px));--hs-admin-drawer-top:0;font-size:14px;line-height:1.5;position:fixed;bottom:0;left:0;right:0}._root_5qrv7_7 *{box-sizing:border-box}._outsideDismiss_5qrv7_47{left:0;top:var(--hs-admin-drawer-top,0);bottom:0;right:var(--hs-admin-drawer-w);z-index:0;pointer-events:auto;cursor:default;background:0 0;border:none;margin:0;padding:0;position:fixed}._shell_5qrv7_77{pointer-events:auto;z-index:1;width:var(--hs-admin-drawer-w);box-shadow:none;background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;transition:transform .24s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}._root_5qrv7_7[data-open=true] ._shell_5qrv7_77{transform:translate(0);box-shadow:-16px 0 48px #0f172a24}._topBar_5qrv7_123{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;display:flex}._leading_5qrv7_143{flex-shrink:0;align-items:center;display:flex}._title_5qrv7_155{letter-spacing:-.02em;color:#1e293b;flex:1;min-width:0;margin:0;font-size:16px;font-weight:700}._tabsWrap_5qrv7_177{flex:1;min-width:0;display:flex}._tabs_5qrv7_177{background:#fff;border:1px solid #d4dbe6;border-radius:8px;flex:1;align-items:stretch;gap:2px;min-width:0;padding:4px;display:flex;position:relative;overflow:hidden}._tabSlider_5qrv7_217{background:var(--color-primary,#566e90);pointer-events:none;z-index:0;border-radius:9px;width:0;height:calc(100% - 6px);transition:transform .28s cubic-bezier(.38,1.12,.62,1),width .28s cubic-bezier(.38,1.12,.62,1);position:absolute;top:3px;left:0;box-shadow:0 1px 4px #566e9059,0 0 0 1px #566e901f}._tab_5qrv7_177{z-index:1;color:#64748b;cursor:pointer;white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:9px;flex:auto;min-width:0;padding:7px 16px;font-size:15px;font-weight:600;line-height:1.2;transition:color .2s;position:relative}._tab_5qrv7_177:hover:not(._tabActive_5qrv7_293){color:#334155}._tab_5qrv7_177:focus-visible{outline:2px solid var(--color-primary,#566e90);outline-offset:2px}._tabActive_5qrv7_293{color:#fff;background:0 0}._tabLabelSm_5qrv7_321{display:none}._closeBtn_5qrv7_329{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;padding:0;transition:background .15s,color .15s;display:flex}._closeBtn_5qrv7_329:hover{color:#1e293b;background:#fff}._headerExtra_5qrv7_373{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0}._content_5qrv7_385{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}@media (prefers-reduced-motion:reduce){._tabSlider_5qrv7_217,._tab_5qrv7_177{transition:none}}@media (width<=540px){._root_5qrv7_7{--hs-admin-drawer-w:100%}._outsideDismiss_5qrv7_47{display:none}._topBar_5qrv7_123{gap:10px;padding:12px 14px}._tab_5qrv7_177{padding:7px 10px;font-size:12px}._tabLabelLg_5qrv7_459{display:none}._tabLabelSm_5qrv7_321{display:inline}}._backdrop_1j1wi_7{z-index:2500;font-family:var(--font-small);font-size:calc(14px + var(--admin-ui-font-offset,0px));color:#0f172a;box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;line-height:1.5;display:flex;position:fixed;inset:0}._backdrop_1j1wi_7 *{box-sizing:border-box}._dialog_1j1wi_47{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:min(100%,40rem);max-height:min(90vh,52rem);display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}._dialogDrawer_1j1wi_73{width:100%;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:none;background:#f1f5f9;border:none;border-radius:0;flex:1}._header_1j1wi_99{background:linear-gradient(145deg,#fff 0%,#fff7f2 55%,#fff 100%);border-bottom:1px solid #e8edf2;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:16px 18px;display:flex}._title_1j1wi_121{color:#0f172a;margin:0;font-size:17px;font-weight:700}._closeBtn_1j1wi_135{color:#64748b;cursor:pointer;background:#ffffffd9;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}._closeBtn_1j1wi_135:hover{color:#1e293b;background:#fff}._body_1j1wi_173{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow-y:auto}._alert_1j1wi_191{color:#b91c1c;font-size:var(--reservation-font-min);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 4px;padding:10px 12px}._alertSuccess_1j1wi_211{color:#047857;font-size:var(--reservation-font-min);background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin:0 0 4px;padding:10px 12px}._fieldHasError_1j1wi_233 .booking-field-input,._fieldHasError_1j1wi_233 .booking-field-textarea{background:#fff5f5;border-color:#f87171}._phoneRow_1j1wi_245{flex-wrap:wrap;align-items:center;gap:6px;display:flex}._phonePart_1j1wi_259{flex-shrink:0;width:4.5rem;min-width:0}._phonePartWide_1j1wi_271{flex:1;width:5.5rem;min-width:0;max-width:6.5rem}._hyphen_1j1wi_285{color:#94a3b8;font-size:calc(14px + var(--admin-ui-font-offset,0px));flex-shrink:0}._nameAutocomplete_1j1wi_299{position:relative}._guestSuggestionList_1j1wi_307{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:220px;margin-top:4px;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #0f172a1f}._guestSuggestionItem_1j1wi_341{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;display:flex}._guestSuggestionItem_1j1wi_341:hover{background:#f1f5f9}._guestSuggestionName_1j1wi_379{color:#1e293b;font-weight:600}._guestSuggestionTel_1j1wi_389{color:#64748b;font-size:12px}._guestMatchBadge_1j1wi_399{color:#059669;background:#ecfdf5;border-radius:8px;margin-top:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}._multiPassBanner_1j1wi_423{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;flex-direction:column;gap:6px;margin-top:12px;padding:10px 12px;display:flex}._multiPassInfo_1j1wi_445{color:#78350f;align-items:center;gap:8px;font-size:13px;display:flex}._multiPassBadge_1j1wi_461{color:#fff;background:#f59e0b;border-radius:10px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}._multiPassCheck_1j1wi_483{color:#92400e;cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}._multiPassCheck_1j1wi_483 input[type=checkbox]{accent-color:#f59e0b;cursor:pointer;width:15px;height:15px}.csp-drawer-content{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}.csp-search-bar{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:stretch;gap:8px;padding:12px 14px;display:flex}.csp-search-input-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 10px 0 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.csp-search-input-wrap:focus-within{border-color:var(--reservation-primary,#566e90);box-shadow:0 0 0 3px var(--reservation-primary-bg,#566e901f);background:#fff}.csp-search-input-icon{color:#94a3b8;flex-shrink:0}.csp-search-input-wrap:focus-within .csp-search-input-icon{color:var(--reservation-primary,#566e90)}.csp-search-input{min-width:0;font-size:calc(14px + var(--admin-ui-font-offset,0px));color:#0f172a;background:0 0;border:none;outline:none;flex:1;padding:9px 0}.csp-search-input::placeholder{color:#94a3b8}.csp-search-submit{border:1px solid var(--reservation-primary,#566e90);background:var(--reservation-primary,#566e90);color:#fff;font-size:calc(14px + var(--admin-ui-font-offset,0px));cursor:pointer;border-radius:8px;flex-shrink:0;padding:0 16px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.csp-search-submit:hover:not(:disabled){background:var(--reservation-primary-dark,#455a75);border-color:var(--reservation-primary-dark,#455a75)}.csp-search-submit:disabled{opacity:.45;cursor:not-allowed}.csp-subhead{border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:12px 16px 14px}.csp-subhead--list{background:linear-gradient(145deg,#fff 0%,#fff7f2 100%)}.csp-subhead--detail{background:linear-gradient(145deg,#fff 0%,#fff7f2 55%,#fff 100%)}.csp-subhead--detail .csp-icon-btn{margin-bottom:10px}.csp-icon-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.csp-icon-btn:hover{color:#1e293b;background:#f8fafc}.csp-header-extra{padding:12px 16px 14px}.csp-header-extra--list{background:linear-gradient(145deg,#fff 0%,#fff7f2 100%)}.csp-header-extra--detail{background:linear-gradient(145deg,#fff 0%,#fff7f2 55%,#fff 100%)}.csp-hero-query{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.csp-query-chip{max-width:100%;font-size:calc(14px + var(--admin-ui-font-offset,0px));color:#0f172a;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-weight:600;display:inline-block;overflow:hidden}.csp-count-chip{background:var(--reservation-active-bg,#566e901a);color:var(--reservation-active,#566e90);font-size:var(--reservation-font-min,14px);border:1px solid var(--reservation-active-border,#566e9040);border-radius:999px;padding:5px 10px;font-weight:700}.csp-hero-hint{font-size:var(--reservation-font-min,14px);color:#64748b;margin:0;line-height:1.45}.csp-identity{align-items:center;gap:14px;min-width:0;display:flex}.csp-avatar{color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:700;display:flex}.csp-avatar--general{background:linear-gradient(135deg, var(--color-accent,#f97e44), var(--color-accent-dark,#ea6a2e));box-shadow:0 4px 12px #f97e4438}.csp-avatar--corp{background:linear-gradient(135deg,#566e90,#3d5168);box-shadow:0 4px 12px #566e9038}.csp-identity-block{flex:1;min-width:0}.csp-client-name{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:700}.csp-client-phone{font-size:calc(14px + var(--admin-ui-font-offset,0px));color:#334155;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.csp-client-phone:hover{color:var(--reservation-primary,#566e90)}.csp-client-phone--muted{color:#94a3b8}.csp-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.csp-chip{font-size:var(--reservation-font-min,14px);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-weight:600;display:inline-flex}.csp-chip--date{background:var(--reservation-active-bg,#566e901a);color:var(--reservation-active,#566e90);border:1px solid var(--reservation-active-border,#566e9040)}.csp-chip--id{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;font-weight:500}.csp-body{flex:1;min-height:0;padding:14px 14px 20px;overflow-y:auto}.csp-history-memo-footer{background:#fff;border-top:1px solid #e8edf2;flex-shrink:0;gap:10px;padding:14px 18px;box-shadow:0 -4px 16px #0f172a0a}.csp-history-memo-footer .btn-primary{background:var(--reservation-primary,#566e90);border-color:var(--reservation-primary,#566e90);min-width:100px}.csp-history-memo-footer .btn-primary:hover:not(:disabled){background:var(--reservation-primary-dark,#455a75);border-color:var(--reservation-primary-dark,#455a75)}.csp-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 20px;display:flex}.csp-state--compact{padding:28px 16px}.csp-state-icon{color:#cbd5e1}.csp-state-title{color:#334155;margin:0;font-size:15px;font-weight:700}.csp-state-desc,.csp-state p{font-size:var(--reservation-font-min,14px);color:#94a3b8;margin:0}.csp-spinner{border:3px solid #e2e8f0;border-top-color:var(--reservation-primary,#566e90);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite csp-spin}.csp-spinner--sm{border-width:2px;width:16px;height:16px}@keyframes csp-spin{to{transform:rotate(360deg)}}.csp-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.csp-list-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8edf2;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}.csp-list-card:hover{border-color:var(--reservation-primary,#566e90);box-shadow:0 4px 14px #566e901f}.csp-list-card--general:hover{border-left-color:var(--color-accent,#f97e44)}.csp-list-card--corp:hover{border-left-color:var(--color-primary,#566e90)}.csp-list-avatar{color:#fff;letter-spacing:-.02em;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:700;display:flex}.csp-list-avatar--general{background:linear-gradient(135deg, var(--color-accent,#f97e44), var(--color-accent-dark,#ea6a2e))}.csp-list-avatar--corp{background:linear-gradient(135deg,#566e90,#3d5168)}.csp-list-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.csp-list-name{color:#0f172a;font-size:15px;font-weight:700}.csp-list-phone{font-size:var(--reservation-font-min,14px);color:#475569}.csp-list-meta{font-size:var(--reservation-font-min,14px);color:#94a3b8;align-items:center;gap:4px;margin-top:2px;display:inline-flex}.csp-list-chevron{color:#cbd5e1;flex-shrink:0}.csp-list-footer{color:#64748b;font-size:calc(12px + var(--admin-ui-font-offset,0px));justify-content:center;align-items:center;gap:8px;padding:14px 8px 6px;display:flex}.csp-list-footer--hint{color:#94a3b8}.csp-list-card:hover .csp-list-chevron{color:var(--reservation-primary,#566e90)}.csp-panel-card{background:#fff;border:1px solid #e8edf2;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.csp-panel-head{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:14px 16px;display:flex}.csp-panel-icon{background:var(--reservation-primary-bg,#566e901a);width:28px;height:28px;color:var(--reservation-primary,#566e90);border-radius:8px;justify-content:center;align-items:center;display:flex}.csp-panel-title{font-size:calc(14px + var(--admin-ui-font-offset,0px));color:#1e293b;flex:1;margin:0;font-weight:700}.csp-panel-badge{font-size:var(--reservation-font-min,14px);color:#64748b;background:#f1f5f9;border-radius:999px;padding:3px 9px;font-weight:700}.csp-history{max-height:min(420px,50vh);margin:0;padding:6px 0;list-style:none;overflow-y:auto}.csp-hist-item{border-bottom:1px solid #f1f5f9;padding:12px 16px}.csp-hist-item:last-child{border-bottom:none}.csp-hist-main{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.csp-hist-datetime{font-size:var(--reservation-font-min,14px);color:#334155;font-variant-numeric:tabular-nums;font-weight:600}.csp-hist-state{font-size:var(--reservation-font-min,14px);background:#fff;border:1px solid;border-radius:6px;padding:3px 9px;font-weight:700}.csp-hist-admin{font-size:var(--reservation-font-min,14px);color:#64748b;display:block}.csp-panel-foot{background:#fafbfc;border-top:1px solid #f1f5f9;padding:12px 16px}.csp-foot-btn{width:100%;font-size:var(--reservation-font-min,14px);color:#94a3b8;cursor:not-allowed;background:#fff;border:1px dashed #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:600;display:inline-flex}.csp-foot-btn--link{color:#2563eb;cursor:pointer;border:1px solid #2563eb;text-decoration:none}.csp-foot-btn--link:hover{background:#eff6ff}._split_yikxa_5{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:0;min-height:380px;max-height:60vh;margin:-4px 0;display:flex;overflow:hidden}._listPane_yikxa_29{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;flex:0 0 280px;gap:6px;padding:10px;display:flex;overflow-y:auto}._listItem_yikxa_51{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:stretch;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}._listItem_yikxa_51:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a0f}._listItemActive_yikxa_79{background:var(--reservation-primary-bg,#566e901a);border-color:var(--reservation-primary,#566e90);box-shadow:0 0 0 1px #566e901f}._listItemActive_yikxa_79:hover{background:#566e901f}._listItemMain_yikxa_99{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;padding:10px 12px;display:flex}._listItemDeleteBtn_yikxa_127{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-left:1px solid #e2e8f0;border-radius:0 8px 8px 0;flex-shrink:0;justify-content:center;align-items:center;width:32px;transition:background .15s,color .15s;display:flex}._listItemDeleteBtn_yikxa_127:hover:not(:disabled){color:#dc2626;background:#fef2f2}._listItemDeleteBtn_yikxa_127:disabled{opacity:.5;cursor:wait}._listItemPreview_yikxa_177{color:#334155;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:14px;font-weight:500;overflow:hidden}._listItemSavedAt_yikxa_197{color:#94a3b8;font-size:12px}._previewPane_yikxa_207{background:#fff;flex-direction:column;flex:1;min-width:0;padding:14px 16px;display:flex;overflow-y:auto}._previewSavedAt_yikxa_227{color:#64748b;background:#f8fafc;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;width:fit-content;margin:0 0 10px;padding:4px 8px;font-size:13px;display:inline-flex}._previewText_yikxa_255{color:#1e293b;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e8edf2;border-radius:10px;flex:1;margin:0;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.65}._empty_yikxa_285{color:#94a3b8;margin:0;padding:12px 4px;font-size:13px}._footerBtnPrimary_yikxa_299{min-width:88px;background:var(--reservation-primary,#566e90)!important;border-color:var(--reservation-primary,#566e90)!important;color:#fff!important}._footerBtnPrimary_yikxa_299:hover:not(:disabled){background:var(--reservation-primary-dark,#455a75)!important;border-color:var(--reservation-primary-dark,#455a75)!important}@media (width<=720px){._split_yikxa_5{flex-direction:column;max-height:none}._listPane_yikxa_29{border-bottom:1px solid #e2e8f0;border-right:none;flex:none;max-height:200px}}._panelMount_1sjtd_5,._memoTab_1sjtd_25{background:#f1f5f9;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}._memoBody_1sjtd_43{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px 0;display:flex;overflow:hidden}._memoBody_1sjtd_43 .booking-panel{margin-bottom:0}._memoBody_1sjtd_43 .booking-panel-head{margin-bottom:12px;padding-bottom:10px}._memoEditorPanel_1sjtd_83{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;padding:14px 16px 12px!important}._memoTextarea_1sjtd_103{resize:none;min-height:0;font-size:calc(14px + var(--admin-ui-font-offset,0px));background:#fff;flex:1;padding:12px 14px;line-height:1.65}._memoTextarea_1sjtd_103:disabled{opacity:.65;cursor:wait}@media (width<=540px){._memoEditorPanel_1sjtd_83{padding:10px 12px 8px!important}._memoBody_1sjtd_43 .booking-panel-head{flex-wrap:wrap;gap:8px}}._toolbarBtn_1alli_5{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 11px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}._toolbarBtn_1alli_5:hover:not(:disabled){color:#334155;background:#f8fafc;border-color:#cbd5e1}._toolbarBtn_1alli_5:disabled{opacity:.55;cursor:not-allowed}._toolbarBtnActive_1alli_59{border-color:var(--reservation-primary,#566e90);background:var(--reservation-primary-bg,#566e901a);color:var(--reservation-primary-dark,#455a75)}._toolbarBtnActive_1alli_59:hover:not(:disabled){border-color:var(--reservation-primary-dark,#455a75);color:#9a3412;background:#566e9024}._toolbarBtnAccent_1alli_83{border-color:var(--reservation-primary,#566e90);background:var(--reservation-primary,#566e90);color:#fff}._toolbarBtnAccent_1alli_83:hover:not(:disabled){border-color:var(--reservation-primary-dark,#455a75);background:var(--reservation-primary-dark,#455a75);color:#fff}._panelHeadActions_1alli_107{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}._metaRow_1alli_123{justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}._metaHint_1alli_139{color:#94a3b8;font-size:11px;line-height:1.4}._metaSavedAt_1alli_151{color:#94a3b8;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}._metaSavedAt_1alli_151 svg{opacity:.85;flex-shrink:0}._alertError_1alli_181{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}@media (width<=540px){._panelHeadActions_1alli_107 ._toolbarBtn_1alli_5 span{display:none}._panelHeadActions_1alli_107 ._toolbarBtn_1alli_5{justify-content:center;width:32px;padding:0}}._wrap_18vob_1{z-index:2460;font-family:var(--font-small,"Pretendard", "Apple SD Gothic Neo", sans-serif);color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;font-size:13px;line-height:1.5;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 48px #0f172a29}._wrap_18vob_1 *,._wrap_18vob_1 :before,._wrap_18vob_1 :after{box-sizing:border-box}._head_18vob_47{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}._head_18vob_47:active{cursor:grabbing}._headIcon_18vob_81{background:var(--reservation-primary-bg,#566e901a);width:28px;height:28px;color:var(--reservation-primary,#566e90);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}._title_18vob_105{color:#1e293b;flex:1;min-width:0;margin:0;font-size:14px;font-weight:700}._headActions_18vob_123{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}._headActions_18vob_123 button{min-height:28px;padding:0 8px;font-size:13px}._unpin_18vob_151{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}._unpin_18vob_151:hover{color:#1e293b;background:#e2e8f0}._body_18vob_189{background:#f1f5f9;flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px;display:flex}._textarea_18vob_209{resize:none;background:#fff;flex:1;width:100%;min-height:80px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}._rHandle_18vob_235{z-index:4;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}._rNW_18vob_249{cursor:nwse-resize;width:10px;height:10px;top:0;left:0}._rNE_18vob_251{cursor:nesw-resize;width:10px;height:10px;top:0;right:0}._rSW_18vob_253{cursor:nesw-resize;width:10px;height:10px;bottom:0;left:0}._rSE_18vob_255{cursor:nwse-resize;width:10px;height:10px;bottom:0;right:0}._rN_18vob_249{cursor:ns-resize;height:4px;top:0;left:10px;right:10px}._rS_18vob_253{cursor:ns-resize;height:4px;bottom:0;left:10px;right:10px}._rW_18vob_263{cursor:ew-resize;width:4px;top:10px;bottom:10px;left:0}._rE_18vob_265{cursor:ew-resize;width:4px;top:10px;bottom:10px;right:0}.cti-call-toast-stack{z-index:2600;pointer-events:none;width:min(392px,100vw - 32px);max-height:calc(100vh - 48px - 3.25rem);font-family:var(--font-small), sans-serif;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:calc(36px + 3.25rem);right:24px;overflow-y:auto}.cti-call-toast{pointer-events:auto;background:#fff;border:1px solid #a9b8c9;border-radius:14px;flex:none;animation:.18s ease-out cti-toast-in;position:relative;overflow:hidden}.cti-call-toast--new{border-color:#e09a80}.cti-call-toast--new:before,.cti-call-toast--missed:before{background:#f07852}.cti-call-toast--missed{border-color:#f1d0c7}.cti-call-toast__header{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 8px 10px 12px;display:grid}.cti-call-toast__hero-icon{color:#5579aa;background:#eef4fb;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.cti-call-toast--new .cti-call-toast__hero-icon,.cti-call-toast--missed .cti-call-toast__hero-icon{color:#e86d47;background:#fff0ea}.cti-call-toast__headline{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:3px;margin:0;padding:0;display:flex}.cti-call-toast__headline:hover{background:#f5f8fb}.cti-call-toast__headline:focus-visible{outline-offset:2px;outline:2px solid #8aa7c9}.cti-call-toast__title-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.cti-call-toast__status{color:#28384d;white-space:nowrap;font-size:14px;font-weight:700}.cti-call-toast--missed .cti-call-toast__status{color:#d95f3e}.cti-call-toast__received-short{color:#8793a3;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.cti-call-toast__identity{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.cti-call-toast__phone{color:#17263a;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:14px;font-weight:800;overflow:hidden}.cti-call-toast__client-name{color:#5c6d82;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.cti-call-toast__top-actions{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.cti-call-toast__toggle,.cti-call-toast__close,.cti-call-toast__call-action{color:#8795a7;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .12s,color .12s,opacity .12s;display:inline-flex}.cti-call-toast__toggle:hover,.cti-call-toast__close:hover,.cti-call-toast__call-action:hover:not(:disabled){color:#3d5069;background:#f1f4f8}.cti-call-toast__call-action{color:#dc6848}.cti-call-toast__call-action:hover:not(:disabled){color:#c85537;background:#fff0eb}.cti-call-toast__call-action:disabled{cursor:default;opacity:.45}.cti-call-toast__close{opacity:0}.cti-call-toast:hover .cti-call-toast__close,.cti-call-toast__close:focus-visible{opacity:1}.cti-call-toast__reservations{background:#f9fbfd;border-radius:8px;margin:0 10px 10px 12px;overflow:hidden}.cti-call-toast__booking-line{grid-template-columns:1fr 1fr;padding:8px 10px 6px;display:grid}.cti-call-toast__booking-item{flex-direction:column;align-items:center;min-width:0;display:flex}.cti-call-toast__reservation-icon{color:#557ba9;background:#eaf2fc;border-radius:8px;grid-area:1/1/3;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.cti-call-toast__reservation-icon--muted{color:#7a8797;background:#eef1f5}.cti-call-toast__reservation-label{color:#68788d;white-space:nowrap;grid-area:1/2;font-size:14px;font-weight:800}.cti-call-toast__reservation-value{color:#2d4058;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.cti-call-toast__action-line{align-items:stretch;gap:6px;padding:8px 9px;display:flex}.cti-call-toast__booking-line+.cti-call-toast__action-line{border-top:1px solid #e8edf3;padding-top:8px}.cti-call-toast__reservation-action{color:#fff;white-space:nowrap;cursor:pointer;background:#5b6e87;border:0;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:36px;padding:0 10px;font-family:inherit;font-size:14px;font-weight:800;display:inline-flex}.cti-call-toast__reservation-action:hover{background:#4e6178}.cti-call-toast__reservation-action--accent{color:#fff;background:#f07852}.cti-call-toast__reservation-action--accent:hover{background:#e56c45}.cti-call-toast__reservation-action--spam{color:#fff;background:#e45c4c}.cti-call-toast__reservation-action--spam:hover{background:#d44e3e}.cti-call-toast__reservation-action:disabled{opacity:.65;cursor:default}@keyframes cti-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.cti-call-toast-stack{width:calc(100vw - 24px);max-height:calc(100vh - 24px - 3rem);bottom:calc(5rem + 12px);right:12px}.cti-call-toast__header{gap:8px;padding:9px 6px 9px 10px}.cti-call-toast__close{display:none}.cti-call-toast__reservations{margin:0 8px 8px 10px}}.breadcrumb-separator{color:#cbd5e0;margin:0 4px}@media (width<=748px){.page-header{margin-bottom:0}}.pagination-btn{color:#4a5568;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:36px;height:36px;padding:0 8px;font-size:16px;transition:all .2s}.pagination-btn:hover:not(:disabled){background-color:#f7fafc;border-color:#cbd5e0}.pagination-btn.active{color:#fff;background-color:#3182ce;border-color:#3182ce}.pagination-dots{color:#718096;padding:0 8px}.pagination-current{color:#4a5568;padding:0 16px;font-size:14px;font-weight:500}.cti-setting-page{--cti-accent:var(--reservation-cta,var(--color-primary,#566e90));--cti-accent-dark:var(--reservation-cta-dark,var(--color-primary-dark,#455a75));--cti-border:#e5e7eb;--cti-muted:#64748b;--cti-text:#111827;--cti-fs:14px;--cti-fs-sm:13px;--cti-fs-head:15px;color:var(--cti-text);font-size:var(--cti-fs);padding:0 0 32px}.cti-setting-section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 10px;display:flex}.cti-setting-section-head--lines{margin-top:28px}.cti-setting-section-head>div{flex-direction:column;gap:3px;display:flex}.cti-setting-section-head strong{color:#1f2937;font-size:var(--cti-fs-head);font-weight:800}.cti-setting-section-head span{color:var(--cti-muted);font-size:14px;line-height:1.45}.cti-setting-panel{border:1px solid var(--cti-border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.cti-setting-toolbar{border-bottom:1px solid var(--cti-border);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 16px;display:flex}.cti-setting-search{border:1px solid var(--cti-border);color:#94a3b8;background:#fff;border-radius:8px;align-items:center;gap:8px;width:min(420px,100%);height:40px;padding:0 12px;display:flex}.cti-setting-search:focus-within{border-color:#566e9080;box-shadow:0 0 0 3px #566e901f}.cti-setting-search input{width:100%;color:var(--cti-text);font-family:inherit;font-size:var(--cti-fs);background:0 0;border:0;outline:0}.cti-setting-search input::placeholder{color:#94a3b8}.cti-setting-toolbar__right{align-items:center;gap:12px;display:flex}.cti-setting-count{border:1px solid var(--cti-border);color:#475569;font-size:var(--cti-fs);white-space:nowrap;background:#fff;border-radius:999px;padding:6px 12px;font-weight:600}.cti-setting-count strong{color:var(--cti-accent);margin:0 2px;font-weight:800}.cti-setting-primary,.cti-setting-secondary{height:40px;font-family:inherit;font-size:var(--cti-fs);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:700;transition:background .14s,border-color .14s,opacity .14s;display:inline-flex}.cti-setting-primary{background:var(--cti-accent);border-color:var(--cti-accent);color:#fff}.cti-setting-primary:hover:not(:disabled){background:var(--cti-accent-dark);border-color:var(--cti-accent-dark)}.cti-setting-secondary{border-color:var(--cti-border);color:#475569;background:#fff}.cti-setting-secondary:hover:not(:disabled){background:#f8fafc}.cti-setting-primary:disabled,.cti-setting-secondary:disabled{cursor:default;opacity:.62}.cti-setting-primary--wide{min-width:128px}.cti-setting-table-wrap{overflow-x:auto}.cti-setting-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px;font-size:var(--cti-fs)}.cti-setting-table th,.cti-setting-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:12px}.cti-setting-table th{color:var(--cti-muted);font-size:var(--cti-fs-head);background:#f8fafc;font-weight:700}.cti-setting-table td{color:#334155;height:58px;font-size:var(--cti-fs)}.cti-setting-table tbody tr:last-child td{border-bottom:0}.cti-setting-table tbody tr:hover td{background:#f8fafc}.cti-setting-table th:first-child{width:20%}.cti-setting-table th:nth-child(2){width:9%}.cti-setting-table th:nth-child(3){width:10%}.cti-setting-table th:nth-child(4){width:16%}.cti-setting-table th:nth-child(5){width:14%}.cti-setting-table th:nth-child(6){width:9%}.cti-setting-table th:nth-child(7){width:22%}.cti-setting-table--lines th:first-child{width:16%}.cti-setting-table--lines th:nth-child(2){width:18%}.cti-setting-table--lines th:nth-child(3){width:10%}.cti-setting-table--lines th:nth-child(4){width:18%}.cti-setting-table--lines th:nth-child(5){width:14%}.cti-setting-table--lines th:nth-child(6){width:10%}.cti-setting-table--lines th:nth-child(7){width:14%}.cti-setting-table .is-center{text-align:center}.cti-setting-table .is-action{text-align:right}.cti-setting-table .is-mono{color:#25364a;font-variant-numeric:tabular-nums}.cti-setting-center{align-items:center;gap:6px;display:flex}.cti-setting-center strong{color:#1f2937;font-size:var(--cti-fs-head);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cti-setting-center>span:not(.cti-setting-status){color:#7c8a9d;font-size:var(--cti-fs);font-weight:600}.cti-setting-center--status{align-items:center}.cti-setting-provider{color:#416184;min-width:46px;font-size:var(--cti-fs-sm);background:#eef2f7;border-radius:6px;justify-content:center;align-items:center;padding:5px 8px;font-weight:800;display:inline-flex}.cti-setting-status{font-size:var(--cti-fs-sm);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-weight:700;display:inline-flex}.cti-setting-status span{border-radius:50%;width:7px;height:7px}.cti-setting-status.is-on{color:#188352;background:#edf9f2}.cti-setting-status.is-on span{background:#2eb56f}.cti-setting-status.is-off{color:#727d8b;background:#f3f4f6}.cti-setting-status.is-off span{background:#9ca3af}.cti-setting-reconnect{color:#b45309!important}.cti-setting-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.cti-setting-link{color:#4f6888;min-width:64px;height:36px;font-family:inherit;font-size:var(--cti-fs);cursor:pointer;background:#fff;border:1px solid #d5dee9;border-radius:7px;padding:0 12px;font-weight:700}.cti-setting-link:hover{background:#f4f7fb;border-color:#bdcadd}.cti-setting-empty{color:#64748b;min-height:180px;font-size:var(--cti-fs);justify-content:center;align-items:center;gap:8px;display:flex}.cti-setting-modal-backdrop{z-index:2700;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a57;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cti-setting-modal{background:#fff;border:1px solid #d8e0e9;border-radius:12px;width:min(520px,100%);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 24px 70px #0f172a33}.cti-setting-modal__header{border-bottom:1px solid var(--cti-border);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:14px 20px;display:flex}.cti-setting-modal__header h2{color:#1c2738;margin:0;font-size:18px;line-height:1.3}.cti-setting-modal__close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cti-setting-modal__close:hover:not(:disabled){color:#334155;background:#f3f5f8}.cti-setting-modal__body{max-height:calc(100vh - 190px);padding:20px;overflow-y:auto}.cti-setting-field{margin-bottom:18px;display:block}.cti-setting-field:last-child{margin-bottom:0}.cti-setting-field>span{color:#39495c;font-size:var(--cti-fs);margin-bottom:7px;font-weight:700;display:block}.cti-setting-field em{color:#e15353;font-style:normal}.cti-setting-field input,.cti-setting-field select{box-sizing:border-box;color:#29384a;width:100%;height:40px;font-family:inherit;font-size:var(--cti-fs);background:#fff;border:1px solid #d5dee8;border-radius:8px;outline:0;padding:0 12px}.cti-setting-field input:disabled,.cti-setting-field select:disabled{cursor:not-allowed;color:#64748b;background:#f8fafc}.cti-setting-field .app-select.booking-field-input{width:100%;display:block}.cti-setting-field .app-select.booking-field-input .app-select__trigger{border-color:#d5dee8;height:40px;min-height:40px}.cti-setting-field input:focus,.cti-setting-field select:focus{border-color:#566e908c;box-shadow:0 0 0 3px #566e901f}.cti-setting-field small{color:#64748b;font-size:var(--cti-fs-sm);margin-top:6px;line-height:1.45;display:block}.cti-setting-password{color:#8492a4;border:1px solid #d5dee8;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.cti-setting-password:focus-within{border-color:#566e908c;box-shadow:0 0 0 3px #566e901f}.cti-setting-password input{height:36px;box-shadow:none;border:0;padding:0}.cti-setting-password input:focus{box-shadow:none;border:0}.cti-setting-modal--notify{width:min(440px,100%)}.cti-notify-help{color:var(--cti-muted);font-size:var(--cti-fs-sm);margin:0 0 16px;line-height:1.5}.cti-notify-role-list{border:1px solid var(--cti-border);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.cti-notify-role-list li{border-bottom:1px solid var(--cti-border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.cti-notify-role-list li:last-child{border-bottom:0}.cti-notify-role{flex-direction:column;gap:2px;min-width:0;display:flex}.cti-notify-role strong{color:#1f2937;font-size:var(--cti-fs);font-weight:700}.cti-notify-role span{color:#94a3b8;letter-spacing:.02em;font-size:12px;font-weight:600}.cti-notify-toggle{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;flex:0 0 46px;width:46px;height:26px;padding:0}.cti-notify-toggle span{background:#fff;border-radius:50%;width:20px;height:20px;margin:3px 0 0 3px;transition:transform .16s;display:block;box-shadow:0 1px 2px #0f172a33}.cti-notify-toggle.is-on{background:var(--cti-accent)}.cti-notify-toggle.is-on span{transform:translate(20px)}.cti-notify-toggle:disabled{cursor:not-allowed;opacity:.65}.cti-setting-modal__footer{border-top:1px solid var(--cti-border);background:#fafbfd;justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:12px 20px;display:flex}.is-spin{animation:.8s linear infinite cti-setting-spin}@keyframes cti-setting-spin{to{transform:rotate(360deg)}}@media (width<=768px){.cti-setting-toolbar{flex-direction:column;align-items:stretch}.cti-setting-search{width:100%}.cti-setting-toolbar__right{justify-content:flex-end}.cti-setting-modal-backdrop{padding:12px}.cti-setting-section-head{flex-direction:column;align-items:flex-start}}.urgent-banner-stack{z-index:1200;box-sizing:border-box;width:100%;padding-top:env(safe-area-inset-top,0px);background:#dc4c4f;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.urgent-banner{box-sizing:border-box;color:#fff;background:#dc4c4f;border-bottom:1px solid #00000014;justify-content:center;align-items:center;gap:32px;width:100%;min-height:48px;padding:8px 20px;font-size:14px;line-height:1.45;animation:.24s urgent-banner-slide-in;display:flex}@keyframes urgent-banner-slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.urgent-banner__tap-area{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:0 auto;justify-content:center;align-items:center;gap:10px;margin:0;padding:0;display:inline-flex}.urgent-banner__tap-area:hover .urgent-banner__message{text-underline-offset:2px;text-decoration:underline}.urgent-banner__icon{color:#fff;flex-shrink:0}.urgent-banner__label{color:#fff;white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:700}.urgent-banner__message{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:52vw;font-size:14px;font-weight:500;overflow:hidden}.urgent-banner__detail{color:#e14d45;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-height:32px;padding:6px 14px;font-size:13px;font-weight:700;line-height:1;transition:background .15s,color .15s;display:inline-flex}.urgent-banner__detail:hover{background:#fff5f4}.urgent-banner__detail:active{background:#ffe8e6}.urgent-banner__actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.urgent-banner__hide-today{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-height:32px;margin:0;padding:6px 12px;font-size:13px;font-weight:500;line-height:1;transition:background .15s,opacity .15s;display:inline-flex}.urgent-banner__hide-today:hover{background:#0000001f}.urgent-banner__close{color:#fff;cursor:pointer;opacity:.95;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:0;transition:background .15s,opacity .15s;display:inline-flex}.urgent-banner__close:hover{opacity:1;background:#0000001f}@media (width<=768px){.urgent-banner{justify-content:flex-start;gap:4px;min-height:44px;padding:8px 6px 8px 14px}.urgent-banner__tap-area{flex:1;justify-content:flex-start;min-width:0}.urgent-banner__tap-area:hover .urgent-banner__message{text-decoration:none}.urgent-banner__tap-area:active{opacity:.92}.urgent-banner__message{flex:1;max-width:none;font-weight:400}.urgent-banner__detail{display:none}.urgent-banner__hide-today{min-height:30px;padding:5px 8px;font-size:12px}.urgent-banner__close{width:36px;height:36px}}.admin-layout{height:100dvh;max-height:100dvh;padding-top:var(--urgent-banner-height,0px);--admin-sidebar-width:256px;background-color:#fff;display:flex;overflow:hidden}.admin-layout.sidebar-collapsed{--admin-sidebar-width:72px}.main-wrapper{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;margin-left:256px;transition:margin-left .25s;display:flex;overflow:hidden}.admin-layout.sidebar-collapsed .main-wrapper{margin-left:72px}.main-content{flex:1;min-height:0;padding:20px;overflow-y:auto}.page-container{margin:0 20px}.page-container-mg0{margin:0}.page-header{margin-bottom:24px}.page-title{color:var(--color-text-primary,#1e293b);margin:0 0 8px;font-size:24px;font-weight:700}.breadcrumb{color:var(--color-text-muted,#94a3b8);align-items:center;gap:8px;font-size:13px;display:flex}.breadcrumb-item{color:var(--color-text-muted,#94a3b8)}.breadcrumb-separator{color:var(--color-border-dark,#cbd5e1)}.breadcrumb-item.active{color:var(--color-text-secondary,#475569);font-weight:500}.card{background-color:var(--color-bg-white,#fff);border-radius:var(--radius-lg,8px);box-shadow:var(--shadow-md);margin-bottom:24px;padding:24px}.card-title{color:var(--color-text-primary,#1e293b);border-bottom:1px solid var(--color-border,#e2e8f0);margin:0 0 16px;padding-bottom:12px;font-size:16px;font-weight:600}.filter-section{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,8px);box-shadow:var(--shadow-md);background-color:#fff;flex-flow:wrap;align-items:center;gap:8px 0;margin-bottom:16px;padding:10px 18px;display:flex}.filter-section>.filter-row+.filter-row,.filter-section>.filter-row+.content-search-row-sub,.filter-section>.content-search-row-sub+.filter-row{border-left:1px solid var(--color-border,#e2e8f0);margin-left:16px;padding-left:20px}.filter-section>.filter-row{box-shadow:none;background:0 0;border:none;border-radius:0;flex:0 auto;align-items:center;gap:10px;margin-bottom:0;padding:0}.filter-section>.content-search-row-sub{flex-wrap:wrap;flex:auto;align-items:center;gap:0;min-width:0;margin-top:0;margin-bottom:0;display:flex}.filter-section>.content-search-row-sub .filter-row{box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;margin-bottom:0;padding:0}.filter-section>.content-search-row-sub .filter-row+.filter-row{border-left:1px solid var(--color-border,#e2e8f0);margin-left:16px;padding-left:20px}.filter-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.filter-section>.filter-row:last-child,.filter-row:last-child{margin-bottom:0}.filter-row.filter-actions{border-top:1px solid var(--color-border,#e2e8f0);margin-top:16px;padding-top:16px}.filter-info{color:var(--color-text-muted,#94a3b8);margin-left:12px;font-size:13px}.filter-label{width:120px;min-width:120px;color:var(--color-text-secondary,#475569);font-size:14px;font-weight:500}.filter-section>.filter-row>.filter-label,.filter-section>.content-search-row-sub .filter-row>.filter-label{white-space:nowrap;width:auto;min-width:auto;color:var(--color-text-secondary,#64748b);letter-spacing:-.02em;border-right:none;flex-shrink:0;margin:0;padding:0 10px 0 0;font-size:14px;font-weight:600;line-height:1.4}.filter-section>.filter-row.filter-row--no-field-label{gap:0}.filter-section>.filter-row.filter-row--no-field-label>.filter-content{flex:0 auto}.filter-section>.filter-row.filter-row--search-end{flex:400px;min-width:min(100%,420px);max-width:100%;margin-left:auto}.filter-section .form-input:not(textarea),.filter-section .form-select{box-sizing:border-box;height:36px;min-height:36px}.filter-section .btn{box-sizing:border-box;min-height:36px}.filter-content{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.filter-section .filter-row>.filter-content{flex:0 auto;min-width:0}.filter-section .filter-row>.filter-content.search-filter{flex-wrap:nowrap;flex:280px;min-width:0;max-width:none}.form-input{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,6px);outline:none;padding:8px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--color-primary,#566e90);box-shadow:0 0 0 3px #566e9026}.form-select{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,6px);background-color:var(--color-bg-white,#fff);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;outline:none;padding:8px 40px 8px 12px;font-size:14px}.form-select:focus{border-color:var(--color-primary,#566e90);box-shadow:0 0 0 3px #566e9026}.color-input-row{align-items:center;gap:8px;display:flex}.color-input-row input[type=color]{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,6px);cursor:pointer;width:40px;height:40px;padding:2px}.color-presets{gap:6px;margin-left:4px;display:flex}.color-preset{cursor:pointer;border:2px solid #ddd;border-radius:50%;width:28px;height:28px;transition:transform .15s,border-color .15s}.color-preset:hover{border-color:#333;transform:scale(1.1)}.filter-content>.form-select{width:240px;max-width:100%}.filter-content>.form-input{width:320px;max-width:100%}.filter-content--inline{flex-wrap:nowrap;align-items:center;min-width:0}.filter-content--inline>.filter-toggle{flex:none;width:auto;max-width:none}.filter-content--inline>.form-select{flex:none;width:auto;min-width:148px;max-width:200px}.filter-advanced-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:4px;display:flex}.filter-advanced-toggle{font:inherit;color:#4a5568;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:2px 0;font-size:13px;font-weight:500;display:inline-flex}.filter-advanced-toggle__icon{font-size:11px;transition:transform .18s;display:inline-block}.filter-advanced-toggle__icon.is-open{transform:rotate(90deg)}.filter-advanced-badge{color:#fff;background:#3182ce;border-radius:20px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:700}.filter-advanced-reset{color:#e53e3e;cursor:pointer;background:0 0;border:1px solid #fed7d7;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}.filter-advanced-panel{flex-wrap:wrap;flex:100%;align-items:center;gap:0;width:100%;display:flex}.filter-advanced-panel>.filter-row{margin-bottom:0}.filter-advanced-panel>.filter-row+.filter-row{border-left:1px solid var(--color-border,#e2e8f0);margin-left:16px;padding-left:20px}.filter-content.search-filter{flex:1;display:flex}.filter-content.search-filter>.form-select{flex-shrink:0;width:140px;min-width:140px}.filter-content.search-filter>.form-input,.filter-content.search-filter>.search-input{flex:auto;width:auto;min-width:140px;max-width:none}.checkbox-group,.radio-group{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.checkbox-label,.radio-label{color:var(--color-text-secondary,#475569);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.checkbox-label input,.radio-label input{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary,#566e90)}.btn{border-radius:var(--radius-md,6px);cursor:pointer;white-space:nowrap;border:none;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-primary{background-color:var(--color-primary,#566e90);color:var(--color-text-on-primary,#fff)}.btn-primary:hover{background-color:var(--color-primary-dark,#455a75)}.btn-secondary{background-color:var(--color-secondary,#64748b);color:var(--color-text-on-primary,#fff)}.btn-secondary:hover{background-color:#475569}.btn-accent{background-color:var(--color-accent,#f97e44);color:var(--color-text-on-primary,#fff)}.btn-accent:hover{background-color:var(--color-accent-dark,#ea6a2e)}.btn-outline{background-color:var(--color-bg-white,#fff);border:1px solid var(--color-border,#e2e8f0);color:var(--color-text-secondary,#475569)}.btn-outline:hover{background-color:var(--color-bg-secondary,#f1f5f9);border-color:var(--color-border-dark,#cbd5e1)}.btn-danger{background-color:var(--color-danger,#ef4444);color:var(--color-text-on-primary,#fff)}.btn-danger:hover{background-color:#dc2626}.btn-outline.btn-danger{color:var(--color-danger,#ef4444);border-color:var(--color-danger,#ef4444);background-color:var(--color-bg-white,#fff)}.btn-outline.btn-danger:hover{background-color:#fef2f2}.table-section{background-color:var(--color-bg-white,#fff);border-radius:var(--radius-lg,8px);box-shadow:var(--shadow-md);overflow:hidden}.table-header{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.table-info{align-items:center;gap:16px;display:flex}.table-title{color:var(--color-text-primary,#1e293b);margin:0;font-size:16px;font-weight:600}.table-count{color:var(--color-text-secondary,#475569);font-size:14px}.table-count strong{color:var(--color-primary,#566e90);font-weight:600}.table-actions{gap:8px;display:flex}.status-badge{text-align:center;border-radius:20px;width:65px;padding:6px 1px;font-size:13px;font-weight:500;display:inline-block}.status-badge.active{color:var(--color-success,#22c55e);background-color:#22c55e26}.status-badge.inactive{color:var(--color-danger,#ef4444);background-color:#ef444426}.loading-container,.error-container{background-color:var(--color-bg-white,#fff);border-radius:var(--radius-lg,8px);box-shadow:var(--shadow-md);text-align:center;color:var(--color-text-muted,#94a3b8);padding:60px 24px}.error-container{color:var(--color-danger,#ef4444)}.error-message{color:var(--color-text-muted,#94a3b8);margin-top:8px;font-size:13px}.search-info{color:var(--color-text-muted,#94a3b8);margin-left:4px;font-size:12px}.table-loading-overlay{z-index:10;color:var(--color-text-muted,#94a3b8);background-color:#fffc;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.page-loading-overlay{z-index:1000;color:var(--color-text-muted,#94a3b8);background-color:#ffffffb3;justify-content:center;align-items:center;font-size:16px;display:flex;position:fixed;inset:0}.date-input{width:150px}.date-separator{color:var(--color-text-muted,#94a3b8);padding:0 4px}.data-table{border-collapse:collapse;width:100%}.data-table th{background-color:var(--color-bg-secondary,#f1f5f9);color:var(--color-text-secondary,#475569);text-align:left;border-bottom:1px solid var(--color-border,#e2e8f0);padding:14px 16px;font-size:14px;font-weight:600}.data-table td{color:var(--color-text-primary,#1e293b);border-bottom:1px solid var(--color-border-light,#f1f5f9);padding:14px 16px;font-size:14px}.data-table tr:hover{background-color:var(--color-hover-light,#7fa2d414)}.data-table tr:last-child td{border-bottom:none}.pagination{justify-content:center;align-items:center;gap:4px;padding:20px;display:flex}.pagination-btn{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-sm,4px);background-color:var(--color-bg-white,#fff);color:var(--color-text-secondary,#475569);cursor:pointer;padding:8px 12px;font-size:14px;transition:all .2s}.pagination-btn:hover{background-color:var(--color-bg-secondary,#f1f5f9);border-color:var(--color-border-dark,#cbd5e1)}.pagination-btn.active{background-color:var(--color-primary,#566e90);border-color:var(--color-primary,#566e90);color:var(--color-text-on-primary,#fff)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.mobile-overlay{top:var(--urgent-banner-height,0px);z-index:999;background-color:#00000080;animation:.3s fadeIn;display:none;position:fixed;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=1025px){.main-wrapper{margin-left:0}.mobile-overlay{display:block}}@media (width<=1024px){.main-content{padding:16px 16px 50px}.filter-row{flex-direction:column;align-items:flex-start}.filter-label{width:100%;margin-bottom:8px}.filter-content{width:100%}.filter-content>.form-select,.filter-content>.form-input{width:100%;max-width:100%}.filter-content.search-filter{flex-wrap:wrap}.filter-content.search-filter>.form-select{width:100%;min-width:0}.filter-content.search-filter>.form-input,.filter-content.search-filter>.search-input{width:100%;min-width:0;max-width:100%}.filter-section>.filter-row,.filter-section>.content-search-row-sub .filter-row{flex-direction:row;align-items:center}.filter-section>.filter-row>.filter-label,.filter-section>.content-search-row-sub .filter-row>.filter-label{border-right:none;width:auto;min-width:auto;margin-bottom:0}.filter-section>.filter-row>.filter-content,.filter-section>.content-search-row-sub .filter-row>.filter-content{width:auto;max-width:100%}.filter-section>.filter-row>.filter-content.search-filter{flex-direction:row;align-items:center}.filter-section>.filter-row>.filter-content.search-filter>.form-select{width:auto;min-width:100px;max-width:140px}.filter-section>.filter-row>.filter-content.search-filter>.form-input,.filter-section>.filter-row>.filter-content.search-filter>.search-input{flex:120px;width:auto;min-width:0;max-width:100%}.filter-section>.filter-row.filter-row--search-end{border-left:none;flex:100%;width:100%;min-width:0;margin-left:0;padding-left:0}.table-header{flex-direction:column;align-items:flex-start;gap:12px}.table-actions{width:100%}}.fab-scroll-top-wrap{display:none}@media (width<=1024px){.fab-scroll-top-wrap{z-index:800;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:15px;left:0;right:0}.fab-scroll-top{font-size:var(--rf-12);color:#64748b;cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:5px;padding:3px 16px;font-weight:600;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:inline-flex;box-shadow:0 2px 10px #0f172a1f}.fab-scroll-top:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a29}}.admin-standalone--guides{box-sizing:border-box;background:#fff;min-height:100vh;margin:0 150px;padding:16px 20px 40px}@media (width<=1100px){.admin-standalone--guides{margin:0 40px}}@media (width<=720px){.admin-standalone--guides{margin:0;padding:12px 14px 32px}.admin-layout.sidebar-collapsed .main-wrapper{margin-left:0}.sidebar.collapsed .sidebar-header{padding:0}}:root{--admin-select-arrow-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--admin-select-arrow-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23566E90' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 15 12 9 18 15'/%3E%3C/svg%3E");--admin-select-arrow-pos:right 12px center;--admin-select-arrow-size:16px;--admin-select-pr:38px}.admin-layout select:not([multiple]):not([size]),select.form-select,select.stl-select,select.board-select,select.schedule-teacher-select,select.guest-eap-filter__select,select.sms-manage-hq-bar-select,select.form-panel-field__select{appearance:none;min-height:36px;padding:0 var(--admin-select-pr) 0 12px;border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,8px);color:var(--color-text-primary,#1e293b);font-family:var(--font-small);cursor:pointer;background-color:#fff;background-image:var(--admin-select-arrow-down);background-repeat:no-repeat;background-position:var(--admin-select-arrow-pos);background-size:var(--admin-select-arrow-size);font-size:14px;font-weight:500;line-height:1.2;transition:border-color .18s,box-shadow .18s,background-color .18s,background-image .2s}.admin-layout select:not([multiple]):not([size]):hover:not(:disabled),select.form-select:hover:not(:disabled),select.stl-select:hover:not(:disabled),select.board-select:hover:not(:disabled){border-color:var(--color-border-dark,#cbd5e1)}.admin-layout select:not([multiple]):not([size]):focus,.admin-layout select:not([multiple]):not([size]):active,select.form-select:focus,select.stl-select:focus,select.board-select:focus{border-color:var(--color-primary,#566e90);background-image:var(--admin-select-arrow-up);outline:none;box-shadow:0 0 0 3px #566e9024}.admin-layout select:not([multiple]):not([size]):open{border-color:var(--color-primary,#566e90);background-image:var(--admin-select-arrow-up);outline:none;box-shadow:0 0 0 3px #566e9024}.admin-layout select:not([multiple]):not([size]):disabled,select.form-select:disabled,select.stl-select:disabled,select.board-select:disabled{opacity:.55;cursor:not-allowed;background-color:var(--color-bg-secondary,#f1f5f9)}select.board-select--sm,select.board-status-inline-edit__select,.stl-filter-bar select.stl-select,.stl-ym-picker select.stl-select{--admin-select-pr:32px;--admin-select-arrow-pos:right 10px center;--admin-select-arrow-size:14px;min-height:32px;padding-left:10px;font-size:13px}.stl-ym-picker .app-select,.stl-ym-picker__select{width:auto;min-width:0}.admin-layout .tt-select-wrapper select.tt-select,.admin-layout .tt-select-wrapper select.tt-select:hover,.admin-layout .tt-select-wrapper select.tt-select:focus,.admin-layout .tt-select-wrapper select.tt-select:active{appearance:none;background-image:none;padding-right:28px}.admin-layout .tt-select-wrapper select.tt-select:open{appearance:none;background-image:none;padding-right:28px}@media (prefers-reduced-motion:reduce){.admin-layout select:not([multiple]):not([size]),select.form-select,select.stl-select,select.board-select{transition:border-color .15s,box-shadow .15s,background-color .15s}}@media (width<=768px){[data-workspace=site] .main-content{background:#f6f8fb;padding:12px}[data-workspace=site] .page-container{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;overflow-x:hidden}[data-workspace=site] .page-header{margin-bottom:12px}[data-workspace=site] .page-title{word-break:keep-all;font-size:14px;line-height:1.35}[data-workspace=site] .breadcrumb{flex-wrap:wrap;gap:4px 8px;font-size:13px}[data-workspace=site] .filter-section{border:1px solid #e5eaf2;border-radius:14px;flex-direction:column;align-items:stretch;gap:14px;padding:14px;box-shadow:0 1px 3px #0f172a0a}[data-workspace=site] .filter-section>.filter-row+.filter-row,[data-workspace=site] .filter-section>.filter-row+.content-search-row-sub,[data-workspace=site] .filter-section>.content-search-row-sub+.filter-row,[data-workspace=site] .filter-section>.content-search-row-sub .filter-row+.filter-row{border-top:none;border-left:none;margin-top:0;margin-left:0;padding-top:0;padding-left:0;padding-right:0}[data-workspace=site] .filter-section>.filter-row,[data-workspace=site] .filter-section>.content-search-row-sub,[data-workspace=site] .filter-section>.content-search-row-sub .filter-row{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-bottom:0;padding-right:0}[data-workspace=site] .filter-section>.filter-row.filter-row--search-end{border-left:none;flex:100%;width:100%;min-width:0;margin-left:0;padding-left:0}[data-workspace=site] .filter-label,[data-workspace=site] .filter-section>.filter-row>.filter-label{color:#64748b;letter-spacing:-.01em;width:100%;min-width:0;margin-bottom:0;padding:0;font-size:14px;font-weight:700}[data-workspace=site] .filter-content,[data-workspace=site] .filter-section>.filter-row>.filter-content{width:100%;max-width:100%}[data-workspace=site] .checkbox-group{gap:8px 12px;width:100%}[data-workspace=site] .checkbox-label{min-height:32px;font-size:13px}[data-workspace=site] .radio-group{gap:8px 12px;width:100%}[data-workspace=site] .radio-label{min-height:32px;font-size:13px}[data-workspace=site] .filter-content .filter-toggle{max-width:none}[data-workspace=site] .branch-select-modal-wrapper{flex-direction:column;align-items:stretch;gap:8px;width:100%}[data-workspace=site] .branch-select-button,[data-workspace=site] .filter-content .branch-select-btn,[data-workspace=site] .filter-content>button:not(.btn-primary){box-sizing:border-box;border-radius:10px;justify-content:center;width:100%;min-height:30px;font-size:14px}[data-workspace=site] .branch-selected-preview{box-sizing:border-box;justify-content:space-between;width:100%}[data-workspace=site] .filter-content.search-filter{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"type keyword""btn btn";align-items:stretch;gap:8px;width:100%;flex:auto!important;max-width:100%!important;display:grid!important}[data-workspace=site] .filter-content.search-filter>.form-select{box-sizing:border-box;border-radius:10px;grid-area:type;min-height:44px;font-size:13px;width:100%!important;min-width:0!important;max-width:none!important}[data-workspace=site] .filter-content.search-filter>.form-input,[data-workspace=site] .filter-content.search-filter>.search-input{box-sizing:border-box;border-radius:10px;grid-area:keyword;min-height:44px;font-size:14px;width:100%!important;min-width:0!important;max-width:none!important}[data-workspace=site] .filter-content.search-filter>.btn,[data-workspace=site] .filter-section>.filter-row .btn.btn-primary{border-radius:10px;grid-area:btn;min-height:44px;font-size:14px;font-weight:600}[data-workspace=site] .filter-content>.form-select,[data-workspace=site] .filter-content>.form-input{box-sizing:border-box;border-radius:10px;width:100%;min-width:0;max-width:100%;min-height:44px;font-size:14px}[data-workspace=site] .filter-content .app-date-picker{width:100%;max-width:100%}[data-workspace=site] .filter-content .app-date-picker__trigger{width:100%;min-height:44px}[data-workspace=site] .table-section{border-radius:10px;overflow:hidden}[data-workspace=site] .table-header{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}[data-workspace=site] .table-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}[data-workspace=site] .table-title{font-size:14px}[data-workspace=site] .table-count{font-size:13px}[data-workspace=site] .table-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}[data-workspace=site] .table-actions .btn{border-radius:10px;flex:calc(50% - 4px);min-width:0;min-height:44px;padding-left:10px;padding-right:10px}[data-workspace=site] .table-actions .btn:only-child{flex:100%}[data-workspace=site] .table-section>.data-table{-webkit-overflow-scrolling:touch;overflow-x:auto}[data-workspace=site] .table-section>div:has(.data-table){-webkit-overflow-scrolling:touch;overflow-x:auto}[data-workspace=site] .data-table{min-width:520px}[data-workspace=site] .data-table th,[data-workspace=site] .data-table td{padding:10px 8px;font-size:13px}[data-workspace=site] .pagination{flex-wrap:wrap;justify-content:center;gap:4px;padding:14px 8px}[data-workspace=site] .pagination-btn{min-width:32px;height:32px;padding:0 6px;font-size:13px}[data-workspace=site] .detail-table,[data-workspace=site] .form-table,[data-workspace=site] .detail-table tbody,[data-workspace=site] .form-table tbody{width:100%;display:block}[data-workspace=site] .detail-table tr,[data-workspace=site] .form-table tr{border-bottom:1px solid var(--color-border-light,#f1f5f9);box-sizing:border-box;width:100%;padding:12px 14px;display:block}[data-workspace=site] .detail-table colgroup,[data-workspace=site] .form-table colgroup{display:none}[data-workspace=site] .detail-table th,[data-workspace=site] .detail-table td,[data-workspace=site] .form-table th,[data-workspace=site] .form-table td{box-sizing:border-box;border:none;width:100%;padding:0;display:block}[data-workspace=site] .detail-table th,[data-workspace=site] .form-table th{color:#64748b;background:0 0;padding-bottom:8px;font-size:13px;font-weight:700}[data-workspace=site] .detail-table td,[data-workspace=site] .form-table td{padding-bottom:4px;font-size:14px}[data-workspace=site] .detail-table .form-input,[data-workspace=site] .detail-table .form-select,[data-workspace=site] .form-table .form-input,[data-workspace=site] .form-table .form-select,[data-workspace=site] .form-table textarea{box-sizing:border-box;max-width:100%;width:100%!important;min-width:0!important}[data-workspace=site] .card{margin-bottom:16px;padding:16px}[data-workspace=site] .section-header{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}[data-workspace=site] .section-header .btn,[data-workspace=site] .detail-actions .btn,[data-workspace=site] .button-section .btn{width:100%;min-height:40px}[data-workspace=site] .button-section{flex-direction:column;gap:10px;padding:16px 0}[data-workspace=site] .button-left,[data-workspace=site] .button-right{gap:8px;width:100%;display:flex}[data-workspace=site] .main-section-draft-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}[data-workspace=site] .main-section-draft-toolbar .btn{width:100%;min-height:40px}[data-workspace=site] .section-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:10px;overflow-x:auto}[data-workspace=site] .section-tabs::-webkit-scrollbar{display:none}[data-workspace=site] .section-tab{flex-shrink:0;padding:8px 14px;font-size:13px}[data-workspace=site] .section-content-panel{padding:12px}[data-workspace=site] .section-content-header,[data-workspace=site] .section-header-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%}[data-workspace=site] .item-card-grid,[data-workspace=site] .partner-grid,[data-workspace=site] .brand-grid{grid-template-columns:1fr}[data-workspace=site] .partner-group-header{flex-wrap:wrap;gap:8px}[data-workspace=site] .partner-card{gap:12px;padding:12px}[data-workspace=site] .table-filters{flex-direction:column;align-items:stretch;gap:8px;width:100%}[data-workspace=site] .tab-list,[data-workspace=site] .menu-toolbar,[data-workspace=site] .role-toolbar{flex-wrap:wrap;gap:8px}[data-workspace=site] .tab-list .btn,[data-workspace=site] .menu-toolbar .btn{flex:auto;min-height:38px}[data-workspace=site] .manager-grid,[data-workspace=site] .access-log-summary{grid-template-columns:1fr}[data-workspace=site] .inquiry-status-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}[data-workspace=site] .inquiry-status-tabs::-webkit-scrollbar{display:none}[data-workspace=site] .main-tab-menu{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}[data-workspace=site] .main-tab-menu::-webkit-scrollbar{display:none}[data-workspace=site] .main-tab-item{white-space:nowrap;flex-shrink:0;padding:10px 16px;font-size:14px}[data-workspace=site] .survey-management-section,[data-workspace=site] .rule-management-section{min-width:0;overflow-x:hidden}[data-workspace=site] .mind-drawer-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}}@media (width<=480px){[data-workspace=site] .main-content{padding:10px}[data-workspace=site] .page-title{padding-bottom:5px;font-size:18px}[data-workspace=site] .filter-section{padding:12px}[data-workspace=site] .table-actions .btn{flex:100%;font-size:13px}[data-workspace=site] .data-table{min-width:460px}[data-workspace=site] .data-table th,[data-workspace=site] .data-table td{padding:8px 6px;font-size:13px}[data-workspace=site] .pagination-btn{min-width:28px;height:30px;font-size:13px}}[data-workspace=site] .board-mobile-list{display:none}[data-workspace=site] .site-list-table-wrap--desktop{display:block}[data-workspace=site] .board-mobile-list--state{text-align:center;color:#94a3b8;background:#fff;border:1px solid #e5eaf2;border-radius:14px;padding:40px 16px;font-size:14px;font-weight:500}[data-workspace=site] .board-mobile-card{background:#fff;border:1px solid #e5eaf2;border-radius:14px;flex-direction:column;gap:0;padding:16px;display:flex;box-shadow:0 1px 3px #0f172a0a}[data-workspace=site] .board-mobile-card.is-selected{background:#f8fafc;border-color:#566e9073;box-shadow:0 0 0 1px #566e901f}[data-workspace=site] .board-mobile-card__head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;padding-bottom:12px;display:flex}[data-workspace=site] .board-mobile-card__title{color:#0f172a;text-align:left;word-break:keep-all;overflow-wrap:anywhere;background:0 0;border:none;flex:1;min-width:0;margin:0;padding:0;font-size:15px;font-weight:700;line-height:1.4}[data-workspace=site] button.board-mobile-card__title{cursor:pointer}[data-workspace=site] button.board-mobile-card__title:active{color:var(--color-primary,#566e90)}[data-workspace=site] .board-mobile-card__badge{flex-shrink:0}[data-workspace=site] .site-mobile-head-actions{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}[data-workspace=site] .site-mobile-btn--head{border-radius:8px;min-width:52px;height:32px;padding:0 10px;font-size:13px}[data-workspace=site] .board-mobile-card__grid{grid-template-columns:1fr 1fr;gap:8px 10px;margin:12px 0 0;display:grid}[data-workspace=site] .board-mobile-card__field{min-width:0}[data-workspace=site] .board-mobile-card__field--full{grid-column:1/-1}[data-workspace=site] .board-mobile-card__label{letter-spacing:-.01em;color:#94a3b8;margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.2}[data-workspace=site] .board-mobile-card__value{color:#1e293b;word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500;line-height:1.45}[data-workspace=site] .board-mobile-card__field--full .board-mobile-card__value{font-variant-numeric:tabular-nums;letter-spacing:-.01em}[data-workspace=site] .board-mobile-card__actions{border-top:1px solid #f1f5f9;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}[data-workspace=site] .site-mobile-select-label{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:36px;margin-right:auto;font-size:13px;font-weight:500;line-height:1;display:inline-flex}[data-workspace=site] .site-mobile-select-label input{width:16px;height:16px;accent-color:var(--color-primary,#566e90);flex-shrink:0;margin:0}[data-workspace=site] .site-mobile-btn{color:#fff;background:var(--color-primary-light);cursor:pointer;border:1px solid #c5d0e0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:62px;height:36px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}[data-workspace=site] .site-mobile-btn:active{background:#f1f5f9}[data-workspace=site] .site-mobile-badge{color:#475569;white-space:nowrap;text-overflow:ellipsis;background:#eef2f7;border-radius:4px;align-items:center;max-width:110px;padding:4px 9px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}[data-workspace=site] .site-mobile-badge .status-badge{width:auto;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;padding:0}@media (width<=768px){[data-workspace=site] .site-list-table-wrap--desktop{display:none!important}[data-workspace=site] .board-mobile-list:not(.board-mobile-list--state){flex-direction:column;gap:12px;padding-bottom:80px;display:flex}[data-workspace=site] .board-mobile-list--state{display:block}[data-workspace=site] .table-section{border:none}[data-workspace=site] .table-section .data-table{min-width:0}[data-workspace=site] .table-section:has(.board-mobile-list){box-shadow:none;background:0 0;border-radius:0;overflow:visible}[data-workspace=site] .table-section:has(.board-mobile-list) .table-header{background:#fff;border:1px solid #e5eaf2;border-radius:14px;margin-bottom:12px;padding:14px 16px;box-shadow:0 1px 3px #0f172a0a}[data-workspace=site] .table-section:has(.board-mobile-list) .table-actions .btn{border-radius:10px;flex:100%;min-height:44px;font-weight:600}[data-workspace=site] .table-section:has(.board-mobile-list) .table-actions .btn-primary{color:var(--color-primary,#566e90);background:#fff;border:1px solid #c5d0e0}[data-workspace=site] .table-section:has(.board-mobile-list) .table-actions .btn-primary:active{background:#f8fafc}[data-workspace=site] .table-section:has(.board-mobile-list) .pagination{padding-bottom:88px}[data-workspace=site] .site-mobile-dnd-hint{color:#94a3b8;text-align:center;margin:10px 0 0;font-size:13px;display:block}}@media (width>=769px){[data-workspace=site] .site-mobile-dnd-hint{display:none}}.admin-layout[data-workspace=reservation] .app-select.board-select,.admin-layout[data-workspace=reservation] .app-select.form-select,.admin-layout[data-workspace=reservation] .app-select.booking-field-input,.admin-layout[data-workspace=reservation] .app-select.stl-select,.admin-layout[data-workspace=reservation] .app-select.sch-counselor-select,.admin-layout[data-workspace=reservation] .app-select.sch-range-select,.admin-layout[data-workspace=reservation] .app-select.schedule-teacher-select,.admin-layout[data-workspace=reservation] .app-select.appt-counselor-select,.admin-layout[data-workspace=reservation] .app-select.guest-info-edit-input,.admin-layout[data-workspace=reservation] .app-select.guest-eap-filter__select,.admin-layout[data-workspace=reservation] .app-select.sms-manage-hq-bar-select,.admin-layout[data-workspace=reservation] .app-select.form-panel-field__select,.admin-layout[data-workspace=reservation] .app-select.board-mobile-state-select,.admin-layout[data-workspace=reservation] .app-select.online-m-detail__select,.admin-layout[data-workspace=reservation] .app-select.sb-mobile-filter-select{height:auto;min-height:0;box-shadow:none;cursor:default;background:0 0;border:none;padding:0}.board-manage-page .app-select.board-select{width:auto;min-width:120px}.board-manage-page .app-select.board-select .app-select__trigger{height:36px;min-height:36px;font-size:var(--reservation-font-min,14px);border-color:#e5e7eb;border-radius:8px}.board-manage-page .app-select.board-select--sm .app-select__trigger{height:32px;min-height:32px;font-size:var(--rf-13);padding:0 8px}.board-manage-page .app-select.board-select .app-select__trigger:focus-visible,.board-manage-page .app-select.board-select.is-open .app-select__trigger{border-color:#566e9080;box-shadow:0 0 0 3px #566e901f}.app-select.form-select{width:100%}.app-select.form-select .app-select__trigger{width:100%;min-height:36px;font-size:calc(14px + var(--admin-ui-font-offset,0px));border-color:#cbd5e0;border-radius:6px}.app-select.form-select .app-select__trigger:focus-visible,.app-select.form-select.is-open .app-select__trigger{border-color:#4299e1;box-shadow:0 0 0 3px #4299e126}.app-select.booking-field-input{width:100%}.app-select.booking-field-input .app-select__trigger{width:100%;min-height:38px;font-size:var(--reservation-font-min,14px);color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:0 12px}.app-select.booking-field-input .app-select__trigger:hover:not(:disabled){border-color:#9ca3af}.app-select.booking-field-input .app-select__trigger:focus-visible,.app-select.booking-field-input.is-open .app-select__trigger{border-color:var(--color-primary,#566e90);box-shadow:0 0 0 3px #566e9024}.app-select.stl-select{width:auto;min-width:160px}.app-select.stl-select .app-select__trigger{height:32px;min-height:32px;font-size:var(--rf-14);border-color:var(--color-border-dark,#cbd5e1);padding:0 10px}.app-select.sch-counselor-select:not(.booking-main-filters__select),.app-select.sch-range-select,.app-select.appt-counselor-select{width:100%;min-width:0}.app-select.sch-counselor-select:not(.booking-main-filters__select) .app-select__trigger,.app-select.sch-range-select .app-select__trigger,.app-select.appt-counselor-select .app-select__trigger{width:100%;min-height:36px}.booking-calendar-board .app-select.schedule-teacher-select.booking-main-filters__select .app-select__trigger{border:1px solid var(--cal-border,#e2e8f0);width:100%;height:34px;min-height:34px;font-size:var(--rf-13);color:var(--cal-text,#0f172a);box-shadow:none;background:#fff;border-radius:8px;padding:0 12px;font-weight:600}.booking-calendar-board .app-select.schedule-teacher-select.booking-main-filters__select .app-select__trigger:hover:not(:disabled){background:var(--cal-surface,#fff);border-color:#cbd5e1}.booking-calendar-board .app-select.schedule-teacher-select.booking-main-filters__select.is-open .app-select__trigger,.booking-calendar-board .app-select.schedule-teacher-select.booking-main-filters__select .app-select__trigger:focus-visible{border-color:var(--cal-primary,#566e90);box-shadow:0 0 0 3px var(--cal-primary-bg,#566e9014);background:var(--cal-surface,#fff)}.booking-calendar-board .app-select.schedule-teacher-select.booking-main-filters__select .app-select__value{font-size:var(--rf-14);font-weight:600}.booking-calendar-board .app-select.schedule-teacher-select.booking-main-filters__select .app-select__chevron{width:12px;height:12px}.app-select.form-panel-field__select{width:100%}.app-select.form-panel-field__select .app-select__trigger{width:100%;min-height:42px;font-size:calc(14px + var(--admin-ui-font-offset,0px));color:#1e293b;box-shadow:none;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:0 38px 0 12px}.app-select.form-panel-field__select .app-select__trigger:hover:not(:disabled){background:#fff;border-color:#cbd5e1}.app-select.form-panel-field__select.is-filled .app-select__trigger{border-color:#566e90}.app-select.form-panel-field__select.is-open .app-select__trigger,.app-select.form-panel-field__select .app-select__trigger:focus-visible{border-color:var(--color-primary,#566e90);background:#fff;box-shadow:0 0 0 3px #566e901f}.app-select.guest-info-edit-input{width:100%}.app-select.guest-info-edit-input .app-select__trigger{width:100%;min-height:36px}.app-select.guest-eap-filter__select{flex:0 auto;width:auto;min-width:140px;max-width:220px}.app-select.guest-eap-filter__select .app-select__trigger{height:40px;min-height:40px}.admin-layout[data-workspace=reservation] .app-date-picker.booking-field-input,.admin-layout[data-workspace=reservation] .app-date-picker.form-input,.admin-layout[data-workspace=reservation] .app-date-picker.board-input{width:100%;height:auto;min-height:0;box-shadow:none;cursor:default;background:0 0;border:none;padding:0}.admin-layout[data-workspace=reservation] .app-date-picker.stl-input-date{width:160px;min-width:140px;max-width:160px;height:auto;min-height:0;box-shadow:none;cursor:default;background:0 0;border:none;flex:none;padding:0}.app-date-picker.booking-field-input .app-date-picker__trigger{width:100%;min-height:38px;font-size:var(--reservation-font-min,14px);color:#1e293b;background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px}.app-date-picker.booking-field-input .app-date-picker__trigger:hover:not(:disabled){background:#fff;border-color:#cbd5e1}.app-date-picker.booking-field-input.is-open .app-date-picker__trigger,.app-date-picker.booking-field-input .app-date-picker__trigger:focus-visible{border-color:var(--reservation-primary,#566e90);box-shadow:0 0 0 3px var(--reservation-primary-bg,#566e901f);background:#fff}.app-date-picker.form-input .app-date-picker__trigger,.app-date-picker.board-input .app-date-picker__trigger{background:#fff;width:100%;min-height:36px}.app-date-picker.stl-input-date{flex:none;width:160px;min-width:140px;max-width:160px}.app-date-picker.stl-input-date .app-date-picker__trigger{width:100%;height:32px;min-height:32px;font-size:var(--rf-14);background:#fff;padding:0 10px}.app-date-picker.sch-form-input .app-date-picker__trigger{width:100%;min-height:36px;font-size:var(--reservation-font-min,14px);background:#fff;border:1px solid #d1d5db;border-radius:7px;padding:0 9px}.admin-layout[data-workspace=reservation] .sms-inquiry-filters .app-date-picker{width:auto;min-width:130px}.app-date-picker.cert-modal__input--date,.app-date-picker.doc-issue__input{width:100%}.login-container{width:100%;min-height:100vh;display:flex}.login-right{background:var(--color-bg-secondary,#f1f5f9);flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.login-form-wrapper{background:var(--color-bg-white,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:16px;width:100%;max-width:480px;padding:40px 36px 36px;box-shadow:0 12px 40px #3341551a}.login-title{text-align:center;flex-direction:column;align-items:center;margin-bottom:22px;display:flex}.login-logo{width:250px;margin-bottom:18px}.login-title-icon{width:64px;height:64px;color:var(--color-primary,#566e90);background:#566e901f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.login-title h2{color:var(--color-primary,#566e90);letter-spacing:-.02em;font-size:24px;font-weight:700}.login-title p{color:var(--color-text-secondary,#475569);margin:0;font-size:14px;line-height:1.5}.login-form{text-align:left;flex-direction:column;gap:18px;width:100%;display:flex}.login-error{border-radius:var(--radius-lg,8px);color:var(--color-danger,#ef4444);background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.login-error svg{flex-shrink:0}.login-form .form-group{flex-direction:column;align-items:stretch;gap:8px;display:flex}.login-form .form-group label{color:var(--color-primary,#566e90);text-align:left;font-size:14px;font-weight:600}.login-input-wrap{width:100%;position:relative}.login-input-icon{color:var(--color-primary,#566e90);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-form .form-group input,.login-form .login-input-wrap input{border:1px solid var(--color-border,#e2e8f0);width:100%;height:48px;color:var(--color-text-primary,#1e293b);background:var(--color-bg-white,#fff);box-sizing:border-box;text-align:left;border-radius:10px;padding:0 16px 0 44px;font-size:15px;transition:border-color .2s,box-shadow .2s}.login-form .form-group input:focus,.login-form .login-input-wrap input:focus{border-color:var(--color-primary,#566e90);outline:none;box-shadow:0 0 0 3px #566e9026}.login-form .form-group input::placeholder,.login-form .login-input-wrap input::placeholder{color:var(--color-text-muted,#94a3b8);text-align:left}.login-form .form-group input:disabled,.login-form .login-input-wrap input:disabled{background:var(--color-bg-secondary,#f1f5f9);cursor:not-allowed}.login-form .password-input-wrapper input{padding-right:48px}.password-toggle{width:32px;height:32px;color:var(--color-text-muted,#94a3b8);cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle:hover{color:var(--color-primary,#566e90);background:var(--color-hover-light,#7fa2d41a)}.form-options{justify-content:flex-start;align-items:center;margin-top:-4px;display:flex}.checkbox-wrapper{cursor:pointer;color:var(--color-primary,#566e90);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.checkbox-wrapper input[type=checkbox]{display:none}.checkbox-wrapper .checkmark{border:2px solid var(--color-border-dark,#cbd5e1);border-radius:var(--radius-sm,4px);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.checkbox-wrapper input[type=checkbox]:checked+.checkmark{background:var(--color-primary,#566e90);border-color:var(--color-primary,#566e90)}.checkbox-wrapper input[type=checkbox]:checked+.checkmark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-bottom:2px;transform:rotate(45deg)}.form-links{gap:16px;display:flex}.form-links button{color:var(--color-text-secondary,#475569);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;transition:color .2s}.form-links button:hover{color:var(--color-primary,#566e90)}.login-button{background:var(--color-primary,#566e90);width:100%;height:52px;color:var(--color-text-on-primary,#fff);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;margin-top:4px;font-size:16px;font-weight:700;transition:background .2s,transform .12s;display:flex}.login-button:hover:not(:disabled){background:var(--color-primary-dark,#455a75)}.login-button:active:not(:disabled){transform:scale(.98)}.login-button:disabled{background:var(--color-primary-light,#6b82a6);cursor:not-allowed}.loading-spinner{border:2px solid var(--color-text-on-primary,#fff);border-top-color:#0000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-left{background:radial-gradient(circle at 72% 14%,#ffffff0b 0 142px,#0000 143px),linear-gradient(135deg,#334765 0%,#243955 45%,#152742 100%);flex:1;justify-content:center;align-items:center;padding:40px;display:flex;position:relative;overflow:hidden}.login-left:before{content:"";z-index:1;background:radial-gradient(circle at 35% 32%,#ffffff1c,#ffffff0b 55%,#ffffff03 72%,#0000 100%);border:1px solid #ffffff21;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-170px;left:-135px;box-shadow:inset 0 0 80px #ffffff06}.login-left:after{content:"";z-index:0;opacity:.46;pointer-events:none;background:repeating-radial-gradient(circle,#0000 0 31px,#ffffff13 31px 32px,#0000 32px 39px);border-radius:50%;width:720px;height:720px;position:absolute;bottom:-305px;left:-275px}.dot-pattern{z-index:1;opacity:.32;pointer-events:none;background-image:radial-gradient(circle,#ffffff38 1.3px,#0000 1.5px);background-size:15px 15px;width:172px;height:112px;position:absolute}.dot-pattern-top{top:46px;left:26px}.dot-pattern-bottom{opacity:.24;width:205px;height:122px;bottom:96px;left:250px}.login-left-content{text-align:center;z-index:1;position:relative}.login-brand{margin-bottom:60px}.login-brand img{margin-bottom:32px}.login-brand h1{color:var(--color-text-on-dark,#f1f5f9);letter-spacing:-1px;text-shadow:0 4px 12px #0003;margin-bottom:12px;font-size:52px;font-style:italic;font-weight:700}.login-brand h2{color:var(--color-text-on-dark,#f1f5f9);letter-spacing:2px;font-size:42px;font-weight:700;position:relative}.login-brand h2:after{content:"";background:linear-gradient(90deg, var(--color-accent,#f97e44), var(--color-accent-dark,#ea6a2e), var(--color-accent,#f97e44));border-radius:2px;width:120%;height:4px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.login-illustration{margin-top:40px}.login-illustration svg{color:#ffffff4d}.login-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-modal-content{background:var(--color-bg-primary,#fff);border-radius:var(--radius-xl,12px);width:100%;max-width:440px;box-shadow:var(--shadow-xl,0 20px 60px #0000004d);padding:0;overflow:hidden}.login-modal-header{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.login-modal-header h3{color:var(--color-text-primary,#1e293b);margin:0;font-size:18px;font-weight:600}.login-modal-close{background:var(--color-bg-secondary,#f1f5f9);width:32px;height:32px;color:var(--color-text-secondary,#475569);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:all .2s;display:flex}.login-modal-close:hover{background:var(--color-border,#e2e8f0);color:var(--color-text-primary,#1e293b)}.login-modal-body{padding:24px}.login-modal-body .form-group{gap:10px;margin-bottom:16px;display:flex}.login-modal-body .form-group label{color:var(--color-text-secondary,#475569);text-align:left;width:15%;font-size:14px;font-weight:500}.login-modal-body .form-group input{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,8px);width:100%;height:44px;color:var(--color-text-primary,#1e293b);background:var(--color-bg-white,#fff);box-sizing:border-box;text-align:left;padding:0 16px;font-size:14px}.login-modal-body .form-group input:focus{border-color:var(--color-primary,#566e90);outline:none;box-shadow:0 0 0 3px #566e9026}.login-modal-description{text-align:center;color:var(--color-text-secondary,#475569);margin-bottom:20px;font-size:14px}.login-modal-error{border-radius:var(--radius-lg,8px);color:var(--color-danger,#ef4444);background:#fef2f2;border:1px solid #fecaca;margin-top:16px;padding:12px 16px;font-size:14px}.login-modal-success{border-radius:var(--radius-lg,8px);color:var(--color-success,#22c55e);background:#f0fdf4;border:1px solid #86efac;margin-top:16px;padding:12px 16px;font-size:14px}.login-modal-footer{border-top:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-secondary,#f1f5f9);gap:12px;padding:16px 24px;display:flex}.login-modal-footer .btn-cancel{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,8px);background:var(--color-bg-white,#fff);height:44px;color:var(--color-text-secondary,#475569);cursor:pointer;flex:1;font-size:14px;font-weight:500;transition:all .2s}.login-modal-footer .btn-cancel:hover{background:var(--color-bg-primary,#f8fafc);color:var(--color-text-primary,#1e293b)}.login-modal-footer .btn-submit{border-radius:var(--radius-lg,8px);background:var(--color-primary,#566e90);height:44px;color:var(--color-text-on-primary,#fff);cursor:pointer;border:none;flex:1;font-size:14px;font-weight:500;transition:all .2s}.login-modal-footer .btn-submit:hover:not(:disabled){background:var(--color-primary-dark,#455a75)}.login-modal-footer .btn-submit:disabled{background:var(--color-primary-light,#6b82a6);cursor:not-allowed}@media (width<=1024px){.login-left{display:none}.login-right{flex:1;min-height:100vh;padding:32px 24px}}@media (width<=480px){.login-right{padding:24px 16px}.login-form-wrapper{max-width:100%;padding:38px 20px 24px}.login-logo{margin-bottom:16px}.login-title-icon{width:56px;height:56px}.login-title h2{font-size:22px}.form-options{flex-direction:column;align-items:flex-start;gap:12px}.login-modal-content{max-width:calc(100% - 32px);margin:16px}}.app-access-gate{background:var(--color-bg-primary,#f8fafc);width:100%;min-height:100vh;display:flex}.app-access-gate__brand{background:var(--color-frame,#334155);flex:1;justify-content:center;align-items:center;padding:40px;display:flex;position:relative;overflow:hidden}.app-access-gate__brand:before{content:"";background:radial-gradient(circle,#7fa2d426 0%,#0000 60%);border-radius:50%;width:100%;height:100%;position:absolute;top:-50%;right:-50%}.app-access-gate__brand:after{content:"";background:radial-gradient(circle,#566e901a 0%,#0000 60%);border-radius:50%;width:80%;height:80%;position:absolute;bottom:-30%;left:-30%}.app-access-gate__brand-inner{z-index:1;text-align:center;position:relative}.app-access-gate__brand-inner img{width:min(220px,60vw);margin-bottom:28px}.app-access-gate__brand-inner h1{font-family:var(--font-big,"Kakao Big Sans"), sans-serif;color:var(--color-text-on-dark,#f1f5f9);letter-spacing:.02em;margin-bottom:10px;font-size:clamp(28px,4vw,42px);font-weight:700}.app-access-gate__brand-inner p{color:var(--color-text-light,#cbd5e1);font-size:15px}.app-access-gate__panel{flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.app-access-gate__card{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-xl,12px);width:100%;max-width:420px;box-shadow:var(--shadow-md,0 4px 6px -1px #00000014);text-align:center;background:#fff;padding:40px 32px}.app-access-gate__icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:inline-flex}.app-access-gate__icon--loading{background:var(--color-hover-light,#7fa2d426);color:var(--color-primary,#566e90)}.app-access-gate__icon--blocked{color:var(--color-danger,#ef4444);background:#fef2f2}.app-access-gate__title{font-family:var(--font-big,"Kakao Big Sans"), sans-serif;color:var(--color-text-primary,#1e293b);margin-bottom:10px;font-size:22px;font-weight:700}.app-access-gate__desc{color:var(--color-text-secondary,#475569);font-size:15px;line-height:1.6}.app-access-gate__hint{border-radius:var(--radius-lg,8px);background:var(--color-bg-secondary,#f1f5f9);color:var(--color-text-muted,#94a3b8);margin-top:16px;padding:12px 16px;font-size:13px;line-height:1.5}.app-access-gate__spinner{border:3px solid var(--color-border,#e2e8f0);border-top-color:var(--color-primary,#566e90);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite app-access-gate-spin}@keyframes app-access-gate-spin{to{transform:rotate(360deg)}}@media (width<=768px){.app-access-gate{flex-direction:column}.app-access-gate__brand{flex:none;padding:32px 24px}.app-access-gate__brand-inner img{width:140px;margin-bottom:16px}.app-access-gate__panel{flex:1;padding:24px 16px 40px}.app-access-gate__card{padding:28px 20px}}
