*,*: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: rgba(127, 162, 212, .15);--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: #ffffff;--color-bg-primary: #f8fafc;--color-bg-secondary: #f1f5f9;--color-bg-white: rgba(255, 255, 255, .25);--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 rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .1);--shadow-xl: 0 10px 15px rgba(0, 0, 0, .1);--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, rgba(127, 162, 212, .15));--reservation-active: var(--color-primary, #566E90);--reservation-active-bg: rgba(86, 110, 144, .08);--reservation-active-border: rgba(86, 110, 144, .35);--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: rgba(249, 126, 68, .12)}html{font-size:14px;line-height:1.5;background-color:#fff}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(min-width:769px){:root{--reservation-font-min: calc(15px + var(--admin-ui-font-offset, 0px))}html{font-size:15px}}.custom-popup{border-radius:30px!important;box-shadow:0 4px 15px #00000026}.custom-confirm-button{background-color:#f27043!important;border-radius:10px!important;padding:10px 20px!important;font-size:16px!important;color:#fff!important;border:none!important}.custom-cancel-button{background-color:#ccc!important;border-radius:10px!important;padding:10px 20px!important;font-size:16px!important;color:#333!important;border:none!important}.custom-deny-button{background-color:#566e90!important;border-radius:10px!important;padding:10px 20px!important;font-size:16px!important;color:#fff!important;border:none!important}div:where(.swal2-icon){margin:1.5em auto .6em!important}.swal2-container{z-index:3000!important}:root{--sidebar-bg: #ffffff;--sidebar-border: #e8edf3;--sidebar-text: #475569;--sidebar-text-muted: #94a3b8;--sidebar-primary: var(--color-primary, #566E90);--sidebar-primary-soft: var(--color-hover-light, rgba(127, 162, 212, .15));--sidebar-hover: #f8fafc;--sidebar-radius: 10px}.sidebar{width:256px;min-width:256px;height:calc(100vh - var(--urgent-banner-height, 0px));background:var(--sidebar-bg);display:flex;flex-direction:column;position:fixed;left:0;top:var(--urgent-banner-height, 0px);z-index:199;border-right:1px solid var(--sidebar-border);box-shadow:2px 0 16px #0f172a0a;transition:width .25s ease,min-width .25s ease,top .2s ease,height .2s ease}.sidebar.collapsed{width:72px;min-width:72px}.sidebar.collapsed .sidebar-header{padding:15.5px 10px;justify-content:center}.sidebar.collapsed .sidebar-logo{padding:0;flex:1;display:flex;justify-content:center;align-items:center}.sidebar.collapsed .logo-text,.sidebar.collapsed .logo-sub{display:none}.sidebar.collapsed .sidebar-logo:after{content:"H";width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:var(--sidebar-primary);background:var(--sidebar-primary-soft);border-radius:10px;letter-spacing:-.02em}.sidebar.collapsed .sidebar-collapse-btn{position:static;width:32px;height:32px}.sidebar.collapsed .menu-label,.sidebar.collapsed .menu-arrow{display:none}.sidebar.collapsed .menu-item{padding:12px 0;justify-content:center}.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{border:none;box-shadow:none;justify-content:center;padding:10px 10px 22px;gap:0}.sidebar.collapsed .sidebar-guide-btn__icon{width:36px;height:36px}.sidebar-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 18px 5px;border-bottom:1px solid var(--sidebar-border);position:relative;gap:10px}.sidebar-logo{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;padding:2px 0;gap:2px}.sidebar-logo:hover{opacity:.85}.sidebar.collapsed .sidebar-logo.none{display:none}.logo-text{font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:1.2}.logo-text .first{color:#52707f}.logo-text .second{color:#e55824}.logo-sub{font-size:12px;font-weight:500;color:var(--sidebar-text-muted);letter-spacing:-.01em}.sidebar-collapse-btn{flex-shrink:0;width:34px;height:34px;border-radius:8px;border:1px solid var(--sidebar-border);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s;color:#94a3b8}.sidebar-collapse-btn:hover{background:var(--sidebar-primary-soft);border-color:#6366f140;color:var(--sidebar-primary)}.sidebar-collapse-btn svg{flex-shrink:0}.sidebar-nav{flex:1;overflow-y:auto;padding:5px 8px 0}.menu-item-wrapper{margin-bottom:2px}.menu-item{display:flex;align-items:center;padding:10px 12px;color:#334155;cursor:pointer;transition:background .15s ease,color .15s ease;font-size:15px;font-weight:600;position:relative;border-radius:var(--sidebar-radius)}.menu-item:hover{background:var(--sidebar-hover);color:#1e293b}.menu-item.active{color:var(--sidebar-primary);background:transparent}.menu-item.active:before{display:none}.menu-icon{width:22px;margin-right:10px;font-size:15px;text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:inherit}.menu-item.active .menu-icon{color:var(--sidebar-primary)}.menu-icon svg{flex-shrink:0}.menu-label{flex:1;letter-spacing:-.02em}.menu-arrow{display:flex;align-items:center;justify-content:center;transition:transform .25s ease,opacity .2s ease;opacity:.45;color:inherit}.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{overflow:hidden;max-height:0;opacity:0;transition:max-height .25s ease,opacity .2s ease}.submenu-container.expanded{max-height:400px;opacity:1}.submenu{position:relative;padding:4px 8px 6px 22px}.submenu:before{content:"";position:absolute;left:11px;top:6px;bottom:8px;width:1.5px;background:#e2e8f0;border-radius:1px;pointer-events:none}.submenu-item{padding:9px 12px 9px 14px;color:var(--sidebar-text);cursor:pointer;font-size:14px;font-weight:500;transition:background .15s ease,color .15s ease;position:relative;border-radius:8px;margin:2px 0;z-index:1}.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:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#fff;border-radius:50%;box-shadow:0 0 0 1.5px var(--sidebar-primary);z-index:2}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.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{display:flex;align-items:center;gap:12px;width:100%;padding:8px 14px 8px 12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:var(--sidebar-text);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.sidebar-guide-btn:hover{border-color:#cbd5e1;background:#fff;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{border-color:#566e9066;background:#fff;box-shadow:0 0 0 1px #566e901f}.sidebar-guide-btn__icon{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8);border:none;color:#fff}.sidebar-guide-btn.is-active .sidebar-guide-btn__icon{background:var(--sidebar-primary);color:#fff}.sidebar-guide-btn__divider{flex-shrink:0;width:1px;height:28px;background:#e2e8f0}.sidebar-guide-btn__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar-guide-btn__title{font-size:14px;font-weight:700;letter-spacing:-.02em;color:#1e293b;line-height:1.25}.sidebar-guide-btn.is-active .sidebar-guide-btn__title{color:#1e293b}.sidebar-guide-btn__desc{font-size:12px;font-weight:500;color:#94a3b8;line-height:1.35}.sidebar-guide-btn__chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--sidebar-primary);transition:transform .15s ease,color .15s ease}.sidebar-guide-btn.is-staff-hidden{opacity:.72;border-style:dashed;background:#f8fafc}.sidebar-guide-btn.is-staff-hidden .sidebar-guide-btn__desc{color:#b45309;font-weight:650}.footer-info{display:flex;align-items:center;justify-content:center}.footer-version{font-size:11px;font-weight:500;color:var(--sidebar-text-muted);letter-spacing:.02em}.sidebar-quick-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:16px 16px 18px;margin-bottom:10px;border:none;border-radius:14px;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;overflow:hidden;box-shadow:0 8px 20px #566e9047;transition:transform .15s ease,box-shadow .15s ease}.sidebar-quick-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #566e9057}.sidebar-quick-card:active{transform:translateY(0)}.sidebar-quick-card-head{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.sidebar-quick-card-title{font-size:15px;font-weight:700;letter-spacing:-.02em}.sidebar-quick-card-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff38;flex-shrink:0}.sidebar-quick-card-desc{font-size:12px;font-weight:500;line-height:1.45;color:#ffffffe6;max-width:92%}.sidebar-quick-card-deco{position:absolute;right:-8px;bottom:-12px;width:72px;height:72px;border-radius:16px;background:#ffffff1f;transform:rotate(12deg);pointer-events:none}.sidebar-close-btn{display:none;position:absolute;top:16px;right:16px;width:32px;height:32px;background:#f8fafc;border:1px solid var(--sidebar-border);border-radius:var(--sidebar-radius);color:#475569;font-size:18px;cursor:pointer;transition:background .2s,border-color .2s;z-index:10}.sidebar-close-btn:hover{background:var(--sidebar-primary-soft);border-color:#6366f140;color:var(--sidebar-primary)}.sidebar-empty-notice{padding:24px 14px;text-align:center;color:var(--sidebar-text-muted);font-size:13px;line-height:1.65;background:#f8fafc;border:1px dashed var(--sidebar-border);border-radius:var(--sidebar-radius);margin:4px 2px}.sidebar-empty-notice p{margin:0}.sidebar-flyout{position:fixed;left:72px;top:0;bottom:0;width:220px;min-width:180px;background:#fff;border-right:1px solid var(--sidebar-border);box-shadow:8px 0 28px #0f172a14;z-index:999;overflow-y:auto;padding:14px 0}.sidebar-flyout-inner{padding:0 10px}.sidebar-flyout-title{padding:8px 12px 10px;font-size:11px;font-weight:700;color:var(--sidebar-text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--sidebar-border);margin-bottom:8px}.sidebar-flyout-item{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#334155;font-size:13px;font-weight:500;cursor:pointer;border-radius:8px;transition:background .15s,color .15s}.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{font-size:15px;width:22px;text-align:center}@media(max-width:1025px){.sidebar{transform:translate(-100%);transition:transform .3s ease;box-shadow:none;z-index:1001}.sidebar.mobile-open{transform:translate(0);box-shadow:8px 0 32px #0f172a1f}.sidebar-close-btn{display:flex;align-items:center;justify-content:center}.sidebar-collapse-btn,.sidebar-flyout{display:none}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;z-index:2500;overflow-y:auto}.modal-container{background-color:#fff;border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-xl, 0 20px 60px rgba(0, 0, 0, .3));max-height:calc(100vh - 80px);display:flex;flex-direction:column;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-sm{width:400px}.modal-md{width:600px}.modal-lmd{width:800px}.modal-lg{width:1000px}.modal-xl{width:1200px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border, #e2e8f0);flex-shrink:0}.modal-title{font-size:18px;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--color-text-muted, #94a3b8);background:none;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all .2s}.modal-close:hover{color:var(--color-text-secondary, #475569);background-color:var(--color-bg-secondary, #f1f5f9)}.modal-content{padding:20px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:24px;padding:16px 24px;border-top:1px solid var(--color-border, #e2e8f0)}.form-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border, #e2e8f0)}.form-table th,.form-table td{padding:12px 16px;font-size:14px;border:1px solid var(--color-border, #e2e8f0);vertical-align:middle}.form-table th{width:140px;min-width:140px;background-color:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-secondary, #475569);font-weight:500;text-align:left}.form-table th.required:before{content:"* ";color:var(--color-danger, #ef4444)}.form-table td{background-color:var(--color-bg-white, #fff)}.form-group{display:flex;align-items:center;gap:8px}.form-group-vertical{display:flex;flex-direction:column;gap:8px}.form-table .form-input,.form-table .form-select{width:100%}.form-select{max-width:400px}.form-table .form-input-sm{width:120px}.form-table .form-input-full{max-width:100%}.checkbox-inline{display:flex;align-items:center;gap:16px}.checkbox-inline label{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-secondary, #475569);cursor:pointer}.checkbox-inline input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary, #566E90)}.date-group{display:flex;align-items:center;gap:8px}.date-group .form-input{width:150px}.date-group .date-label{color:var(--color-text-muted, #94a3b8);font-size:13px}.unit-text{color:var(--color-text-muted, #94a3b8);font-size:14px;margin-left:4px}.form-section-title{font-size:15px;font-weight:600;color:var(--color-text-primary, #1e293b);padding:16px 0 12px;margin-top:8px;border-bottom:1px solid var(--color-border, #e2e8f0)}.map-section{margin-top:16px}.map-container{display:flex;gap:16px}.map-inputs{flex:1;display:flex;flex-direction:column;gap:8px}.map-inputs .form-input{width:100%;max-width:100%}.map-search-row{display:flex;gap:8px}.map-search-row .form-input{flex:1}.map-preview{width:100%;height:300px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);background-color:var(--color-bg-secondary, #f1f5f9);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, #94a3b8);margin-top:12px}.map-preview.map-active{display:block}.modal-button-group{display:flex;gap:12px}.modal-footer-buttons{display:flex!important;justify-content:space-between!important}@media(max-width:1024px){.modal-overlay{padding:10px;align-items:flex-start}.modal-container{width:100%!important;max-height:calc(100vh - 20px);border-radius:var(--radius-lg, 8px)}.modal-header{padding:16px}.modal-title{font-size:16px}.modal-content{padding:8px}.modal-footer{padding:12px 16px;flex-direction:column;gap:8px}.modal-footer .btn{width:100%}.form-section-title{font-size:14px;padding:12px 0 10px}.form-table{display:block;border:none}.form-table tbody{display:block}.form-table tr{display:flex;flex-wrap:wrap;border:1px solid var(--color-border, #e2e8f0);border-bottom:none;margin-bottom:0}.form-table tr:last-child{border-bottom:1px solid var(--color-border, #e2e8f0)}.form-table th,.form-table td{display:block;width:100%;box-sizing:border-box;border:none}.form-table th{min-width:100%;padding:10px 12px 6px;font-size:13px;background-color:var(--color-bg-secondary, #f1f5f9)}.form-table td{padding:6px 12px 12px}.form-table td[colspan]{width:100%}.form-table .form-input,.form-table .form-select,.form-table textarea{max-width:100%;width:100%}.form-table .form-input-sm{width:100%}.toggle-switch{width:44px;height:22px}.toggle-slider{width:18px;height:18px}.toggle-switch.active .toggle-slider{transform:translate(22px)}.map-search-row{flex-direction:column}.map-search-row .form-input,.map-search-row .btn{width:100%}.map-preview{height:200px}.checkbox-inline{flex-wrap:wrap;gap:12px}.date-group{flex-wrap:wrap}.date-group .form-input{width:100%}}@media(max-width:480px){.modal-overlay{padding:0}.modal-container{max-height:100vh;border-radius:0}.modal-header{padding:14px 12px}.modal-title{font-size:15px}.form-section-title{font-size:13px}.form-table th{padding:8px 10px 4px;font-size:12px}.form-table td{padding:4px 10px 10px}.form-table .form-input,.form-table .form-select,.form-table textarea{font-size:14px;padding:10px}.map-preview{height:180px}}.image-modal-overlay{position:fixed;inset:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;animation:imageModalFadeIn .2s ease-out}@keyframes imageModalFadeIn{0%{opacity:0}to{opacity:1}}.image-modal-close{position:absolute;top:20px;right:20px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;transition:all .2s;z-index:10;padding-bottom:6px}.image-modal-close:hover{background:#fff3;transform:scale(1.1)}.image-modal-counter{position:absolute;top:20px;left:50%;transform:translate(-50%);color:#fff;font-size:16px;font-weight:500;background:#00000080;padding:8px 16px;border-radius:20px;z-index:10}.image-modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:48px;color:#fff;background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;transition:all .2s;z-index:10}.image-modal-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.image-modal-prev{left:20px;padding-bottom:10px;padding-right:5px}.image-modal-next{right:20px;padding-bottom:10px}.image-modal-content{max-width:90vw;max-height:80vh;display:flex;flex-direction:column;align-items:center;position:relative}.image-modal-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:16px}.image-modal-image{max-width:90vw;max-height:75vh;object-fit:contain;border-radius:4px;transition:opacity .2s}.image-modal-image.loading{opacity:0}.image-modal-title{color:#fff;font-size:14px;margin-top:12px;text-align:center;max-width:80%}.image-modal-thumbnails{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;padding:8px;background:#00000080;border-radius:8px;z-index:10}.image-modal-thumbnail{width:60px;height:60px;padding:0;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;transition:all .2s;background:none}.image-modal-thumbnail:hover{border-color:#ffffff80}.image-modal-thumbnail.active{border-color:#3182ce}.image-modal-thumbnail img{width:100%;height:100%;object-fit:cover}.image-modal-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;padding:8px 12px;background:#00000080;border-radius:20px;z-index:10;max-width:80%;flex-wrap:wrap;justify-content:center}.image-modal-dot{width:10px;height:10px;padding:0;border:none;border-radius:50%;background:#ffffff4d;cursor:pointer;transition:all .2s}.image-modal-dot:hover{background:#fff9}.image-modal-dot.active{background:#3182ce;transform:scale(1.2)}@media(max-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{top:10px;font-size:14px}.image-modal-thumbnails{bottom:10px}.image-modal-thumbnail{width:48px;height:48px}}.profile-loading,.profile-error{display:flex;justify-content:center;align-items:center;min-height:200px;color:#718096;font-size:14px}.profile-form{padding:0}.profile-table{width:100%;border-collapse:collapse}.profile-table th,.profile-table td{padding:16px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle}.profile-table th{width:120px;background-color:#f8fafc;font-weight:600;font-size:14px;color:#4a5568}.profile-table td{font-size:14px;color:#2d3748}.profile-table tr:last-child th,.profile-table tr:last-child td{border-bottom:none}.profile-form .form-input{width:100%;max-width:300px;padding:10px 12px;font-size:14px;border:1px solid #e2e8f0;border-radius:6px;transition:border-color .2s}.profile-form .form-input:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.profile-form .form-input::placeholder{color:#a0aec0}.password-section{display:flex;flex-direction:column;gap:12px}.checkbox-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#4a5568}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#3182ce;cursor:pointer}.password-fields{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid #e2e8f0;margin-top:4px}.password-field{display:flex;flex-direction:column;gap:6px}.password-field label{font-size:13px;color:#718096;font-weight:500}.password-hint{font-size:12px;color:#3182ce;margin:0;line-height:1.5}.radio-group{display:flex;gap:24px}.radio-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:#4a5568}.radio-label input[type=radio]{width:18px;height:18px;accent-color:#3182ce;cursor:pointer}.profile-modal-footer{display:flex;justify-content:center;gap:12px;padding-top:8px}.profile-modal-footer .btn-cancel{padding:12px 32px;font-size:14px;font-weight:500;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;color:#4a5568;cursor:pointer;transition:all .2s}.profile-modal-footer .btn-cancel:hover:not(:disabled){background-color:#f7fafc;border-color:#cbd5e0}.profile-modal-footer .btn-submit{padding:12px 32px;font-size:14px;font-weight:500;border:none;border-radius:6px;background-color:#3182ce;color:#fff;cursor:pointer;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{display:flex;flex-direction:column;min-height:400px;max-height:900px}.center-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.center-list{overflow-y:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:400px}@media(max-width:800px){.center-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.center-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.center-list{grid-template-columns:1fr}}.center-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--color-border-light, #edf2f7);border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all .15s}.center-item:hover{background:var(--color-bg-primary, #f7fafc);border-color:var(--color-primary, #3182ce)}.center-item.selected{background:#3182ce14;border-color:var(--color-primary, #3182ce)}.center-item.multi{gap:6px}.center-item-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--color-border, #cbd5e1);border-radius:4px;font-size:12px;font-weight:700;color:#fff;background:#fff}.center-item-check.checked{background:var(--color-primary, #3182ce);border-color:var(--color-primary, #3182ce)}.center-select-multi-hint{margin:0 0 10px;font-size:12px;color:var(--color-text-muted, #64748b)}.center-select-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-light, #edf2f7);flex-shrink:0}.center-select-modal .center-checkbox{flex-shrink:0;width:16px;height:16px;accent-color:var(--color-primary, #3182ce);cursor:pointer;pointer-events:none}.btn-confirm,.btn-cancel{padding:7px 18px;font-size:13px;font-weight:500;border-radius:var(--radius-sm, 4px);cursor:pointer;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{background:#fff;border:1px solid var(--color-border, #e2e8f0);color:var(--color-text-secondary, #4a5568)}.btn-cancel:hover{background:var(--color-bg-primary, #f7fafc)}.center-select-count{font-size:13px;color:var(--color-text-secondary, #475569);font-weight:500}.center-select-footer-actions{display:flex;gap:8px}.center-select-modal.is-multiple{min-height:360px}.center-select-modal .center-name{flex:1;font-size:13px;font-weight:500;color:var(--color-text-primary, #1a202c)}.center-select-modal .center-code{font-size:12px;color:var(--color-text-muted, #718096);background:var(--color-bg-primary, #f7fafc);padding:2px 6px;border-radius:3px}.center-select-modal .center-section{font-size:11px;color:var(--color-primary, #3182ce);background:#3182ce1a;padding:2px 6px;border-radius:3px}.center-item.inactive{opacity:.5;background:#f8f8f8;cursor:not-allowed}.center-item.inactive:hover{background:#f8f8f8;border-color:var(--color-border-light, #edf2f7)}.center-select-modal .center-item.inactive .center-name{color:var(--color-text-muted, #718096);text-decoration:line-through}.center-badge.inactive{font-size:10px;color:#e53e3e;background:#e53e3e1a;padding:2px 6px;border-radius:3px;font-weight:500}.hdr-search{position:relative;flex:1;width:100%;max-width:560px;min-width:250px}.hdr-search-box{display:flex;align-items:center;gap:6px;height:42px;padding:0 4px 0 12px;background:#f3f4f6;border:1px solid transparent;border-radius:999px;transition:border-color .15s,box-shadow .15s,background .15s}.hdr-search-box:focus-within{background:#fff;border-color:#6366f159;box-shadow:0 0 0 3px #6366f11f}.hdr-search-icon{flex-shrink:0;color:#94a3b8}.hdr-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13px;color:#1e293b}.hdr-search-input::placeholder{color:#9ca3af}.hdr-search-input::-webkit-search-cancel-button{display:none}.hdr-search-kbd{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 7px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#9ca3af;font-size:11px;font-weight:600;font-family:inherit;line-height:1;pointer-events:none}.hdr-search-btn{flex-shrink:0;height:30px;padding:0 12px;border:none;border-radius:999px;background:#6366f1;color:#fff;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.hdr-search-btn:hover{background:#4f46e5}@media(max-width:640px){.hdr-search-kbd{display:none}}.hdr-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:600;background:#fff;border:1px solid #e8edf3;border-radius:14px;box-shadow:0 12px 32px #0f172a1f;overflow:hidden}.hdr-search-msg{padding:14px 12px;text-align:center;font-size:13px;color:#94a3b8}.hdr-search-msg--more{padding:8px 12px;font-size:12px;border-top:1px solid #f1f5f9}.hdr-search-row{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer;text-align:left;transition:background .1s}.hdr-search-row:last-of-type{border-bottom:none}.hdr-search-row:hover{background:#f8fafc}.hdr-search-row-name{font-size:13px;font-weight:700;color:#0f172a;flex-shrink:0}.hdr-search-row-phone{font-size:12px;color:#475569;flex-shrink:0}.hdr-search-row-date{margin-left:auto;font-size:11px;color:#94a3b8;white-space:nowrap}.hdr-search-more{display:block;width:100%;padding:10px 12px;border:none;border-top:1px solid #f1f5f9;background:#f8fafc;font-size:12px;font-weight:600;color:#6366f1;cursor:pointer;text-align:center;transition:background .1s}.hdr-search-more:hover{background:#f1f5f9}.notif-bell-wrap{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;flex-shrink:0;width:36px;height:36px;overflow:visible}.notif-bell-wrap--has-badge{width:54px}.notif-bell-wrap--wide-badge{width:42px}.notif-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;flex-shrink:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.notif-bell-btn svg{display:block;flex-shrink:0}.notif-bell-btn:hover,.notif-bell-btn--active{background:#f3f4f6;color:#334155}.notif-badge{position:absolute;top:2px;left:28px;right:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-danger, #ef4444);color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;white-space:nowrap;box-shadow:0 0 0 2px #fff;pointer-events:none;z-index:1}.notif-badge:not(.notif-badge--wide){left:26px;min-width:18px;padding:0}.notif-badge--wide{left:24px;top:-4px;min-width:26px;max-width:36px;padding:0 5px;font-size:12px;letter-spacing:-.03em}@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:notif-shake .55s ease}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:#fff;border:1px solid #e8edf3;border-radius:14px;box-shadow:0 12px 32px #0f172a1f;z-index:200;overflow:hidden}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid #f1f5f9}.notif-panel-title{font-size:13px;font-weight:700;color:#1e293b}.notif-panel-total{padding:2px 8px;border-radius:999px;color:var(--color-accent, #F97E44);font-size:12px;font-weight:700;border:1px solid rgba(99,102,241,.2)}.notif-list{list-style:none;margin:0;padding:6px 0}.notif-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;border:none;background:none;cursor:pointer;text-align:left;transition:background .12s}.notif-item:hover{background:#f8fafc}.notif-item--active:hover{background:#6366f10f}.notif-item-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;opacity:.5}.notif-item--active .notif-item-dot{opacity:1}.notif-item-label{flex:1;font-size:13px;color:#475569;font-weight:500}.notif-item--active .notif-item-label{color:#1e293b;font-weight:600}.notif-item-count{flex-shrink:0;font-size:12px;font-weight:600;color:#94a3b8;padding:2px 8px;border-radius:999px;border:1px solid transparent;background:#f1f5f9}.notif-item-count--new{font-weight:700;color:var(--color-accent, #F97E44);background:#6366f114}.notif-panel-foot{padding:8px 12px 10px;border-top:1px solid #f1f5f9}.notif-foot-btn{width:100%;padding:8px 0;border:1px solid #e8edf3;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.notif-foot-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.preference-slider{display:flex;flex-direction:column;gap:10px}.preference-slider--card{padding:14px 14px 12px;border-radius:12px;background:#f8fafc;border:1px solid #eef2f7}.preference-slider__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.preference-slider__label-wrap{display:flex;align-items:center;gap:8px;min-width:0}.preference-slider__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#fff;color:#566e90;border:1px solid #e8edf3;flex-shrink:0}.preference-slider__label{font-size:13px;font-weight:600;color:#1e293b;letter-spacing:-.01em}.preference-slider__value{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#566e90;background:#566e901a;font-variant-numeric:tabular-nums;flex-shrink:0}.preference-slider__track-wrap{position:relative;height:36px;display:flex;align-items:center}.preference-slider__track{position:absolute;left:0;right:0;height:8px;border-radius:999px;background:#e8edf3;overflow:hidden;pointer-events:none}.preference-slider__center-mark{position:absolute;top:50%;width:2px;height:14px;margin-left:-1px;transform:translateY(-50%);border-radius:1px;background:#cbd5e1;z-index:1}.preference-slider__fill{position:absolute;top:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#6b84a8,#566e90,#455a75);transition:left .12s ease,width .12s ease;box-shadow:0 0 8px #566e9040}.preference-slider__input{position:relative;z-index:2;width:100%;margin:0;height:36px;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.preference-slider__input:disabled{cursor:not-allowed;opacity:.55}.preference-slider__input::-webkit-slider-runnable-track{height:8px;background:transparent}.preference-slider__input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-7px;border-radius:50%;border:3px solid #fff;background:linear-gradient(145deg,#6b84a8,#455a75);box-shadow:0 2px 6px #0f172a26,0 0 0 1px #566e9033;transition:transform .12s ease,box-shadow .12s ease}.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{height:8px;background:transparent;border:none}.preference-slider__input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:3px solid #fff;background:linear-gradient(145deg,#6b84a8,#455a75);box-shadow:0 2px 6px #0f172a26}.preference-slider__ends{display:flex;justify-content:space-between;font-size:13px;font-weight:500;color:#94a3b8}.rsm-shell{border:1px solid rgba(255,255,255,.65);box-shadow:0 24px 48px #0f172a2e,0 8px 16px #0f172a14;overflow:hidden}.rsm-shell .modal-header{padding:18px 22px;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fff,#f8fafc)}.rsm-shell .modal-title{font-size:17px;font-weight:700;letter-spacing:-.02em;color:#0f172a}.rsm-shell .modal-close{border-radius:10px;color:#64748b}.rsm-content{padding:0!important;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.rsm-body{display:flex;flex-direction:column;gap:14px;padding:16px 12px 18px}.rsm-hero{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#566e90,#455a75 55%,#3d4f66);color:#fff;box-shadow:0 10px 24px #566e9047}.rsm-hero__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ffffff29;flex-shrink:0}.rsm-hero__title{margin:0 0 4px;font-size:14px;font-weight:700;letter-spacing:-.01em}.rsm-hero__desc{margin:0;font-size:13px;line-height:1.5;color:#ffffffd1}.rsm-hint{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e8edf3;font-size:13px;font-weight:500;color:#64748b;box-shadow:0 1px 2px #0f172a0a}.rsm-hint svg{color:#566e90;flex-shrink:0}.rsm-panel{padding:16px;border-radius:14px;background:#fff;border:1px solid #e8edf3;box-shadow:0 2px 8px #0f172a0a}.rsm-panel--last{margin-bottom:0}.rsm-panel__title{margin:0 0 12px;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1e293b}.rsm-panel__desc{margin:-6px 0 12px;font-size:12px;color:#94a3b8}.rsm-panel__desc--profile{margin:0 0 14px}.rsm-device-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;padding:4px;border-radius:12px;background:#f1f5f9}.rsm-device-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:none;border-radius:9px;background:transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.rsm-device-tab.is-active{background:#fff;color:#334155;box-shadow:0 2px 8px #0f172a14}.rsm-device-tab__dot{position:absolute;top:8px;right:10px;width:6px;height:6px;border-radius:50%;background:#f97e44}.rsm-sliders{display:flex;flex-direction:column;gap:12px}.rsm-reset-link{display:inline-flex;align-items:flex-end;gap:6px;margin-top:12px;padding:0;border:none;background:none;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:color .15s ease}.rsm-reset-link:hover:not(:disabled){color:#566e90}.rsm-reset-link:disabled{opacity:.4;cursor:not-allowed}.rsm-view-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rsm-view-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;padding:12px 8px;border:1.5px solid #e8edf3;border-radius:12px;background:#f8fafc;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .12s ease}.rsm-view-card:hover:not(:disabled){border-color:#cbd5e1;background:#fff;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{font-size:14px;font-weight:700;color:#1e293b;letter-spacing:-.01em}.rsm-view-card__hint{font-size:13px;color:#94a3b8;line-height:1.3}.rsm-view-grid--2{grid-template-columns:repeat(2,1fr)}.rsm-pref-block{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #eef2f7}.rsm-pref-block__title{margin:0 0 4px;font-size:15px;font-weight:700;color:#1e293b;letter-spacing:-.01em}.rsm-pref-block__desc{margin:0 0 14px;font-size:13px;line-height:1.45;color:#94a3b8}.rsm-switch{display:inline-flex;align-items:center;gap:10px;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:#334155}.rsm-switch-list{display:flex;justify-content:space-evenly}.rsm-switch:disabled{opacity:.55;cursor:not-allowed}.rsm-switch__track{position:relative;width:42px;height:24px;border-radius:999px;background:#cbd5e1;transition:background .18s ease;flex-shrink:0}.rsm-switch.is-on .rsm-switch__track{background:#566e90}.rsm-switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:transform .18s ease}.rsm-switch.is-on .rsm-switch__thumb{transform:translate(18px)}.rsm-switch__label{font-size:15px;font-weight:600;color:#475569}.rsm-switch.is-on .rsm-switch__label{color:#566e90}.rsm-shell .modal-footer{padding:14px 18px;border-top:1px solid #eef2f7;background:#fff;gap:8px}.rsm-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;width:100%}.rsm-btn{min-width:88px;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.rsm-btn--ghost{border:1px solid #e2e8f0;background:#fff;color:#475569}.rsm-btn--ghost:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.rsm-btn--primary{border:none;background:linear-gradient(135deg,#566e90,#455a75);color:#fff;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(max-width:768px){.modal-overlay:has(.rsm-shell){align-items:flex-end;justify-content:center;padding:0}.rsm-shell{width:100%!important;max-width:100%!important;max-height:min(92vh,900px);margin:0;border:none;border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #0f172a2e;animation:rsmSlideUp .28s cubic-bezier(.32,.72,0,1)}@keyframes rsmSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.rsm-shell:before{content:"";display:block;width:40px;height:4px;margin:10px auto 0;border-radius:999px;background:#cbd5e1}.rsm-shell .modal-header{padding:12px 16px 14px}.rsm-shell .modal-title{font-size:16px}.rsm-content{max-height:calc(92vh - 130px);overflow-y:auto;-webkit-overflow-scrolling:touch}.rsm-body{gap:12px;padding:12px 14px 16px}.rsm-hero{padding:12px 14px;border-radius:12px}.rsm-hero__icon{width:32px;height:32px}.rsm-hero__title{font-size:13px}.rsm-hero__desc{font-size:11px}.rsm-hint{font-size:11px;padding:9px 11px}.rsm-panel{padding:14px;border-radius:12px}.rsm-device-tab{padding:12px 10px;font-size:14px;min-height:44px}.rsm-view-grid{grid-template-columns:1fr;gap:8px}.rsm-view-card{flex-direction:row;justify-content:space-between;align-items:center;min-height:48px;padding:12px 14px;gap:8px}.rsm-view-card__hint{margin-left:auto;text-align:right}.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(max-width:480px){.rsm-view-grid{grid-template-columns:1fr}}.admin-header{container-type:inline-size;container-name:admin-header;position:sticky;top:0;flex-shrink:0;height:64px;min-height:64px;background:#fff;border-bottom:1px solid #eef2f6;display:flex;align-items:center;gap:12px;padding:0 20px;z-index:100;box-shadow:0 1px #0f172a08;min-width:0}.header-left{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;overflow:hidden}.header-center{flex:1 1 300px;display:flex;align-items:center;justify-content:center;min-width:300px;max-width:560px}.header-workspace{position:relative;display:inline-flex;align-items:stretch;padding:3px;border:1px solid #e8edf3;border-radius:12px;gap:2px;flex-shrink:1;min-width:0;max-width:100%;overflow:hidden}.header-ws-slider{position:absolute;top:3px;left:0;width:0;height:calc(100% - 6px);background:var(--color-primary, #566E90);border-radius:9px;box-shadow:0 1px 4px #566e9059,0 0 0 1px #566e901f;pointer-events:none;z-index:0;transition:transform .28s cubic-bezier(.38,1.12,.62,1),width .28s cubic-bezier(.38,1.12,.62,1)}.header-workspace-tab{position:relative;z-index:1;border:none;cursor:pointer;font-size:14px;font-weight:600;padding:7px 16px;border-radius:9px;color:#64748b;background:transparent;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color .2s ease;flex:1 1 auto;min-width:0;text-align:center;line-height:1.2}.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:transparent}.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{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;margin-left:auto;gap:12px;min-width:0}.header-memo-btn,.header-settings-btn,.header-right .notif-bell-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.header-memo-btn:hover,.header-settings-btn:hover,.header-settings-btn--active,.header-right .notif-bell-btn:hover,.header-right .notif-bell-btn--active{background:#f3f4f6;color:#334155}.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{display:block;flex-shrink:0}.user-info{display:none}.header-profile-wrap{position:relative;flex-shrink:0;margin-left:6px}.header-profile{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;transition:background .15s,border-color .15s}.header-profile:hover,.header-profile--open{background:#f8fafc;border-color:#e8edf3}.header-profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;font-size:14px;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px #6366f140}.header-profile-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.header-profile-name{font-size:13px;font-weight:700;color:#1e293b;white-space:nowrap;letter-spacing:-.02em}.header-profile-role{font-size:11px;font-weight:500;color:#94a3b8;white-space:nowrap}.header-profile-caret{color:#94a3b8;flex-shrink:0;transition:transform .2s ease}.header-profile--open .header-profile-caret{transform:rotate(180deg);color:#6366f1}.header-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:600;min-width:220px;background:#fff;border:1px solid #e8edf3;border-radius:14px;box-shadow:0 12px 32px #0f172a1f;overflow:hidden}.header-profile-dropdown-head{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #eef2f6}.header-profile-dropdown-head .branch-name{font-size:13px;font-weight:700;color:#1e293b}.header-profile-dropdown-head .user-name{font-size:12px;color:#64748b}.header-profile-item{display:block;width:100%;padding:11px 16px;border:none;border-bottom:1px solid #f1f5f9;background:#fff;font-size:13px;font-weight:500;color:#334155;text-align:left;cursor:pointer;transition:background .12s}.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;font-weight:600;cursor:default}.header-actions{display:none}.branch-name{display:flex;align-items:center;gap:6px;font-weight:600;color:#1e293b}.mode-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;font-size:10px;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.4px}.mode-badge.hq{background:#1e293b;color:#fff}.mode-badge.center{background:#6366f1;color:#fff}.branch-name.hq-mode{color:#1e293b}.branch-name.center-mode{color:#6366f1}.separator{color:#e2e8f0}.user-name{color:#94a3b8}.mobile-menu-btn{display:none;width:38px;height:38px;background:#f8fafc;border:1px solid #e8edf3;cursor:pointer;padding:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-radius:10px;transition:background .2s,border-color .2s;flex-shrink:0}.mobile-menu-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.hamburger-line{display:block;width:18px;height:2px;background:#334155;border-radius:1px;transition:all .3s ease}.mobile-menu-btn.open .hamburger-line:nth-child(1){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{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e8edf3;border-radius:10px;background:#fff;color:#475569;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.mobile-more-btn:hover{background:#f8fafc;border-color:#cbd5e1}.header-mobile-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:600;min-width:180px;background:#fff;border:1px solid #e8edf3;border-radius:12px;box-shadow:0 8px 28px #0f172a1f;overflow:hidden}.header-mobile-userinfo{display:flex;flex-direction:column;gap:2px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #eef2f6}.header-mobile-userinfo .branch-name{font-size:13px;font-weight:700}.header-mobile-userinfo .user-name{font-size:12px;color:#94a3b8}.header-mobile-item{display:block;width:100%;padding:12px 16px;border:none;border-bottom:1px solid #f1f5f9;background:#fff;font-size:14px;font-weight:500;color:#1e293b;text-align:left;cursor:pointer;transition:background .1s}.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{border-color:#6366f1;color:#6366f1}.btn-switch:hover{background:#6366f1;color:#fff;border-color:#6366f1}.btn-switch--loading{opacity:.6;cursor:not-allowed}.header-switch-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:500;min-width:200px;background:#fff;border:1px solid #e8edf3;border-radius:10px;box-shadow:0 8px 24px #0f172a1a;overflow:hidden}.header-switch-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;text-align:left;transition:background .12s}.header-switch-item:hover{background:#f8fafc}.header-switch-item--active{background:#6366f114;color:#6366f1;font-weight:600;cursor:default}.header-switch-item+.header-switch-item{border-top:1px solid #f1f5f9}.header-switch-center{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#1e293b}.header-switch-badge{display:inline-block;padding:1px 5px;font-size:10px;font-weight:600;color:#64748b;background:#f1f5f9;border-radius:4px;line-height:1.4}.header-switch-id{font-size:12px;color:#94a3b8}@container admin-header (max-width: 980px){.ws-label{display:none}.ws-label-sm{display:inline}.header-profile-text,.header-profile-caret{display:none}.header-profile{padding:2px;border-color:transparent;background:transparent}.header-workspace-tab{padding:7px 10px;font-size:12px}}@container admin-header (max-width: 600px){.header-center{display:none}}@container admin-header (max-width: 720px){.admin-header{gap:8px;padding:0 12px}.header-left{gap:8px}}@media(max-width:1025px){.mobile-menu-btn{display:flex}}@media(max-width:1024px){.admin-header{height:60px;min-height:60px}}@media(max-width:640px){.header-profile-wrap{display:none}.header-mobile-more{display:block}.header-workspace-tab{padding:7px 12px;font-size:13px;border-radius:8px}}@media(max-width:480px){.admin-header{padding:0 10px;gap:6px}.header-workspace{gap:2px;padding:3px;border-radius:10px}.header-workspace-tab{padding:6px 9px;font-size:12px;border-radius:7px}.mobile-menu-btn{width:36px;height:36px}}.app-date-picker{position:relative;display:inline-flex;min-width:150px}div.app-date-picker{height:auto;min-height:0;padding:0;border:none;background:transparent;box-shadow:none;border-radius:0;cursor:default;appearance:none;-webkit-appearance:none;font-family:inherit;color:inherit;line-height:normal}.app-date-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);background:#fafbfc;color:var(--color-text-primary, #1e293b);font-family:var(--font-small);font-weight:500;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.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;padding:0 10px;font-size:var(--rf-15)}.app-date-picker__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.app-date-picker__value.is-placeholder{color:var(--color-text-muted, #94a3b8)}.app-date-picker__icon{flex-shrink:0;color:var(--color-text-muted, #94a3b8)}.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;box-shadow:0 0 0 3px #566e9024;outline:none}.app-date-picker.is-disabled .app-date-picker__trigger{opacity:.55;cursor:not-allowed;background:var(--color-bg-secondary, #f1f5f9)}.app-date-picker__menu{overflow:hidden;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:#fff;box-shadow:0 12px 32px #0f172a24,0 2px 8px #0f172a0f}.app-date-picker__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 8px;border-bottom:1px solid #f1f5f9}.app-date-picker__title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:700;color:#1e293b;text-align:center;white-space:nowrap}.app-date-picker__title-group{display:flex;align-items:center;justify-content:center;gap:2px;flex:1 1 auto;min-width:0}.app-date-picker__title-btn{border:none;background:transparent;font-size:15px;font-weight:700;color:#1e293b;cursor:pointer;padding:4px 6px;border-radius:6px;white-space:nowrap;transition:background-color .14s ease,color .14s ease}.app-date-picker__title-btn:hover{background:#f1f5f9;color:var(--color-primary, #566e90)}.app-date-picker__title-btn--single{flex:1 1 auto;text-align:center}.app-date-picker__nav{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;flex-shrink:0}.app-date-picker__nav:hover{background:#f8fafc;color:var(--color-primary, #566e90)}.app-date-picker__nav:disabled{opacity:.35;cursor:not-allowed;background:#fff;color:#cbd5e1}.app-date-picker__nav:disabled:hover{background:#fff;color:#cbd5e1}.app-date-picker__weekdays,.app-date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:8px 10px 6px}.app-date-picker__weekday{font-size:13px;font-weight:700;color:#94a3b8;text-align:center;padding:4px 0}.app-date-picker__weekday.is-sunday{color:#ef4444}.app-date-picker__weekday.is-saturday{color:#3b82f6}.app-date-picker__day{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;min-height:32px;border:none;border-radius:8px;background:transparent;font-family:var(--font-small);font-size:14px;font-weight:500;color:#334155;cursor:pointer;transition:background-color .14s ease,color .14s ease}.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){background:#566e9024;border-radius:0;color:#334155}.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{margin-top:6px;padding:0 2px;font-size:12px;font-weight:600;color:#64748b;text-align:center}.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{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 10px 10px}.app-date-picker__month,.app-date-picker__year{display:flex;align-items:center;justify-content:center;min-height:40px;border:none;border-radius:8px;background:transparent;font-family:var(--font-small);font-size:14px;font-weight:600;color:#334155;cursor:pointer;transition:background-color .14s ease,color .14s ease}.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{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 10px;border-top:1px solid #f1f5f9}.app-date-picker__footer-btn{border:none;background:transparent;font-family:var(--font-small);font-size:13px;font-weight:600;color:#64748b;cursor:pointer;padding:4px 6px;border-radius:6px}.app-date-picker__footer-btn:hover{background:#f8fafc;color:var(--color-primary, #566e90)}.app-date-picker__footer-btn--today{color:var(--color-primary, #566e90)}.app-select{position:relative;display:inline-flex;width:auto;min-width:0;max-width:100%}div.app-select{height:auto;min-height:0;padding:0;border:none;background:transparent;box-shadow:none;border-radius:0;cursor:default;appearance:none;-webkit-appearance:none;font-family:inherit;color:inherit;line-height:normal}.app-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);background:#fff;color:var(--color-text-primary, #1e293b);font-family:var(--font-small);font-weight:500;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.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:13px}.app-select--sm.booking-main-filters__select .app-select__trigger{min-height:34px;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{position:absolute;visibility:hidden;pointer-events:none;height:0;overflow:hidden;white-space:nowrap}.app-select__measure [data-measure-label]{display:block;white-space:nowrap}.app-select__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.app-select__value.is-placeholder{color:var(--color-text-muted, #94a3b8)}.app-select__chevron{flex-shrink:0;color:var(--color-text-muted, #94a3b8);transition:transform .2s ease,color .2s ease}.app-select.is-open .app-select__chevron{transform:rotate(180deg);color:var(--color-primary, #566e90)}.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);box-shadow:0 0 0 3px #566e9024;outline:none}.app-select.is-disabled .app-select__trigger{opacity:.55;cursor:not-allowed;background:var(--color-bg-secondary, #f1f5f9)}.app-select__menu{overflow:auto;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;background:#fff;padding:4px;box-shadow:0 10px 24px #0f172a1f,0 2px 6px #0f172a0f}.app-select__empty{padding:12px;font-size:13px;color:var(--color-text-muted, #94a3b8);text-align:center}.app-select__option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--color-text-primary, #1e293b);font-family:var(--font-small);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .14s ease,color .14s ease}.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, rgba(86, 110, 144, .08));color:var(--color-primary, #566e90);font-weight:600}.app-select__option:disabled{opacity:.45;cursor:not-allowed}.app-select__option-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select__option-check{flex-shrink:0;color:var(--color-primary, #566e90)}@media(prefers-reduced-motion:reduce){.app-select__trigger,.app-select__chevron,.app-select__option{transition:none}}.booking-drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer.booking-drawer{width:800px;max-width:100%;background:#eef2f7}.booking-drawer-hero{flex-shrink:0;padding:20px 22px 10px;background:linear-gradient(145deg,#fff,#fff7f2 55%,#fff);border-bottom:1px solid #e8edf2;position:relative}.booking-drawer-hero-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.booking-drawer-hero-label{font-size:var(--rf-16);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--reservation-text, #333)}.booking-drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:#ffffffd9;color:#64748b;cursor:pointer;transition:background .15s,color .15s;padding-bottom:6px}.booking-drawer-close:hover{background:#fff;color:#1e293b}.booking-drawer-identity{display:flex;align-items:flex-start;gap:14px;min-width:0}.booking-drawer-avatar{flex-shrink:0;width:55px;height:26px;border-radius:14px;color:#fff;font-size:var(--rf-16);font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center}.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{min-width:0;flex:1}.booking-drawer-name-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.booking-drawer-name{margin:0;font-size:var(--rf-20);font-weight:700;color:#0f172a;line-height:1.25;word-break:keep-all;flex-shrink:0}.booking-drawer-name-link{color:inherit;text-decoration:none}.booking-drawer-name-link:hover{text-decoration:underline;color:#2563eb}.booking-drawer-row{display:flex;align-content:center;gap:8px;margin-top:10px}.booking-drawer-subname{font-size:var(--reservation-font-min);color:#64748b}.booking-drawer-phone{display:inline-flex;align-items:center;gap:5px;font-size:var(--reservation-font-min, 14px);font-weight:500;color:#334155;text-decoration:none;border-radius:6px;transition:color .15s}.booking-drawer-name-actions{display:inline-flex;align-items:center;gap:6px;align-self:center;flex-shrink:0}.booking-drawer-sms-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;font-size:var(--rf-13);font-weight:700;color:#2563eb;cursor:pointer;transition:background .12s,border-color .12s;flex-shrink:0}.booking-drawer-sms-btn:hover{background:#dbeafe;border-color:#93c5fd}.booking-drawer-journal-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid #c7d2fe;border-radius:6px;background:#eef2ff;font-size:var(--rf-13);font-weight:700;color:#4338ca;text-decoration:none;cursor:pointer;transition:background .12s,border-color .12s;flex-shrink:0}.booking-drawer-journal-btn:hover{background:#e0e7ff;border-color:#a5b4fc;color:#3730a3}.booking-drawer-kakao-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid #fdd835;border-radius:6px;background:#fffde7;font-size:var(--rf-13);font-weight:700;color:#92400e;cursor:pointer;transition:background .12s,border-color .12s;flex-shrink:0}.booking-drawer-kakao-btn:hover{background:#fff59d;border-color:#fee500}.booking-form-menu-wrap{position:relative}.booking-drawer-form-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border:1px solid #bbf7d0;border-radius:6px;background:#f0fdf4;font-size:var(--rf-13);font-weight:700;color:#166534;cursor:pointer;transition:background .12s,border-color .12s;flex-shrink:0}.booking-drawer-form-btn:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.booking-drawer-form-btn:disabled{opacity:.5;cursor:default}.booking-form-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:130px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:200;overflow:hidden}.booking-form-menu-item{display:block;width:100%;padding:9px 14px;text-align:left;background:none;border:none;font-size:var(--rf-13);color:#1e293b;cursor:pointer;transition:background .1s}.booking-form-menu-item:hover{background:#f1f5f9}.booking-drawer-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.booking-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;font-size:var(--rf-13);font-weight:600;line-height:1.2}.booking-chip--status{background:#fff;border:1px solid currentColor;box-shadow:0 1px 2px #0f172a0f}.booking-chip--date{background:var(--reservation-active-bg, rgba(86, 110, 144, .1));color:var(--reservation-active, #566e90);border:1px solid var(--reservation-active-border, rgba(86, 110, 144, .25))}.booking-chip--call{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.booking-chip--guest-link{background:#fff3e8;color:#f27043;border:1px solid #fbc8ae;text-decoration:none;cursor:pointer;transition:background .15s}.booking-chip--guest-link:hover{background:#ffe0cc}.booking-chip--id{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;font-weight:500}.booking-drawer-body{padding:16px 18px 20px;gap:14px}.booking-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0d;margin-bottom:10px}.booking-panel-head{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.booking-panel-head-hint{display:flex;align-items:center;gap:10px}.booking-panel-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--reservation-primary-bg, rgba(86, 110, 144, .1));color:var(--reservation-primary, #566e90);flex-shrink:0}.booking-panel-title{margin:0;font-size:var(--rf-16);font-weight:700;color:#1e293b;letter-spacing:-.01em;flex:1;min-width:0}.booking-panel--collapsible{transition:padding-bottom .28s ease}.booking-panel--collapsible.is-collapsed{padding-bottom:14px}.booking-panel-head--toggle{width:100%;margin:0;padding:0 0 12px;border:none;border-bottom:1px solid transparent;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:opacity .12s,padding-bottom .28s ease,border-color .28s ease,margin-bottom .28s ease}.booking-panel-head--toggle:hover{opacity:.85}.booking-panel--collapsible.is-expanded .booking-panel-head--toggle{margin-bottom:0;padding-bottom:12px;border-bottom-color:#f1f5f9}.booking-panel--collapsible.is-collapsed .booking-panel-head--toggle{margin-bottom:0;padding-bottom:0;border-bottom-color:transparent}.booking-panel-collapsed-summary{margin-left:4px;padding:2px 8px;font-size:var(--rf-12);font-weight:600;color:#1d4ed8;background:#dbeafe;border-radius:999px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:booking-panel-summary-in .22s ease}@keyframes booking-panel-summary-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.booking-panel-chevron{margin-left:auto;flex-shrink:0;color:#94a3b8;transition:transform .28s cubic-bezier(.4,0,.2,1)}.booking-panel-chevron.is-open{transform:rotate(180deg)}.booking-panel-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1)}.booking-panel-collapse.is-expanded{grid-template-rows:1fr}.booking-panel-collapse-inner{overflow:hidden;min-height:0}.booking-panel-body{padding-top:14px;opacity:0;transform:translateY(-6px);transition:opacity .24s ease,transform .32s cubic-bezier(.4,0,.2,1)}.booking-panel-collapse.is-expanded .booking-panel-body{opacity:1;transform:translateY(0);pointer-events:auto}.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{display:block;margin-top:4px}.booking-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.booking-meta-item{display:flex;gap:3px;min-width:0}.booking-meta-item--full{grid-column:1 / -1}.booking-meta-label{font-size:var(--reservation-font-min);font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.booking-meta-value{font-size:var(--reservation-font-min, 14px);color:#334155;word-break:break-word;line-height:1.4;margin-left:10px}.booking-meta-value--empty{color:#cbd5e1}.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.booking-field{display:flex;flex-direction:column;gap:6px;min-width:0}.booking-field--full{grid-column:1 / -1}.booking-field-label{font-size:var(--reservation-font-min);font-weight:600;color:#64748b}.booking-field-label-row,.booking-panel-title-row{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;min-width:0}.booking-field-label-aside,.booking-panel-title-aside{font-size:var(--rf-14, 14px);font-weight:500;color:#94a3b8;letter-spacing:-.01em;line-height:1.35}.booking-panel-title-aside{font-weight:600;color:#64748b}.booking-field-label-required:after{content:" *";color:var(--reservation-danger, #ef4444)}.booking-field-readonly{display:block;padding:9px 12px;font-size:var(--reservation-font-min, 14px);color:#1e293b;background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;min-height:38px;box-sizing:border-box;word-break:break-all}.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%;padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:var(--reservation-font-min, 14px);color:#1e293b;background-color:#fafbfc;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background-color .15s}.booking-field-input:hover,.booking-field-textarea:hover{border-color:#cbd5e1;background-color:#fff}.booking-field-input:focus,.booking-field-textarea:focus{outline:none;border-color:var(--reservation-primary, #566e90);background-color:#fff;box-shadow:0 0 0 3px var(--reservation-primary-bg, rgba(86, 110, 144, .12))}.booking-field-input:disabled,.booking-field-textarea:disabled{background-color:#eef0f3;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.booking-field-input:disabled:hover,.booking-field-textarea:disabled:hover{background-color:#eef0f3;border-color:#e2e8f0}.booking-receipt-control{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fafbfc;box-sizing:border-box;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.booking-receipt-control:hover{border-color:#cbd5e1;background:#fff}.booking-receipt-control:focus{outline:none;border-color:var(--reservation-primary, #566e90);background:#fff;box-shadow:0 0 0 3px var(--reservation-primary-bg, rgba(86, 110, 144, .12))}.booking-receipt-status{font-size:var(--reservation-font-min, 14px);font-weight:500;color:#64748b;-webkit-user-select:none;user-select:none}.booking-receipt-status.is-on{color:var(--reservation-primary, #566e90);font-weight:600}.booking-receipt-switch{position:relative;width:40px;height:22px;flex-shrink:0;background:#cbd5e1;border-radius:11px;transition:background-color .2s}.booking-receipt-switch.is-on{background:var(--reservation-primary, #566e90)}.booking-receipt-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;transition:transform .2s}.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{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:12px 14px;border-radius:10px;background:linear-gradient(90deg,#f8fafc,#fff7f2);border:1px solid #fde8d8}.booking-payment-total-label{font-size:var(--rf-15);font-weight:600;color:#64748b}.booking-payment-total-value{font-size:var(--rf-20);font-weight:700;color:var(--reservation-primary, #566e90);letter-spacing:-.02em}.booking-payment-total-value span{font-size:var(--reservation-font-min, 14px);font-weight:600;color:#94a3b8;margin-right:4px}.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;font-weight:700;border-color:#fca5a5;background:#fef2f2}.booking-drawer-footer{padding:14px 18px;gap:10px;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -4px 16px #0f172a0a}.booking-drawer-footer .btn-primary{min-width:100px;background:var(--reservation-primary, #566e90);border-color:var(--reservation-primary, #566e90)}.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;margin-right:auto;display:inline-flex;align-items:center;gap:5px}.booking-drawer-footer .booking-drawer-copy-btn:hover{background:var(--color-primary-dark)!important;color:#fff}.booking-copy-preview{max-height:200px;overflow-y:auto;border:1px solid #e8edf2;border-radius:8px}.booking-copy-preview-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #f2f4f7;font-size:var(--reservation-font-min, 14px);color:#3a3f4c}.booking-copy-preview-item:last-child{border-bottom:none}.booking-copy-preview-idx{min-width:18px;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#8b90a0}.booking-copy-preview-empty{padding:14px;text-align:center;font-size:var(--reservation-font-min, 14px);color:#a0a7b4}.booking-drawer-tabs{display:flex;flex-direction:row;align-items:stretch;flex-shrink:0;border-bottom:2px solid #e8edf2;background:#fff;padding:0 18px;gap:10px}.booking-drawer-tab-nav{display:flex;flex:1;min-width:0;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.booking-drawer-tab-nav::-webkit-scrollbar{display:none}.booking-drawer-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:none;background:none;font-size:var(--rs-15);font-weight:600;color:#94a3b8;cursor:pointer;transition:color .15s;white-space:nowrap}.booking-drawer-tab:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.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{display:flex;align-items:center;gap:6px;margin-left:auto;padding:0 2px;flex-shrink:0;align-self:center}.booking-drawer-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--reservation-primary-bg, rgba(86, 110, 144, .12));color:var(--reservation-primary, #566e90);font-size:var(--reservation-font-min, 14px);font-weight:700;line-height:1}@media(max-width:768px){.drawer.booking-drawer{width:100%}.booking-drawer-hero{padding:14px 14px 12px}.booking-drawer-identity{position:relative;align-items:flex-start;gap:10px 12px;padding-right:0}.booking-drawer-close{position:absolute;top:0;right:0;width:32px;height:32px;padding-bottom:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;z-index:1}.booking-drawer-avatar{width:42px;height:22px;font-size:var(--rf-11);border-radius:11px;margin-top:3px}.booking-drawer-name-block{flex:1;min-width:0;padding-right:38px}.booking-drawer-name-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 8px;width:100%}.booking-drawer-name{font-size:var(--rf-17);line-height:1.3;word-break:break-all;flex-shrink:0}.booking-drawer-phone{font-size:var(--rf-12);width:auto;flex:1 1 auto;min-width:0;color:#64748b}.booking-drawer-phone svg{width:12px;height:12px;flex-shrink:0}.booking-drawer-name-actions{display:inline-flex;flex-wrap:wrap;flex-basis:100%;width:100%;gap:5px;margin-right:0;align-self:flex-start}.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;padding:2px 7px;font-size:var(--rf-12);font-weight:600;border-radius:5px;gap:3px;flex:none}.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:10px;height:18px}.booking-drawer-body{padding:12px 14px 16px}.booking-drawer-footer{flex-wrap:wrap;padding:12px 14px;gap:8px}.booking-drawer-footer .btn{flex:1 1 auto;min-width:0}.booking-drawer-tabs{flex-direction:column;align-items:stretch;padding:0;gap:0;border-bottom:none}.booking-drawer-tab-nav{flex:none;gap:4px;padding:0 10px;border-bottom:2px solid #e8edf2}.booking-drawer-tab{padding:10px 12px;font-size:var(--rf-13)}.booking-drawer-tab-count{min-width:16px;height:16px;font-size:var(--rf-11)}.booking-drawer-tab-actions{margin-left:0;width:100%;padding:8px 12px 10px;gap:8px;border-bottom:2px solid #e8edf2;box-sizing:border-box}.booking-drawer-tab-actions>.booking-form-menu-wrap{flex:1;min-width:0}.booking-drawer-sms-btn,.booking-drawer-kakao-btn,.booking-drawer-form-btn{flex:1;justify-content:center;min-width:0;padding:8px 10px;font-size:var(--rf-13)}.booking-drawer-form-btn{width:100%}}@media(max-width:480px){.booking-drawer-hero{padding:12px 12px 10px}.booking-drawer-name{font-size:var(--rf-17)}.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, rgba(86, 110, 144, .1));--reservation-font-min: calc(14px + var(--admin-ui-font-offset, 0px));position:fixed;inset:0;z-index:2700;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a80;font-size:var(--reservation-font-min);line-height:1.5;color:#0f172a;box-sizing:border-box}._backdrop_1vthn_5 *{box-sizing:border-box}._dialog_1vthn_53{width:min(100%,860px);max-height:min(92vh,880px);min-height:min(720px,92vh);display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 25px 50px -12px #0f172a47;overflow:hidden}._header_1vthn_79{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}._title_1vthn_101{margin:0;display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}._titleIcon_1vthn_123{display:inline-flex;color:var(--sms-accent)}._closeBtn_1vthn_133{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;flex-shrink:0}._closeBtn_1vthn_133:hover{background:#e2e8f0;color:#0f172a}._body_1vthn_173{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px 20px;overflow:hidden;background:#f1f5f9}._body_1vthn_173 .booking-panel{margin-bottom:0}._recipientBar_1vthn_205{display:flex;align-items:center;flex-wrap:wrap;gap:6px 24px;padding:8px 14px;border:1px solid #e8edf2;border-radius:10px;background:#fff;flex-shrink:0;box-shadow:0 1px 2px #0f172a0a}._recipientItem_1vthn_231{display:inline-flex;align-items:baseline;gap:8px;min-width:0}._recipientLabel_1vthn_245{flex-shrink:0;font-size:var(--rf-12);font-weight:600;color:#94a3b8}._recipientValue_1vthn_259{font-size:var(--reservation-font-min);font-weight:700;color:#0f172a;word-break:break-word}._recipientItem_1vthn_231:last-child ._recipientValue_1vthn_259{letter-spacing:.02em}._split_1vthn_281{flex:1;min-height:480px;display:grid;grid-template-columns:minmax(260px,350px) minmax(0,1fr);gap:12px;overflow:hidden}._splitSingle_1vthn_299{grid-template-columns:1fr}._phrasePanel_1vthn_307,._composePanel_1vthn_309{display:flex;flex-direction:column;min-height:0;overflow:hidden}._composePanel_1vthn_309 .booking-panel-head{flex-wrap:wrap;row-gap:8px}._headActions_1vthn_333{margin-left:auto;display:flex;align-items:center;gap:8px}._paneMeta_1vthn_347{font-size:var(--rf-12);font-weight:700;color:#64748b;padding:2px 8px;border-radius:999px;background:#f1f5f9}._phraseList_1vthn_365{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto}._phraseList_1vthn_365 li{border-bottom:1px solid #f1f5f9}._phraseList_1vthn_365 li:last-child{border-bottom:none}._phraseRow_1vthn_399{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:12px 16px;border:none;background:transparent;text-align:left;font-family:inherit;cursor:pointer;transition:background .12s}._phraseRow_1vthn_399:hover{background:#f8fafc}._phraseRow_1vthn_399:focus-visible{outline:none;background:var(--sms-accent-soft);box-shadow:inset 3px 0 0 var(--sms-accent)}._phraseRowTag_1vthn_449{display:inline-block;padding:2px 8px;border-radius:4px;font-size:var(--rf-12);font-weight:700;color:#9a3412;background:var(--sms-accent-soft)}._phraseRowText_1vthn_469{font-size:var(--reservation-font-min);color:#334155;line-height:1.55;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}._composeBody_1vthn_491{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:0 16px 16px;overflow:hidden}._linkActions_1vthn_511{display:flex;flex-wrap:wrap;gap:8px}._linkAddBtn_1vthn_523{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--color-primary, #566e90);border-radius:8px;background:#fff;color:var(--color-primary, #566e90);font-size:var(--rf-13);font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s}._linkAddBtn_1vthn_523:hover:not(:disabled){background:var(--color-hover-light, rgba(127, 162, 212, .15));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{display:flex;gap:2px;padding:3px;background:#f1f5f9;border-radius:8px;flex-shrink:0}._msgTypeBtn_1vthn_597{min-width:52px;height:32px;padding:0 12px;border:none;border-radius:6px;font-size:var(--reservation-font-min);font-weight:700;font-family:inherit;color:#64748b;background:transparent;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}._msgTypeBtn_1vthn_597._isActive_1vthn_627{background:#fff;color:var(--sms-accent);box-shadow:0 1px 2px #0f172a14}._byteNotice_1vthn_639{margin:0;padding:10px 12px;border-radius:8px;font-size:var(--reservation-font-min);font-weight:600;color:#92400e;background:#fffbeb;border:1px solid #fde68a;flex-shrink:0}._byteNoticeError_1vthn_663{color:#b91c1c;background:#fef2f2;border-color:#fecaca}._textareaWrap_1vthn_675{flex:1;min-height:320px;display:flex;flex-direction:column}._textareaWrap_1vthn_675 .booking-field-label{flex-shrink:0}._textareaWrap_1vthn_675 .booking-field-textarea{flex:1;min-height:300px;height:100%;resize:vertical}._countRow_1vthn_711{display:flex;align-items:center;justify-content:space-between;font-size:var(--rf-12);font-weight:600;color:#64748b;flex-shrink:0}._countOver_1vthn_731{color:#dc2626}._footer_1vthn_739{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}._cancelBtn_1vthn_761{height:40px;padding:0 18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:var(--reservation-font-min);font-weight:600;font-family:inherit;color:#475569;cursor:pointer}._cancelBtn_1vthn_761:hover:not(:disabled){background:#f1f5f9}._cancelBtn_1vthn_761:disabled{opacity:.5;cursor:not-allowed}._sendBtn_1vthn_805{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 20px;border:none;border-radius:8px;background:var(--sms-accent);font-size:var(--reservation-font-min);font-weight:700;font-family:inherit;color:#fff;cursor:pointer;transition:background .15s}._sendBtn_1vthn_805:hover:not(:disabled){background:var(--sms-accent-hover)}._sendBtn_1vthn_805:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){._dialog_1vthn_53{min-height:0;max-height:min(94vh,100%)}._split_1vthn_281{grid-template-columns:1fr;overflow-y:auto;min-height:360px}._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}}._kkCard_cmrni_5{background:#fff;border-radius:16px;max-width:304px;width:100%;box-shadow:0 1px 3px #00000029;overflow:hidden}._kkCardCompact_cmrni_23{border:1px solid #e8edf2;border-radius:12px;box-shadow:none;max-width:none}._kkTag_cmrni_37{background:#fee500;color:#3c1e1e;font-size:var(--reservation-font-min, 14px);font-weight:700;padding:8px 14px;display:flex;align-items:center;gap:5px;line-height:1.35;word-break:break-word}._kkBody_cmrni_63{padding:14px 14px 8px;font-size:var(--reservation-font-min, 14px);line-height:1.62;color:#1f2937;white-space:pre-wrap;word-break:break-word}._kkExtra_cmrni_83{padding:4px 14px 14px;font-size:calc(var(--reservation-font-min, 14px) - 1px);line-height:1.55;color:#6b7280;white-space:pre-wrap;word-break:break-word}._kkButtons_cmrni_101{display:flex;flex-direction:column;gap:0;border-top:1px solid #f0f0f0}._kkButton_cmrni_101{display:block;padding:12px 14px;text-align:center;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#374151;background:#fafafa;border:none;border-top:1px solid #f0f0f0}._kkButton_cmrni_101:first-child{border-top:none}._backdrop_1r58j_5{--kk-accent: var(--reservation-primary, #566e90);--kk-accent-hover: var(--reservation-primary-dark, #455a75);--kk-accent-soft: var(--reservation-primary-bg, rgba(86, 110, 144, .1));--reservation-font-min: calc(14px + var(--admin-ui-font-offset, 0px));position:fixed;inset:0;z-index:2700;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a80;font-size:var(--reservation-font-min);line-height:1.5;color:#0f172a;box-sizing:border-box}._backdrop_1r58j_5 *{box-sizing:border-box}._dialog_1r58j_53{width:min(100%,620px);max-height:min(90vh,720px);display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 25px 50px -12px #0f172a47;overflow:hidden}._header_1r58j_79{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}._headerMain_1r58j_99{min-width:0}._title_1r58j_107{margin:0;font-size:var(--rf-18);font-weight:800;color:#0f172a;letter-spacing:-.02em}._recipientMeta_1r58j_123{margin:4px 0 0;font-size:var(--rf-15);color:#64748b}._recipientMeta_1r58j_123 strong{font-weight:700;color:#334155}._recipientDot_1r58j_145{margin:0 6px;color:#cbd5e1}._closeBtn_1r58j_155{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;flex-shrink:0}._closeBtn_1r58j_155:hover{background:#f1f5f9;color:#0f172a}._tabBar_1r58j_197{display:flex;gap:4px;padding:10px 20px 0;border-bottom:1px solid #e2e8f0;flex-shrink:0}._tab_1r58j_197{padding:8px 12px;border:none;background:transparent;font-size:var(--rf-15);font-weight:700;color:#94a3b8;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}._tab_1r58j_197:hover{color:#475569}._tabActive_1r58j_245{color:var(--kk-accent, #566e90);border-bottom-color:var(--kk-accent, #566e90)}._body_1r58j_257{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px;padding:18px 20px;overflow-y:auto}._field_1r58j_277{display:flex;flex-direction:column;gap:6px}._fieldLabel_1r58j_289{font-size:var(--rf-15);font-weight:600;color:#64748b}._required_1r58j_301{color:#ef4444}._fieldSelect_1r58j_309{width:100%;height:40px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:var(--reservation-font-min);font-family:inherit;color:#1e293b;background:#fff;outline:none}._fieldSelect_1r58j_309:focus{border-color:var(--kk-accent);box-shadow:0 0 0 3px var(--kk-accent-soft)}._fieldSelect_1r58j_309:disabled{background:#f8fafc;color:#94a3b8}._fieldTextarea_1r58j_355{width:100%;min-height:80px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:var(--reservation-font-min);font-family:inherit;color:#1e293b;background:#fff;resize:vertical;outline:none}._fieldTextarea_1r58j_355:focus{border-color:var(--kk-accent);box-shadow:0 0 0 3px var(--kk-accent-soft)}._fieldHint_1r58j_393{font-size:var(--rf-12);font-weight:500;color:#94a3b8;text-align:right}._emptyText_1r58j_407{padding:10px 12px;border-radius:8px;font-size:var(--rf-13);color:#b45309;background:#fffbeb;border:1px solid #fde68a}._previewBlock_1r58j_427{display:flex;flex-direction:column;gap:8px}._previewBox_1r58j_439{padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}._previewEmpty_1r58j_453{padding:20px 8px;font-size:var(--rf-13);color:#94a3b8;text-align:center;line-height:1.55}._kkCard_1r58j_469{background:#fff;border:1px solid #e8edf2;border-radius:12px;overflow:hidden}._kkTag_1r58j_483{padding:8px 12px;background:#fee500;font-size:var(--rf-15);font-weight:700;color:#191919}._kkBody_1r58j_499{padding:14px;font-size:var(--rf-15);color:#1e293b;white-space:pre-wrap;line-height:1.7;word-break:break-word}._kkButtons_1r58j_517{display:flex;flex-direction:column;gap:1px;padding:0 14px 14px}._kkButton_1r58j_517{display:block;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:var(--rf-15);font-weight:600;color:#374151;text-align:center;text-decoration:none;cursor:default}._footer_1r58j_561{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e2e8f0;background:#fafbfc;flex-shrink:0}._cancelBtn_1r58j_583{height:40px;padding:0 18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:var(--reservation-font-min);font-weight:600;font-family:inherit;color:#475569;cursor:pointer}._cancelBtn_1r58j_583:hover:not(:disabled){background:#f1f5f9}._cancelBtn_1r58j_583:disabled{opacity:.5;cursor:not-allowed}._sendBtn_1r58j_627{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 20px;border:none;border-radius:8px;background:var(--kk-accent);font-size:var(--reservation-font-min);font-weight:700;font-family:inherit;color:#fff;cursor:pointer;transition:background .15s}._sendBtn_1r58j_627:hover:not(:disabled){background:var(--kk-accent-hover)}._sendBtn_1r58j_627:disabled{opacity:.5;cursor:not-allowed}._backdrop_u2fdz_5{--pe-accent: var(--reservation-primary, #566e90);--pe-accent-hover: var(--reservation-primary-dark, #455a75);--pe-accent-soft: var(--reservation-primary-bg, rgba(86, 110, 144, .1));position:fixed;inset:0;z-index:2700;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a80;font-size:calc(14px + var(--admin-ui-font-offset, 0px));line-height:1.5;color:#0f172a;box-sizing:border-box}._backdrop_u2fdz_5 *{box-sizing:border-box}._dialog_u2fdz_51{width:min(100%,440px);display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 25px 50px -12px #0f172a47;overflow:hidden}._header_u2fdz_73{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e2e8f0}._title_u2fdz_91{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}._subtitle_u2fdz_107{margin:4px 0 0;font-size:var(--rf-13);color:#64748b}._closeBtn_u2fdz_119{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;flex-shrink:0}._closeBtn_u2fdz_119:hover{background:#f1f5f9;color:#0f172a}._body_u2fdz_159{display:flex;flex-direction:column;gap:14px;padding:18px 20px}._field_u2fdz_173{display:flex;flex-direction:column;gap:6px}._fieldLabel_u2fdz_185{font-size:var(--rf-13);font-weight:600;color:#64748b}._required_u2fdz_197{color:#ef4444}._fieldInput_u2fdz_205{width:100%;height:40px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-family:inherit;color:#1e293b;background:#fff;outline:none}._fieldInput_u2fdz_205:focus{border-color:var(--pe-accent);box-shadow:0 0 0 3px var(--pe-accent-soft)}._telRow_u2fdz_241{display:flex;align-items:center;gap:6px}._telRow_u2fdz_241 ._fieldInput_u2fdz_205{text-align:center}._telDash_u2fdz_261{color:#94a3b8}._noticeBand_u2fdz_269{padding:10px 12px;border-radius:8px;font-size:var(--rf-13);line-height:1.55;color:#92400e;background:#fffbeb;border:1px solid #fde68a}._footer_u2fdz_289{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e2e8f0;background:#fafbfc}._cancelBtn_u2fdz_309{height:40px;padding:0 18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;font-family:inherit;color:#475569;cursor:pointer}._cancelBtn_u2fdz_309:hover:not(:disabled){background:#f1f5f9}._cancelBtn_u2fdz_309:disabled{opacity:.5;cursor:not-allowed}._saveBtn_u2fdz_353{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 20px;border:none;border-radius:8px;background:var(--pe-accent);font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;font-family:inherit;color:#fff;cursor:pointer;transition:background .15s}._saveBtn_u2fdz_353:hover:not(:disabled){background:var(--pe-accent-hover)}._saveBtn_u2fdz_353:disabled{opacity:.5;cursor:not-allowed}.booking-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:56px 24px;text-align:center;color:#94a3b8}.booking-history-empty svg{color:#cbd5e1;margin-bottom:4px}.booking-history-empty p{margin:0;font-size:var(--rf-15);font-weight:650;color:#64748b}.booking-history-empty span{font-size:var(--rf-13);color:#94a3b8}.booking-history-loading{flex-direction:row;gap:10px;font-size:var(--reservation-font-min, 14px);font-weight:500;color:#64748b}.booking-history-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--reservation-primary, #566e90);animation:booking-history-pulse 1s ease-in-out infinite}@keyframes booking-history-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.booking-history-list{display:flex;flex-direction:column;gap:12px;padding:12px 16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0d;margin-bottom:10px}.booking-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 4px}.booking-history-toolbar-left{display:flex;align-items:baseline;gap:8px;min-width:0}.booking-history-toolbar-title{margin:0;font-size:var(--rf-15);font-weight:750;color:#0f172a;letter-spacing:-.02em}.booking-history-count{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#f1f5f9;font-size:var(--rf-14);font-weight:700;color:#64748b}.booking-history-delete-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.booking-history-delete-btn,.booking-history-delete-cancel-btn,.booking-history-delete-confirm-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-radius:8px;font-size:var(--rf-13);font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.booking-history-delete-btn{border:1px solid #fecaca;background:#fff;color:#dc2626}.booking-history-delete-btn:hover{background:#fef2f2}.booking-history-delete-cancel-btn{border:1px solid #e2e8f0;background:#fff;color:#475569}.booking-history-delete-cancel-btn:hover:not(:disabled){background:#f1f5f9}.booking-history-delete-confirm-btn{border:none;background:#dc2626;color:#fff}.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{margin:0;padding:10px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;font-size:var(--rf-13);line-height:1.45;color:#b91c1c}.booking-history-timeline{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:18px}.booking-history-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:stretch}.booking-history-rail{position:relative;display:flex;flex-direction:column;align-items:center}.booking-history-rail-dot{width:11px;height:11px;border-radius:50%;background:#fff;border:2.5px solid #cbd5e1;box-shadow:0 0 0 3px #f8fafc;z-index:1;flex-shrink:0}.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{flex:1 1 auto;width:2px;margin-top:4px;margin-bottom:-2px;background:linear-gradient(180deg,#e2e8f0,#f1f5f9);border-radius:2px;min-height:24px}.booking-history-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 14px 14px 16px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px #0f172a08;transition:border-color .15s,box-shadow .15s}.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);background:linear-gradient(180deg,#fffaf6,#fff 42%);box-shadow:0 0 0 1px color-mix(in srgb,var(--reservation-primary, #566e90) 22%,transparent),0 4px 14px #566e9014}.booking-history-item--selected .booking-history-card{border-color:#fca5a5;box-shadow:0 0 0 1px #fca5a5}.booking-history-select{position:absolute;top:14px;left:12px;display:inline-flex;align-items:center;z-index:2}.booking-history-item:has(.booking-history-select) .booking-history-card{padding-left:40px}.booking-history-select-checkbox{width:17px;height:17px;accent-color:#dc2626;cursor:pointer}.booking-history-select-checkbox:disabled{cursor:not-allowed;opacity:.4}.booking-history-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-history-when{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.booking-history-date-block{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.booking-history-year{font-size:var(--rf-13);font-weight:600;color:#94a3b8}.booking-history-date{font-size:var(--rf-20);font-weight:800;letter-spacing:-.03em;color:#0f172a;line-height:1.1}.booking-history-weekday{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;background:#f1f5f9;font-size:var(--rf-13);font-weight:700;color:#475569}.booking-history-item--current .booking-history-weekday{background:#ffedd5;color:#c2410c}.booking-history-time-block{display:inline-flex;align-items:center;gap:5px;color:#64748b}.booking-history-time-block svg{flex-shrink:0;color:#94a3b8}.booking-history-time{font-size:var(--reservation-font-min, 14px);font-weight:700;color:#334155;letter-spacing:-.01em}.booking-history-header-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.booking-history-nav-btn{display:inline-flex;align-items:center;gap:2px;height:32px;padding:0 10px 0 12px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--color-accent, #F97E44),var(--color-accent-dark, #ea6a2e));font-size:var(--rf-13);font-weight:700;color:#fff;cursor:pointer;white-space:nowrap;transition:background .12s,transform .1s}.booking-history-nav-btn:active{transform:scale(.98)}.booking-history-nav-btn svg{flex-shrink:0}.booking-history-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.booking-history-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.booking-history-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:var(--rf-13);font-weight:700;line-height:1.35;white-space:nowrap}.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{padding:3px 10px;border:none;background:var(--reservation-primary, #566e90);color:#fff;box-shadow:0 1px 2px #566e9038;letter-spacing:-.01em}.booking-history-meta-side{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.booking-history-counselor,.booking-history-payment{display:inline-flex;align-items:center;gap:5px;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#475569;white-space:nowrap}.booking-history-counselor svg,.booking-history-payment svg{flex-shrink:0;color:#94a3b8}.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{display:inline-flex;align-items:center;gap:5px;margin-bottom:6px;font-size:var(--rf-12);font-weight:700;color:#64748b;letter-spacing:.01em}.booking-history-section-label svg{color:#94a3b8}.booking-history-section-label--note{color:var(--reservation-primary, #566e90)}.booking-history-section-label--note svg{color:var(--reservation-primary, #566e90)}.booking-history-memo-section{min-width:0}.booking-history-memo-box{padding:12px 13px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f6;min-height:0}.booking-history-memo-box.is-empty{background:#fafbfc}.booking-history-memo-list{margin:0;padding:0 0 0 1.15em;font-size:var(--rf-13);color:#334155;line-height:1.55;max-height:none;overflow:visible}.booking-history-memo-list li{margin-bottom:3px;word-break:break-word}.booking-history-memo-list li:last-child{margin-bottom:0;display:list-item;-webkit-line-clamp:unset;overflow:visible}.booking-history-memo-empty{margin:0;font-size:var(--rf-13);color:#94a3b8}.booking-history-memo-textarea{width:100%;min-height:120px;padding:0;border:none;border-radius:0;font-size:var(--reservation-font-min, 14px);color:#334155;background:transparent;resize:vertical;line-height:1.55;box-sizing:border-box;font-family:inherit}.booking-history-memo-textarea::placeholder{color:#94a3b8}.booking-history-memo-textarea:focus{outline:none}.booking-history-counselor-note{padding:11px 13px;border-radius:10px;background:#fff8f5;border:1px solid #ffedd5}.booking-history-counselor-note-body{margin:0;font-size:var(--rf-13);color:#374151;line-height:1.55;white-space:pre-wrap;word-break:break-word}.booking-history-counselor-note-label{display:block;margin-bottom:4px;font-size:var(--rf-11);font-weight:700;color:var(--reservation-primary, #566e90);letter-spacing:.03em}.booking-history-scroll-top-wrap{position:sticky;bottom:0;display:flex;justify-content:center;padding-top:4px;pointer-events:none}.booking-history-scroll-top-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 16px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#64748b;cursor:pointer;box-shadow:0 2px 10px #0f172a1f;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;pointer-events:auto}.booking-history-scroll-top-btn:hover{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a29}@media(max-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{padding:48px 20px;text-align:center;color:#94a3b8;font-size:var(--reservation-font-min, 14px)}.booking-docs-loading{color:#64748b}.booking-docs-list{display:flex;flex-direction:column;gap:16px;padding:12px 15px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0d;margin-bottom:10px}.booking-docs-section{display:flex;flex-direction:column;gap:10px}.booking-docs-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.booking-docs-section-title{margin:0;font-size:var(--reservation-font-min, 14px);font-weight:700;color:#334155}.booking-docs-section-count{font-size:var(--rf-14);font-weight:600;color:#94a3b8}.booking-docs-section-list{display:flex;flex-direction:column;gap:10px}.booking-docs-list-header{margin-bottom:2px}.booking-docs-count{font-size:var(--reservation-font-min);font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.booking-docs-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;transition:border-color .15s,box-shadow .15s}.booking-docs-item:hover{border-color:#cbd5e1;box-shadow:0 2px 10px #0f172a0f}.booking-docs-item--family{border-color:#e9d5ff;background:#faf5ff}.booking-docs-item--family:hover{border-color:#d8b4fe}.booking-docs-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#f3f4f6;color:#64748b}.booking-docs-icon--consultation,.booking-docs-icon--pre_interview{background:#dbeafe;color:#2563eb}.booking-docs-icon--adult,.booking-docs-icon--child{background:#dcfce7;color:#16a34a}.booking-docs-icon--test{background:#f3e8ff;color:#7c3aed}.booking-docs-icon--attachment{background:#fef3c7;color:#d97706}.booking-docs-item--attachment{border-color:#fde68a;background:#fffbeb}.booking-docs-item--attachment:hover{border-color:#fcd34d}.booking-docs-file-name{font-size:var(--reservation-font-min, 14px);font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-docs-download-btn{display:inline-flex;align-items:center;gap:6px}.booking-docs-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.booking-docs-info-head{display:flex;align-items:center;gap:8px;min-width:0}.booking-docs-type{font-size:var(--reservation-font-min, 14px);font-weight:700;color:#1e293b;white-space:nowrap}.booking-docs-name{font-size:var(--reservation-font-min, 14px);color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-docs-family-badge{flex-shrink:0;padding:2px 8px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:var(--rf-11);font-weight:700;white-space:nowrap}.booking-docs-date{font-size:var(--rf-13);color:#94a3b8}.booking-docs-view-btn{flex-shrink:0;padding:8px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:var(--rf-13);font-weight:600;color:#475569;cursor:pointer;white-space:nowrap;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(max-width:720px){.booking-docs-item{flex-wrap:wrap}.booking-docs-view-btn{width:100%}}._backdrop_c6cv7_5{--ss-accent: var(--reservation-primary, #566e90);--ss-accent-hover: var(--reservation-primary-dark, #455a75);--ss-accent-soft: var(--reservation-primary-bg, rgba(86, 110, 144, .1));--kk-preview-bg: #b2c7da;--reservation-font-min: calc(14px + var(--admin-ui-font-offset, 0px));position:fixed;inset:0;z-index:2700;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a80;font-size:var(--reservation-font-min);line-height:1.5;color:#0f172a;box-sizing:border-box}._backdrop_c6cv7_5 *{box-sizing:border-box}._dialog_c6cv7_55{width:min(100%,920px);max-height:min(92vh,880px);display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 25px 50px -12px #0f172a47;overflow:hidden}._header_c6cv7_81{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}._headerInfo_c6cv7_103{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}._headerIcon_c6cv7_119{flex-shrink:0;color:var(--ss-accent)}._headerBadge_c6cv7_129{flex-shrink:0;padding:3px 9px;border-radius:999px;font-size:var(--rf-13);font-weight:700;color:#9a3412;background:var(--ss-accent-soft)}._headerTitle_c6cv7_149{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}._closeBtn_c6cv7_165{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;flex-shrink:0}._closeBtn_c6cv7_165:hover{background:#e2e8f0;color:#0f172a}._topBars_c6cv7_207{flex-shrink:0;display:flex;flex-direction:column;gap:0;border-bottom:1px solid #e2e8f0}._hqBar_c6cv7_223{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 20px;background:#fffbeb;border-bottom:1px solid #fde68a}._hqLabel_c6cv7_243{font-size:var(--rf-12);font-weight:700;color:#92400e;white-space:nowrap}._hqSelect_c6cv7_257{flex:1;min-width:200px;max-width:320px;height:36px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:var(--reservation-font-min);font-family:inherit;background:#fff;color:#1e293b;outline:none}._hqSelect_c6cv7_257:focus{border-color:var(--ss-accent);box-shadow:0 0 0 3px var(--ss-accent-soft)}._hqHint_c6cv7_297{font-size:var(--rf-12);color:#b45309}._hqBranchFixed_c6cv7_307{font-size:var(--reservation-font-min);font-weight:700;color:#92400e}._templateInfo_c6cv7_319{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 20px;background:#f8fafc;border-bottom:1px solid #f1f5f9;font-size:var(--rf-14)}._templateInfoLabel_c6cv7_341{font-weight:600;color:#64748b}._templateInfoValue_c6cv7_351{font-weight:700;color:#1e293b}._templateInfoValue_c6cv7_351 small{margin-left:6px;font-weight:500;color:#94a3b8}._warnBand_c6cv7_373{padding:8px 20px;background:#fef2f2;border-bottom:1px solid #fecaca;color:#b91c1c;font-size:var(--rf-13);font-weight:600;line-height:1.45}._templatePick_c6cv7_393{padding:10px 20px;background:#fffbeb;border-bottom:1px solid #fde68a}._templatePickLabel_c6cv7_405{display:block;margin-bottom:6px;font-size:var(--rf-12);font-weight:700;color:#92400e}._templatePickSelect_c6cv7_421{width:100%;height:36px;padding:0 10px;border:1px solid #fcd34d;border-radius:8px;font-size:var(--reservation-font-min);font-family:inherit;background:#fff;color:#1e293b}._templatePickSelect_c6cv7_421:focus{outline:none;border-color:var(--ss-accent);box-shadow:0 0 0 3px var(--ss-accent-soft)}._body_c6cv7_459{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;background:#f1f5f9}._mainArea_c6cv7_477{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,38%);align-items:stretch;flex:1;min-height:0}._leftCol_c6cv7_493{min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}._leftCol_c6cv7_493 .booking-panel{margin-bottom:0}._panelMeta_c6cv7_519{margin-left:auto;font-size:var(--rf-13);font-weight:600;color:#94a3b8}._modeRow_c6cv7_535{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:#f1f5f9;border-radius:10px;width:100%}._modeRowTwo_c6cv7_555{grid-template-columns:repeat(2,minmax(0,1fr))}._modeBtn_c6cv7_563{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:34px;padding:0 8px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:var(--rf-13);font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s;white-space:nowrap}._modeBtn_c6cv7_563:hover:not(:disabled){color:#334155}._modeBtn_c6cv7_563:disabled{opacity:.45;cursor:not-allowed}._modeBtnActive_c6cv7_621{background:#fff;color:var(--ss-accent);font-weight:700;box-shadow:0 1px 2px #0f172a14}._chips_c6cv7_637{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}._chip_c6cv7_637{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-size:var(--rf-13)}._chipName_c6cv7_679{font-weight:600;color:#334155}._chipPhone_c6cv7_689{color:#64748b}._chipFamily_c6cv7_697{border-color:#fdba74;background:#fff7ed}._chipFamily_c6cv7_697 ._chipName_c6cv7_679{color:#9a3412}._chipRemove_c6cv7_715{display:flex;align-items:center;padding:0;border:none;background:none;color:#94a3b8;cursor:pointer;border-radius:50%}._chipRemove_c6cv7_715:hover{color:#dc2626}._blockedPanel_c6cv7_745{padding:24px 16px;text-align:center;font-size:var(--rf-13);font-weight:500;color:#94a3b8;background:#fff;border:1px dashed #e2e8f0;border-radius:10px}._panelBody_c6cv7_767{display:flex;flex-direction:column;gap:10px}._searchRow_c6cv7_779{display:flex;gap:8px}._searchBox_c6cv7_789{flex:1;position:relative;min-width:0}._searchIcon_c6cv7_801{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}._searchInput_c6cv7_819{width:100%;height:40px;padding:0 12px 0 34px;border:1px solid #e2e8f0;border-radius:8px;font-size:var(--reservation-font-min);font-family:inherit;color:#1e293b;background:#fafbfc;outline:none}._searchInput_c6cv7_819:focus{border-color:var(--ss-accent);background:#fff;box-shadow:0 0 0 3px var(--ss-accent-soft)}._searchBtn_c6cv7_857{flex-shrink:0;height:40px;padding:0 16px;border:none;border-radius:8px;background:var(--ss-accent);color:#fff;font-size:var(--reservation-font-min);font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}._searchBtn_c6cv7_857:hover:not(:disabled){background:var(--ss-accent-hover)}._searchBtn_c6cv7_857:disabled{opacity:.5;cursor:not-allowed}._resultList_c6cv7_905{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;max-height:260px;overflow-y:auto;background:#fff}._resultItem_c6cv7_923{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;font-size:var(--reservation-font-min);border-bottom:1px solid #f1f5f9;transition:background .1s}._resultItem_c6cv7_923:last-child{border-bottom:none}._resultItem_c6cv7_923:hover{background:#f8fafc}._resultItemActive_c6cv7_961{background:var(--ss-accent-soft)}._resultName_c6cv7_969{font-weight:700;color:#1e293b;flex:1;min-width:0}._resultPhone_c6cv7_983{color:#64748b;font-size:var(--rf-12);flex-shrink:0}._emptyMsg_c6cv7_995{margin:0;text-align:center;color:#94a3b8;font-size:var(--rf-13);padding:16px 0}._directForm_c6cv7_1011{display:flex;flex-direction:column;gap:10px}._directFormHint_c6cv7_1023{margin:0;font-size:var(--rf-13);line-height:1.5;color:#64748b}._addBtn_c6cv7_1037{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border:1px dashed #e2e8f0;border-radius:8px;background:#fafbfc;color:#475569;font-size:var(--reservation-font-min);font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .12s,color .12s,background .12s}._addBtn_c6cv7_1037:hover:not(:disabled){border-color:var(--ss-accent);color:var(--ss-accent);background:var(--ss-accent-soft)}._addBtn_c6cv7_1037:disabled{opacity:.4;cursor:not-allowed}._previewCol_c6cv7_1095{min-width:0;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;background:var(--kk-preview-bg);overflow:hidden;min-height:90%;margin-bottom:20px}._previewHead_c6cv7_1117{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:var(--reservation-font-min);font-weight:700;color:#334155;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}._previewHead_c6cv7_1117 svg{color:#64748b}._previewStage_c6cv7_1151{flex:1;min-height:0;padding:16px;display:flex;flex-direction:column;align-items:center;overflow-y:auto}._previewMsgState_c6cv7_1171{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:12px;text-align:center;font-size:var(--rf-13);color:#475569;line-height:1.6}._kkCard_c6cv7_1197{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #0f172a1a}._kkTag_c6cv7_1215{padding:10px 14px;background:#fef9c3;font-size:var(--rf-12);font-weight:700;color:#92400e;letter-spacing:.03em;border-bottom:1px solid #fde68a}._kkBody_c6cv7_1235{padding:16px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#1e293b;line-height:1.75;white-space:pre-wrap;word-break:break-word}._kkButtons_c6cv7_1253{display:flex;flex-direction:column;gap:1px;padding:0 16px 16px}._kkButton_c6cv7_1253{display:block;padding:11px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:var(--rf-15);font-weight:600;color:#374151;text-align:center}._footer_c6cv7_1293{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}._resultMsg_c6cv7_1315{flex:1;margin-right:auto;font-size:var(--rf-13);font-weight:600;line-height:1.4}._resultOk_c6cv7_1331{color:#15803d}._resultFail_c6cv7_1339{color:#dc2626}._cancelBtn_c6cv7_1347{height:40px;padding:0 18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:var(--reservation-font-min);font-weight:600;font-family:inherit;color:#475569;cursor:pointer}._cancelBtn_c6cv7_1347:hover:not(:disabled){background:#f1f5f9}._cancelBtn_c6cv7_1347:disabled{opacity:.5;cursor:not-allowed}._sendBtn_c6cv7_1391{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 20px;border:none;border-radius:8px;background:var(--ss-accent);font-size:var(--reservation-font-min);font-weight:700;font-family:inherit;color:#fff;cursor:pointer;white-space:nowrap;transition:background .15s}._sendBtn_c6cv7_1391:hover:not(:disabled){background:var(--ss-accent-hover)}._sendBtn_c6cv7_1391:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){._dialog_c6cv7_55{max-height:min(94vh,100%)}._mainArea_c6cv7_477{grid-template-columns:1fr}._previewCol_c6cv7_1095{border-left:none;border-top:1px solid #e2e8f0}._modeRow_c6cv7_535{width:100%}._modeBtn_c6cv7_563{flex:1;justify-content:center}}._familyPanel_59uen_1{display:flex;flex-direction:column;gap:12px}._block_59uen_13{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}._blockHead_59uen_33{display:flex;align-items:center;justify-content:space-between;gap:8px}._blockTitle_59uen_47{margin:0;font-size:var(--rf-13);font-weight:700;color:#64748b;letter-spacing:.02em}._blockCount_59uen_63{font-size:var(--rf-11);font-weight:600;color:#94a3b8}._warn_59uen_75{margin:0;padding:10px 12px;border-radius:8px;font-size:var(--rf-12);line-height:1.5;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}._anchorChip_59uen_97{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}._anchorChipLabel_59uen_119{flex-shrink:0;font-size:var(--rf-13);font-weight:700;color:#94a3b8}._anchorChipName_59uen_133{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#0f172a}._anchorChipPhone_59uen_145{margin-left:auto;font-size:var(--rf-13);color:#64748b}._anchorClear_59uen_157{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:6px}._anchorClear_59uen_157:hover{color:#64748b;background:#e2e8f0}._searchRow_59uen_195{display:flex;gap:8px}._searchBox_59uen_205{position:relative;flex:1}._searchIcon_59uen_215{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8}._searchInput_59uen_231{width:100%;height:38px;padding:0 12px 0 32px;border:1px solid #e2e8f0;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));background:#fff}._searchInput_59uen_231:focus{outline:none;border-color:var(--reservation-primary, #566e90);box-shadow:0 0 0 3px #566e901f}._searchBtn_59uen_263{flex-shrink:0;height:38px;padding:0 14px;border:none;border-radius:8px;background:var(--reservation-primary, #566e90);color:#fff;font-size:var(--rf-13);font-weight:700;cursor:pointer}._searchBtn_59uen_263:disabled{opacity:.55;cursor:not-allowed}._resultList_59uen_299,._familyList_59uen_301{display:flex;flex-direction:column;gap:4px;max-height:168px;overflow-y:auto}._resultItem_59uen_317,._familyItem_59uen_319{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:#f8fafc;cursor:pointer;transition:background .12s,border-color .12s}._resultItem_59uen_317{width:100%;text-align:left}._resultItem_59uen_317:hover,._familyItem_59uen_319:hover{background:#f1f5f9}._familyItemActive_59uen_365,._resultItem_59uen_317:hover{border-color:#e2e8f0}._familyItemActive_59uen_365{background:#fff7ed;border-color:color-mix(in srgb,var(--reservation-primary, #566e90) 35%,#e2e8f0)}._resultName_59uen_385,._familyName_59uen_387{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#0f172a}._resultPhone_59uen_399,._familyPhone_59uen_401{margin-left:auto;font-size:var(--rf-13);color:#64748b;white-space:nowrap}._familyMain_59uen_415{display:flex;align-items:center;gap:8px;min-width:0;flex:1}._familyRelation_59uen_431{flex-shrink:0;font-size:var(--rf-11);font-weight:600;color:#64748b;background:#e2e8f0;padding:2px 8px;border-radius:999px}._familyItem_59uen_319 input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:0;accent-color:var(--reservation-primary, #566e90)}._emptyBox_59uen_467{margin:0;padding:14px 10px;border-radius:8px;font-size:var(--rf-13);line-height:1.5;color:#94a3b8;text-align:center;background:#f8fafc}._addRow_59uen_489{display:grid;grid-template-columns:108px minmax(0,1fr) minmax(0,1.15fr) auto;gap:12px;align-items:center}._addSelect_59uen_503{width:100%;min-width:0;max-width:100%}._addSelect_59uen_503 .app-select__trigger{width:100%;height:38px;min-height:38px;padding:0 10px;font-size:var(--rf-13)}._addInput_59uen_531{width:100%;height:38px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:var(--rf-13);background:#fff;box-sizing:border-box}._addInput_59uen_531:focus{outline:none;border-color:var(--reservation-primary, #566e90);box-shadow:0 0 0 3px #566e901f}._addBtn_59uen_565{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:38px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:var(--rf-13);font-weight:600;cursor:pointer;white-space:nowrap}._addBtn_59uen_565:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}._addBtn_59uen_565:disabled{opacity:.5;cursor:not-allowed}._addNote_59uen_619{margin:0;font-size:var(--rf-12);color:#94a3b8}@media(max-width:720px){._addRow_59uen_489{grid-template-columns:1fr}._addBtn_59uen_565{width:100%}._anchorChip_59uen_97{flex-wrap:wrap}._anchorChipPhone_59uen_145{margin-left:0;width:100%;padding-left:0}}.drawer-overlay{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;justify-content:flex-end}.drawer{background:#fff;width:680px;max-width:100%;height:100%;display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000026;animation:slideIn .22s ease-out}.drawer-wide{width:600px}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.drawer-title{font-size:var(--rf-17);font-weight:700;color:#1a202c;margin:0}.drawer-close{background:none;border:none;font-size:var(--rf-18);color:#718096;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1}.drawer-close:hover{background:#f7fafc;color:#2d3748}.drawer-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:24px}.drawer-section{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px 20px}.drawer-section-title{font-size:var(--reservation-font-min);font-weight:700;color:#4a5568;text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.drawer-grid{display:flex;flex-direction:column;gap:10px}.info-row{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:8px}.info-label{font-size:var(--reservation-font-min);font-weight:600;color:#4a5568}.info-value{font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#2d3748;word-break:break-word;white-space:pre-wrap}.drawer-form{display:flex;flex-direction:column;gap:14px}.form-row{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:8px}.form-row-full{grid-template-columns:90px 1fr;align-items:flex-start}.form-label{font-size:var(--reservation-font-min);font-weight:600;color:#4a5568}.form-input,.form-select,.form-textarea{width:100%;padding:7px 10px;border:1px solid #cbd5e0;border-radius:6px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#2d3748;background:#fff;box-sizing:border-box;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e126}.form-input.form-input--readonly{background:#f1f5f9;color:#64748b;border-color:#e2e8f0;cursor:default;pointer-events:none}.form-input.form-input--readonly:focus{border-color:#e2e8f0;box-shadow:none}.form-textarea{resize:vertical;line-height:1.5}.drawer-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e2e8f0;flex-shrink:0;background:#fff}.mgmt-inline-detail--loading{color:#94a3b8;font-size:var(--reservation-font-min, 14px);padding:14px 16px}._anchor_ft0zk_7{position:fixed;right:1.5rem;bottom:1.5rem;z-index:999;display:flex;flex-direction:column;align-items:flex-end;gap:.625rem;font-family:var(--font-small);font-size:calc(14px + var(--admin-ui-font-offset, 0px));line-height:1.5;color:#0f172a;box-sizing:border-box;pointer-events:none}._anchor_ft0zk_7 *{box-sizing:border-box}._stack_ft0zk_49{display:flex;flex-direction:column;gap:.5rem;pointer-events:auto;filter:drop-shadow(0 4px 12px rgba(15,23,42,.12))}._fab_ft0zk_65{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;padding:0;border:1px solid #e2e8f0;border-radius:50%;background:#fff;color:#1e293b;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}._fab_ft0zk_65:hover{background:#f8fafc;border-color:#cbd5e1}._fab_ft0zk_65:focus-visible{outline:2px solid #566e90;outline-offset:2px}._fab_ft0zk_65:active{transform:scale(.97)}._scrollTopFab_ft0zk_125{display:flex;pointer-events:auto;filter:drop-shadow(0 4px 12px rgba(15,23,42,.12))}._registerFab_ft0zk_139{display:flex}@media(max-width:640px){._anchor_ft0zk_7{right:1rem;bottom:2rem;z-index:850;transition:bottom .22s ease}._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{position:fixed;top:var(--hs-admin-drawer-top, 0);left:0;right:0;bottom:0;z-index:2480;pointer-events:none;font-family:var(--font-small);font-size:14px;line-height:1.5;color:#0f172a;--hs-admin-drawer-w: min(750px, calc(100vw - 12px) );--hs-admin-drawer-top: 0}._root_5qrv7_7 *{box-sizing:border-box}._outsideDismiss_5qrv7_47{position:fixed;left:0;top:var(--hs-admin-drawer-top, 0);bottom:0;right:var(--hs-admin-drawer-w);z-index:0;pointer-events:auto;margin:0;padding:0;border:none;background:transparent;cursor:default}._shell_5qrv7_77{pointer-events:auto;position:absolute;top:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;width:var(--hs-admin-drawer-w);background:#fff;border-left:1px solid #e2e8f0;box-shadow:none;transform:translate(100%);transition:transform .24s cubic-bezier(.4,0,.2,1);overflow:hidden}._root_5qrv7_7[data-open=true] ._shell_5qrv7_77{transform:translate(0);box-shadow:-16px 0 48px #0f172a24}._topBar_5qrv7_123{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid #f1f5f9}._leading_5qrv7_143{flex-shrink:0;display:flex;align-items:center}._title_5qrv7_155{flex:1;min-width:0;margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em;color:#1e293b}._tabsWrap_5qrv7_177{flex:1;min-width:0;display:flex}._tabs_5qrv7_177{position:relative;display:flex;flex:1;min-width:0;align-items:stretch;padding:4px;gap:2px;background:#fff;border:1px solid #d4dbe6;border-radius:8px;overflow:hidden}._tabSlider_5qrv7_217{position:absolute;top:3px;left:0;width:0;height:calc(100% - 6px);background:var(--color-primary, #566e90);border-radius:9px;box-shadow:0 1px 4px #566e9059,0 0 0 1px #566e901f;pointer-events:none;z-index:0;transition:transform .28s cubic-bezier(.38,1.12,.62,1),width .28s cubic-bezier(.38,1.12,.62,1)}._tab_5qrv7_177{position:relative;z-index:1;flex:1 1 auto;min-width:0;padding:7px 16px;border:none;border-radius:9px;background:transparent;font-size:15px;font-weight:600;line-height:1.2;color:#64748b;cursor:pointer;white-space:nowrap;text-align:center;transition:color .2s ease;-webkit-user-select:none;user-select:none}._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:transparent}._tabLabelSm_5qrv7_321{display:none}._closeBtn_5qrv7_329{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:#f8fafc;color:#64748b;cursor:pointer;flex-shrink:0;margin-left:auto;transition:background .15s,color .15s}._closeBtn_5qrv7_329:hover{background:#fff;color:#1e293b}._headerExtra_5qrv7_373{flex-shrink:0;background:#fff;border-bottom:1px solid #f1f5f9}._content_5qrv7_385{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}@media(prefers-reduced-motion:reduce){._tabSlider_5qrv7_217,._tab_5qrv7_177{transition:none}}@media(max-width:540px){._root_5qrv7_7{--hs-admin-drawer-w: 100%}._outsideDismiss_5qrv7_47{display:none}._topBar_5qrv7_123{padding:12px 14px;gap:10px}._tab_5qrv7_177{padding:7px 10px;font-size:12px}._tabLabelLg_5qrv7_459{display:none}._tabLabelSm_5qrv7_321{display:inline}}._backdrop_1tsnk_7{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73;font-family:var(--font-small);font-size:calc(14px + var(--admin-ui-font-offset, 0px));line-height:1.5;color:#0f172a;box-sizing:border-box}._backdrop_1tsnk_7 *{box-sizing:border-box}._dialog_1tsnk_47{width:min(100%,40rem);max-height:min(90vh,52rem);display:flex;flex-direction:column;background:#f1f5f9;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 25px 50px -12px #0f172a40;overflow:hidden}._dialogDrawer_1tsnk_73{width:100%;max-width:none;max-height:none;flex:1;min-height:0;height:100%;border-radius:0;border:none;box-shadow:none;background:#f1f5f9}._header_1tsnk_99{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:16px 18px;background:linear-gradient(145deg,#fff,#fff7f2 55%,#fff);border-bottom:1px solid #e8edf2;flex-shrink:0}._title_1tsnk_121{margin:0;font-size:17px;font-weight:700;color:#0f172a}._closeBtn_1tsnk_135{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:#ffffffd9;color:#64748b;cursor:pointer}._closeBtn_1tsnk_135:hover{background:#fff;color:#1e293b}._body_1tsnk_173{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px}._alert_1tsnk_191{margin:0 0 4px;padding:10px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:var(--reservation-font-min)}._alertSuccess_1tsnk_211{margin:0 0 4px;padding:10px 12px;border-radius:8px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:var(--reservation-font-min)}._fieldHasError_1tsnk_233 .booking-field-input,._fieldHasError_1tsnk_233 .booking-field-textarea{border-color:#f87171;background:#fff5f5}._phoneRow_1tsnk_245{display:flex;align-items:center;gap:6px;flex-wrap:wrap}._phonePart_1tsnk_259{width:4.5rem;min-width:0;flex-shrink:0}._phonePartWide_1tsnk_271{width:5.5rem;min-width:0;flex:1;max-width:6.5rem}._hyphen_1tsnk_285{color:#94a3b8;font-size:calc(14px + var(--admin-ui-font-offset, 0px));flex-shrink:0}._nameAutocomplete_1tsnk_299{position:relative}._guestSuggestionList_1tsnk_307{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:4px;padding:4px;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 20px #0f172a1f;max-height:220px;overflow-y:auto}._guestSuggestionItem_1tsnk_341{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font-size:13px}._guestSuggestionItem_1tsnk_341:hover{background:#f1f5f9}._guestSuggestionName_1tsnk_379{font-weight:600;color:#1e293b}._guestSuggestionTel_1tsnk_389{color:#64748b;font-size:12px}._guestMatchBadge_1tsnk_399{display:inline-block;margin-top:4px;padding:4px 8px;border-radius:8px;background:#ecfdf5;color:#059669;font-size:12px;font-weight:600}._multiPassBanner_1tsnk_423{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fcd34d;display:flex;flex-direction:column;gap:6px}._multiPassInfo_1tsnk_445{display:flex;align-items:center;gap:8px;font-size:13px;color:#78350f}._multiPassBadge_1tsnk_461{display:inline-block;padding:1px 7px;border-radius:10px;background:#f59e0b;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}._multiPassCheck_1tsnk_483{display:flex;align-items:center;gap:6px;font-size:13px;color:#92400e;cursor:pointer;font-weight:500}._multiPassCheck_1tsnk_483 input[type=checkbox]{width:15px;height:15px;accent-color:#f59e0b;cursor:pointer}.csp-drawer-content{display:flex;flex-direction:column;flex:1;min-height:0;background:#fff}.csp-search-bar{flex-shrink:0;display:flex;align-items:stretch;gap:8px;padding:12px 14px;background:#fff;border-bottom:1px solid #e2e8f0}.csp-search-input-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;transition:border-color .15s,box-shadow .15s,background .15s}.csp-search-input-wrap:focus-within{border-color:var(--reservation-primary, #566e90);background:#fff;box-shadow:0 0 0 3px var(--reservation-primary-bg, rgba(86, 110, 144, .12))}.csp-search-input-icon{flex-shrink:0;color:#94a3b8}.csp-search-input-wrap:focus-within .csp-search-input-icon{color:var(--reservation-primary, #566e90)}.csp-search-input{flex:1;min-width:0;border:none;background:transparent;padding:9px 0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#0f172a;outline:none}.csp-search-input::placeholder{color:#94a3b8}.csp-search-submit{flex-shrink:0;padding:0 16px;border:1px solid var(--reservation-primary, #566e90);border-radius:8px;background:var(--reservation-primary, #566e90);color:#fff;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;cursor:pointer;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{flex-shrink:0;padding:12px 16px 14px;border-bottom:1px solid #f1f5f9}.csp-subhead--list{background:linear-gradient(145deg,#fff,#fff7f2)}.csp-subhead--detail{background:linear-gradient(145deg,#fff,#fff7f2 55%,#fff)}.csp-subhead--detail .csp-icon-btn{margin-bottom:10px}.csp-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer}.csp-icon-btn:hover{background:#f8fafc;color:#1e293b}.csp-header-extra{padding:12px 16px 14px}.csp-header-extra--list{background:linear-gradient(145deg,#fff,#fff7f2)}.csp-header-extra--detail{background:linear-gradient(145deg,#fff,#fff7f2 55%,#fff)}.csp-hero-query{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.csp-query-chip{display:inline-block;max-width:100%;padding:6px 12px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csp-count-chip{padding:5px 10px;border-radius:999px;background:var(--reservation-active-bg, rgba(86, 110, 144, .1));color:var(--reservation-active, #566e90);font-size:var(--reservation-font-min, 14px);font-weight:700;border:1px solid var(--reservation-active-border, rgba(86, 110, 144, .25))}.csp-hero-hint{margin:0;font-size:var(--reservation-font-min, 14px);color:#64748b;line-height:1.45}.csp-identity{display:flex;align-items:center;gap:14px;min-width:0}.csp-avatar{flex-shrink:0;width:52px;height:52px;border-radius:14px;color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center}.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{min-width:0;flex:1}.csp-client-name{margin:0 0 4px;font-size:18px;font-weight:700;color:#0f172a}.csp-client-phone{display:inline-flex;align-items:center;gap:6px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:500;color:#334155;text-decoration:none}.csp-client-phone:hover{color:var(--reservation-primary, #566e90)}.csp-client-phone--muted{color:#94a3b8}.csp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.csp-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;font-size:var(--reservation-font-min, 14px);font-weight:600}.csp-chip--date{background:var(--reservation-active-bg, rgba(86, 110, 144, .1));color:var(--reservation-active, #566e90);border:1px solid var(--reservation-active-border, rgba(86, 110, 144, .25))}.csp-chip--id{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;font-weight:500}.csp-body{flex:1;min-height:0;overflow-y:auto;padding:14px 14px 20px}.csp-history-memo-footer{flex-shrink:0;padding:14px 18px;gap:10px;background:#fff;border-top:1px solid #e8edf2;box-shadow:0 -4px 16px #0f172a0a}.csp-history-memo-footer .btn-primary{min-width:100px;background:var(--reservation-primary, #566e90);border-color:var(--reservation-primary, #566e90)}.csp-history-memo-footer .btn-primary:hover:not(:disabled){background:var(--reservation-primary-dark, #455a75);border-color:var(--reservation-primary-dark, #455a75)}.csp-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;text-align:center}.csp-state--compact{padding:28px 16px}.csp-state-icon{color:#cbd5e1}.csp-state-title{margin:0;font-size:15px;font-weight:700;color:#334155}.csp-state-desc,.csp-state p{margin:0;font-size:var(--reservation-font-min, 14px);color:#94a3b8}.csp-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:var(--reservation-primary, #566e90);border-radius:50%;animation:csp-spin .7s linear infinite}.csp-spinner--sm{width:16px;height:16px;border-width:2px}@keyframes csp-spin{to{transform:rotate(360deg)}}.csp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.csp-list-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid #e8edf2;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s;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{flex-shrink:0;width:44px;height:44px;border-radius:12px;color:#fff;font-size:13px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center}.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:1;min-width:0;display:flex;flex-direction:column;gap:3px}.csp-list-name{font-size:15px;font-weight:700;color:#0f172a}.csp-list-phone{font-size:var(--reservation-font-min, 14px);color:#475569}.csp-list-meta{display:inline-flex;align-items:center;gap:4px;font-size:var(--reservation-font-min, 14px);color:#94a3b8;margin-top:2px}.csp-list-chevron{flex-shrink:0;color:#cbd5e1}.csp-list-card:hover .csp-list-chevron{color:var(--reservation-primary, #566e90)}.csp-panel-card{background:#fff;border:1px solid #e8edf2;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.csp-panel-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #f1f5f9}.csp-panel-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--reservation-primary-bg, rgba(86, 110, 144, .1));color:var(--reservation-primary, #566e90)}.csp-panel-title{margin:0;flex:1;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#1e293b}.csp-panel-badge{padding:3px 9px;border-radius:999px;font-size:var(--reservation-font-min, 14px);font-weight:700;background:#f1f5f9;color:#64748b}.csp-history{list-style:none;margin:0;padding:6px 0;max-height:min(420px,50vh);overflow-y:auto}.csp-hist-item{padding:12px 16px;border-bottom:1px solid #f1f5f9}.csp-hist-item:last-child{border-bottom:none}.csp-hist-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.csp-hist-datetime{font-size:var(--reservation-font-min, 14px);font-weight:600;color:#334155;font-variant-numeric:tabular-nums}.csp-hist-state{padding:3px 9px;border-radius:6px;border:1px solid;font-size:var(--reservation-font-min, 14px);font-weight:700;background:#fff}.csp-hist-admin{display:block;font-size:var(--reservation-font-min, 14px);color:#64748b}.csp-panel-foot{padding:12px 16px;border-top:1px solid #f1f5f9;background:#fafbfc}.csp-foot-btn{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center;padding:10px 14px;border:1px dashed #e2e8f0;border-radius:8px;background:#fff;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#94a3b8;cursor:not-allowed}.csp-foot-btn--link{border:1px solid #2563eb;color:#2563eb;cursor:pointer;text-decoration:none}.csp-foot-btn--link:hover{background:#eff6ff}._split_yikxa_5{display:flex;gap:0;min-height:380px;max-height:60vh;margin:-4px 0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}._listPane_yikxa_29{flex:0 0 280px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:10px;background:#f8fafc;border-right:1px solid #e2e8f0}._listItem_yikxa_51{display:flex;align-items:stretch;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:background .15s,border-color .15s,box-shadow .15s}._listItem_yikxa_51:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a0f}._listItemActive_yikxa_79{background:var(--reservation-primary-bg, rgba(86, 110, 144, .1));border-color:var(--reservation-primary, #566e90);box-shadow:0 0 0 1px #566e901f}._listItemActive_yikxa_79:hover{background:#566e901f}._listItemMain_yikxa_99{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:none;background:transparent;cursor:pointer;text-align:left}._listItemDeleteBtn_yikxa_127{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;border:none;border-left:1px solid #e2e8f0;border-radius:0 8px 8px 0;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s}._listItemDeleteBtn_yikxa_127:hover:not(:disabled){background:#fef2f2;color:#dc2626}._listItemDeleteBtn_yikxa_127:disabled{opacity:.5;cursor:wait}._listItemPreview_yikxa_177{width:100%;font-size:14px;font-weight:500;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._listItemSavedAt_yikxa_197{font-size:12px;color:#94a3b8}._previewPane_yikxa_207{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;padding:14px 16px;background:#fff}._previewSavedAt_yikxa_227{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;margin:0 0 10px;padding:4px 8px;border-radius:6px;background:#f8fafc;font-size:13px;color:#64748b;width:fit-content}._previewText_yikxa_255{flex:1;margin:0;padding:14px 16px;border:1px solid #e8edf2;border-radius:10px;background:#f8fafc;font-family:inherit;font-size:14px;line-height:1.65;color:#1e293b;white-space:pre-wrap;word-break:break-word}._empty_yikxa_285{margin:0;padding:12px 4px;font-size:13px;color:#94a3b8}._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(max-width:720px){._split_yikxa_5{flex-direction:column;max-height:none}._listPane_yikxa_29{flex:0 0 auto;max-height:200px;border-right:none;border-bottom:1px solid #e2e8f0}}._panelMount_1od6m_5{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#f1f5f9}._memoTab_1od6m_25{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f1f5f9}._memoBody_1od6m_43{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:12px 14px 0}._memoBody_1od6m_43 .booking-panel{margin-bottom:0}._memoBody_1od6m_43 .booking-panel-head{margin-bottom:12px;padding-bottom:10px}._memoEditorPanel_1od6m_83{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:14px 16px 12px!important}._memoTextarea_1od6m_103{flex:1;min-height:0;padding:12px 14px;resize:none;font-size:calc(14px + var(--admin-ui-font-offset, 0px));line-height:1.65;background:#fff}._memoTextarea_1od6m_103:disabled{opacity:.65;cursor:wait}@media(max-width:540px){._memoEditorPanel_1od6m_83{padding:10px 12px 8px!important}._memoBody_1od6m_43 .booking-panel-head{flex-wrap:wrap;gap:8px}}._toolbarBtn_1alli_5{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 11px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;transition:background .15s,border-color .15s,color .15s}._toolbarBtn_1alli_5:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#334155}._toolbarBtn_1alli_5:disabled{opacity:.55;cursor:not-allowed}._toolbarBtnActive_1alli_59{border-color:var(--reservation-primary, #566e90);background:var(--reservation-primary-bg, rgba(86, 110, 144, .1));color:var(--reservation-primary-dark, #455a75)}._toolbarBtnActive_1alli_59:hover:not(:disabled){border-color:var(--reservation-primary-dark, #455a75);background:#566e9024;color:#9a3412}._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{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}._metaRow_1alli_123{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px}._metaHint_1alli_139{font-size:11px;color:#94a3b8;line-height:1.4}._metaSavedAt_1alli_151{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#94a3b8;white-space:nowrap}._metaSavedAt_1alli_151 svg{flex-shrink:0;opacity:.85}._alertError_1alli_181{margin:0;padding:10px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px;line-height:1.45}@media(max-width:540px){._panelHeadActions_1alli_107 ._toolbarBtn_1alli_5 span{display:none}._panelHeadActions_1alli_107 ._toolbarBtn_1alli_5{width:32px;padding:0;justify-content:center}}._wrap_1edl3_1{position:fixed;z-index:2460;display:flex;flex-direction:column;font-family:var(--font-small, "Pretendard", "Apple SD Gothic Neo", sans-serif);font-size:13px;line-height:1.5;color:#0f172a;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 16px 48px #0f172a29;overflow:hidden;box-sizing:border-box}._wrap_1edl3_1 *,._wrap_1edl3_1 *:before,._wrap_1edl3_1 *:after{box-sizing:border-box}._head_1edl3_47{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}._head_1edl3_47:active{cursor:grabbing}._headIcon_1edl3_81{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--reservation-primary-bg, rgba(86, 110, 144, .1));color:var(--reservation-primary, #566e90);flex-shrink:0}._title_1edl3_105{margin:0;flex:1;min-width:0;font-size:13px;font-weight:700;color:#1e293b}._headActions_1edl3_123{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;align-items:center}._headActions_1edl3_123 button{min-height:28px;padding:0 8px;font-size:11px}._unpin_1edl3_151{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer}._unpin_1edl3_151:hover{background:#e2e8f0;color:#1e293b}._body_1edl3_189{flex:1;min-height:0;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:#f1f5f9}._textarea_1edl3_209{flex:1;width:100%;min-height:80px;margin:0;padding:10px 12px;resize:none;font-size:13px;line-height:1.6;background:#fff}._rHandle_1edl3_235{position:absolute;z-index:4;touch-action:none;-webkit-user-select:none;user-select:none}._rNW_1edl3_249{top:0;left:0;width:10px;height:10px;cursor:nwse-resize}._rNE_1edl3_251{top:0;right:0;width:10px;height:10px;cursor:nesw-resize}._rSW_1edl3_253{bottom:0;left:0;width:10px;height:10px;cursor:nesw-resize}._rSE_1edl3_255{bottom:0;right:0;width:10px;height:10px;cursor:nwse-resize}._rN_1edl3_249{top:0;left:10px;right:10px;height:4px;cursor:ns-resize}._rS_1edl3_253{bottom:0;left:10px;right:10px;height:4px;cursor:ns-resize}._rW_1edl3_263{left:0;top:10px;bottom:10px;width:4px;cursor:ew-resize}._rE_1edl3_265{right:0;top:10px;bottom:10px;width:4px;cursor:ew-resize}.urgent-banner-stack{position:fixed;top:0;left:0;right:0;z-index:1200;display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);background:#dc4c4f}.urgent-banner{display:flex;align-items:center;justify-content:center;gap:32px;width:100%;min-height:48px;padding:8px 20px;box-sizing:border-box;background:#dc4c4f;color:#fff;font-size:14px;line-height:1.45;border-bottom:1px solid rgba(0,0,0,.08);animation:urgent-banner-slide-in .24s ease}@keyframes urgent-banner-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.urgent-banner__tap-area{flex:0 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.urgent-banner__tap-area:hover .urgent-banner__message{text-decoration:underline;text-underline-offset:2px}.urgent-banner__icon{flex-shrink:0;color:#fff}.urgent-banner__label{flex-shrink:0;font-size:14px;font-weight:700;color:#fff;white-space:nowrap}.urgent-banner__message{flex:0 1 auto;min-width:0;max-width:52vw;font-size:14px;font-weight:500;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urgent-banner__detail{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 14px;border:none;border-radius:8px;background:#fff;color:#e14d45;font-size:13px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.urgent-banner__detail:hover{background:#fff5f4}.urgent-banner__detail:active{background:#ffe8e6}.urgent-banner__actions{flex-shrink:0;display:inline-flex;align-items:center;gap:8px}.urgent-banner__hide-today{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin:0;padding:6px 12px;border:1px solid rgba(255,255,255,.6);border-radius:8px;background:transparent;color:#fff;font-size:13px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:background .15s ease,opacity .15s ease}.urgent-banner__hide-today:hover{background:#0000001f}.urgent-banner__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:#fff;cursor:pointer;opacity:.95;transition:background .15s ease,opacity .15s ease}.urgent-banner__close:hover{opacity:1;background:#0000001f}@media(max-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{display:flex;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;padding-top:var(--urgent-banner-height, 0px);background-color:#fff;--admin-sidebar-width: 256px}.admin-layout.sidebar-collapsed{--admin-sidebar-width: 72px}.main-wrapper{flex:1;margin-left:256px;display:flex;flex-direction:column;min-height:0;height:100%;min-width:0;overflow:hidden;transition:margin-left .25s ease}.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{font-size:24px;font-weight:700;color:var(--color-text-primary, #1e293b);margin:0 0 8px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted, #94a3b8)}.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);padding:24px;margin-bottom:24px}.card-title{font-size:16px;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--color-border, #e2e8f0)}.filter-section{background-color:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-md);padding:10px 18px;margin-bottom:16px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:0;row-gap:8px}.filter-section>.filter-row+.filter-row,.filter-section>.filter-row+.content-search-row-sub,.filter-section>.content-search-row-sub+.filter-row{padding-left:20px;margin-left:16px;border-left:1px solid var(--color-border, #e2e8f0)}.filter-section>.filter-row{margin-bottom:0;flex:0 1 auto;align-items:center;gap:10px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.filter-section>.content-search-row-sub{margin-top:0;margin-bottom:0;flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:0}.filter-section>.content-search-row-sub .filter-row{margin-bottom:0;align-items:center;gap:10px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.filter-section>.content-search-row-sub .filter-row+.filter-row{padding-left:20px;margin-left:16px;border-left:1px solid var(--color-border, #e2e8f0)}.filter-row{display:flex;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.filter-section>.filter-row:last-child{margin-bottom:0}.filter-row:last-child{margin-bottom:0}.filter-row.filter-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border, #e2e8f0)}.filter-info{font-size:13px;color:var(--color-text-muted, #94a3b8);margin-left:12px}.filter-label{width:120px;min-width:120px;font-size:14px;font-weight:500;color:var(--color-text-secondary, #475569)}.filter-section>.filter-row>.filter-label,.filter-section>.content-search-row-sub .filter-row>.filter-label{width:auto;min-width:auto;flex-shrink:0;white-space:nowrap;font-size:14px;font-weight:600;color:var(--color-text-secondary, #64748b);letter-spacing:-.02em;line-height:1.4;padding:0 10px 0 0;margin:0;border-right:none}.filter-section>.filter-row.filter-row--no-field-label{gap:0}.filter-section>.filter-row.filter-row--no-field-label>.filter-content{flex:0 1 auto}.filter-section .form-input:not(textarea),.filter-section .form-select{height:36px;min-height:36px;box-sizing:border-box}.filter-section .btn{min-height:36px;box-sizing:border-box}.filter-content{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-section .filter-row>.filter-content{flex:0 1 auto;min-width:0}.filter-section .filter-row>.filter-content.search-filter{flex:1 1 260px;min-width:min(100%,220px);max-width:520px}.form-input{padding:8px 12px;font-size:14px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 6px);outline:none;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{padding:8px 40px 8px 12px;font-size:14px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 6px);background-color:var(--color-bg-white, #fff);cursor:pointer;outline:none;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-repeat:no-repeat;background-position:right 14px center}.form-select:focus{border-color:var(--color-primary, #566E90);box-shadow:0 0 0 3px #566e9026}.color-presets{display:flex;gap:6px;margin-left:4px}.color-preset{width:28px;height:28px;border-radius:50%;border:2px solid #ddd;cursor:pointer;transition:transform .15s,border-color .15s}.filter-content>.form-select{width:240px;max-width:100%}.filter-content>.form-input{width:320px;max-width:100%}.filter-content.search-filter{display:flex;flex:1}.filter-content.search-filter>.form-select{width:140px;min-width:140px;flex-shrink:0}.filter-content.search-filter>.form-input,.filter-content.search-filter>.search-input{flex:1;width:auto;min-width:200px;max-width:400px}.checkbox-group,.radio-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.checkbox-label,.radio-label{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-secondary, #475569);cursor:pointer}.checkbox-label input,.radio-label input{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary, #566E90)}.btn{padding:10px 20px;font-size:14px;font-weight:500;border:none;border-radius:var(--radius-md, 6px);cursor:pointer;transition:all .2s ease;white-space:nowrap}.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{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--color-border, #e2e8f0)}.table-info{display:flex;align-items:center;gap:16px}.table-title{font-size:16px;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0}.table-count{font-size:14px;color:var(--color-text-secondary, #475569)}.table-count strong{color:var(--color-primary, #566E90);font-weight:600}.table-actions{display:flex;gap:8px}.status-badge{width:65px;text-align:center;display:inline-block;padding:6px 1px;font-size:12px;font-weight:500;border-radius:20px}.status-badge.active{background-color:#22c55e26;color:var(--color-success, #22c55e)}.status-badge.inactive{background-color:#ef444426;color:var(--color-danger, #ef4444)}.loading-container,.error-container{background-color:var(--color-bg-white, #fff);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-md);padding:60px 24px;text-align:center;color:var(--color-text-muted, #94a3b8)}.error-container{color:var(--color-danger, #ef4444)}.error-message{margin-top:8px;font-size:13px;color:var(--color-text-muted, #94a3b8)}.search-info{font-size:12px;color:var(--color-text-muted, #94a3b8);margin-left:4px}.table-loading-overlay{position:absolute;inset:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;font-size:14px;color:var(--color-text-muted, #94a3b8)}.page-loading-overlay{position:fixed;inset:0;background-color:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:1000;font-size:16px;color:var(--color-text-muted, #94a3b8)}.date-input{width:150px}.date-separator{color:var(--color-text-muted, #94a3b8);padding:0 4px}.data-table th{background-color:var(--color-bg-secondary, #f1f5f9);padding:14px 16px;font-size:13px;font-weight:600;color:var(--color-text-secondary, #475569);text-align:left;border-bottom:1px solid var(--color-border, #e2e8f0)}.data-table td{padding:14px 16px;font-size:14px;color:var(--color-text-primary, #1e293b);border-bottom:1px solid var(--color-border-light, #f1f5f9)}.data-table tr:hover{background-color:var(--color-hover-light, rgba(127, 162, 212, .08))}.pagination-btn{padding:8px 12px;font-size:14px;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;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)}.mobile-overlay{display:none;position:fixed;top:var(--urgent-banner-height, 0px);left:0;right:0;bottom:0;background-color:#00000080;z-index:999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1025px){.main-wrapper{margin-left:0}.mobile-overlay{display:block}}@media(max-width:1024px){.main-content{padding:16px}.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%;max-width:100%;min-width:0}.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{width:auto;min-width:auto;margin-bottom:0;border-right:none}.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{width:auto;flex:1 1 120px;min-width:0;max-width:100%}.filter-section>.filter-row.filter-row--search-end{margin-left:0;flex:1 1 100%;min-width:0;width:100%;padding-left:0;border-left:none}.table-header{flex-direction:column;align-items:flex-start;gap:12px}.table-actions{width:100%}}.fab-scroll-top{display:none}@media(max-width:1024px){.fab-scroll-top{display:flex;align-items:center;justify-content:center;position:fixed;bottom:72px;right:16px;width:44px;height:44px;background:var(--color-primary, #566e90);color:#fff;border:none;border-radius:50%;cursor:pointer;z-index:800;box-shadow:0 4px 16px #566e9066;transition:opacity .2s ease,background .15s}.fab-scroll-top:hover{background:#455a75}}.admin-standalone--guides{min-height:100vh;background:#fff;box-sizing:border-box;padding:16px 20px 40px;margin:0 150px}@media(max-width:1100px){.admin-standalone--guides{margin:0 40px}}@media(max-width:720px){.admin-standalone--guides{margin:0;padding:12px 14px 32px}}: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;-webkit-appearance:none;-moz-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);background-color:#fff;color:var(--color-text-primary, #1e293b);font-family:var(--font-small);font-size:14px;font-weight:500;line-height:1.2;cursor:pointer;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);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,background-image .2s ease}.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,.admin-layout select:not([multiple]):not([size]):open,select.form-select:focus,select.stl-select:focus,select.board-select:focus{border-color:var(--color-primary, #566e90);box-shadow:0 0 0 3px #566e9024;outline:none;background-image:var(--admin-select-arrow-up)}.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{flex:1 1 0;min-width:0;width:auto}.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,.admin-layout .tt-select-wrapper select.tt-select:open{appearance:none;-webkit-appearance:none;-moz-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 ease,box-shadow .15s ease,background-color .15s ease}}@media(max-width:768px){[data-workspace=site] .main-content{padding:12px;background:#f6f8fb}[data-workspace=site] .page-container{margin:0;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden}[data-workspace=site] .page-header{margin-bottom:12px}[data-workspace=site] .page-title{font-size:14px;line-height:1.35;word-break:keep-all}[data-workspace=site] .breadcrumb{flex-wrap:wrap;gap:4px 8px;font-size:13px}[data-workspace=site] .filter-section{flex-direction:column;align-items:stretch;padding:14px;gap:14px;row-gap:14px;border-radius:14px;border:1px solid #e5eaf2;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{padding-right:0;padding-left:0;margin-left:0;margin-top:0;padding-top:0;border-left:none;border-top:none}[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;width:100%;gap:8px;margin-bottom:0;padding-right:0}[data-workspace=site] .filter-section>.filter-row.filter-row--search-end{margin-left:0;flex:1 1 100%;min-width:0;width:100%;padding-left:0;border-left:none}[data-workspace=site] .filter-label,[data-workspace=site] .filter-section>.filter-row>.filter-label{width:100%;min-width:0;margin-bottom:0;padding:0;font-size:14px;font-weight:700;color:#64748b;letter-spacing:-.01em}[data-workspace=site] .filter-content,[data-workspace=site] .filter-section>.filter-row>.filter-content{width:100%;max-width:100%}[data-workspace=site] .checkbox-group{width:100%;gap:8px 12px}[data-workspace=site] .checkbox-label{min-height:32px;font-size:13px}[data-workspace=site] .radio-group{width:100%;gap:8px 12px}[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{width:100%;flex-direction:column;align-items:stretch;gap:8px}[data-workspace=site] .branch-select-button,[data-workspace=site] .filter-content .branch-select-btn,[data-workspace=site] .filter-content>button:not(.btn-primary){width:100%;min-height:30px;justify-content:center;border-radius:10px;font-size:14px;box-sizing:border-box}[data-workspace=site] .branch-selected-preview{width:100%;box-sizing:border-box;justify-content:space-between}[data-workspace=site] .filter-content.search-filter{display:grid!important;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"type keyword" "btn btn";gap:8px;align-items:stretch;max-width:100%!important;flex:1 1 auto!important;width:100%}[data-workspace=site] .filter-content.search-filter>.form-select{grid-area:type;width:100%!important;min-width:0!important;max-width:none!important;min-height:44px;border-radius:10px;font-size:13px;box-sizing:border-box}[data-workspace=site] .filter-content.search-filter>.form-input,[data-workspace=site] .filter-content.search-filter>.search-input{grid-area:keyword;width:100%!important;min-width:0!important;max-width:none!important;min-height:44px;border-radius:10px;font-size:14px;box-sizing:border-box}[data-workspace=site] .filter-content.search-filter>.btn,[data-workspace=site] .filter-section>.filter-row .btn.btn-primary{grid-area:btn;min-height:44px;border-radius:10px;font-size:14px;font-weight:600}[data-workspace=site] .filter-content>.form-select,[data-workspace=site] .filter-content>.form-input{width:100%;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box;border-radius:10px;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{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}[data-workspace=site] .table-title{font-size:14px}[data-workspace=site] .table-count{font-size:13px}[data-workspace=site] .table-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}[data-workspace=site] .table-actions .btn{flex:1 1 calc(50% - 4px);min-width:0;min-height:44px;padding-left:10px;padding-right:10px;border-radius:10px}[data-workspace=site] .table-actions .btn:only-child{flex:1 1 100%}[data-workspace=site] .table-section>.data-table,[data-workspace=site] .table-section>div:has(.data-table){overflow-x:auto;-webkit-overflow-scrolling:touch}[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{display:block;width:100%}[data-workspace=site] .detail-table tr,[data-workspace=site] .form-table tr{display:block;width:100%;border-bottom:1px solid var(--color-border-light, #f1f5f9);padding:12px 14px;box-sizing:border-box}[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{display:block;width:100%;box-sizing:border-box;padding:0;border:none}[data-workspace=site] .detail-table th,[data-workspace=site] .form-table th{padding-bottom:8px;font-size:13px;font-weight:700;color:#64748b;background:transparent}[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{width:100%!important;max-width:100%;min-width:0!important;box-sizing:border-box}[data-workspace=site] .card{padding:16px;margin-bottom: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{width:100%;display:flex;gap:8px}[data-workspace=site] .main-section-draft-toolbar{flex-direction:column;align-items:stretch;padding:12px;gap:10px}[data-workspace=site] .main-section-draft-toolbar .btn{width:100%;min-height:40px}[data-workspace=site] .section-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;gap:6px;scrollbar-width:none}[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;width:100%;gap:10px}[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{padding:12px;gap:12px}[data-workspace=site] .table-filters{flex-direction:column;align-items:stretch;width:100%;gap:8px}[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:1 1 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{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}[data-workspace=site] .inquiry-status-tabs::-webkit-scrollbar{display:none}[data-workspace=site] .main-tab-menu{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px;scrollbar-width:none}[data-workspace=site] .main-tab-menu::-webkit-scrollbar{display:none}[data-workspace=site] .main-tab-item{flex-shrink:0;white-space:nowrap;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{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}}@media(max-width:480px){[data-workspace=site] .main-content{padding:10px}[data-workspace=site] .page-title{font-size:18px;padding-bottom:5px}[data-workspace=site] .filter-section{padding:12px}[data-workspace=site] .table-actions .btn{flex:1 1 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{padding:40px 16px;text-align:center;font-size:14px;font-weight:500;color:#94a3b8;background:#fff;border:1px solid #e5eaf2;border-radius:14px}[data-workspace=site] .board-mobile-card{display:flex;flex-direction:column;gap:0;padding:16px;background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 1px 3px #0f172a0a}[data-workspace=site] .board-mobile-card.is-selected{border-color:#566e9073;background:#f8fafc;box-shadow:0 0 0 1px #566e901f}[data-workspace=site] .board-mobile-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:2px;border-bottom:1px solid #f1f5f9}[data-workspace=site] .board-mobile-card__title{flex:1;min-width:0;margin:0;padding:0;font-size:15px;font-weight:700;line-height:1.4;color:#0f172a;text-align:left;background:none;border:none;word-break:keep-all;overflow-wrap:anywhere}[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{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}[data-workspace=site] .site-mobile-btn--head{height:32px;min-width:52px;padding:0 10px;font-size:13px;border-radius:8px}[data-workspace=site] .board-mobile-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin:12px 0 0}[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{margin:0 0 4px;font-size:13px;font-weight:600;letter-spacing:-.01em;color:#94a3b8;line-height:1.2}[data-workspace=site] .board-mobile-card__value{margin:0;font-size:14px;font-weight:500;line-height:1.45;color:#1e293b;word-break:break-word;overflow-wrap:anywhere}[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{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9}[data-workspace=site] .site-mobile-select-label{display:inline-flex;align-items:center;gap:8px;margin-right:auto;min-height:36px;font-size:13px;font-weight:500;line-height:1;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none}[data-workspace=site] .site-mobile-select-label input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--color-primary, #566e90)}[data-workspace=site] .site-mobile-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:62px;padding:0 16px;font-size:14px;font-weight:600;color:#fff;background:var(--color-primary-light);border:1px solid #c5d0e0;border-radius:8px;cursor:pointer;flex-shrink:0}[data-workspace=site] .site-mobile-btn:active{background:#f1f5f9}[data-workspace=site] .site-mobile-badge{display:inline-flex;align-items:center;max-width:110px;padding:4px 9px;border-radius:4px;font-size:13px;font-weight:700;line-height:1.2;color:#475569;background:#eef2f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-workspace=site] .site-mobile-badge .status-badge{width:auto;padding:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;border-radius:0}@media(max-width:768px){[data-workspace=site] .site-list-table-wrap--desktop{display:none!important}[data-workspace=site] .board-mobile-list:not(.board-mobile-list--state){display:flex;flex-direction:column;gap:12px;padding-bottom:80px}[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){background:transparent;box-shadow:none;overflow:visible;border-radius:0}[data-workspace=site] .table-section:has(.board-mobile-list) .table-header{margin-bottom:12px;padding:14px 16px;background:#fff;border:1px solid #e5eaf2;border-radius:14px;border-bottom:1px solid #e5eaf2;box-shadow:0 1px 3px #0f172a0a}[data-workspace=site] .table-section:has(.board-mobile-list) .table-actions .btn{flex:1 1 100%;min-height:44px;border-radius:10px;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{display:block;margin:10px 0 0;font-size:13px;color:#94a3b8;text-align:center}}@media(min-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;padding:0;border:none;background:transparent;box-shadow:none;cursor:default}.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;border-color:#e5e7eb;border-radius:8px;font-size:var(--reservation-font-min, 14px)}.board-manage-page .app-select.board-select--sm .app-select__trigger{height:32px;min-height:32px;padding:0 8px;font-size:var(--rf-13)}.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;border-color:#cbd5e0;border-radius:6px;font-size:calc(14px + var(--admin-ui-font-offset, 0px))}.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;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;font-size:var(--reservation-font-min, 14px);color:#1f2937;background:#fff}.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:88px}.app-select.stl-select .app-select__trigger{min-height:32px;height:32px;padding:0 10px;font-size:var(--rf-13);border-color:var(--color-border-dark, #cbd5e1)}.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{width:auto;flex:0 1 auto;max-width:220px}.booking-calendar-board .app-select.schedule-teacher-select.booking-main-filters__select .app-select__trigger{width:100%;min-height:34px;height:34px;padding:0 12px;border:1px solid var(--cal-border, #e2e8f0);border-radius:8px;font-size:var(--rf-13);font-weight:600;color:var(--cal-text, #0f172a);background:#fff;box-shadow:none}.booking-calendar-board .app-select.schedule-teacher-select.booking-main-filters__select .app-select__trigger:hover:not(:disabled){border-color:#cbd5e1;background:var(--cal-surface, #fff)}.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, rgba(86, 110, 144, .08));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}@container booking-main (max-width: 720px){.booking-calendar-board .app-select.schedule-teacher-select.booking-main-filters__select{width:100%;max-width:none}}.app-select.form-panel-field__select{width:100%}.app-select.form-panel-field__select .app-select__trigger{width:100%;min-height:42px;padding:0 38px 0 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#1e293b;background:#f8fafc;box-shadow:none}.app-select.form-panel-field__select .app-select__trigger:hover:not(:disabled){border-color:#cbd5e1;background:#fff}.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 1 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;padding:0;border:none;background:transparent;box-shadow:none;cursor:default}.admin-layout[data-workspace=reservation] .app-date-picker.stl-input-date{width:160px;max-width:160px;min-width:140px;height:auto;min-height:0;padding:0;border:none;background:transparent;box-shadow:none;cursor:default;flex:0 0 auto}.app-date-picker.booking-field-input .app-date-picker__trigger{width:100%;min-height:38px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:var(--reservation-font-min, 14px);color:#1e293b;background:#fafbfc}.app-date-picker.booking-field-input .app-date-picker__trigger:hover:not(:disabled){border-color:#cbd5e1;background:#fff}.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);background:#fff;box-shadow:0 0 0 3px var(--reservation-primary-bg, rgba(86, 110, 144, .12))}.app-date-picker.form-input .app-date-picker__trigger,.app-date-picker.board-input .app-date-picker__trigger{width:100%;min-height:36px;background:#fff}.app-date-picker.stl-input-date{width:160px;max-width:160px;min-width:140px;flex:0 0 auto}.app-date-picker.stl-input-date .app-date-picker__trigger{width:100%;min-height:32px;height:32px;padding:0 10px;font-size:var(--rf-13);background:#fff}.app-date-picker.sch-form-input .app-date-picker__trigger{width:100%;min-height:36px;padding:0 9px;border:1px solid #d1d5db;border-radius:7px;font-size:var(--reservation-font-min, 14px);background:#fff}.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%}.home-page{max-width:1280px;margin:0 auto}.dash-greeting{margin-bottom:28px}.dash-greeting-title{font-size:22px;font-weight:400;color:var(--color-text-primary, #1e293b)}.dash-greeting-title strong{font-weight:700}.dash-greeting-sub{margin-top:4px;font-size:14px;color:var(--color-text-muted, #94a3b8)}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}.dash-stat-card{background:#fff;border-radius:16px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;cursor:pointer;transition:transform .2s,box-shadow .2s}.dash-stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.dash-stat-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.dash-stat-icon.blue{background:#3b82f61a}.dash-stat-icon.green{background:#22c55e1a}.dash-stat-icon.orange{background:#f97e441a}.dash-stat-icon.purple{background:#8b5cf61a}.dash-stat-body{display:flex;flex-direction:column}.dash-stat-label{font-size:14px;color:var(--color-text-muted, #94a3b8);margin-bottom:2px}.dash-stat-value{font-size:26px;font-weight:700;color:var(--color-text-primary, #1e293b);line-height:1.2}.dash-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0003,0 1px 2px #0000000a;margin-bottom:24px;overflow:hidden}.dash-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.dash-card-title-row{display:flex;align-items:center;gap:10px}.dash-card-bar{width:4px;height:20px;border-radius:2px;background:var(--color-primary, #566E90)}.dash-card-bar.orange{background:var(--color-accent, #F97E44)}.dash-card-bar.purple{background:#8b5cf6}.dash-card-bar.teal{background:#0d9488}.dash-card-title{font-size:17px;font-weight:700;color:var(--color-text-primary, #1e293b);margin:0}.dash-card-more{font-size:14px;color:var(--color-text-muted, #94a3b8);background:none;border:none;cursor:pointer;transition:color .2s}.dash-card-more:hover{color:var(--color-primary, #566E90)}.dash-card-body{padding:16px 24px 24px}.dash-center-label{font-size:14px;color:var(--color-text-muted, #94a3b8);background:#f1f5f9;padding:2px 10px;border-radius:20px}.dash-reserv-card{margin-bottom:24px}.dash-reserv-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.dash-reserv-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;background:#f8fafc;border-radius:12px;cursor:pointer;transition:background .15s,transform .15s}.dash-reserv-item:hover{background:#f1f5f9;transform:translateY(-2px)}.dash-reserv-icon{font-size:22px}.dash-reserv-label{font-size:12px;color:var(--color-text-muted, #94a3b8);text-align:center;white-space:nowrap}.dash-reserv-value{font-size:26px;font-weight:700;line-height:1}.dash-reserv-value.blue{color:#3b82f6}.dash-reserv-value.teal{color:#0d9488}.dash-reserv-value.green{color:#22c55e}.dash-reserv-value.orange{color:#f97e44}.dash-reserv-value.muted{color:#94a3b8}.dash-main-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:0}.dash-main-grid .dash-card{margin-bottom:24px}.dash-notice-list{list-style:none;margin:0;padding:0}.dash-notice-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s}.urgent-bg{background:#ff00002b;margin:0 -24px;padding:12px 24px}.dash-notice-item:last-child{border-bottom:none}.dash-notice-item:hover{background:#f8fafc;margin:0 -24px;padding:12px 24px}.dash-notice-badge{flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600;border-radius:20px;background:#566e901f;color:var(--color-primary, #566E90)}.dash-notice-badge--urgent{flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600;border-radius:20px;background:var(--color-danger);color:var(--color-text-on-primary)}.dash-notice-text{flex:1;font-size:14px;color:var(--color-text-primary, #1e293b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-notice-date{flex-shrink:0;font-size:14px;color:var(--color-text-muted, #94a3b8)}.dash-pending-total-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#ef4444;color:#fff;font-size:12px;font-weight:700;line-height:1}.dash-pending-counts{display:flex;align-items:stretch;background:#f8fafc;border-radius:12px;padding:16px 0;margin-bottom:16px}.dash-pending-count-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;padding:4px 0;border-radius:8px;transition:background .15s}.dash-pending-count-item:hover{background:#0000000a}.dash-pending-count-label{font-size:12px;color:var(--color-text-muted, #94a3b8)}.dash-pending-count-value{font-size:28px;font-weight:700;line-height:1}.dash-pending-count-value.blue{color:#3b82f6}.dash-pending-count-value.green{color:#22c55e}.dash-pending-count-value.orange{color:#f97e44}.dash-pending-count-value.purple{color:#8b5cf6}.dash-pending-count-value small{font-size:14px;font-weight:500;margin-left:2px}.dash-pending-count-divider{width:1px;background:#e2e8f0;margin:4px 0}:root{--dash-pending-row-height: 40px;--dash-req-row-height: 42px}.dash-req-table-wrap{overflow-x:auto}.dash-req-mobile-list{display:none;list-style:none;margin:0;padding:0}.dash-pending-list{list-style:none;margin:0;padding:0}.dash-pending-list-head{display:grid;grid-template-columns:6.75rem minmax(0,1fr) 9.75rem;column-gap:12px;padding:0 0 6px;margin-bottom:2px;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:600;color:var(--color-text-muted, #94a3b8)}.dash-pending-list-head span:last-child{text-align:right}.dash-pending-table--with-branch .dash-pending-list-head{grid-template-columns:8rem minmax(80px,1fr) minmax(60px,5.5rem) 1fr;padding:0 10px 8px}.dash-pending-item{display:grid;grid-template-columns:6.75rem minmax(0,1fr) 9.75rem;align-items:center;column-gap:12px;min-height:var(--dash-pending-row-height);box-sizing:border-box;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:14px}.dash-pending-table--with-branch .dash-pending-item{grid-template-columns:8rem minmax(80px,1fr) minmax(60px,5.5rem) 1fr;padding:10px}.dash-pending-name-wrap{display:contents}.dash-pending-item:last-child{border-bottom:none}.dash-pending-item--link{cursor:pointer;transition:background-color .15s}.dash-pending-item--link:hover{background-color:#f8fafc;border-radius:6px}.dash-type-badge{justify-self:start;width:100%;max-width:6.75rem;box-sizing:border-box;padding:3px 6px;border-radius:20px;font-size:13px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-pending-table--with-branch .dash-type-badge{max-width:8rem}.dash-badge-blue{background:#3b82f61a;color:#3b82f6}.dash-badge-green{background:#22c55e1a;color:#16a34a}.dash-badge-orange{background:#f97e441a;color:#ea580c}.dash-badge-purple{background:#8b5cf61a;color:#7c3aed}.dash-pending-name{min-width:0;font-weight:600;color:var(--color-text-primary, #1e293b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-pending-branch{min-width:0;font-size:13px;color:var(--color-text-muted, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-pending-date{justify-self:end;text-align:right;color:var(--color-text-muted, #94a3b8);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-req-table{width:100%;border-collapse:collapse;font-size:14px}.dash-req-table thead tr{border-bottom:2px solid #f1f5f9}.dash-req-table th{text-align:left;padding:8px 12px;font-size:12px;font-weight:600;color:var(--color-text-muted, #94a3b8);white-space:nowrap}.dash-req-table tbody tr{border-bottom:1px solid #f8fafc;transition:background .15s}.dash-req-table tbody tr:last-child{border-bottom:none}.dash-req-table tbody tr:hover{background:#f8fafc}.dash-req-table tbody tr.dash-req-row{cursor:pointer}.dash-req-table td{height:var(--dash-req-row-height);box-sizing:border-box;padding:11px 12px;color:var(--color-text-primary, #1e293b);vertical-align:middle}.dash-req-no{color:var(--color-text-muted, #94a3b8)!important;font-size:14px!important;width:48px}.dash-req-title{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-req-branch,.dash-req-date{color:var(--color-text-muted, #94a3b8)!important;font-size:14px!important;white-space:nowrap}.dash-req-status{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.dash-req-status.pending{background:#f97e441f;color:#ea580c}.dash-req-status.done{background:#22c55e1a;color:#16a34a}.dash-req-mobile-item{padding:12px 4px;border-bottom:1px solid #f1f5f9;cursor:pointer}.dash-req-mobile-item:last-child{border-bottom:none}.dash-req-mobile-item:active{background:#f8fafc;border-radius:8px}.dash-req-mobile-top{display:flex;align-items:flex-start;gap:8px}.dash-req-mobile-title{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--color-text-primary, #1e293b);line-height:1.4;word-break:break-word}.dash-req-mobile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:6px;font-size:12px;color:#94a3b8}.dash-req-mobile-sep{color:#cbd5e1}.dash-req-mobile-branch{color:#64748b}.dash-empty{padding:40px 0;text-align:center;color:var(--color-text-muted, #94a3b8);font-size:14px}@media(max-width:1200px){.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-main-grid{grid-template-columns:1fr}.dash-reserv-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.dash-stats{grid-template-columns:1fr}.dash-reserv-grid{grid-template-columns:repeat(2,1fr)}.dash-greeting-title{font-size:18px}.dash-stat-card{padding:18px 16px}.dash-stat-value{font-size:22px}.dash-card-header{padding:16px 16px 0}.dash-card-body{padding:12px 16px 16px}.dash-req-table th,.dash-req-table td{padding:8px}.dash-req-table-wrap--desktop{display:none}.dash-req-mobile-list{display:block}.dash-notice-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge text" "badge date";column-gap:8px;row-gap:4px;align-items:start;padding:12px 0}.dash-notice-item:hover,.dash-notice-item.urgent-bg{margin:0 -16px;padding:12px 16px}.dash-notice-badge,.dash-notice-badge--urgent{grid-area:badge}.dash-notice-text{grid-area:text;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;line-height:1.35}.dash-notice-date{grid-area:date;font-size:12px}.dash-pending-list-head{display:none}.dash-pending-item,.dash-pending-table--with-branch .dash-pending-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge name" "badge date";column-gap:8px;row-gap:4px;align-items:start;padding:12px 10px;min-height:0;border-radius:8px;border-bottom:1px solid #f1f5f9}.dash-pending-item--link:hover{background-color:#f8fafc}.dash-pending-item .dash-type-badge,.dash-pending-table--with-branch .dash-pending-item .dash-type-badge{grid-area:badge;display:inline-flex;width:auto;max-width:none;flex-shrink:0;padding:3px 8px;font-size:12px}.dash-pending-name-wrap{grid-area:name;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}.dash-pending-item .dash-pending-name{flex:0 1 auto;min-width:0;font-size:14px;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;line-height:1.35}.dash-pending-branch{flex-shrink:0;font-size:12px;font-weight:500;color:#64748b;overflow:visible;text-overflow:unset}.dash-pending-date{grid-area:date;justify-self:start;text-align:left;padding-left:0;font-size:12px;color:#94a3b8}}.login-container{display:flex;min-height:100vh;width:100%}.login-right{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary, #f1f5f9);padding:40px}.login-form-wrapper{width:100%;max-width:480px;padding:40px 36px 36px;background:var(--color-bg-white, #ffffff);border-radius:16px;border:1px solid var(--color-border, #e2e8f0);box-shadow:0 12px 40px #3341551a}.login-title{display:flex;text-align:center;margin-bottom:22px;flex-direction:column;align-items:center}.login-logo{width:250px;margin-bottom:18px}.login-title-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:16px;border-radius:50%;background:#566e901f;color:var(--color-primary, #566E90)}.login-title h2{font-size:24px;font-weight:700;color:var(--color-primary, #566E90);letter-spacing:-.02em}.login-title p{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-secondary, #475569)}.login-form{display:flex;flex-direction:column;gap:18px;width:100%;text-align:left}.login-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-lg, 8px);color:var(--color-danger, #ef4444);font-size:14px}.login-error svg{flex-shrink:0}.login-form .form-group{display:flex;flex-direction:column;gap:8px;align-items:stretch}.login-form .form-group label{font-size:14px;font-weight:600;color:var(--color-primary, #566E90);text-align:left}.login-input-wrap{position:relative;width:100%}.login-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--color-primary, #566E90);pointer-events:none}.login-form .form-group input,.login-form .login-input-wrap input{width:100%;height:48px;padding:0 16px 0 44px;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;font-size:15px;color:var(--color-text-primary, #1e293b);background:var(--color-bg-white, #ffffff);transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;text-align:left}.login-form .form-group input:focus,.login-form .login-input-wrap input:focus{outline:none;border-color:var(--color-primary, #566E90);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{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-muted, #94a3b8);cursor:pointer;border-radius:var(--radius-sm, 4px);transition:color .2s ease,background .2s ease}.password-toggle:hover{color:var(--color-primary, #566E90);background:var(--color-hover-light, rgba(127, 162, 212, .1))}.form-options{display:flex;align-items:center;justify-content:flex-start;margin-top:-4px}.checkbox-wrapper{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--color-primary, #566E90);-webkit-user-select:none;user-select:none}.checkbox-wrapper input[type=checkbox]{display:none}.checkbox-wrapper .checkmark{width:18px;height:18px;border:2px solid var(--color-border-dark, #cbd5e1);border-radius:var(--radius-sm, 4px);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.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:"";width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.form-links{display:flex;gap:16px}.form-links button{background:none;border:none;padding:0;font-size:14px;color:var(--color-text-secondary, #475569);cursor:pointer;transition:color .2s ease}.form-links button:hover{color:var(--color-primary, #566E90)}.login-button{width:100%;height:52px;border:none;border-radius:10px;background:var(--color-primary, #566E90);color:var(--color-text-on-primary, #ffffff);font-size:16px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .12s ease;display:flex;align-items:center;justify-content:center;margin-top:4px}.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{width:20px;height:20px;border:2px solid var(--color-text-on-primary, #ffffff);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-left{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:40px;background:radial-gradient(circle at 72% 14%,rgba(255,255,255,.045) 0 142px,transparent 143px),linear-gradient(135deg,#334765,#243955 45%,#152742)}.login-left:before{content:"";position:absolute;z-index:1;left:-135px;bottom:-170px;width:430px;height:430px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:radial-gradient(circle at 35% 32%,rgba(255,255,255,.11),rgba(255,255,255,.045) 55%,rgba(255,255,255,.012) 72%,transparent 100%);box-shadow:inset 0 0 80px #ffffff06}.login-left:after{content:"";position:absolute;z-index:0;left:-275px;bottom:-305px;width:720px;height:720px;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 31px,rgba(255,255,255,.075) 31px 32px,transparent 32px 39px);opacity:.46;pointer-events:none}.dot-pattern{position:absolute;z-index:1;width:172px;height:112px;background-image:radial-gradient(circle,rgba(255,255,255,.22) 1.3px,transparent 1.5px);background-size:15px 15px;opacity:.32;pointer-events:none}.dot-pattern-top{top:46px;left:26px}.dot-pattern-bottom{left:250px;bottom:96px;width:205px;height:122px;opacity:.24}.login-left-content{text-align:center;position:relative;z-index:1}.login-brand{margin-bottom:60px}.login-brand img{margin-bottom:32px}.login-brand h1{font-size:52px;font-weight:700;color:var(--color-text-on-dark, #f1f5f9);font-style:italic;letter-spacing:-1px;margin-bottom:12px;text-shadow:0 4px 12px rgba(0,0,0,.2)}.login-brand h2{font-size:42px;font-weight:700;color:var(--color-text-on-dark, #f1f5f9);letter-spacing:2px;position:relative}.login-brand h2:after{content:"";position:absolute;left:50%;bottom:-16px;transform:translate(-50%);width:120%;height:4px;background:linear-gradient(90deg,var(--color-accent, #F97E44),var(--color-accent-dark, #ea6a2e),var(--color-accent, #F97E44));border-radius:2px}.login-illustration{margin-top:40px}.login-illustration svg{color:#ffffff4d}.login-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-modal-content{padding:0;background:var(--color-bg-primary, #ffffff);width:100%;max-width:440px;border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-xl, 0 20px 60px rgba(0, 0, 0, .3));overflow:hidden}.login-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border, #e2e8f0)}.login-modal-header h3{font-size:18px;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0}.login-modal-close{width:32px;height:32px;border:none;background:var(--color-bg-secondary, #f1f5f9);border-radius:50%;font-size:24px;color:var(--color-text-secondary, #475569);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.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{display:flex;gap:10px;margin-bottom:16px}.login-modal-body .form-group label{font-size:14px;font-weight:500;color:var(--color-text-secondary, #475569);text-align:left;width:15%}.login-modal-body .form-group input{width:100%;height:44px;padding:0 16px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);font-size:14px;color:var(--color-text-primary, #1e293b);background:var(--color-bg-white, #ffffff);box-sizing:border-box;text-align:left}.login-modal-body .form-group input:focus{outline:none;border-color:var(--color-primary, #566E90);box-shadow:0 0 0 3px #566e9026}.login-modal-description{text-align:center;font-size:14px;color:var(--color-text-secondary, #475569);margin-bottom:20px}.login-modal-error{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-lg, 8px);color:var(--color-danger, #ef4444);font-size:14px;margin-top:16px}.login-modal-success{padding:12px 16px;background:#f0fdf4;border:1px solid #86efac;border-radius:var(--radius-lg, 8px);color:var(--color-success, #22c55e);font-size:14px;margin-top:16px}.login-modal-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-secondary, #f1f5f9)}.login-modal-footer .btn-cancel{flex:1;height:44px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);background:var(--color-bg-white, #ffffff);color:var(--color-text-secondary, #475569);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.login-modal-footer .btn-cancel:hover{background:var(--color-bg-primary, #f8fafc);color:var(--color-text-primary, #1e293b)}.login-modal-footer .btn-submit{flex:1;height:44px;border:none;border-radius:var(--radius-lg, 8px);background:var(--color-primary, #566E90);color:var(--color-text-on-primary, #ffffff);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.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(max-width:1024px){.login-left{display:none}.login-right{flex:1;min-height:100vh;padding:32px 24px}}@media(max-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{margin:16px;max-width:calc(100% - 32px)}}.data-table th{background-color:#f7fafc;padding:14px 16px;font-size:13px;font-weight:600;color:#4a5568;text-align:left;border-bottom:1px solid #e2e8f0}.data-table td{padding:14px 16px;font-size:14px;color:#2d3748;border-bottom:1px solid #edf2f7}.data-table tr:hover{background-color:#f7fafc}.data-table tr.clickable{cursor:pointer}.data-table tr:last-child td{border-bottom:none}.data-table .empty-row{text-align:center;color:#a0aec0;padding:40px 16px}.data-table input[type=checkbox]{width:16px;height:16px;cursor:pointer}.filter-toggle{display:grid;grid-template-columns:repeat(var(--filter-toggle-cols, 3),minmax(0,1fr));width:100%;max-width:360px;gap:4px;padding:4px;background:#fff;border:1px solid #e5eaf2;border-radius:12px;box-sizing:border-box}.filter-toggle--wide{width:auto;max-width:100%;grid-template-columns:repeat(var(--filter-toggle-cols, 5),auto)}.filter-toggle--wide .filter-toggle__btn{padding:8px 14px;white-space:nowrap}.filter-toggle__btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:0;padding:8px 10px;font-size:14px;font-weight:600;line-height:1.2;color:#64748b;background:transparent;border:none;border-radius:9px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.filter-toggle__btn:hover{color:#334155}.filter-toggle__btn:focus-visible{outline:2px solid rgba(86,110,144,.45);outline-offset:1px}.filter-toggle__btn.is-active{color:#fff;background:var(--color-primary-light);box-shadow:0 1px 2px #0f172a14}.filter-toggle__btn:active:not(.is-active){background:#ffffff8c}@media(max-width:768px){.filter-toggle{max-width:none}.filter-toggle--wide{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.filter-toggle--wide .filter-toggle__btn{padding:8px 6px;white-space:normal;text-align:center;line-height:1.25}.filter-toggle__btn{min-height:36px;font-size:13px}}.list-control-bar-wrap{display:flex;justify-content:flex-end;margin:12px 0}.list-control-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.list-control-bar__group{display:flex;align-items:center;gap:8px}.list-control-bar__label{flex-shrink:0;font-size:14px;font-weight:500;color:var(--color-text-secondary, #475569);white-space:nowrap}.list-control-bar__fields{display:flex;align-items:center;gap:8px;min-width:0}.list-control-bar__select--sort{min-width:140px}.list-control-bar__select--dir{min-width:120px}.list-control-bar__select--size{min-width:88px}@media(max-width:768px){.list-control-bar-wrap{margin:10px 0 12px;justify-content:stretch}.list-control-bar{width:100%;flex-direction:column;align-items:stretch;gap:10px;padding:12px;background:#fff;border:1px solid #e5eaf2;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.list-control-bar__group{flex-direction:column;align-items:stretch;gap:6px}.list-control-bar__label{font-size:13px;font-weight:700;color:#64748b}.list-control-bar__fields{width:100%}.list-control-bar__select,.list-control-bar__select--sort,.list-control-bar__select--dir,.list-control-bar__select--size,.list-control-bar .app-select{width:100%!important;min-width:0!important;flex:1 1 auto}.list-control-bar__fields .list-control-bar__select--sort,.list-control-bar__fields .list-control-bar__select--dir{flex:1 1 calc(50% - 4px)}.list-control-bar__fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.list-control-bar__group:has(.list-control-bar__select--size:only-child) .list-control-bar__fields{grid-template-columns:1fr}}.page-header{margin-bottom:8px}.page-title{font-size:24px;font-weight:700;color:#1a202c;margin:0 0 8px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#718096}.breadcrumb-item{color:#718096}.breadcrumb-separator{color:#cbd5e0;margin:0 4px}.breadcrumb-item.active{color:#2d3748;font-weight:500}@media(max-width:748px){.page-header{margin-bottom:0}}.pagination{display:flex;justify-content:center;align-items:center;gap:4px;padding:20px}.pagination-btn{min-width:36px;height:36px;padding:0 8px;font-size:16px;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;color:#4a5568;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background-color:#f7fafc;border-color:#cbd5e0}.pagination-btn.active{background-color:#3182ce;border-color:#3182ce;color:#fff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-dots{padding:0 8px;color:#718096}.pagination-current{padding:0 16px;font-size:14px;color:#4a5568;font-weight:500}._editForm_cnl4n_3{display:flex;flex-direction:column;gap:5px}._formSection_cnl4n_9{padding:8px 5px}._sectionTitle_cnl4n_13{font-size:15px;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--color-border, #e2e8f0)}._formTable_cnl4n_23{width:100%;border-collapse:collapse;border:none}._formTable_cnl4n_23 th,._formTable_cnl4n_23 td{padding:8px 10px;font-size:13px;vertical-align:middle;border:none!important;background:transparent!important}._formTable_cnl4n_23 th{width:100px;text-align:left;font-weight:500;color:var(--color-text-secondary, #475569)}._formTable_cnl4n_23 tr{border:none!important}._required_cnl4n_50:after{content:"*";color:var(--color-danger, #ef4444);margin-left:3px}._formInput_cnl4n_57,._formSelect_cnl4n_58{width:100%;max-width:280px;padding:6px 10px;font-size:13px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 4px)}._formInput_cnl4n_57:focus,._formSelect_cnl4n_58:focus{outline:none;border-color:var(--color-primary, #566E90);box-shadow:0 0 0 2px #566e9026}._formInput_cnl4n_57:disabled{background-color:var(--color-border-light, #f1f5f9);color:var(--color-text-muted, #94a3b8)}._formInputError_cnl4n_80{border-color:var(--color-danger, #ef4444)!important}._errorText_cnl4n_84{display:block;margin-top:3px;font-size:11px;color:var(--color-danger, #ef4444)}._helpText_cnl4n_92{margin-top:4px;font-size:13px;color:var(--color-text-muted, #94a3b8)}._footerButtons_cnl4n_99{display:flex;justify-content:space-between;align-items:center;width:100%}._footerLeft_cnl4n_106,._footerRight_cnl4n_111{display:flex;gap:8px}._centerSelectField_cnl4n_117{display:flex;align-items:center;gap:8px}._selectedCenterList_cnl4n_123{display:flex;flex-wrap:wrap;gap:6px;align-items:center}._selectedCenter_cnl4n_123{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-border-light, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 4px);font-size:13px}._primaryBadge_cnl4n_141{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;background:var(--color-primary, #3b82f6);color:#fff}._btnSetPrimary_cnl4n_150{font-size:10px;font-weight:500;padding:1px 6px;border-radius:3px;border:1px solid var(--color-primary, #3b82f6);background:transparent;color:var(--color-primary, #3b82f6);cursor:pointer;white-space:nowrap}._btnSetPrimary_cnl4n_150:hover{background:var(--color-primary, #3b82f6);color:#fff}._centerName_cnl4n_167{font-weight:500;color:var(--color-text-primary, #1e293b)}._centerCode_cnl4n_172{font-size:11px;color:var(--color-text-muted, #94a3b8);background:var(--color-bg-white, #fff);padding:1px 5px;border-radius:3px}._btnClear_cnl4n_180{background:none;border:none;color:var(--color-text-muted, #94a3b8);font-size:12px;cursor:pointer;padding:2px 4px;margin-left:4px}._btnClear_cnl4n_180:hover{color:var(--color-danger, #ef4444)}._btnSelectCenter_cnl4n_194{min-width:100px}._btnError_cnl4n_198{border-color:var(--color-danger, #ef4444);color:var(--color-danger, #ef4444)}._btnSm_cnl4n_203{padding:4px 8px;font-size:12px}._radioGroupInline_cnl4n_209{display:flex;gap:16px;align-items:center}._radioLabel_cnl4n_215{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}._radioLabel_cnl4n_215 input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary, #566E90);cursor:pointer}._statusActive_cnl4n_231{color:var(--color-success, #10b981);font-weight:500}._statusInactive_cnl4n_236{color:var(--color-danger, #ef4444);font-weight:500}._linkSection_cnl4n_242{display:flex;flex-direction:column;gap:12px}._linkedAccountList_cnl4n_249{border:1px solid var(--color-border, #e2e8f0);border-radius:8px;overflow:hidden;background:#fff}._linkedEmpty_cnl4n_256{padding:16px;font-size:13px;color:var(--color-text-muted, #94a3b8);text-align:center}._linkedAccountRow_cnl4n_263{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--color-border, #e2e8f0)}._linkedAccountRow_cnl4n_263:last-child{border-bottom:none}._linkedAccountInfo_cnl4n_276{display:flex;flex-direction:column;gap:2px;min-width:0}._linkedAccountName_cnl4n_283{font-size:14px;font-weight:600;color:var(--color-text-primary, #1e293b)}._linkedAccountMeta_cnl4n_289{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;color:var(--color-text-secondary, #64748b)}._linkedAccountDot_cnl4n_298{color:var(--color-text-muted, #cbd5e1)}._linkedAccountUnlink_cnl4n_302{flex-shrink:0;padding:4px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;background:#fff;font-size:13px;font-weight:500;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:border-color .12s,color .12s,background .12s}._linkedAccountUnlink_cnl4n_302:hover{border-color:var(--color-danger, #ef4444);color:var(--color-danger, #ef4444);background:#fef2f2}._btnAddLink_cnl4n_322{align-self:flex-start;padding:7px 14px;border:1px dashed var(--color-primary, #566E90);border-radius:8px;background:#f8fafc;font-size:13px;font-weight:600;color:var(--color-primary, #566E90);cursor:pointer;transition:background .12s,border-color .12s}._btnAddLink_cnl4n_322:hover{background:var(--color-primary-light, #eef2f7);border-color:var(--color-primary, #566E90)}._linkSearchPanel_cnl4n_341{border:1px solid var(--color-border, #e2e8f0);border-radius:8px;overflow:hidden;background:#f8fafc}._linkSearchHeader_cnl4n_348{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--color-border, #e2e8f0);background:#fff}._linkSearchTitle_cnl4n_357{font-size:13px;font-weight:600;color:var(--color-text-primary, #1e293b)}._linkSearchClose_cnl4n_363{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted, #94a3b8);cursor:pointer;transition:background .12s,color .12s}._linkSearchClose_cnl4n_363:hover{background:#f1f5f9;color:var(--color-text-primary, #1e293b)}._linkSearchField_cnl4n_382{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid var(--color-border, #e2e8f0)}._linkSearchIcon_cnl4n_391{flex-shrink:0;color:var(--color-text-muted, #94a3b8)}._linkSearchInput_cnl4n_396{flex:1;min-width:0;padding:0;border:none;outline:none;font-size:13px;color:var(--color-text-primary, #1e293b);background:transparent}._linkSearchInput_cnl4n_396::placeholder{color:var(--color-text-muted, #94a3b8)}._linkSearchResults_cnl4n_411{display:flex;flex-direction:column}._linkResultHint_cnl4n_416,._linkResultEmpty_cnl4n_417{padding:14px 12px;font-size:12px;color:var(--color-text-muted, #94a3b8);text-align:center}._linkResultItem_cnl4n_424{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:none;border-top:1px solid var(--color-border, #e2e8f0);background:#fff;cursor:pointer;text-align:left;transition:background .1s}._linkResultItem_cnl4n_424:first-of-type{border-top:none}._linkResultItem_cnl4n_424:hover{background:var(--color-primary-light, #eef2f7)}._linkResultMain_cnl4n_447{display:flex;flex-direction:column;gap:2px;min-width:0}._resultName_cnl4n_454{font-size:13px;font-weight:600;color:var(--color-text-primary, #1e293b)}._resultMeta_cnl4n_460{font-size:12px;color:var(--color-text-secondary, #64748b)}._linkResultAction_cnl4n_465{flex-shrink:0;padding:4px 10px;border-radius:6px;background:var(--color-primary, #566E90);font-size:12px;font-weight:600;color:#fff}._linkResultItem_cnl4n_424:hover ._linkResultAction_cnl4n_465{background:#465a78}.branch-select-modal-wrapper{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.branch-select-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#374151;transition:all .2s ease}.branch-select-button:hover{border-color:#566e90;background:#f8fafc}.branch-select-button .button-icon{font-size:16px}.branch-select-button .button-text{color:#374151}.branch-select-button .selected-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#566e90;color:#fff;border-radius:10px;font-size:12px;font-weight:600}.branch-selected-preview{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fff1e8;border-radius:6px;font-size:13px}.branch-selected-preview .preview-label{color:#6b7280}.branch-selected-preview .preview-count{color:#566e90;font-weight:500}.branch-selected-preview .preview-clear{padding:2px 8px;background:transparent;border:1px solid rgba(86,110,144,.4);border-radius:4px;color:#566e90;font-size:12px;cursor:pointer;transition:all .2s ease}.branch-selected-preview .preview-clear:hover{background:#fde8d6}.branch-modal-content{display:flex;flex-direction:column;gap:16px;max-height:60vh;overflow-y:auto}.branch-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.branch-modal-actions__select{display:inline-flex;gap:6px;padding:4px;background:#eef2f7;border-radius:10px}.branch-action-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;color:#475569;background:transparent;border:none;border-radius:8px;cursor:pointer;white-space:nowrap}.branch-action-chip:hover{color:#fff;background:var(--color-primary-light)}.branch-action-chip:active{background:#fff;box-shadow:0 1px 2px #0f172a14}.branch-modal-actions__expand{display:inline-flex;align-items:center;gap:6px}.branch-action-link{padding:6px 4px;font-size:13px;font-weight:600;color:#566e90;background:none;border:none;cursor:pointer}.branch-action-link:hover{text-decoration:underline}.branch-action-sep{color:#cbd5e1;font-size:13px}.branch-accordion{display:flex;flex-direction:column;gap:8px}.accordion-item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.accordion-item.expanded{border-color:#566e90}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-bottom:1px solid transparent}.accordion-item.expanded .accordion-header{background:#eef1f5;border-bottom-color:#e5e7eb}.accordion-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;font-size:14px;color:#374151;padding:0}.accordion-toggle:hover{color:var(--color-primary, #566E90)}.accordion-icon{font-size:10px;color:#6b7280;transition:transform .2s ease}.accordion-icon.expanded{transform:rotate(90deg)}.accordion-title{font-weight:600;color:#1f2937}.accordion-count{font-size:12px;color:#6b7280;margin-left:4px}.group-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;cursor:pointer}.group-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.accordion-content{padding:16px;background:#fff}.branch-modal-content .center-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.branch-modal-content .center-checkbox{display:flex;align-items:center;gap:8px;width:auto;height:auto;padding:8px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:13px;pointer-events:auto;transition:all .15s ease}.branch-modal-content .center-checkbox:hover{background:#f3f4f6;border-color:#d1d5db}.branch-modal-content .center-checkbox.checked{background:#eef1f5;border-color:#566e90}.branch-modal-content .center-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;flex-shrink:0;pointer-events:auto}.branch-modal-content .center-checkbox .center-name{flex:1;min-width:0;color:#374151;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-modal-content .center-checkbox .center-code{color:#9ca3af;font-size:11px;background:transparent;padding:0;flex-shrink:0}.branch-modal-footer{display:flex;justify-content:space-between;align-items:center;width:100%}.branch-modal-footer .footer-left{display:flex;align-items:center}.branch-modal-footer .selection-info{font-size:14px;color:#6b7280}.branch-modal-footer .footer-right{display:flex;gap:8px}@media(max-width:1024px){.branch-modal-actions{flex-direction:column;align-items:stretch;gap:10px}.branch-modal-actions__select{width:100%;display:grid;grid-template-columns:1fr 1fr}.branch-action-chip{width:100%;min-height:40px}.branch-modal-actions__expand{justify-content:center}.branch-modal-content .center-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.branch-modal-footer{flex-direction:column;gap:12px}.branch-modal-footer .footer-left,.branch-modal-footer .footer-right{width:100%;justify-content:flex-end}}@media(max-width:768px){.modal-overlay:has(.branch-select-modal){padding:0;align-items:flex-end;background:#0f172a73}.modal-container.branch-select-modal{position:relative;width:100%!important;max-width:100%;height:min(92dvh,100%);max-height:92dvh;margin:0;border-radius:16px 16px 0 0;box-shadow:0 -8px 28px #0f172a2e;overflow:hidden}.branch-select-modal .modal-header{padding:18px 16px 12px;border-bottom:1px solid #eef2f6}.branch-select-modal .modal-header:before{content:"";position:absolute;left:50%;top:8px;width:36px;height:4px;margin-left:-18px;border-radius:999px;background:#dbe3ee}.branch-select-modal .modal-title{font-size:15px;font-weight:700}.branch-select-modal .modal-close{width:36px;height:36px;font-size:22px}.branch-select-modal .modal-content.branch-select-modal__body{flex:1 1 auto;min-height:0;padding:10px 12px 0;overflow:hidden;display:flex;flex-direction:column;background:#f6f8fb}.branch-select-modal .branch-modal-content{flex:1 1 auto;min-height:0;max-height:none!important;height:auto;display:flex;flex-direction:column;gap:10px;overflow:hidden}.branch-select-modal .branch-modal-actions{flex:0 0 auto;flex-direction:column;align-items:stretch;gap:6px;padding:8px;border-radius:12px;background:#fff;border:1px solid #e5eaf2;box-shadow:0 1px 2px #0f172a0a}.branch-select-modal .branch-modal-actions__select{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;background:#fff;border-radius:10px}.branch-select-modal .branch-action-chip{width:100%;min-height:36px;padding:0 8px;font-size:14px;border-radius:8px}.branch-select-modal .branch-action-chip:active{color:#fff;background:var(--color-primary-light);box-shadow:0 1px 2px #0f172a14}.branch-select-modal .branch-modal-actions__expand{width:100%;justify-content:center}.branch-select-modal .branch-action-link{font-size:13px;min-height:32px}.branch-select-modal .branch-accordion{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:block;padding:0 0 8px}.branch-select-modal .accordion-item{display:block;flex:none;flex-shrink:0;height:auto;margin-bottom:8px;border:none;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:visible}.branch-select-modal .accordion-item:last-child{margin-bottom:0}.branch-select-modal .accordion-item.expanded{border:none}.branch-select-modal .accordion-header{display:flex;padding:0;gap:0;min-height:48px;height:auto;background:#fff;border-bottom:none;border-radius:8px}.branch-select-modal .accordion-item.expanded .accordion-header{background:#fff;border-bottom:1px solid #f1f5f9}.branch-select-modal .accordion-toggle{flex:1 1 auto;min-width:0;min-height:48px;padding:0 4px 0 14px;font-size:14px;gap:8px;text-align:left}.branch-select-modal .accordion-icon{font-size:10px;color:#94a3b8}.branch-select-modal .accordion-title{font-size:14px;font-weight:700;color:#0f172a}.branch-select-modal .accordion-count{margin-left:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;color:#566e90;background:#eef2f7}.branch-select-modal .group-checkbox{flex:0 0 auto;gap:6px;min-height:48px;padding:0 14px;font-size:13px;font-weight:600;color:#64748b;border-left:1px solid #f1f5f9}.branch-select-modal .group-checkbox input[type=checkbox]{width:18px;height:18px}.branch-select-modal .accordion-content{display:block;height:auto;padding:0;background:#fff;overflow:visible}.branch-select-modal .branch-modal-content .center-grid{display:block;height:auto}.branch-select-modal .branch-modal-content .center-checkbox{width:100%;min-height:48px;margin:0;padding:12px 14px;border:none;border-radius:0;border-bottom:1px solid #f1f5f9;background:#fff;font-size:14px;gap:12px}.branch-select-modal .branch-modal-content .center-checkbox:last-child{border-bottom:none}.branch-select-modal .branch-modal-content .center-checkbox:hover{background:#f8fafc;border-color:transparent;border-bottom-color:#f1f5f9}.branch-select-modal .branch-modal-content .center-checkbox.checked{background:#f3f6fa;border-color:transparent;border-bottom-color:#e8eef5}.branch-select-modal .branch-modal-content .center-checkbox input[type=checkbox]{width:18px;height:18px}.branch-select-modal .branch-modal-content .center-checkbox .center-name{flex:1;font-size:14px;font-weight:500;color:#1e293b;white-space:normal;overflow:visible;text-overflow:unset}.branch-select-modal .branch-modal-content .center-checkbox .center-code{flex-shrink:0;min-width:28px;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;color:#64748b;background:#f1f5f9;text-align:center}.branch-select-modal .modal-footer{flex-shrink:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #e5eaf2;background:#fff}.branch-select-modal .branch-modal-footer{align-items:center;flex-direction:row}.branch-select-modal .branch-modal-footer .footer-left{width:auto;justify-content:flex-start}.branch-select-modal .branch-modal-footer .selection-info{padding-left:10px;font-size:14px;color:#64748b;white-space:nowrap}.branch-select-modal .branch-modal-footer .selection-info strong{color:#566e90;font-weight:700}.branch-select-modal .branch-modal-footer .footer-right .btn{width:auto;min-width:72px;min-height:40px;margin:0;padding:0 14px;border-radius:10px;font-size:13px;font-weight:600}.branch-select-modal .branch-modal-footer .footer-right .btn-primary{min-width:80px}}.form-hint{display:block;margin-top:4px;font-size:12px;color:var(--color-text-muted, #94a3b8)}.detail-section{background-color:var(--color-bg-white, #fff);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-md);margin-bottom:24px;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--color-border, #e2e8f0)}.section-title{font-size:16px;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0}.detail-table{width:100%;border-collapse:collapse}.detail-table th,.detail-table td{padding:14px 20px;font-size:14px;border-bottom:1px solid var(--color-border, #e2e8f0);vertical-align:middle}.detail-table th{width:160px;min-width:160px;background-color:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-secondary, #475569);font-weight:500;text-align:left}.detail-table tr:last-child th,.detail-table tr:last-child td{border-bottom:none}.toggle-switch{width:48px;height:24px;background-color:var(--color-border-dark, #cbd5e1);border-radius:12px;position:relative;cursor:pointer;transition:background-color .2s ease}.toggle-switch.active{background-color:var(--color-primary, #566E90)}.toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:var(--color-bg-white, #fff);border-radius:50%;transition:transform .2s ease;box-shadow:var(--shadow-sm)}.toggle-switch.active .toggle-slider{transform:translate(24px)}.image-container{min-height:120px;display:flex;align-items:center;justify-content:center}.image-grid{display:flex;gap:12px;flex-wrap:wrap}.image-item{width:180px;height:180px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);overflow:hidden}.image-item img{width:100%;height:100%;object-fit:cover}.image-item.clickable{cursor:pointer;transition:all .2s ease}.image-item.clickable:hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}.no-image{color:var(--color-text-muted, #94a3b8);font-size:14px;padding:40px 0}.empty-content{padding:60px 24px;text-align:center;color:var(--color-text-muted, #94a3b8)}.button-section{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.button-left,.button-right{display:flex;gap:8px}.btn-danger-fill{background-color:#fef2f2;border:1px solid var(--color-danger, #ef4444);color:var(--color-danger, #ef4444)}.btn-danger-fill:hover{background-color:#ef444426}@media(max-width:1024px){.section-header{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.section-header .btn{width:100%}.detail-table,.detail-table tbody{display:block}.detail-table tr{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--color-border, #e2e8f0)}.detail-table tr:last-child{border-bottom:none}.detail-table th,.detail-table td{display:block;box-sizing:border-box;padding:12px 16px;border-bottom:none}.detail-table th{width:100%;min-width:100%;background-color:var(--color-bg-secondary, #f1f5f9);padding-bottom:8px;font-size:13px}.detail-table td{width:100%;padding-top:8px;padding-bottom:16px;font-size:14px}.detail-table td[colspan]{width:100%}.toggle-switch{width:44px;height:22px}.toggle-slider{width:18px;height:18px}.toggle-switch.active .toggle-slider{transform:translate(22px)}.image-grid{justify-content:center}.image-item{width:140px;height:140px}.button-section{flex-direction:column;gap:12px;padding:20px 0}.button-left,.button-right{width:100%;justify-content:center}.button-left .btn,.button-right .btn{flex:1}}@media(max-width:480px){.section-title{font-size:15px}.detail-table th{padding:10px 12px 6px;font-size:12px}.detail-table td{padding:6px 12px 14px;font-size:13px}.image-item{width:120px;height:120px}.pre-wrap{font-size:13px}}.pre-wrap{white-space:pre-wrap;word-break:break-word;font-family:inherit;margin:0;background:transparent}.badge{display:inline-block;padding:4px 8px;border-radius:var(--radius-sm, 4px);font-size:12px;font-weight:500}.badge-success{background-color:#22c55e26;color:var(--color-success, #22c55e)}.badge-gray{background-color:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-secondary, #475569)}.checkbox-group{display:flex;flex-wrap:wrap;gap:16px}.checkbox-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:var(--color-text-primary, #1e293b)}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-block;padding:4px 12px;background-color:var(--color-primary, #566E90);color:#fff;border-radius:16px;font-size:13px;font-weight:500}.center-select-field{display:flex;align-items:center;gap:8px}.selected-center{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--color-bg-primary, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:4px}.selected-center .center-name{font-weight:500;color:var(--color-text-primary, #1e293b)}.btn-clear{background:none;border:none;color:var(--color-text-muted, #94a3b8);cursor:pointer;font-size:14px;padding:2px}.btn-clear:hover{color:var(--color-danger, #e53e3e)}.btn-sm{padding:4px 8px;font-size:12px}.btn-error{border-color:var(--color-danger, #e53e3e)}.text-muted{color:var(--color-text-muted, #94a3b8);font-style:italic}.tag-list-inline{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--color-text-secondary, #475569)}.profile-image-upload{display:flex;align-items:flex-start}.image-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;border:2px dashed var(--color-border, #e2e8f0);border-radius:8px;cursor:pointer;transition:all .2s ease;background-color:var(--color-bg-primary, #f8fafc)}.image-upload-box:hover{border-color:var(--color-primary, #566E90);background-color:#566e900d}.image-upload-box.uploading{cursor:wait;opacity:.7}.upload-icon{font-size:32px;margin-bottom:8px}.upload-text{font-size:14px;color:var(--color-text-secondary, #475569);font-weight:500}.upload-hint{text-align:center;font-size:12px;color:var(--color-text-muted, #94a3b8);margin-top:4px}.profile-image-preview{display:flex;flex-direction:column;align-items:center;gap:12px}.preview-image{width:150px;height:150px;object-fit:cover;border-radius:8px;border:1px solid var(--color-border, #e2e8f0)}.image-actions{display:flex;gap:8px}.btn-danger-text{color:var(--color-danger, #ef4444)}.btn-danger-text:hover{background-color:#ef44441a}.profile-image-view{display:inline-block}.profile-image-view.clickable{cursor:pointer;transition:opacity .2s ease}.profile-image-view.clickable:hover{opacity:.9}.view-image{width:200px;height:200px;object-fit:cover;border-radius:8px;border:1px solid var(--color-border, #e2e8f0)}.table-section{overflow-x:hidden}.table-section .data-table{width:100%;table-layout:auto}@media(max-width:1024px){[data-page=service] .table-section{max-width:768px;margin:0 -8px;padding:0 16px}[data-page=service] .filter-section{padding:10px 18px;margin-bottom:16px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:0;row-gap:8px;background-color:var(--color-bg-white, #fff);border:1px solid var(--color-border, #e2e8f0);box-shadow:var(--shadow-md)}[data-page=service] .filter-section>.filter-row+.filter-row,[data-page=service] .filter-section>.filter-row+.content-search-row-sub,[data-page=service] .filter-section>.content-search-row-sub+.filter-row{padding:0 20px;margin-left:16px;border-left:1px solid var(--color-border, #e2e8f0)}[data-page=service] .filter-row{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}[data-page=service] .filter-section>.filter-row{flex-direction:row;align-items:center;margin-bottom:0;width:auto;gap:10px;padding:0;background:transparent;border:none;box-shadow:none}[data-page=service] .filter-section>.filter-row:last-child{margin-bottom:0}[data-page=service] .filter-label{min-width:auto;width:100%;font-size:13px;font-weight:600;color:var(--color-text-secondary, #475569);margin-bottom:4px}[data-page=service] .filter-content{width:100%}[data-page=service] .filter-section>.filter-row>.filter-label{width:auto;min-width:auto;margin-bottom:0;white-space:nowrap;font-size:14px;font-weight:600;color:var(--color-text-secondary, #64748b);letter-spacing:-.02em;line-height:1.4;padding:0 10px 0 0;margin-right:0;border-right:none}[data-page=service] .filter-section>.filter-row.filter-row--no-field-label>.filter-content{flex:0 1 auto}[data-page=service] .filter-section>.filter-row>.filter-content{width:auto;max-width:100%;flex:0 1 auto}[data-page=service] .filter-section>.filter-row>.filter-content.search-filter{flex:1 1 220px;min-width:0;max-width:100%}[data-page=service] .filter-section>.filter-row>.filter-content:not(.search-filter) .form-select{width:auto;min-width:120px;max-width:240px}[data-page=service] .filter-content .radio-group{display:flex;flex-wrap:wrap;gap:12px 16px}[data-page=service] .radio-label{font-size:13px;display:flex;align-items:center;gap:4px}[data-page=service] .radio-label input[type=radio]{width:16px;height:16px}[data-page=service] .filter-content .form-select{width:100%;height:40px;font-size:14px}[data-page=service] .filter-section .form-input:not(textarea),[data-page=service] .filter-section .form-select{height:36px;min-height:36px}[data-page=service] .filter-section .btn{min-height:36px}[data-page=service] .filter-content.search-filter{display:flex;flex-wrap:wrap;gap:8px}[data-page=service] .filter-content.search-filter .form-select{width:100px;flex-shrink:0}[data-page=service] .filter-content.search-filter .form-input,[data-page=service] .filter-content.search-filter .search-input{flex:1;min-width:0;height:40px}[data-page=service] .filter-content.search-filter .btn{width:100%;height:40px;margin-top:4px}[data-page=service] .filter-section>.filter-row>.filter-content.search-filter .btn{width:auto;min-width:72px;margin-top:0}[data-page=service] .filter-content .branch-select-btn,[data-page=service] .filter-content>button{width:100%;height:40px}[data-page=service] .filter-section>.filter-row>.filter-content .branch-select-btn,[data-page=service] .filter-section>.filter-row>.filter-content>button{width:auto;height:40px}[data-page=service] .current-center-badge{display:inline-block;padding:8px 12px;background-color:var(--color-bg-primary, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:4px;font-size:14px}[data-page=service] .table-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 0}[data-page=service] .table-info{width:100%;display:flex;justify-content:space-between;align-items:center}[data-page=service] .table-title{font-size:16px}[data-page=service] .table-count{font-size:13px}[data-page=service] .table-actions{width:100%;display:flex;gap:8px}[data-page=service] .table-actions .btn{flex:1}[data-page=service]:not(.counselor-list-page) .data-table th:nth-child(4),[data-page=service]:not(.counselor-list-page) .data-table td:nth-child(4),[data-page=service]:not(.counselor-list-page) .data-table th:nth-child(5),[data-page=service]:not(.counselor-list-page) .data-table td:nth-child(5),[data-page=service]:not(.counselor-list-page) .data-table th:nth-child(7),[data-page=service]:not(.counselor-list-page) .data-table td:nth-child(7){display:none}[data-page=service].counselor-list-page .data-table th:nth-child(5),[data-page=service].counselor-list-page .data-table td:nth-child(5),[data-page=service].counselor-list-page .data-table th:nth-child(6),[data-page=service].counselor-list-page .data-table td:nth-child(6),[data-page=service].counselor-list-page .data-table th:nth-child(7),[data-page=service].counselor-list-page .data-table td:nth-child(7),[data-page=service].counselor-list-page .data-table th:nth-child(8),[data-page=service].counselor-list-page .data-table td:nth-child(8){display:none}[data-page=service] .data-table th,[data-page=service] .data-table td{padding:10px 6px;font-size:13px}[data-page=service] .table-section .data-table{width:100%;table-layout:fixed}[data-page=service]:not(.counselor-list-page) .data-table th:nth-child(1),[data-page=service]:not(.counselor-list-page) .data-table td:nth-child(1){width:30px}[data-page=service]:not(.counselor-list-page) .data-table th:nth-child(2),[data-page=service]:not(.counselor-list-page) .data-table td:nth-child(2){width:40px}[data-page=service]:not(.counselor-list-page) .data-table th:nth-child(6),[data-page=service]:not(.counselor-list-page) .data-table td:nth-child(6){width:90px}[data-page=service]:not(.counselor-list-page) .data-table th:nth-child(8),[data-page=service]:not(.counselor-list-page) .data-table td:nth-child(8){width:55px}[data-page=service].counselor-list-page .data-table{table-layout:fixed;width:100%}[data-page=service].counselor-list-page .data-table th:nth-child(1),[data-page=service].counselor-list-page .data-table td:nth-child(1){width:30px}[data-page=service].counselor-list-page .data-table th:nth-child(2),[data-page=service].counselor-list-page .data-table td:nth-child(2){width:35px}[data-page=service].counselor-list-page .data-table th:nth-child(4),[data-page=service].counselor-list-page .data-table td:nth-child(4){width:80px}[data-page=service].counselor-list-page .data-table th:nth-child(9),[data-page=service].counselor-list-page .data-table td:nth-child(9){width:50px}[data-page=service] .data-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-page=service] .checkbox-group{gap:10px}[data-page=service] .checkbox-label{font-size:13px}[data-page=service] .profile-image-upload{flex-direction:column;align-items:flex-start}[data-page=service] .image-upload-box{width:120px;height:120px}[data-page=service] .preview-image,[data-page=service] .view-image{width:100px;height:100px}[data-page=service] .tag-list{gap:6px}[data-page=service] .tag{padding:3px 10px;font-size:12px}[data-page=service] .detail-actions{margin-bottom:16px}[data-page=service] .detail-actions .btn{width:100%}}@media screen and (max-width:480px){[data-page=service] .filter-section{padding:12px}[data-page=service] .filter-row{margin-bottom:10px}[data-page=service] .filter-label{font-size:12px}[data-page=service] .filter-content .radio-group{gap:8px}[data-page=service] .radio-label{font-size:12px}[data-page=service] .radio-label input[type=radio]{width:14px;height:14px}[data-page=service] .filter-content .form-select,[data-page=service] .filter-content .form-input,[data-page=service] .filter-content.search-filter .form-select,[data-page=service] .filter-content.search-filter .form-input,[data-page=service] .filter-content.search-filter .btn{height:36px;font-size:13px}[data-page=service] .filter-content.search-filter{flex-direction:column}[data-page=service] .filter-content.search-filter .form-select,[data-page=service] .filter-content.search-filter .form-input,[data-page=service] .filter-content.search-filter .search-input{width:100%}[data-page=service] .filter-section>.filter-row>.filter-content.search-filter{flex-direction:row;flex-wrap:wrap;align-items:center}[data-page=service] .filter-section>.filter-row>.filter-content.search-filter .form-select{width:100px;max-width:40%}[data-page=service] .filter-section>.filter-row>.filter-content.search-filter .form-input,[data-page=service] .filter-section>.filter-row>.filter-content.search-filter .search-input{width:auto;flex:1 1 120px;min-width:0}[data-page=service] .table-section{padding:0 8px}[data-page=service] .table-section .data-table{width:100%;table-layout:fixed}[data-page=service] .data-table th,[data-page=service] .data-table td{padding:8px 3px;font-size:11px}[data-page=service]:not(.counselor-list-page) .data-table th:nth-child(1),[data-page=service]:not(.counselor-list-page) .data-table td:nth-child(1){width:28px}[data-page=service]:not(.counselor-list-page) .data-table th:nth-child(2),[data-page=service]:not(.counselor-list-page) .data-table td:nth-child(2){width:35px}[data-page=service]:not(.counselor-list-page) .data-table th:nth-child(6),[data-page=service]:not(.counselor-list-page) .data-table td:nth-child(6){width:80px}[data-page=service]:not(.counselor-list-page) .data-table th:nth-child(8),[data-page=service]:not(.counselor-list-page) .data-table td:nth-child(8){width:45px}[data-page=service].counselor-list-page .data-table{table-layout:fixed;width:100%}[data-page=service].counselor-list-page .data-table th:nth-child(1),[data-page=service].counselor-list-page .data-table td:nth-child(1){width:24px}[data-page=service].counselor-list-page .data-table th:nth-child(2),[data-page=service].counselor-list-page .data-table td:nth-child(2){width:28px}[data-page=service].counselor-list-page .data-table th:nth-child(4),[data-page=service].counselor-list-page .data-table td:nth-child(4){width:60px}[data-page=service].counselor-list-page .data-table th:nth-child(9),[data-page=service].counselor-list-page .data-table td:nth-child(9){width:40px}[data-page=service] .table-header{padding:12px 0;flex-direction:column;align-items:flex-start;gap:12px}[data-page=service] .table-title{font-size:14px}[data-page=service] .table-count{font-size:13px}[data-page=service] .table-actions{width:100%}[data-page=service] .table-actions .btn{font-size:12px;padding:8px 12px;flex:1}[data-page=service] .status-badge{padding:2px 6px;font-size:11px}[data-page=service] .checkbox-group{gap:8px}[data-page=service] .checkbox-label{font-size:12px}[data-page=service] .checkbox-label input[type=checkbox]{width:14px;height:14px}[data-page=service] .image-upload-box{width:100px;height:100px}[data-page=service] .upload-text{font-size:12px}[data-page=service] .upload-hint{font-size:10px}[data-page=service] .preview-image,[data-page=service] .view-image{width:80px;height:80px}[data-page=service] .tag{padding:2px 8px;font-size:11px}}@media(max-width:768px){[data-page=service] .table-section{max-width:none;margin:0;padding:0}[data-page=service] .filter-section{flex-direction:column;align-items:stretch;padding:14px;gap:14px;row-gap:14px}[data-page=service] .filter-section>.filter-row+.filter-row{padding:0;margin-left:0;margin-top:0;border-left:none;border-top:none}[data-page=service] .filter-section>.filter-row{flex-direction:column;align-items:stretch;width:100%;gap:8px;margin-bottom:0;padding:0}[data-page=service] .filter-section>.filter-row>.filter-label{width:100%;min-width:0;padding:0;border-right:none;font-size:13px;font-weight:700;color:#64748b}[data-page=service] .filter-section>.filter-row>.filter-content{width:100%;max-width:100%;flex:1 1 auto}[data-page=service] .filter-section>.filter-row>.filter-content:not(.search-filter) .form-select{width:100%;min-width:0;max-width:none;min-height:44px}[data-page=service] .filter-content.search-filter{display:grid!important;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"type keyword" "btn btn";gap:8px;width:100%;max-width:none;flex-wrap:nowrap}[data-page=service] .filter-content.search-filter .form-select{grid-area:type;width:100%!important;min-height:44px}[data-page=service] .filter-content.search-filter .form-input,[data-page=service] .filter-content.search-filter .search-input{grid-area:keyword;width:100%;min-height:44px;margin-top:0}[data-page=service] .filter-content.search-filter .btn,[data-page=service] .filter-section>.filter-row>.filter-content.search-filter .btn{grid-area:btn;width:100%;min-height:44px;margin-top:0;height:auto}[data-page=service] .filter-content .filter-toggle{max-width:none}[data-page=service] .table-header{flex-direction:column;align-items:stretch;gap:10px}[data-page=service] .table-actions{width:100%}[data-page=service] .table-actions .btn{flex:1 1 calc(50% - 4px);min-height:44px}}.kakao-map{width:100%;min-height:200px;border:1px solid #e2e8f0;border-radius:8px;background-color:#f7fafc}.kakao-map:empty:after{content:"지도를 불러오는 중...";display:flex;align-items:center;justify-content:center;height:100%;color:#a0aec0;font-size:14px}.color-picker-wrapper{display:flex;flex-direction:column;gap:16px}.color-palette{display:flex;gap:12px;flex-wrap:wrap}.color-swatch{width:48px;height:48px;border-radius:var(--radius-md, 8px);border:2px solid transparent;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;position:relative}.color-swatch:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000026}.color-swatch.selected{border-color:var(--color-primary, #566E90);box-shadow:0 0 0 3px #566e9033}.color-check{color:#333;font-size:18px;font-weight:700;text-shadow:0 1px 2px rgba(255,255,255,.5)}.custom-icon{color:#999;font-size:20px;font-weight:300}.color-info{display:flex;align-items:center;gap:10px;padding:12px;background:var(--color-bg-secondary, #f1f5f9);border-radius:var(--radius-md, 6px)}.color-label{font-size:13px;color:var(--color-text-muted, #94a3b8)}.color-value-preview{width:24px;height:24px;border-radius:var(--radius-sm, 4px);border:1px solid var(--color-border, #e2e8f0)}.color-value-text{font-size:13px;font-family:monospace;color:var(--color-text-secondary, #475569)}.custom-color-picker{background:var(--color-bg-white, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);padding:16px;box-shadow:var(--shadow-lg)}.custom-color-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:500;color:var(--color-text-primary, #1e293b)}.custom-color-body{display:flex;align-items:center;gap:16px;margin-bottom:16px}.native-color-input{width:60px;height:40px;padding:0;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 4px);cursor:pointer}.custom-color-preview{width:60px;height:40px;border-radius:var(--radius-md, 6px);border:1px solid var(--color-border, #e2e8f0)}.hex-input-group{display:flex;align-items:center;gap:8px}.hex-input-group label{font-size:12px;color:var(--color-text-muted, #94a3b8)}.hex-input{width:100px;font-family:monospace;text-transform:uppercase}.custom-color-actions{display:flex;justify-content:flex-end;gap:8px}.type-badge{display:inline-block;padding:4px 8px;font-size:11px;font-weight:600;border-radius:4px}.type-badge.type-eap{background-color:#dbeafe;color:#1e40af}.type-badge.type-가맹{background-color:#fef3c7;color:#92400e}.type-badge.type-제휴{background-color:#d1fae5;color:#065f46}.status-badge.warning{background-color:#fef3c7;color:#92400e}.region-card{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;background:#fff}.region-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.region-title{font-weight:700}.region-all{display:flex;gap:6px;align-items:center;font-size:12px;opacity:.85}.checkbox-group{display:flex;flex-wrap:wrap;gap:10px 14px}.board-detail{background:#fff;border:1px solid #d1d8e2;border-radius:14px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0a;overflow:hidden;margin-top:40px}.board-info-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border-top:none}.board-info-table th,.board-info-table td{padding:12px 18px;border-bottom:1px solid #d1d8e2;text-align:left;vertical-align:middle}.board-info-table th{background:transparent;color:#64748b;font-size:15px;font-weight:600;letter-spacing:-.01em;width:120px;white-space:nowrap;position:relative;padding-left:29px}.board-info-table th:before{content:"";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:2px;background:#94a3b8}.board-info-table td{color:#1e293b;font-size:14px;background:transparent}.view-count{font-weight:600;color:#475569;margin-right:16px}.exposure-branches{margin-right:12px}.board-info-table td .btn{margin-right:8px}.board-info-table td .btn:last-child{margin-right:0}.btn-icon{background:none;border:none;padding:4px 8px;cursor:pointer;font-size:14px}.btn-icon:hover{opacity:.7}.board-content-wrapper{margin-top:0;border-top:1px solid #d1d8e2}.board-content-wrapper .board-info-table th{vertical-align:top;padding-top:20px}.board-content-wrapper .board-info-table th:before{top:calc(24px + .5em)}.board-content-wrapper .board-info-table tr:last-child th,.board-content-wrapper .board-info-table tr:last-child td{border-bottom:none}.board-content{padding:8px 0 20px;line-height:1.8;color:#1e293b;min-height:300px}.board-content img{max-width:100%;height:auto}.board-content h3,.board-content h4{margin:24px 0 12px;color:#1a202c}.board-content h3{font-size:16px;font-weight:700}.board-content h4{font-size:15px;font-weight:600}.board-content table{margin:16px 0;width:100%;border:1px solid #e2e8f0}.board-content table th,.board-content table td{border:1px solid #e2e8f0}.board-content a{color:#3182ce;text-decoration:underline}.board-content a:hover{color:#2c5282}.board-content blockquote,.notice-content-view blockquote{box-sizing:border-box;margin:16px 0;padding:16px 20px;border-left:4px solid #3b82f6;background:#3b82f61a;border-radius:0 8px 8px 0;color:#1e293b;font-style:italic}.board-content blockquote p,.notice-content-view blockquote p{margin:0 0 12px}.board-content blockquote p:last-child,.notice-content-view blockquote p:last-child{margin-bottom:0}.board-content p:empty:before,.notice-content-view p:empty:before{content:" ";display:inline-block}.board-content p:has(>br:only-child),.notice-content-view p:has(>br:only-child){min-height:1em}.attachment-list{list-style:none;padding:0;margin:0}.attachment-list li{padding:8px 0}.attachment-list li:not(:last-child){border-bottom:1px dashed #e2e8f0}.attachment-list a{color:#3182ce;text-decoration:none}.attachment-list a:hover{text-decoration:underline}.file-size{color:#718096;font-size:12px;margin-left:8px}.no-attachment{color:#a0aec0;font-style:italic}.link-hit{color:#718096;font-size:12px;margin-left:8px}.board-actions{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-top:1px solid #d1d8e2;background:#f8fafc;border-radius:0;gap:12px}.board-actions .page-header,.page-title{margin:0}.board-actions button,.board-actions .btn{display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:88px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:600;letter-spacing:-.01em;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.board-actions .btn.btn-outline{color:#334155;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.board-actions .btn.btn-outline:hover:not(:disabled){color:#0f172a;border-color:#cbd5e1;background:#fff}.board-actions .btn.btn-primary{color:#fff;background:#475569;border:1px solid #475569;box-shadow:0 1px 2px #0f172a14}.board-actions .btn.btn-primary:hover:not(:disabled){background:#334155;border-color:#334155}.left-actions,.right-actions{display:flex;gap:10px;align-items:center}.board-actions .btn-danger,.board-actions .btn.btn-outline.btn-danger{color:#e11d48;border-color:#fecdd3;background:#fff}.board-actions .btn-danger:hover,.board-actions .btn.btn-outline.btn-danger:hover:not(:disabled){color:#be123c;border-color:#fda4af;background:#fff1f2}.content-edit-page .board-actions{padding:0 0 14px;margin-bottom:0;border-top:none;background:transparent;gap:12px}.content-edit-page .board-actions .right-actions{gap:10px}.content-edit-page .board-actions .btn{height:40px;min-width:88px;padding:0 18px;border-radius:10px;letter-spacing:-.01em;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.content-edit-page .board-actions .btn.btn-outline{color:#334155;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.content-edit-page .board-actions .btn.btn-outline:hover:not(:disabled){color:#0f172a;border-color:#cbd5e1;background:#f8fafc}.content-edit-page .board-actions .btn.btn-primary{color:#fff;background:#475569;border:1px solid #475569;box-shadow:0 1px 2px #0f172a14}.content-edit-page .board-actions .btn.btn-primary:hover:not(:disabled){background:#334155;border-color:#334155}.content-edit-page .board-actions .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.content-detail-page .board-actions{background:#fff;border-top:1px solid #d1d8e2;padding:16px 18px}.content-detail-page .board-actions .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.loading-container,.error-container{background:#fff;border-radius:8px;padding:60px 20px;text-align:center;box-shadow:0 1px 3px #0000001a}.error-container p{color:#e53e3e;margin-bottom:20px}.board-edit-page{background:#fff;border:1px solid #e8ecf1;border-radius:14px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0a;overflow:hidden}.board-edit-page>.tt-wrapper{border-radius:0 0 14px 14px;border-top:1px solid #eef1f5}.board-form-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.board-form-table .board-form-col-1{width:12%}.board-form-table .board-form-col-2{width:38%}.board-form-table .board-form-col-3{width:12%}.board-form-table .board-form-col-4{width:38%}.board-form-table th,.board-form-table td{padding:12px 18px;border-bottom:1px solid #eef1f5;text-align:left;vertical-align:middle;min-width:0}.board-form-table tr:last-child th,.board-form-table tr:last-child td{border-bottom:none}.board-form-table th{background:transparent;color:#64748b;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;border-right:none;position:relative;padding-left:29px}.board-form-table th:not(.board-form-pair-spacer):before{content:"";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:3px;height:14px;border-radius:2px;background:#94a3b8}.board-form-table td{color:#1e293b;background:transparent}.board-form-table th.board-form-pair-spacer,.board-form-table td.board-form-pair-spacer{padding:8px;border-bottom:1px solid #eef1f5;vertical-align:middle}.board-form-table th.board-form-pair-spacer{background-color:transparent}.board-form-table th.board-form-pair-spacer:before{display:none}.board-form-table td.board-form-pair-spacer{background-color:transparent}.board-edit-page .radio-group,.board-edit-page .checkbox-group{display:inline-flex;flex-wrap:wrap;gap:0;padding:3px;background:#f1f5f9;border-radius:10px}.board-edit-page .radio-label,.board-edit-page .checkbox-label{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:34px;padding:0 14px;margin:0;cursor:pointer;font-size:13px;font-weight:500;color:#64748b;border-radius:8px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.board-edit-page .radio-label:has(input:checked),.board-edit-page .checkbox-label:has(input:checked){color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.board-edit-page .radio-label input,.board-edit-page .checkbox-label input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.board-edit-page .form-input,.board-edit-page .form-select,.board-edit-page .board-form-datetime,.board-edit-page .board-form-category-select,.board-edit-page .board-form-author-input{height:40px;padding:0 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.board-edit-page .form-input:focus,.board-edit-page .form-select:focus,.board-edit-page .board-form-datetime:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.board-edit-page .form-input:disabled,.board-edit-page .form-input[readonly]{background:#f8fafc;color:#64748b}.board-edit-page .form-input-full{width:100%}.board-edit-page .center-select-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.board-edit-page .selected-center{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:40px;padding:0 10px 0 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.board-edit-page .selected-center .center-name{font-size:14px;font-weight:500;color:#0f172a}.board-edit-page .btn-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.board-edit-page .btn-clear:hover{background:#e2e8f0;color:#475569}.board-edit-page .btn.btn-outline{height:40px;padding:0 14px;border-radius:10px;border-color:#e2e8f0;color:#334155;background:#fff;font-weight:500}.board-edit-page .btn.btn-outline:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.board-edit-page .btn.btn-outline.btn-sm{height:32px;padding:0 10px;font-size:12px}.board-edit-page .board-form-exposure-range{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%}.board-edit-page .board-form-exposure-range .board-form-datetime,.board-edit-page .board-form-exposure-range .app-datetime-picker{flex:1 1 220px;width:auto;min-width:200px;max-width:320px}.board-edit-page .board-form-exposure-sep{flex-shrink:0;color:#94a3b8;font-weight:600}.board-edit-page .board-form-exposure-hint{display:block;margin-top:6px;font-size:12px}@media(max-width:720px){.board-edit-page .board-form-exposure-range{flex-direction:column;align-items:stretch;gap:8px}.board-edit-page .board-form-exposure-range .board-form-datetime,.board-edit-page .board-form-exposure-range .app-datetime-picker{flex:none;width:100%;min-width:0;max-width:none}.board-edit-page .board-form-exposure-sep{display:none}}.board-edit-page .required-mark{margin-left:2px;color:#e11d48;font-weight:600}.radio-group,.checkbox-group{display:flex;flex-wrap:wrap;gap:16px}.radio-label,.checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:#4a5568}.radio-label input,.checkbox-label input{cursor:pointer}.form-input,.form-select{height:36px;padding:0 12px;border:1px solid #e2e8f0;border-radius:4px;font-size:14px;color:#2d3748;transition:border-color .15s ease}.form-input:focus,.form-select:focus{outline:none;border-color:#3182ce}.form-input:disabled{background-color:#f7fafc;cursor:not-allowed}.flex-row{display:flex;align-items:center}.branch-filter-section{display:flex;flex-direction:column;gap:12px}.filter-row{display:flex;align-items:center;gap:12px}.filter-section>.filter-row+.filter-row,.filter-section>.filter-row+.content-search-row-sub,.filter-section>.content-search-row-sub+.filter-row{padding:0 20px;margin-left:16px;border-left:1px solid #e2e8f0}.filter-section>.filter-row,.filter-section>.content-search-row-sub .filter-row{gap:10px;padding:0;background:transparent;border:none;box-shadow:none}.filter-section>.content-search-row-sub{display:flex;flex-wrap:wrap;align-items:center;gap:0}.filter-section>.content-search-row-sub .filter-row+.filter-row{padding:0 20px;margin-left:16px;border-left:1px solid #e2e8f0}.filter-section>.filter-row.filter-row--search-end{margin-left:auto;flex:1 1 280px;min-width:min(100%,220px);max-width:100%}.filter-section>.filter-row>.filter-label,.filter-section>.content-search-row-sub .filter-row>.filter-label{width:auto;min-width:auto;flex-shrink:0;white-space:nowrap;font-size:14px;font-weight:600;color:#64748b;letter-spacing:-.02em;line-height:1.4;padding:0 10px 0 0;margin:0;border-right:none}.filter-label{font-weight:500;color:#4a5568;font-size:13px;min-width:80px}.file-upload-section{display:flex;align-items:center;gap:12px}.file-info{color:#718096;font-size:13px}.form-input-full{width:100%!important;max-width:100%!important;height:40px!important}.form-textarea-full{width:100%!important;max-width:100%!important;height:80px!important}.form-textarea-full-l{width:100%!important;max-width:100%!important;height:150px!important}.form-textarea-full-lx{width:100%!important;max-width:100%!important;height:200px!important}@media(max-width:1024px){.board-info-table th{width:80px;font-size:13px}.board-info-table td{font-size:14px}.board-actions{flex-direction:column;gap:12px}.left-actions,.right-actions{width:100%;justify-content:center}.board-form-table th{font-size:13px}.radio-group,.checkbox-group{gap:8px}.radio-label,.checkbox-label{font-size:13px}.filter-row{flex-direction:column;align-items:flex-start}.filter-label{margin-bottom:4px}.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{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}.filter-section>.filter-row>.filter-content.search-filter>.form-input,.filter-section>.filter-row>.filter-content.search-filter>.search-input{width:auto;flex:1 1 120px;min-width:0}.filter-section>.filter-row.filter-row--search-end{margin-left:0;flex:1 1 100%;min-width:0;width:100%;padding-left:0;border-left:none}.content-search-panel{padding:14px}.content-search-row{flex-direction:column;align-items:stretch;gap:10px}.content-search-field,.content-search-field-wide,.content-search-field-button{min-width:0;width:100%;justify-content:flex-start}.content-search-button{width:100%}.content-search-row-search{flex-wrap:wrap}.content-search-row-search .content-search-field-grow{flex:1 1 auto;max-width:100%}}.content-search-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin-bottom:8px}.content-search-row{display:flex;align-items:center;gap:18px}.content-search-row+.content-search-row{margin-top:10px}.content-search-row-sub{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}.content-search-field{display:flex;align-items:center;gap:14px;min-width:260px}.content-search-field-wide{flex:1;min-width:420px}.content-search-field-button{min-width:84px;justify-content:flex-end}.content-search-label{width:84px;flex:0 0 84px;font-size:14px;font-weight:600;color:#111827;white-space:nowrap}.content-search-select,.content-search-select-category{height:38px;border:1px solid #d1d5db;border-radius:8px;padding:0 36px 0 12px;font-size:14px;color:#111827;background:#fff}.content-search-select:focus,.content-search-select-category:focus{outline:none;border-color:#2563eb}.content-search-input{width:100%;height:38px;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;font-size:14px;color:#111827;background:#fff}.content-search-input:focus{outline:none;border-color:#2563eb}.content-search-input::placeholder{color:#9ca3af}.content-search-radio-group{display:inline-flex;align-items:center;gap:18px}.content-search-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#111827;-webkit-user-select:none;user-select:none}.content-search-radio input{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary, #566E90)}.content-search-button{height:38px;padding:0 18px;border-radius:8px;background-color:var(--color-primary, #566E90);color:var(--color-text-on-primary, #fff);font-size:14px;font-weight:600;cursor:pointer}.content-search-button:hover{background-color:var(--color-primary-dark, #455a75);border-color:var(--color-primary-dark, #455a75)}.content-search-row-search{align-items:flex-end;gap:6px;flex-wrap:nowrap}.content-search-row-search .content-search-field{min-width:0;gap:8px}.content-search-row-search .content-search-select{width:110px}.content-search-row-search .content-search-field-grow{flex:0 0 33%;max-width:33%;min-width:0}.content-search-row-search .content-search-field-grow .content-search-label,.content-search-row-search .content-search-field-button .content-search-label{width:0;flex:0 0 0;padding:0;margin:0;visibility:hidden}.content-search-row-branch .branch-filter-section{max-height:none;overflow:visible;padding-right:0}.table-section{border:1px solid #e5e7eb;border-radius:10px}.notice-row{background-color:#eef4ff}.notice-badge,.hot-badge{display:inline-block;padding:2px 8px;margin-right:6px;font-size:11px;font-weight:600;border-radius:4px;vertical-align:middle}.notice-badge{background:#e0ecff;color:#2563eb}.hot-badge{background:#ffe0e0;color:#dc2626}.ig_media_list img,video{width:100%;height:400px;object-fit:contain;display:block}:root{--tt-bg: #ffffff;--tt-panel: #f8fafc;--tt-border: #e2e8f0;--tt-text: #1e293b;--tt-muted: #64748b;--tt-primary: #3b82f6;--tt-primary-hover: #2563eb;--tt-primary-light: rgba(59, 130, 246, .1);--tt-danger: #ef4444;--tt-radius: 12px;--tt-radius-sm: 8px;--tt-shadow: 0 4px 20px rgba(0, 0, 0, .08);--tt-transition: .15s cubic-bezier(.4, 0, .2, 1);--tt-wrapper-max-height: min(98vh, 1200px)}.tt-wrapper{display:flex;flex-direction:column;width:100%;min-height:0;overflow:hidden;height:var(--tt-wrapper-max-height)}.tt-toolbar{flex-shrink:0;position:relative;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;border-radius:var(--tt-radius) var(--tt-radius) 0 0;background:linear-gradient(to bottom,#fff,#fafbfc);border-bottom:1px solid var(--tt-border)}.tt-group{display:inline-flex;align-items:center;gap:2px}.tt-divider{width:1px;height:24px;background:var(--tt-border);margin:0 4px}.tt-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:34px;min-width:34px;padding:0 8px;border:none;border-radius:var(--tt-radius-sm);background:transparent;color:var(--tt-text);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--tt-transition);-webkit-user-select:none;user-select:none}.tt-btn:hover{background:var(--tt-panel);color:var(--tt-primary)}.tt-btn:active{transform:scale(.96)}.tt-btn.is-active{background:var(--tt-primary-light);color:var(--tt-primary)}.tt-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.tt-btn svg{flex-shrink:0}.tt-select-wrapper{position:relative;display:inline-flex;align-items:center}.tt-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;height:34px;padding:0 28px 0 12px;border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);background:var(--tt-bg);background-image:none;color:var(--tt-text);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--tt-transition);min-width:70px}.tt-select-font{min-width:140px}.tt-select-paragraph{min-width:100px}.tt-select-paragraph option,.tt-select-font option{padding:8px 12px}.tt-select:hover{border-color:var(--tt-primary)}.tt-select:focus{outline:none;border-color:var(--tt-primary);box-shadow:0 0 0 3px var(--tt-primary-light)}.tt-select-icon{position:absolute;right:8px;pointer-events:none;color:var(--tt-muted)}.tt-color-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--tt-radius-sm);background:transparent;color:var(--tt-text);cursor:pointer;transition:all var(--tt-transition)}.tt-color-btn:hover{background:var(--tt-panel);color:var(--tt-primary)}.tt-color-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.tt-popover-anchor{position:relative;display:inline-flex;align-items:center}.tt-popover-trigger.is-open{background:var(--tt-primary-light);color:var(--tt-primary)}.tt-color-btn.tt-popover-trigger{border:none;padding:0}.tt-popover-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:200px;padding:12px;border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);background:var(--tt-bg);box-shadow:var(--tt-shadow)}.tt-popover-panel--wide{min-width:260px}.tt-popover-title{font-size:12px;font-weight:600;color:var(--tt-muted);margin-bottom:10px}.tt-popover-subtitle{font-size:11px;font-weight:600;color:var(--tt-muted);margin:12px 0 8px}.tt-popover-color-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--tt-text)}.tt-popover-label{flex-shrink:0}.tt-popover-color-input{width:100%;height:28px;padding:0;border:1px solid var(--tt-border);border-radius:6px;cursor:pointer;background:transparent}.tt-popover-reset-btn{display:block;width:100%;margin-top:12px;padding:8px 10px;border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);background:var(--tt-panel);color:var(--tt-text);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--tt-transition)}.tt-popover-reset-btn:hover{border-color:var(--tt-primary);color:var(--tt-primary);background:var(--tt-primary-light)}.tt-popover-toggle-row{display:block;width:100%;padding:8px 10px;border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);background:var(--tt-bg);font-size:13px;font-weight:500;color:var(--tt-text);cursor:pointer;text-align:center;transition:all var(--tt-transition)}.tt-popover-toggle-row:hover{border-color:var(--tt-primary);color:var(--tt-primary)}.tt-blockquote-swatch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tt-blockquote-custom-color{margin-top:12px;padding-top:12px;border-top:1px solid var(--tt-border)}.tt-blockquote-swatch{position:relative;height:36px;border:1px solid var(--tt-border);border-radius:8px;cursor:pointer;transition:transform var(--tt-transition),box-shadow var(--tt-transition)}.tt-blockquote-swatch:hover{transform:scale(1.04);box-shadow:0 2px 8px #0000001f}.tt-blockquote-swatch--default{background:linear-gradient(135deg,#f8fafc 25%,#e2e8f0 25% 50%,#f8fafc 50% 75%,#e2e8f0 75%);background-size:8px 8px}.tt-blockquote-swatch-label{font-size:10px;font-weight:700;color:var(--tt-muted)}.tt-text-color-preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.tt-text-color-preset-grid .tt-blockquote-swatch{min-height:36px}.tt-popover-hint{margin:10px 0 0;font-size:11px;line-height:1.4;color:var(--tt-muted)}.tt-table-actions .tt-btn{font-size:12px;gap:2px;padding:0 6px;height:28px;min-width:auto}.tt-bubble{display:inline-flex;padding:0;border-radius:9px;background:#0f172a;border:1px solid rgba(148,163,184,.22);box-shadow:0 4px 6px #00000026,0 12px 28px #00000047}.tt-bubble-inner{display:flex;align-items:center;gap:5px;padding:3px 5px}.tt-bubble-group{display:inline-flex;align-items:center;gap:1px}.tt-bubble-sep{width:1px;height:20px;flex-shrink:0;background:#94a3b847;border-radius:1px}.tt-bubble-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:5px;background:transparent;color:#cbd5e1;cursor:pointer;transition:background .12s ease,color .12s ease}.tt-bubble-btn:hover{background:#ffffff17;color:#f8fafc}.tt-bubble-btn.is-active{background:var(--tt-primary);color:#fff}.tt-bubble-group--align .tt-bubble-btn{width:27px;height:28px}.tt-content{flex:1 1 0;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:20px 24px;background:var(--tt-bg)}.tt-prosemirror{outline:none;min-height:320px;color:var(--tt-text);font-size:15px;line-height:1.75;word-break:break-word;white-space:pre-wrap}.tt-prosemirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#94a3b8;pointer-events:none;height:0;white-space:pre-line}.tt-prosemirror h1,.tt-prosemirror h2,.tt-prosemirror h3,.tt-prosemirror h4,.tt-prosemirror h5,.tt-prosemirror h6{margin:20px 0 12px;font-weight:700;line-height:1.35;color:#0f172a}.tt-prosemirror p[data-indent="1"],.tt-prosemirror h1[data-indent="1"],.tt-prosemirror h2[data-indent="1"],.tt-prosemirror h3[data-indent="1"],.tt-prosemirror h4[data-indent="1"],.tt-prosemirror h5[data-indent="1"],.tt-prosemirror h6[data-indent="1"]{margin-left:1.25em}.tt-prosemirror p[data-indent="2"],.tt-prosemirror h1[data-indent="2"],.tt-prosemirror h2[data-indent="2"],.tt-prosemirror h3[data-indent="2"],.tt-prosemirror h4[data-indent="2"],.tt-prosemirror h5[data-indent="2"],.tt-prosemirror h6[data-indent="2"]{margin-left:2.5em}.tt-prosemirror p[data-indent="3"],.tt-prosemirror h1[data-indent="3"],.tt-prosemirror h2[data-indent="3"],.tt-prosemirror h3[data-indent="3"],.tt-prosemirror h4[data-indent="3"],.tt-prosemirror h5[data-indent="3"],.tt-prosemirror h6[data-indent="3"]{margin-left:3.75em}.tt-prosemirror p[data-indent="4"],.tt-prosemirror h1[data-indent="4"],.tt-prosemirror h2[data-indent="4"],.tt-prosemirror h3[data-indent="4"],.tt-prosemirror h4[data-indent="4"],.tt-prosemirror h5[data-indent="4"],.tt-prosemirror h6[data-indent="4"]{margin-left:5em}.tt-prosemirror [data-indent="5"]{margin-left:6.25em}.tt-prosemirror [data-indent="6"]{margin-left:7.5em}.tt-prosemirror [data-indent="7"]{margin-left:8.75em}.tt-prosemirror [data-indent="8"]{margin-left:10em}.tt-prosemirror h1{font-size:32px}.tt-prosemirror h2{font-size:24px}.tt-prosemirror h3{font-size:20px}.tt-prosemirror h4{font-size:18px}.tt-prosemirror h5{font-size:16px}.tt-prosemirror h6{font-size:14px}.tt-prosemirror p{margin:0 0 12px}.tt-prosemirror p:empty:before{content:" ";display:inline-block}.tt-prosemirror p:has(>br:only-child){min-height:1em}.tt-prosemirror a{color:var(--tt-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.tt-prosemirror a:hover{color:var(--tt-primary-hover)}.tt-prosemirror blockquote{margin:16px 0;padding:16px 20px;border-left:4px solid var(--tt-primary);background:var(--tt-primary-light);border-radius:0 var(--tt-radius-sm) var(--tt-radius-sm) 0;color:var(--tt-text);font-style:italic}.tt-prosemirror code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;color:#be185d}.tt-prosemirror pre{background:#0f172a;color:#e2e8f0;padding:16px 20px;border-radius:var(--tt-radius-sm);overflow-x:auto;font-size:14px;line-height:1.6}.tt-prosemirror pre code{background:none;padding:0;color:inherit;font-size:inherit}.tt-prosemirror hr{border:none;border-top:2px solid var(--tt-border);margin:24px 0}.tt-prosemirror ul{margin:12px 0;padding-left:24px;list-style-type:disc}.tt-prosemirror ol{margin:12px 0;padding-left:24px;list-style-type:decimal}.tt-prosemirror ul ul{list-style-type:circle}.tt-prosemirror ul ul ul{list-style-type:square}.tt-prosemirror li{margin:6px 0;display:list-item}.tt-prosemirror li p{margin:0}.tt-prosemirror li::marker{color:var(--tt-text)}.tt-image-wrapper{display:block;margin:16px 0}.tt-resizable-image{position:relative;display:inline-block;max-width:100%;line-height:0}.tt-resizable-image img{display:block;max-width:100%;height:auto;border-radius:var(--tt-radius-sm);box-shadow:0 4px 12px #0000001a;transition:box-shadow .2s}.tt-resizable-image.is-selected img{box-shadow:0 0 0 3px var(--tt-primary),0 4px 12px #00000026}.tt-resizable-image.is-resizing img{opacity:.8}.tt-resize-handle{position:absolute;width:12px;height:12px;background:var(--tt-primary);border:2px solid #fff;border-radius:50%;z-index:10;box-shadow:0 2px 6px #0003;transition:transform .15s}.tt-resize-handle:hover{transform:scale(1.2)}.tt-handle-nw{top:-6px;left:-6px;cursor:nw-resize}.tt-handle-ne{top:-6px;right:-6px;cursor:ne-resize}.tt-handle-sw{bottom:-6px;left:-6px;cursor:sw-resize}.tt-handle-se{bottom:-6px;right:-6px;cursor:se-resize}.tt-image-toolbar{position:absolute;bottom:-44px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:6px 10px;background:#1e293b;border-radius:8px;box-shadow:0 4px 16px #0003;white-space:nowrap;z-index:20}.tt-image-toolbar button{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:26px;padding:0 8px;border:none;border-radius:4px;background:#ffffff1a;color:#e2e8f0;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.tt-image-toolbar button:hover{background:var(--tt-primary);color:#fff}.tt-image-size{color:#94a3b8;font-size:11px;padding-left:8px;border-left:1px solid rgba(255,255,255,.1);margin-left:4px}.tt-image-toolbar button.is-active{background:var(--tt-primary);color:#fff}.tt-toolbar-sep{width:1px;height:16px;background:#ffffff26;margin:0 4px;flex-shrink:0}.tt-prosemirror .youtube{margin:16px 0;border-radius:var(--tt-radius-sm);overflow:hidden;box-shadow:0 4px 12px #0000001a}.tt-prosemirror table{border-collapse:separate;border-spacing:0;width:100%;margin:16px 0;border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);overflow:hidden}.tt-prosemirror th,.tt-prosemirror td{padding:12px 14px;border-bottom:1px solid var(--tt-border);border-right:1px solid var(--tt-border);text-align:left;vertical-align:top}.tt-prosemirror tr:last-child td{border-bottom:none}.tt-prosemirror th:last-child,.tt-prosemirror td:last-child{border-right:none}.tt-prosemirror th{background:var(--tt-panel);font-weight:600;color:var(--tt-text)}.tt-prosemirror mark{background:#fef08a;padding:1px 2px;border-radius:2px}.tt-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--tt-border);border-radius:0 0 var(--tt-radius) var(--tt-radius);background:var(--tt-panel);font-size:12px;color:var(--tt-muted)}.tt-hint{max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-stats{display:flex;align-items:center;gap:8px}.tt-dot{opacity:.5}.tt-toolbar-row{display:contents}.tt-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;background:var(--tt-panel);border-radius:var(--tt-radius);color:var(--tt-muted);font-size:14px}.tt-spinner{animation:tt-spin 1s linear infinite}@keyframes tt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){:root{--tt-wrapper-max-height: min(62vh, 640px)}.tt-toolbar{padding:8px;gap:4px}.tt-divider{display:none}.tt-btn{height:32px;min-width:32px;padding:0 6px}.tt-select{height:32px;padding:0 24px 0 8px;font-size:12px;min-width:60px}.tt-select-font{display:none}.tt-content{padding:16px}.tt-hint{display:none}.tt-footer{justify-content:flex-end}}.tt-html-source{width:100%;min-height:320px;padding:16px;border:none;outline:none;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.6;color:#e2e8f0;background:#1e293b;border-radius:var(--tt-radius-sm);tab-size:2;white-space:pre-wrap;word-break:break-all}.tt-html-source::placeholder{color:#64748b}.tt-html-source:focus{box-shadow:inset 0 0 0 2px var(--tt-primary)}._emptyState_gkbh6_1{text-align:center;padding:32px 16px;color:#64748b;font-size:14px}._emptyState_gkbh6_1 p{margin:0 0 12px}._reorderBtn_gkbh6_12{padding:1px 5px!important;font-size:9px!important;line-height:1!important;min-width:22px}._reorderBtn_gkbh6_12:disabled{opacity:.3;cursor:not-allowed}._imageTable_gkbh6_24{width:100%;border-collapse:collapse;border-top:2px solid #3182ce}.counselor-link-modal{display:flex;flex-direction:column;gap:10px}.counselor-link-modal__search{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.counselor-link-modal__searchRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.counselor-link-modal__fieldLabel{flex:0 0 100%;font-size:12px;font-weight:600;color:#475569}.counselor-link-modal__searchInput{min-width:180px;flex:1 1 180px;max-width:280px}.counselor-link-modal__bulk{padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fafafa}.counselor-link-modal__bulkActions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.counselor-link-modal__divider{width:1px;height:22px;background:#e2e8f0;margin:0 2px;flex-shrink:0}.counselor-link-modal__tableBlock{min-height:0}.counselor-link-modal__tableWrap{max-height:320px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px}.counselor-link-modal__table{margin:0;width:100%;font-size:13px}.counselor-link-modal__table thead th{position:sticky;top:0;z-index:1;background:#f1f5f9;font-size:11px;font-weight:600;color:#475569;padding:8px 6px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.counselor-link-modal__table tbody td{padding:8px 6px;vertical-align:middle;border-bottom:1px solid #f1f5f9}.counselor-link-modal__row--self td{background:#fffbeb}.counselor-link-modal__cellActions{display:flex;flex-direction:column;gap:5px;align-items:stretch}.counselor-link-modal__btnDanger{border-color:#fca5a5!important;color:#b91c1c!important;font-size:12px}.counselor-link-modal__chk{width:16px;height:16px;cursor:pointer}.counselor-link-modal__empty{text-align:center;padding:24px 12px;color:#94a3b8;font-size:13px}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.mind-drawer-driver-popover.driver-popover{max-width:min(92vw,460px)!important;min-width:280px;padding:26px 28px 22px!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 24px 48px #0f172a1f,0 0 0 1px #fff9 inset!important}.mind-drawer-driver-popover .driver-popover-title{padding-right:44px;margin:0 0 2px;font-size:18px!important;font-weight:700!important;letter-spacing:-.02em;line-height:1.35!important;color:var(--color-text-primary, #0f172a)!important}.mind-drawer-driver-popover .driver-popover-close-btn{top:18px!important;right:18px!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;font-size:20px!important;line-height:1!important;color:#94a3b8!important;background:transparent!important;border:1px solid transparent!important;transition:background .15s ease,color .15s ease,border-color .15s ease!important}.mind-drawer-driver-popover .driver-popover-close-btn:hover,.mind-drawer-driver-popover .driver-popover-close-btn:focus{color:var(--color-primary-dark, #475569)!important;background:#f1f5f9f2!important;border-color:var(--color-border, #e2e8f0)!important}.mind-drawer-driver-popover .driver-popover-description{margin-top:12px!important;margin-bottom:0!important;font-size:15px!important;line-height:1.65!important;font-weight:400!important;color:var(--color-text-secondary, #475569)!important;white-space:pre-line!important}.mind-drawer-driver-popover .driver-popover-footer{margin-top:22px!important;padding-top:18px!important;border-top:1px solid rgba(226,232,240,.9)!important;gap:12px;align-items:center!important}.mind-drawer-driver-popover .driver-popover-progress-text{font-size:12px!important;font-weight:500!important;letter-spacing:.02em;color:var(--color-text-muted, #64748b)!important}.mind-drawer-driver-popover .driver-popover-footer button{text-shadow:none!important;min-height:40px!important;padding:0 18px!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;border-radius:10px!important;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease,transform .1s ease!important}.mind-drawer-driver-popover .driver-popover-footer button:active:not(:disabled){transform:translateY(1px)}.mind-drawer-driver-popover .driver-popover-footer .driver-popover-btn-disabled{opacity:.45!important}.mind-drawer-driver-popover .driver-popover-navigation-btns>button:first-of-type{background:#fff!important;color:var(--color-text-primary, #334155)!important;border:1px solid var(--color-border, #e2e8f0)!important}.mind-drawer-driver-popover .driver-popover-navigation-btns>button:first-of-type:hover:not(:disabled){background:var(--color-bg-secondary, #f1f5f9)!important;border-color:#cbd5e1!important}.mind-drawer-driver-popover .driver-popover-navigation-btns>button:last-of-type{margin-left:8px!important;background:linear-gradient(180deg,#5a6d87 0%,var(--color-primary-dark, #475569) 100%)!important;color:#fff!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 2px 10px #47556938!important}.mind-drawer-driver-popover .driver-popover-navigation-btns>button:last-of-type:hover:not(:disabled){background:linear-gradient(180deg,var(--color-primary, #566e90) 0%,#4a5d78 100%)!important;box-shadow:0 4px 14px #47556947!important}.mind-drawer-driver-popover .driver-popover-navigation-btns>button:only-of-type{margin-left:0!important;background:linear-gradient(180deg,#5a6d87 0%,var(--color-primary-dark, #475569) 100%)!important;color:#fff!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 2px 10px #47556938!important}.tab-menu{display:flex;gap:0;border-bottom:1px solid var(--color-border, #e2e8f0);margin-bottom:24px}.tab-item{padding:12px 24px;font-size:14px;font-weight:500;color:var(--color-text-muted, #94a3b8);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s}.tab-item:hover{color:var(--color-text-primary, #1e293b)}.tab-item.active{color:var(--tab-active-color, var(--color-accent, #F97E44));border-bottom-color:var(--tab-active-color, var(--color-accent, #F97E44))}.main-tab-menu{display:flex;gap:0;margin-bottom:32px;border-bottom:2px solid var(--color-border, #e2e8f0)}.main-tab-item{padding:16px 32px;font-size:16px;font-weight:600;color:var(--color-text-muted, #94a3b8);background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s;position:relative;bottom:-2px}.main-tab-item:hover{color:var(--color-text-primary, #1e293b);background:var(--color-bg-primary, #f8fafc)}.main-tab-item.active{color:var(--tab-active-color, var(--color-accent, #F97E44));border-bottom-color:var(--tab-active-color, var(--color-accent, #F97E44));background:var(--color-bg-white, #fff)}.inline-edit-input{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 4px)}.inline-edit-input:focus{outline:none;border-color:var(--color-primary, #566E90);box-shadow:0 0 0 2px #566e901a}.icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--color-text-muted, #94a3b8);cursor:pointer;border-radius:var(--radius-sm, 4px);transition:all .2s}.icon-btn:hover{background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-primary, #1e293b)}.icon-btn.danger:hover{background:#fef2f2;color:var(--color-danger, #ef4444)}.drag-handle{cursor:grab;color:var(--color-text-muted, #94a3b8);padding:8px;font-size:16px;border-radius:var(--radius-sm, 4px);transition:all .2s;-webkit-user-select:none;user-select:none}.drag-handle:hover{background:var(--color-border-light, #f1f5f9);color:var(--color-text-primary, #1e293b)}.drag-handle:active{cursor:grabbing;background:var(--color-border, #e2e8f0)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--color-text-muted, #94a3b8);text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-text{font-size:14px;margin-bottom:16px}.empty-state.small{padding:32px 16px}.empty-state.small p{margin:0;font-size:13px}.badge{display:inline-block;font-size:12px;padding:3px 8px;border-radius:var(--radius-sm, 4px);font-weight:500}.badge-success{background:#22c55e26;color:var(--color-success, #22c55e)}.badge-secondary{background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-secondary, #475569)}.btn-secondary{background:var(--color-secondary, #64748b);color:var(--color-text-on-primary, #fff);border:none;padding:8px 16px;border-radius:var(--radius-sm, 4px);font-size:14px;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#475569}.btn-success{background:var(--color-success, #22c55e);color:var(--color-text-on-primary, #fff);border:none;padding:8px 16px;border-radius:var(--radius-sm, 4px);font-size:14px;cursor:pointer;transition:all .2s}.btn-success:hover{background:#16a34a}.btn-success:disabled{background:#86efac;cursor:not-allowed}.status-draft{background-color:#f59e0b26;color:var(--color-warning, #f59e0b)}.status-published{background-color:#22c55e26;color:var(--color-success, #22c55e)}.status-archived{background-color:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-secondary, #475569)}.survey-detail-container{display:flex;flex-direction:column;gap:24px}.survey-info-card{background:var(--color-bg-white, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);padding:24px}.survey-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--color-border-light, #f1f5f9)}.survey-info-title{font-size:18px;font-weight:600;color:var(--color-text-primary, #1e293b)}.survey-info-actions{display:flex;gap:8px}.question-list-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-bg-secondary, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);margin-bottom:8px}.question-list-toolbar .toolbar-info{font-size:13px;color:var(--color-text-muted, #94a3b8)}.question-list{display:flex;flex-direction:column;gap:12px}.question-card{background:var(--color-bg-white, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);overflow:hidden;transition:all .2s ease}.question-card:hover{border-color:var(--color-primary, #566E90);box-shadow:0 2px 8px #566e901a}.question-card.dragging{opacity:.5;border:2px dashed var(--color-primary, #566E90);box-shadow:var(--shadow-lg)}.question-card.collapsed .question-header{margin-bottom:0}.question-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;background:var(--color-bg-white, #fff);transition:background .2s}.question-header:hover{background:var(--color-bg-primary, #f8fafc)}.question-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.question-preview{color:var(--color-text-muted, #94a3b8);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.question-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.option-count{font-size:12px;color:var(--color-text-muted, #94a3b8);background:var(--color-bg-secondary, #f1f5f9);padding:4px 8px;border-radius:12px}.expand-icon{font-size:12px;color:var(--color-text-muted, #94a3b8);transition:transform .2s}.expand-icon.expanded{transform:rotate(180deg)}.question-body{padding:0 20px 20px;border-top:1px solid var(--color-border-light, #f1f5f9)}.question-text-area{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 0;gap:16px}.question-text-area .question-text{flex:1;font-size:15px;color:var(--color-text-primary, #1e293b);line-height:1.5;padding:0;margin:0}.question-text-area .inline-edit-input{flex:1}.question-order{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-primary, #566E90);color:var(--color-text-on-primary, #fff);border-radius:50%;font-weight:600;font-size:14px}.question-code{font-size:12px;color:var(--color-text-muted, #94a3b8);background:var(--color-bg-secondary, #f1f5f9);padding:4px 8px;border-radius:var(--radius-sm, 4px)}.question-required{font-size:12px;color:var(--color-danger, #ef4444);font-weight:500}.question-actions{display:flex;gap:4px}.question-text{font-size:16px;font-weight:500;color:var(--color-text-primary, #1e293b);margin-bottom:16px;padding-left:44px}.option-list{display:flex;flex-direction:column;gap:8px;padding-left:44px}.option-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-bg-secondary, #f1f5f9);border-radius:var(--radius-md, 6px);border:1px solid var(--color-border-light, #f1f5f9)}.option-item:hover{background:var(--color-border-light, #f1f5f9)}.option-order{font-size:12px;color:var(--color-text-muted, #94a3b8);min-width:24px}.option-code{font-size:11px;color:var(--color-text-muted, #94a3b8);background:var(--color-bg-white, #fff);padding:2px 6px;border-radius:3px;border:1px solid var(--color-border, #e2e8f0)}.option-text{flex:1;font-size:14px;color:var(--color-text-primary, #1e293b)}.option-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.option-item:hover .option-actions{opacity:1}.add-question-btn,.add-option-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;border:2px dashed var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);background:transparent;color:var(--color-text-muted, #94a3b8);font-size:14px;cursor:pointer;transition:all .2s}.add-question-btn:hover,.add-option-btn:hover{border-color:var(--color-primary, #566E90);color:var(--color-primary, #566E90);background:var(--color-hover-light, rgba(127, 162, 212, .05))}.add-option-btn{width:100%;padding:12px;border-width:1px}.survey-management-section{background:var(--color-bg-white, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);padding:24px}.rule-list{display:flex;flex-direction:column;gap:12px}.rule-card{background:var(--color-bg-white, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);padding:16px 20px}.rule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rule-name{font-size:15px;font-weight:600;color:var(--color-text-primary, #1e293b)}.rule-priority{font-size:12px;color:var(--color-text-muted, #94a3b8);background:var(--color-bg-secondary, #f1f5f9);padding:4px 8px;border-radius:var(--radius-sm, 4px)}.rule-product{font-size:14px;color:var(--color-primary, #566E90);margin-bottom:8px}.rule-conditions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.rule-condition-tag{font-size:12px;background:var(--color-hover-light, rgba(127, 162, 212, .15));color:var(--color-primary, #566E90);padding:4px 10px;border-radius:16px}.rule-tests{font-size:13px;color:var(--color-text-muted, #94a3b8)}.rule-test-tag{display:inline-block;font-size:11px;background:#f59e0b26;color:var(--color-warning, #f59e0b);padding:2px 8px;border-radius:var(--radius-sm, 4px);margin-right:4px}.test-codes{display:flex;flex-wrap:wrap;gap:4px}.test-codes .tag{display:inline-block;font-size:11px;background:#f59e0b26;color:var(--color-warning, #f59e0b);padding:2px 8px;border-radius:var(--radius-sm, 4px)}.rule-list .table-container{background:var(--color-bg-white, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);overflow:hidden}.rule-list .data-table{width:100%;border-collapse:collapse}.rule-list .data-table th,.rule-list .data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border-light, #f1f5f9)}.rule-list .data-table th{background:var(--color-bg-secondary, #f1f5f9);font-weight:600;font-size:13px;color:var(--color-text-primary, #1e293b)}.rule-list .data-table td{font-size:13px;color:var(--color-text-secondary, #475569)}.rule-list .data-table tbody tr:hover{background:var(--color-bg-primary, #f8fafc)}.rule-list .data-table tbody tr:last-child td{border-bottom:none}.rule-simple-list{display:flex;flex-direction:column;gap:8px}.rule-simple-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--color-bg-white, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 6px);transition:all .15s}.rule-simple-item:hover{border-color:var(--color-border-dark, #cbd5e1);box-shadow:var(--shadow-sm)}.rule-simple-item.disabled{opacity:.5;background:var(--color-bg-primary, #f8fafc)}.rule-simple-left{display:flex;align-items:center;gap:14px}.rule-simple-priority{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-muted, #94a3b8);font-size:13px;font-weight:600;border-radius:var(--radius-md, 6px)}.rule-simple-info{display:flex;flex-direction:column;gap:2px}.rule-simple-name{font-size:14px;font-weight:500;color:var(--color-text-primary, #1e293b)}.rule-simple-product{font-size:12px;color:var(--color-text-muted, #94a3b8)}.rule-simple-right{display:flex;align-items:center;gap:12px}.rule-simple-tests{font-size:12px;color:var(--color-primary, #566E90);background:var(--color-hover-light, rgba(127, 162, 212, .15));padding:4px 10px;border-radius:var(--radius-sm, 4px)}.rule-simple-conditions{font-size:12px;color:var(--color-text-muted, #94a3b8)}.preview-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.preview-modal{background:#fff!important;border-radius:var(--radius-xl, 12px);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.preview-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border-light, #f1f5f9);background:#fff!important}.preview-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary, #1e293b)}.preview-close-btn{width:32px;height:32px;border:none;background:var(--color-bg-secondary, #f1f5f9);border-radius:50%;font-size:16px;cursor:pointer;color:var(--color-text-muted, #94a3b8);transition:all .2s}.preview-close-btn:hover{background:var(--color-border, #e2e8f0);color:var(--color-text-primary, #1e293b)}.preview-modal-body{flex:1;overflow-y:auto;padding:24px;background:#fff!important}.preview-title{font-size:20px;font-weight:600;color:var(--color-text-primary, #1e293b);text-align:center;margin-bottom:8px}.preview-desc{font-size:14px;color:var(--color-text-muted, #94a3b8);text-align:center;margin-bottom:24px}.preview-questions{display:flex;flex-direction:column;gap:24px}.preview-question{padding-bottom:24px;border-bottom:1px solid var(--color-border-light, #f1f5f9)}.preview-question:last-child{border-bottom:none;padding-bottom:0}.preview-question-header{display:flex;gap:12px;margin-bottom:16px}.preview-question-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary, #566E90);color:var(--color-text-on-primary, #fff);border-radius:50%;font-size:14px;font-weight:600;flex-shrink:0}.preview-question-text{font-size:15px;font-weight:500;color:var(--color-text-primary, #1e293b);line-height:1.5}.required-mark{color:var(--color-danger, #ef4444);margin-left:4px}.preview-options{display:flex;flex-direction:column;gap:8px;padding-left:40px}.preview-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-bg-secondary, #f1f5f9);border:2px solid transparent;border-radius:var(--radius-lg, 8px);cursor:pointer;transition:all .15s}.preview-option:hover{background:var(--color-hover-light, rgba(127, 162, 212, .15))}.preview-option.selected{background:var(--color-hover-light, rgba(127, 162, 212, .15));border-color:var(--color-primary, #566E90)}.preview-option input{accent-color:var(--color-primary, #566E90);width:18px;height:18px}.preview-option-text{font-size:14px;color:var(--color-text-primary, #1e293b)}.preview-actions{display:flex;justify-content:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border-light, #f1f5f9)}.preview-result{text-align:center}.preview-result-icon{font-size:48px;margin-bottom:16px}.preview-result-title{font-size:20px;font-weight:600;color:var(--color-text-primary, #1e293b);margin-bottom:24px}.preview-result-card{background:linear-gradient(135deg,var(--color-primary, #566E90) 0%,var(--color-frame, #334155) 100%);color:var(--color-text-on-primary, #fff);padding:24px;border-radius:var(--radius-xl, 12px);margin-bottom:16px}.preview-result-product{font-size:18px;font-weight:600;margin-bottom:8px}.preview-result-desc{font-size:14px;opacity:.9;margin-bottom:16px}.preview-result-tests{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.preview-result-tests .label{font-size:12px;opacity:.8}.preview-result-tests .test-tag{background:#fff3;padding:4px 12px;border-radius:16px;font-size:12px}.preview-result-info{font-size:12px;color:var(--color-text-muted, #94a3b8);margin-bottom:24px}.preview-result-no-match{color:var(--color-text-muted, #94a3b8);font-size:14px;margin-bottom:24px;line-height:1.6}.preview-selected-answers{background:var(--color-bg-secondary, #f1f5f9);border-radius:var(--radius-lg, 8px);padding:16px;margin-bottom:16px;text-align:left}.preview-selected-title{font-size:13px;font-weight:600;color:var(--color-text-primary, #1e293b);margin-bottom:12px}.preview-selected-item{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-border-light, #f1f5f9);font-size:13px}.preview-selected-item:last-child{border-bottom:none}.preview-selected-item .q-code{color:var(--color-primary, #566E90);font-weight:500;min-width:40px}.preview-selected-item .q-text{color:var(--color-text-muted, #94a3b8);flex:1}.preview-selected-item .a-text{color:var(--color-text-primary, #1e293b);font-weight:500}.preview-note{text-align:center;font-size:12px;color:var(--color-warning, #f59e0b);background:#f59e0b26;padding:8px 16px;border-radius:var(--radius-sm, 4px);margin-top:12px}.session-saved-badge{background:#22c55e26;color:var(--color-success, #22c55e);padding:10px 16px;border-radius:var(--radius-md, 6px);font-size:14px;font-weight:500;text-align:center;margin-bottom:20px}.program-management-section{background:var(--color-bg-white, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);padding:24px}.section-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px}.section-title{font-size:18px;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0}.section-description{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--color-text-secondary, #64748b)}.section-count{font-size:14px;color:var(--color-text-muted, #94a3b8);flex-shrink:0}.program-filter-stack{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.program-filter{padding:12px 16px;border-radius:8px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-secondary, #f8fafc)}.program-filter--query .filter-row+.filter-row{margin-top:10px}.filter-row.compact{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap}.filter-row.compact .filter-label{font-size:13px;font-weight:600;color:var(--color-text-secondary, #475569);min-width:64px;flex-shrink:0}.filter-content--grow{min-width:0}.filter-row.compact .search-filter{display:flex;align-items:center;gap:8px;margin-left:auto}.filter-row.compact .search-filter .form-input{width:200px}.program-filter__action-btn{flex-shrink:0}.program-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}@media(max-width:780px){.program-management-section{padding:0;border:none;border-radius:0;background:transparent}.section-header{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.section-header__text{min-width:0}.section-title{font-size:17px}.section-description{margin-top:4px;font-size:12px}.section-count{align-self:flex-start;font-size:13px}.program-filter-stack{gap:10px;margin-bottom:12px}.program-filter{padding:12px;border-radius:10px;background:#fff;border:1px solid #e5e7eb}.program-filter--query .filter-row+.filter-row{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.program-management-section .filter-row.compact,.program-management-section .filter-row--sort,.program-management-section .filter-row--stack,.program-management-section .filter-row--use-search{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:8px;margin:0}.program-management-section .filter-row.compact .filter-label{min-width:0;margin:0;font-size:12px;font-weight:700;letter-spacing:-.01em;color:#64748b}.program-management-section .filter-content,.program-management-section .filter-content--grow{width:100%}.program-management-section .filter-toggle{width:100%;max-width:none}.program-management-section .filter-toggle--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.program-management-section .filter-toggle--wide .filter-toggle__btn{padding:8px 6px;font-size:12px;white-space:normal;text-align:center;line-height:1.25}.program-management-section .filter-toggle__btn{min-height:36px}.program-management-section .program-filter__action-btn{width:100%;min-height:40px;margin-left:0!important}.program-management-section .filter-row.compact .search-filter{display:grid;grid-template-columns:1fr auto;gap:8px;width:100%;margin-left:0}.program-management-section .filter-row.compact .search-filter .form-input,.program-management-section .filter-row.compact .search-filter .search-input{width:100%;min-width:0;min-height:40px;box-sizing:border-box}.program-management-section .search-filter .program-filter__action-btn{width:auto;min-width:72px;padding:0 16px}.program-actions{margin-bottom:12px}}.program-card-back{background-color:#fff;max-width:420px;min-width:400px;border-radius:24px;transition:all .3s ease;box-shadow:2px 10px 15px #0003}.program-card-back:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.program-card-back.selected{outline:3px solid var(--color-primary, #566E90);outline-offset:2px;box-shadow:0 8px 24px #566e9033}.is-disabled{filter:grayscale(100%);opacity:.5;pointer-events:auto;position:relative}.is-disabled:hover{filter:grayscale(100%);opacity:.6}.disabled-label{position:absolute;top:12px;right:12px;background:#333333e6;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;z-index:10;letter-spacing:.5px}.program-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,0));gap:16px;margin-bottom:16px}.program-card-item{position:relative;border-radius:16px;padding:28px;min-height:230px;display:flex;flex-direction:column;cursor:pointer;box-shadow:0 4px 12px #00000014}.program-card-checkbox{position:absolute;top:10px;left:10px;z-index:10}.program-card-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary, #566E90);cursor:pointer}.program-card-content{flex:1;display:flex;flex-direction:column}.program-card-badge{margin-top:2px;display:inline-block;font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px;background:#ffffffe6;color:#536f7f;align-self:flex-start;box-shadow:0 1px 3px #0000001a}.program-card-bookmark{padding:7px;display:inline-block;top:25px;right:20px;width:40px;height:40px;align-items:center;justify-content:center;background:#ffffffe6;border-radius:50%;color:#ff6b35;border:1px solid #FF6B35;transition:all .2s;box-shadow:0 1px 3px #0000001a}.program-card-bookmark:hover{background:#fff;box-shadow:0 2px 6px #00000026;transform:scale(1.05)}.program-card-title{font-size:26px;font-weight:600;color:#000000d9;margin:0 0 12px;padding-right:40px;line-height:1.4;word-break:keep-all}.program-card-subcopy{padding:24px}.program-subcopy-item{font-size:14px;font-weight:400;color:#333;line-height:1.6;white-space:pre-line;word-break:keep-all}.program-card-hashtags{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.program-card-hashtags .hashtag{font-size:16px;color:#fff;font-weight:400}.program-card-description{font-size:14px;color:#000000b3;line-height:1.6;margin:auto 0 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:keep-all}.program-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid rgba(0,0,0,.1)}.use-badge{font-size:11px;font-weight:500;padding:3px 8px;border-radius:var(--radius-sm, 4px)}.use-badge.active{background:#22c55e33;color:#16a34a}.use-badge.inactive{background:#ef444426;color:var(--color-danger, #ef4444)}.date-text{font-size:11px;color:#0006}.program-select-all{padding:12px 0;border-top:1px solid var(--color-border-light, #f1f5f9)}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary, #475569);cursor:pointer}.program-card-pre-back{background-color:#fff;min-width:400px;border-radius:24px;box-shadow:2px 10px 15px #0003}.program-card-preview{position:relative;border-radius:16px;padding:35px 20px 20px;min-height:240px;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000014}.program-card-preview .program-card-badge{margin-bottom:16px}.program-card-preview .program-card-title{font-size:26px;font-weight:600;color:#000000d9;margin:0 0 12px;padding-right:40px;line-height:1.4;word-break:keep-all}.program-card-preview .program-card-hashtags{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.program-card-preview .program-card-description{margin-top:auto}.card-settings-section{padding:16px 10px}.card-settings-row{display:grid;grid-template-columns:1fr 1fr;gap:32px}.card-preview-container{margin-bottom:70px}.color-picker-container h4,.card-preview-container h4{font-size:14px;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0 0 16px}.program-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:16px}.table-section{background:var(--color-bg-white, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:var(--color-bg-secondary, #f1f5f9)}.data-table th{padding:12px 16px;font-size:13px;font-weight:600;color:var(--color-text-primary, #1e293b);border-bottom:1px solid var(--color-border, #e2e8f0)}.data-table td{padding:12px 16px;font-size:14px;color:var(--color-text-primary, #1e293b);border-bottom:1px solid var(--color-border-light, #f1f5f9)}.data-table tbody tr{cursor:pointer;transition:background-color .15s}.data-table tbody tr:hover{background:var(--color-hover-light, rgba(127, 162, 212, .05))}.data-table tbody tr:last-child td{border-bottom:none}.drag-handle-cell{text-align:center;color:var(--color-text-muted, #a0aec0);cursor:grab;-webkit-user-select:none;user-select:none;font-size:16px}tr.sortable-row-dragging{opacity:.5;outline:2px dashed var(--color-primary, #566E90);outline-offset:-2px;box-shadow:0 4px 12px #00000026}.status-badge{display:inline-block;font-size:12px;font-weight:500;padding:4px 10px;border-radius:4px}.status-badge.active{background:#22c55e33;color:#16a34a}.status-badge.inactive{background:#ef444426;color:var(--color-danger, #ef4444)}.modal-tabs-inner{display:flex;gap:0;margin-top:-11px;padding:0 24px;border-bottom:1px solid var(--color-border-light, #f1f5f9);background:var(--color-bg-primary, #f8fafc)}.modal-tab-content{flex:1}.tab-btn{padding:12px 16px;font-size:13px;font-weight:500;color:var(--color-text-muted, #94a3b8);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s}.tab-btn:hover{color:var(--color-text-primary, #1e293b)}.tab-btn.active{color:var(--tab-active-color, var(--color-accent, #F97E44));border-bottom-color:var(--tab-active-color, var(--color-accent, #F97E44))}.modal-footer-left{display:flex;gap:8px}.modal-footer-right{display:flex;gap:8px;margin-left:auto}.form-section{margin-bottom:24px}.form-table th,.form-table td{padding:12px;text-align:left;border-bottom:1px solid var(--color-border-light, #f1f5f9)}.form-table th{width:120px;font-size:13px;font-weight:500;color:var(--color-text-secondary, #475569);vertical-align:top}.help-text{font-size:12px;color:var(--color-text-muted, #94a3b8);margin-top:4px}.guide-section .section-actions,.qna-section .section-actions{margin:14px 0}.guide-list,.qna-list{display:flex;flex-direction:column;gap:16px}.guide-item,.qna-item{background:var(--color-bg-secondary, #f1f5f9);border-radius:var(--radius-md, 6px);padding:16px;cursor:default;transition:all .2s ease}.guide-item:hover,.qna-item:hover{box-shadow:0 2px 8px #00000014}.guide-header,.qna-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.guide-order,.qna-order{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary, #566E90);color:var(--color-text-on-primary, #fff);border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0}.guide-order-group,.qna-order-group{display:flex;align-items:center}.guide-item .form-input,.qna-item .form-input{width:100%;margin-bottom:8px}.guide-item .form-input:last-child,.qna-item .form-input:last-child{margin-bottom:0}.mapping-section{padding:10px;display:flex;flex-direction:column;gap:24px}.mapping-group{padding-bottom:24px;border-bottom:1px solid var(--color-border-light, #f1f5f9)}.mapping-group:last-child{border-bottom:none;padding-bottom:0}.mapping-group h4{font-size:14px;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0 0 4px}.mapping-desc{font-size:12px;color:var(--color-text-muted, #94a3b8);margin:0 0 12px}.code-chips{display:flex;flex-wrap:wrap;gap:8px}.code-chip{display:inline-flex;align-items:center;padding:8px 16px;font-size:13px;background:var(--color-bg-secondary, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);border-radius:20px;cursor:pointer;transition:all .2s;color:var(--color-text-secondary, #475569)}.code-chip:hover{border-color:var(--color-primary, #566E90);background:var(--color-hover-light, rgba(127, 162, 212, .15))}.code-chip.selected{background:var(--color-primary, #566E90);border-color:var(--color-primary, #566E90);color:#fff;font-weight:500}.no-codes{font-size:13px;color:var(--color-text-muted, #94a3b8);font-style:italic}.excluded-center-actions{margin-bottom:12px}.excluded-center-section{padding:10px}.excluded-center-title{font-size:14px;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0 0 8px}.excluded-center-desc{font-size:13px;line-height:1.5;color:var(--color-text-muted, #64748b);margin:0 0 16px}.excluded-center-chips{display:flex;flex-wrap:wrap;gap:8px}.excluded-center-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 14px;font-size:13px;background:#fef2f2;border:1px solid #fecaca;border-radius:20px;color:#991b1b}.excluded-center-chip-label{line-height:1.3}.excluded-center-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:#b91c1c;font-size:12px;cursor:pointer}.excluded-center-chip-remove:hover{background:#fee2e2}.drag-handle{cursor:grab;color:#a0aec0;font-size:14px;padding:4px;margin-right:8px;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.drag-hint{font-size:12px;color:#718096}.guide-item.is-dragging,.qna-item.is-dragging{opacity:.5;border:2px dashed var(--color-primary, #566E90);box-shadow:var(--shadow-lg, 0 4px 12px rgba(0, 0, 0, .15))}.section-actions{display:flex;justify-content:flex-end;align-items:center;margin-bottom:16px}.eap-company-page .eap-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 18px;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04))}.eap-company-page .eap-toolbar__search{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.eap-company-page .eap-toolbar__search-label{flex-shrink:0;font-size:13px;font-weight:600;color:var(--color-text-secondary, #64748b)}.eap-company-page .eap-toolbar__input{flex:1;min-width:180px;max-width:420px;height:38px}.eap-company-page .eap-toolbar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.eap-company-page .eap-panel{background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));overflow:hidden}.eap-company-page .eap-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border, #e2e8f0);background:#f8fafc}.eap-company-page .eap-panel__title-wrap{display:flex;align-items:baseline;gap:10px;min-width:0}.eap-company-page .eap-panel__title{margin:0;font-size:15px;font-weight:600;color:var(--color-text-primary, #1e293b)}.eap-company-page .eap-panel__count{font-size:13px;color:var(--color-text-muted, #94a3b8)}.eap-company-page .eap-panel__count strong{color:var(--color-primary, #1e3a5f);font-weight:700}.eap-company-page .eap-panel__body{padding:0}.eap-company-page .eap-loading{padding:48px 20px;text-align:center;color:var(--color-text-muted, #94a3b8);font-size:14px}.eap-company-table-wrap{overflow-x:auto}.eap-company-table{width:100%;border-collapse:collapse;table-layout:fixed}.eap-company-table thead th{padding:12px 14px;font-size:12px;font-weight:600;color:var(--color-text-secondary, #64748b);background:#f8fafc;border-bottom:1px solid var(--color-border, #e2e8f0);white-space:nowrap}.eap-company-table tbody td{padding:14px;font-size:13px;line-height:1.5;color:var(--color-text-primary, #1e293b);border-bottom:1px solid #f1f5f9;vertical-align:top}.eap-company-table tbody tr:hover{background:#fafbfc}.eap-company-table tbody tr:last-child td{border-bottom:none}.eap-company-table .col-seq{width:64px;text-align:center}.eap-company-table .col-name{width:18%;text-align:left}.eap-company-table .col-duration{width:22%;text-align:left}.eap-company-table .col-target{width:18%;text-align:left}.eap-company-table .col-session{width:72px;text-align:center}.eap-company-table .col-branch{width:12%;text-align:center}.eap-company-table .col-actions{width:112px;text-align:center}.eap-company-table .eap-seq-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:700}.eap-company-table .eap-company-name{display:block;font-weight:600;color:#0f172a;word-break:keep-all;overflow-wrap:anywhere}.eap-company-table .eap-plain-cell{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;overflow-wrap:anywhere;color:#475569}.eap-company-table .eap-cell-empty{color:#cbd5e1}.eap-company-table .eap-session-value{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:2px 8px;border-radius:6px;background:#f1f5f9;font-weight:600;color:#334155}.eap-company-table .eap-branch-text{color:#475569;word-break:keep-all}.eap-company-table .eap-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:4px}.eap-company-table .eap-row-actions .btn{min-width:44px;height:30px;padding:0 10px;font-size:12px}.eap-company-table .eap-row-actions .btn-delete{color:#dc2626;border-color:#fecaca}.eap-company-table .eap-row-actions .btn-delete:hover{background:#fef2f2;border-color:#fca5a5}.eap-company-table .eap-empty-row td{padding:56px 20px;text-align:center;color:var(--color-text-muted, #94a3b8)}.eap-company-page .eap-pagination{padding:16px 20px 20px;border-top:1px solid #f1f5f9}.eap-company-form{display:flex;flex-direction:column;gap:20px}.eap-company-form__section{display:flex;flex-direction:column;gap:14px}.eap-company-form__section-title{margin:0;padding-bottom:8px;border-bottom:1px solid #f1f5f9;font-size:14px;font-weight:600;color:#334155}.eap-company-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.eap-company-form__grid--memo{grid-template-columns:repeat(2,minmax(0,1fr))}.eap-company-form__field{display:flex;flex-direction:column;gap:6px;min-width:0}.eap-company-form__field--full{grid-column:1 / -1}.eap-company-form__label{font-size:13px;font-weight:600;color:#475569;line-height:1.4}.eap-company-form__label.required:after{content:" *";color:#ef4444}.eap-company-form__input,.eap-company-form__textarea{width:100%;padding:10px 12px;border:1px solid #dbe3ee;border-radius:8px;font-size:14px;line-height:1.5;color:#0f172a;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.eap-company-form__input:focus,.eap-company-form__textarea:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.eap-company-form__textarea{resize:vertical;min-height:88px}.eap-company-form__textarea--sm{min-height:72px}.eap-company-form__hint{font-size:12px;color:#94a3b8;line-height:1.5}.eap-company-form__status{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.eap-company-form__status-options{display:flex;flex-wrap:wrap;gap:16px}.eap-company-form__status-option{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#334155;cursor:pointer}.eap-company-form__status-option input{accent-color:#1e3a5f}.modal-footer-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}@media(max-width:900px){.eap-company-page .eap-toolbar{flex-direction:column;align-items:stretch}.eap-company-page .eap-toolbar__search{flex-wrap:wrap}.eap-company-page .eap-toolbar__input{max-width:none}.eap-company-page .eap-toolbar__actions{justify-content:flex-end}.eap-company-form__grid,.eap-company-form__grid--memo{grid-template-columns:1fr}}[data-page=content].content-board-page .content-board-mobile-only{display:none!important}[data-page=content].content-board-page .board-mobile-list{display:none}[data-page=content].content-board-page .board-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 16px;margin-bottom:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}[data-page=content].content-board-page .board-filter-bar.content-board-mobile-only{display:none!important}[data-page=content].content-board-page .board-select,[data-page=content].content-board-page .board-input{height:36px;padding:0 12px;font-size:14px;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;box-sizing:border-box}[data-page=content].content-board-page .board-input--search{min-width:200px;flex:1;max-width:320px}[data-page=content].content-board-page .board-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;font-size:14px;font-weight:600;color:#475569;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;white-space:nowrap}[data-page=content].content-board-page .board-btn--primary{color:#fff;background:var(--color-primary, #566e90);border-color:var(--color-primary, #566e90)}[data-page=content].content-board-page .board-btn--danger{color:#dc2626;border-color:#fecaca;background:#fff}[data-page=content].content-board-page .content-detail-board__card{gap:0}[data-page=content].content-board-page .content-detail-board__title-wrap{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}[data-page=content].content-board-page .content-detail-board__title{margin:6px 0 0;font-size:17px;font-weight:700;line-height:1.45;color:#1e293b;word-break:keep-all}[data-page=content].content-board-page .content-detail-board__body{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}[data-page=content].content-board-page .content-detail-board__body-content{margin-top:8px;font-size:14px;line-height:1.7;color:#334155;word-break:break-word}[data-page=content].content-board-page .content-detail-board__body-content .board-content{overflow-x:auto}[data-page=content].content-board-page .content-detail-board__actions{justify-content:stretch;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}[data-page=content].content-board-page .content-detail-board__actions .board-btn{width:100%;min-height:40px}[data-page=content].content-board-page .content-detail-board__video{width:100%;aspect-ratio:16 / 9;margin-bottom:12px}[data-page=content].content-board-page .content-board-desktop-only .content-detail-board__video{width:50%;max-width:560px}[data-page=content].content-board-page .board-btn--sm{height:32px;padding:0 10px;font-size:13px}[data-page=content].content-board-page .board-filter-bar__radios{display:flex;flex-wrap:wrap;gap:10px 14px;width:100%}[data-page=content].content-board-page .board-filter-bar__radio{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#475569;cursor:pointer}[data-page=content].content-board-page .board-filter-bar__block{display:flex;flex-direction:column;gap:8px;width:100%}[data-page=content].content-board-page .board-filter-bar__label{font-size:13px;font-weight:600;color:#64748b}[data-page=content].content-board-page .board-mobile-list--state{padding:36px 16px;text-align:center;font-size:14px;font-weight:500;color:#94a3b8;background:#fff;border:1px solid #e5e7eb;border-radius:10px}[data-page=content].content-board-page .board-mobile-card{display:flex;flex-direction:column;gap:0;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0f172a0a}[data-page=content].content-board-page .board-mobile-card.is-selected{border-color:#566e9066;background:#fffbf7;box-shadow:0 0 0 1px #566e9029}[data-page=content].content-board-page .board-mobile-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}[data-page=content].content-board-page .board-mobile-card__title{flex:1;min-width:0;margin:0;padding:0;font-size:16px;font-weight:700;line-height:1.5;color:#1e293b;text-align:left;background:none;border:none;word-break:keep-all;overflow-wrap:anywhere}[data-page=content].content-board-page button.board-mobile-card__title{cursor:pointer}[data-page=content].content-board-page button.board-mobile-card__title:hover{color:var(--color-primary, #566e90)}[data-page=content].content-board-page .board-mobile-card__badge{flex-shrink:0;padding-top:2px}[data-page=content].content-board-page .content-board-pin{display:inline-block;margin-right:6px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;color:#fff;background:var(--color-primary, #566e90);vertical-align:middle}[data-page=content].content-board-page .content-board-pin--hot{background:#ef4444}[data-page=content].content-board-page .content-board-view-badge{display:inline-flex;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;color:#64748b;background:#f1f5f9}[data-page=content].content-board-page .content-board-view-badge.is-active{color:#166534;background:#dcfce7}[data-page=content].content-board-page .board-mobile-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid #f1f5f9}[data-page=content].content-board-page .board-mobile-card__field--full{grid-column:1 / -1}[data-page=content].content-board-page .board-mobile-card__field{min-width:0;margin:0}[data-page=content].content-board-page .board-mobile-card__label{margin:0 0 4px;font-size:12px;font-weight:600;color:#94a3b8}[data-page=content].content-board-page .board-mobile-card__value{margin:0;font-size:14px;font-weight:500;line-height:1.5;color:#334155;word-break:break-all}[data-page=content].content-board-page .board-mobile-card__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}[data-page=content].content-board-page .board-mobile-card__actions .content-board-select-label{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:13px;color:#64748b;cursor:pointer}[data-page=content].content-board-page .content-board-toolbar{display:none}@media(max-width:768px){[data-page=content].content-board-page{padding:0}[data-page=content].content-board-page .content-board-desktop-only{display:none!important}[data-page=content].content-board-page .content-board-mobile-only{display:flex!important;flex-direction:column}[data-page=content].content-board-page .board-filter-bar.content-board-mobile-only{display:flex!important}[data-page=content].content-board-page .content-board-table-wrap--desktop{display:none}[data-page=content].content-board-page .board-mobile-list:not(.board-mobile-list--state){display:flex;flex-direction:column;gap:10px}[data-page=content].content-board-page .board-mobile-list--state{display:block}[data-page=content].content-board-page .board-filter-bar{flex-direction:column;align-items:stretch;padding:12px;gap:12px;margin-bottom:12px}[data-page=content].content-board-page .board-filter-bar .board-select,[data-page=content].content-board-page .board-filter-bar .board-input{width:100%;min-width:0;max-width:none;height:44px;min-height:44px;padding:0 14px}[data-page=content].content-board-page .board-filter-bar .board-btn{width:100%;height:44px;min-height:44px}[data-page=content].content-board-page .table-section{border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}[data-page=content].content-board-page .table-header{flex-direction:column;align-items:stretch;gap:10px;padding:0 0 12px;border-bottom:none}[data-page=content].content-board-page .table-info{width:100%;justify-content:space-between}[data-page=content].content-board-page .table-title{font-size:15px}[data-page=content].content-board-page .table-actions{width:100%;display:flex;gap:8px}[data-page=content].content-board-page .table-actions .btn{flex:1;min-height:40px}[data-page=content].content-board-page .content-board-toolbar{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 0 4px}[data-page=content].content-board-page .content-board-select-all{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#64748b;cursor:pointer}[data-page=content].content-board-page .pagination{flex-wrap:wrap;justify-content:center;padding:16px 0 8px}}.content-mobile-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;box-sizing:border-box}.content-mobile-empty{padding:48px 16px;text-align:center;font-size:14px;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.content-mobile-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a0a;width:100%;min-width:0;box-sizing:border-box}.content-mobile-card--notice{border-color:#bfdbfe;background:#f8fbff}.content-mobile-card--selected{border-color:#93c5fd;box-shadow:0 0 0 1px #3b82f640}.content-mobile-card__head{display:flex;align-items:flex-start;gap:8px;padding:10px 12px 0;min-width:0}.content-mobile-card__head-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.content-mobile-card__check{flex-shrink:0;display:inline-flex;align-items:center;margin:0}.content-mobile-card__check input{width:18px;height:18px;cursor:pointer}.content-mobile-card__badges{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.content-mobile-card__badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-mobile-card__badge--category{background:#eff6ff;color:#2563eb}.content-mobile-card__badge--branch{background:#f1f5f9;color:#475569;max-width:min(120px,100%)}.content-mobile-card__badge--pin{background:#e0ecff;color:#2563eb}.content-mobile-card__badge--view{background:#f1f5f9;color:#64748b}.content-mobile-card__badge--view.is-active{background:#dcfce7;color:#15803d}.content-mobile-card__date{align-self:flex-end;font-size:12px;font-weight:500;color:#94a3b8;white-space:nowrap}.content-mobile-card__body{display:block;width:100%;margin:0;padding:8px 12px 6px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.content-mobile-card__body:active{background:#00000008}.content-mobile-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:15px;font-weight:600;line-height:1.45;color:#1e293b}.content-mobile-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 12px;font-size:12px;color:#94a3b8}.content-mobile-card__writer{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-mobile-card__views{flex-shrink:0}.content-mobile-select-all{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none}.content-mobile-select-all input{width:16px;height:16px;cursor:pointer}.content-mobile-filter{display:flex;flex-direction:column;gap:16px;margin-bottom:12px;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;width:100%;min-width:0;box-sizing:border-box}.content-mobile-filter__block{display:flex;flex-direction:column;gap:8px}.content-mobile-filter__block+.content-mobile-filter__block{padding-top:16px;border-top:1px solid #f1f5f9}.content-mobile-filter__label{font-size:13px;font-weight:700;color:#334155;letter-spacing:-.02em}.content-mobile-filter__select,.content-mobile-filter__input{width:100%;height:40px;min-height:40px;max-height:40px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;box-sizing:border-box}.content-mobile-filter__select{padding-right:36px}.content-mobile-filter__select:focus,.content-mobile-filter__input:focus{outline:none;border-color:#566e90}.content-mobile-filter__input::placeholder{color:#9ca3af}.content-mobile-filter__radios{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.content-mobile-filter__radio{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.content-mobile-filter__radio input{width:16px;height:16px;margin:0;accent-color:#566e90;cursor:pointer}.content-mobile-filter__branch .branch-select-button{width:100%;justify-content:center;min-height:40px}.content-mobile-filter__hint{font-size:13px;color:#94a3b8}.content-mobile-filter__hint--error{color:#dc2626}.content-mobile-filter__block--search{gap:10px}.content-mobile-filter__submit{width:100%;min-height:44px;margin-top:2px;font-size:15px;font-weight:600}.board-form-exposure-range{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;min-width:0}.board-form-exposure-sep{flex-shrink:0;color:#64748b;font-weight:500}.board-form-datetime{width:auto;flex:1 1 0;min-width:0}.board-form-category-select{width:auto;min-width:150px}.board-form-author-input{width:200px;max-width:100%}.content-detail-mobile{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;box-sizing:border-box}.content-detail-mobile__meta{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.content-detail-mobile__meta-row{display:grid;grid-template-columns:88px 1fr;gap:8px 12px;padding:11px 14px;border-bottom:1px solid #f1f5f9;font-size:13px;line-height:1.45}.content-detail-mobile__meta-row:last-child{border-bottom:none}.content-detail-mobile__meta-label{color:#64748b;font-weight:600;white-space:nowrap}.content-detail-mobile__meta-value{color:#1e293b;word-break:break-word}.content-detail-mobile__title-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 14px}.content-detail-mobile__title{margin:0;font-size:18px;font-weight:700;line-height:1.45;color:#0f172a;word-break:break-word}.content-detail-mobile__body{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.content-detail-mobile__body-label{margin:0 0 12px;font-size:13px;font-weight:700;color:#64748b}.content-detail-mobile__body-content .board-content{min-height:120px;padding:0;font-size:14px;line-height:1.7}.content-detail-mobile__video{width:100%;aspect-ratio:16 / 9;margin-bottom:12px;border-radius:8px;overflow:hidden;background:#000}.content-detail-mobile__actions{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.content-detail-mobile__actions>.btn-danger{width:100%;min-height:44px}.content-detail-mobile__actions-main{display:grid;grid-template-columns:1fr 1fr;gap:8px}.content-detail-mobile__actions-main .btn{width:100%;min-height:44px}@media(max-width:768px){[data-page=content][class*=content-list-page--],[data-page=content][class*=content-detail-page--]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden;padding:0}[data-page=content][class*=content-list-page--] .table-section{border:none;border-radius:0;background:transparent;box-shadow:none;padding:0;width:100%;min-width:0;overflow-x:hidden}[data-page=content][class*=content-list-page--] .table-header{flex-direction:column;align-items:stretch;gap:10px;padding:0 0 12px;border-bottom:none}[data-page=content][class*=content-list-page--] .table-info{width:100%;min-width:0;justify-content:space-between;gap:8px;flex-wrap:wrap}[data-page=content][class*=content-list-page--] .table-title{font-size:15px;min-width:0;word-break:keep-all}[data-page=content][class*=content-list-page--] .table-count{font-size:13px;flex-shrink:0}[data-page=content][class*=content-list-page--] .table-actions{width:100%;display:flex;gap:8px;min-width:0}[data-page=content][class*=content-list-page--] .table-actions .btn{flex:1;min-width:0;min-height:40px;padding-left:8px;padding-right:8px}[data-page=content][class*=content-list-page--] .content-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}[data-page=content][class*=content-list-page--] .pagination{flex-wrap:wrap;justify-content:center;gap:4px;padding:16px 0 8px;width:100%;min-width:0;box-sizing:border-box}[data-page=content][class*=content-list-page--] .pagination-btn{min-width:32px;height:32px;padding:0 6px;font-size:13px}[data-page=content][class*=content-list-page--] .pagination-dots{padding:0 4px;font-size:12px}[data-page=content][class*=content-edit-page--]{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden;padding:0}[data-page=content][class*=content-edit-page--] .page-header{order:0;margin-bottom:16px}[data-page=content][class*=content-edit-page--] .board-edit-page{order:1;width:100%;min-width:0;border-radius:12px;box-shadow:none;border:1px solid #e2e8f0;overflow:hidden}[data-page=content][class*=content-edit-page--] .board-actions{order:2;flex-direction:column;gap:10px;margin-top:12px;padding:12px 0 8px;border-top:1px solid #e2e8f0;border-radius:0;background:#fff;position:sticky;bottom:0;z-index:5}[data-page=content][class*=content-edit-page--] .board-actions .left-actions{display:none}[data-page=content][class*=content-edit-page--] .board-actions .right-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}[data-page=content][class*=content-edit-page--] .board-actions .btn{width:100%;min-height:44px;margin:0;padding:10px 12px}[data-page=content][class*=content-edit-page--] .board-form-table,[data-page=content][class*=content-edit-page--] .board-form-table tbody,[data-page=content][class*=content-edit-page--] .board-form-table tr{display:block;width:100%}[data-page=content][class*=content-edit-page--] .board-form-table colgroup{display:none}[data-page=content][class*=content-edit-page--] .board-form-table th,[data-page=content][class*=content-edit-page--] .board-form-table td{display:block;width:100%;box-sizing:border-box}[data-page=content][class*=content-edit-page--] .board-form-table th.board-form-pair-spacer,[data-page=content][class*=content-edit-page--] .board-form-table td.board-form-pair-spacer{display:none!important;padding:0;border:none}[data-page=content][class*=content-edit-page--] .board-form-table tr{padding:12px 14px;border-bottom:1px solid #f1f5f9}[data-page=content][class*=content-edit-page--] .board-form-table tr:last-child{border-bottom:none}[data-page=content][class*=content-edit-page--] .board-form-table th{width:100%;padding:0 0 8px;background:transparent;border-bottom:none;font-size:13px;font-weight:700;color:#64748b;white-space:normal}[data-page=content][class*=content-edit-page--] .board-form-table td{padding:0;border-bottom:none;font-size:15px}[data-page=content][class*=content-edit-page--] .board-form-table .form-input:not(.board-form-datetime),[data-page=content][class*=content-edit-page--] .board-form-table .form-select,[data-page=content][class*=content-edit-page--] .board-form-category-select,[data-page=content][class*=content-edit-page--] .board-form-author-input{width:100%!important;max-width:100%;min-width:0!important;box-sizing:border-box}[data-page=content][class*=content-edit-page--] .board-form-exposure-range{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px}[data-page=content][class*=content-edit-page--] .board-form-exposure-range .board-form-datetime,[data-page=content][class*=content-edit-page--] .board-form-exposure-range .app-datetime-picker{flex:none;min-width:0!important;max-width:none;width:100%!important}[data-page=content][class*=content-edit-page--] .board-form-exposure-sep{display:none}[data-page=content][class*=content-edit-page--] .board-form-table .radio-group{flex-wrap:wrap;gap:12px 16px}[data-page=content][class*=content-edit-page--] .center-select-field{flex-direction:column;align-items:stretch;width:100%;gap:8px}[data-page=content][class*=content-edit-page--] .center-select-field .btn{width:100%;min-height:40px}[data-page=content][class*=content-edit-page--] .selected-center{width:100%;justify-content:space-between;box-sizing:border-box}[data-page=content][class*=content-edit-page--] .selected-center .center-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile{--tt-wrapper-max-height: min(58vh, 500px);height:100vh;width:100%;min-width:0;border:none;border-radius:0;background:#fff}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-toolbar{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;padding:0;background:#f8fafc;border-bottom:1px solid #e2e8f0;box-shadow:none}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-toolbar-row{display:flex;align-items:center;min-width:0;width:100%;box-sizing:border-box}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-toolbar-row--primary{flex-wrap:wrap;gap:4px;padding:8px 10px;border-bottom:1px solid #eef2f7}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-toolbar-row--secondary{position:relative;flex-wrap:nowrap;gap:6px;padding:8px 10px 10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-toolbar-row--secondary::-webkit-scrollbar{display:none}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-toolbar-row--secondary:after{content:"";position:sticky;right:0;flex:0 0 18px;align-self:stretch;margin-left:-18px;background:linear-gradient(to right,#f8fafc00,#f8fafc 70%);pointer-events:none}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-group{flex-shrink:0}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-divider{display:block;height:24px;flex-shrink:0;margin:0 2px}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-select-font{display:none}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-select-wrapper:has(.tt-select-font){display:none}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-select-paragraph{min-width:72px;max-width:88px;font-size:12px}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-select:not(.tt-select-font):not(.tt-select-paragraph){min-width:48px;width:52px;padding-right:22px;font-size:12px}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-btn,[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-color-btn{height:38px;min-width:38px;padding:0 7px;border-radius:8px}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-content{padding:14px 12px;background:#fff}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-prosemirror{min-height:180px;font-size:15px;line-height:1.7}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-footer{padding:8px 12px;justify-content:flex-end;background:#fafbfc;border-top:1px solid #f1f5f9;border-radius:0;font-size:11px}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-hint{display:none}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-popover-panel{max-width:min(280px,calc(100vw - 32px))}[data-page=content][class*=content-edit-page--] .board-edit-page>.tt-wrapper{border-radius:0;border-left:none;border-right:none;border-bottom:none}}@media(max-width:480px){[data-page=content][class*=content-list-page--] .content-mobile-filter{padding:12px;gap:14px;border-radius:10px}[data-page=content][class*=content-list-page--] .content-mobile-filter__label{font-size:12px}[data-page=content][class*=content-list-page--] .content-mobile-filter__select,[data-page=content][class*=content-list-page--] .content-mobile-filter__input{height:38px;min-height:38px;max-height:38px;font-size:13px}[data-page=content][class*=content-list-page--] .content-mobile-filter__radios{gap:8px 12px}[data-page=content][class*=content-list-page--] .content-mobile-filter__radio{font-size:13px}[data-page=content][class*=content-list-page--] .content-mobile-filter__submit{min-height:42px;font-size:14px}[data-page=content][class*=content-list-page--] .content-mobile-card__head{padding:8px 10px 0}[data-page=content][class*=content-list-page--] .content-mobile-card__body{padding:6px 10px 4px}[data-page=content][class*=content-list-page--] .content-mobile-card__foot{padding:0 10px 10px;font-size:11px}[data-page=content][class*=content-list-page--] .content-mobile-card__title{font-size:14px}[data-page=content][class*=content-list-page--] .content-mobile-card__badge{font-size:10px;padding:2px 6px}[data-page=content][class*=content-list-page--] .table-title{font-size:14px}[data-page=content][class*=content-list-page--] .table-count{font-size:12px}[data-page=content][class*=content-list-page--] .table-actions .btn{min-height:38px;font-size:13px}[data-page=content][class*=content-list-page--] .pagination-btn{min-width:28px;height:30px;font-size:12px;padding:0 4px}[data-page=content][class*=content-detail-page--] .content-detail-mobile__meta-row{grid-template-columns:72px 1fr;gap:6px 8px;padding:10px 12px;font-size:12px}[data-page=content][class*=content-detail-page--] .content-detail-mobile__title{font-size:17px}[data-page=content][class*=content-edit-page--] .board-form-table tr{padding:10px 12px}[data-page=content][class*=content-edit-page--] .board-form-table th{font-size:12px;padding-bottom:6px}[data-page=content][class*=content-edit-page--] .board-form-table .radio-label{font-size:13px}[data-page=content][class*=content-edit-page--] .board-actions .btn{min-height:42px;font-size:14px}[data-page=content][class*=content-edit-page--] .board-edit-page{border-radius:10px}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile{--tt-wrapper-max-height: min(52vh, 420px)}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-toolbar-row--primary{padding:6px 8px}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-toolbar-row--secondary{padding:6px 8px 8px}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-btn,[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-color-btn{height:36px;min-width:36px}[data-page=content][class*=content-edit-page--] .tt-wrapper--mobile .tt-content{padding:12px 10px}}@media(min-width:769px){.content-mobile-list,.content-mobile-empty,.content-mobile-toolbar{display:none}}.counselor-select-modal{display:flex;flex-direction:column;min-height:400px;max-height:500px}.search-area{position:relative;margin-bottom:12px}.search-input{width:100%;padding:10px 36px 10px 12px;font-size:14px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 6px);outline:none;transition:border-color .2s}.search-input:focus{border-color:var(--color-primary, #3182ce)}.search-input::placeholder{color:var(--color-text-muted, #718096)}.search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted, #718096);font-size:14px;cursor:pointer;padding:4px}.search-clear:hover{color:var(--color-text-primary, #1a202c)}.counselor-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.section-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--color-border-light, #edf2f7);margin-bottom:12px}.section-tab{padding:6px 12px;font-size:13px;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;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{font-size:11px;opacity:.8;margin-left:2px}.counselor-list{overflow-y:auto;display:flex;gap:4px;max-height:280px;flex-wrap:wrap;flex-direction:column}.counselor-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--color-border-light, #edf2f7);border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all .15s}.counselor-item:hover{background:var(--color-bg-primary, #f7fafc);border-color:var(--color-primary, #3182ce)}.counselor-item.selected{background:#3182ce14;border-color:var(--color-primary, #3182ce)}.counselor-name{flex:1;font-size:13px;font-weight:500;color:var(--color-text-primary, #1a202c)}.counselor-code{font-size:12px;color:var(--color-text-muted, #718096);background:var(--color-bg-primary, #f7fafc);padding:2px 6px;border-radius:3px}.counselor-section{font-size:11px;color:var(--color-primary, #3182ce);background:#3182ce1a;padding:2px 6px;border-radius:3px}.counselor-item.inactive{opacity:.6;background:#f8f8f8}.counselor-item.inactive .counselor-name{color:var(--color-text-muted, #718096);text-decoration:line-through}.counselor-badge.inactive{font-size:10px;color:#e53e3e;background:#e53e3e1a;padding:2px 6px;border-radius:3px;font-weight:500}.target-select-modal{display:flex;flex-direction:column;min-height:320px;max-height:500px}.target-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.target-list{overflow-y:auto;display:flex;gap:8px;max-height:280px;flex-wrap:wrap;flex-direction:column}.target-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid #dedcdc;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all .15s}.target-item:hover{background:var(--color-bg-primary, #f7fafc);border-color:var(--color-primary, #3182ce)}.target-item.selected{background:#3182ce14;border-color:var(--color-primary, #3182ce)}.target-name{flex:1;font-size:13px;font-weight:500;color:var(--color-text-primary, #1a202c)}.target-code{font-size:12px;color:var(--color-text-muted, #718096);background:var(--color-bg-primary, #f7fafc);padding:2px 6px;border-radius:3px}.target-section{font-size:11px;color:var(--color-primary, #3182ce);background:#3182ce1a;padding:2px 6px;border-radius:3px}.target-item.inactive{opacity:.6;background:#f8f8f8}.target-item.inactive .target-name{color:var(--color-text-muted, #718096);text-decoration:line-through}.target-item.selected{border:1px solid #F16421;background:#fef5f1}.target-badge.inactive{font-size:10px;color:#e53e3e;background:#e53e3e1a;padding:2px 6px;border-radius:3px;font-weight:500}.target-badge.selected{margin-left:8px;color:#f16421;font-weight:700}.result-header{font-size:12px;color:var(--color-text-muted, #718096);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light, #edf2f7)}.empty-state,.loading-state{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-muted, #718096);font-size:14px}.tooltip-wrapper{position:relative;display:inline-block}.tooltip-wrapper:hover:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);white-space:nowrap;padding:8px 10px;border-radius:6px;background:#d7d7d7;color:#000;font-size:12px;line-height:1;z-index:1000}.tooltip-wrapper:hover:before{content:"";position:absolute;left:50%;top:calc(100% + 2px);transform:translate(-50%);border:6px solid transparent;border-bottom-color:#11111129;z-index:1000}.tooltip-wrapper:has(button:not(:disabled)):before,.tooltip-wrapper:has(button:not(:disabled)):after{display:none}.app-datetime-picker{display:inline-flex;align-items:stretch;min-width:0;max-width:100%;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);background:#fafbfc;box-shadow:0 1px 2px #0f172a0a;overflow:visible;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.app-datetime-picker:hover:not(.is-disabled){border-color:var(--color-border-dark, #cbd5e1);background:#fff}.app-datetime-picker:focus-within:not(.is-disabled),.app-datetime-picker.is-time-open:not(.is-disabled){border-color:var(--color-primary, #566e90);background:#fff;box-shadow:0 0 0 3px #566e9024}.app-datetime-picker.is-disabled{opacity:.55;background:var(--color-bg-secondary, #f1f5f9);pointer-events:none}.app-datetime-picker .app-datetime-picker__date{flex:1 1 auto;min-width:132px;max-width:100%;overflow:hidden;border-radius:var(--radius-lg, 8px) 0 0 var(--radius-lg, 8px)}.app-datetime-picker .app-datetime-picker__date .app-date-picker__trigger{border:none;border-radius:0;box-shadow:none;background:transparent;min-height:38px}.app-datetime-picker--sm .app-datetime-picker__date .app-date-picker__trigger{min-height:36px}.app-datetime-picker .app-datetime-picker__date.is-open .app-date-picker__trigger,.app-datetime-picker .app-datetime-picker__date .app-date-picker__trigger:focus-visible{box-shadow:none}.app-datetime-picker__time-trigger{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:92px;margin:0;padding:0 12px 0 10px;border:none;border-left:1px solid var(--color-border, #e2e8f0);border-radius:0 var(--radius-lg, 8px) var(--radius-lg, 8px) 0;background:#fff;color:#334155;cursor:pointer;font-family:inherit}.app-datetime-picker--sm .app-datetime-picker__time-trigger{min-width:86px;padding:0 10px 0 8px}.app-datetime-picker__time-trigger:hover:not(:disabled){background:#f8fafc}.app-datetime-picker__time-trigger:focus-visible{outline:none;background:#f8fafc}.app-datetime-picker__time-trigger.is-locked,.app-datetime-picker__time-trigger:disabled{background:#f8fafc;cursor:not-allowed;color:#94a3b8}.app-datetime-picker.is-date-empty .app-datetime-picker__time-trigger{opacity:.85}.app-datetime-picker__time-icon{flex-shrink:0;color:var(--color-text-muted, #94a3b8);pointer-events:none}.app-datetime-picker__time-value{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#334155}.app-datetime-picker__time-value.is-placeholder{color:#94a3b8;font-weight:600}.app-datetime-picker__menu{overflow:hidden;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:#fff;box-shadow:0 12px 32px #0f172a24,0 2px 8px #0f172a0f}.app-datetime-picker__menu-head{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:10px 12px 8px;border-bottom:1px solid #f1f5f9;font-size:12px;font-weight:700;color:#64748b;text-align:center}.app-datetime-picker__cols{display:grid;grid-template-columns:1fr 1fr;height:180px}.app-datetime-picker__col{overflow-y:auto;padding:6px;scrollbar-width:thin}.app-datetime-picker__col+.app-datetime-picker__col{border-left:1px solid #f1f5f9}.app-datetime-picker__cell{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:#334155;font-family:inherit;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.app-datetime-picker__cell:hover{background:#f1f5f9}.app-datetime-picker__cell.is-selected{background:var(--color-primary, #566e90);color:#fff}.app-datetime-picker__menu-foot{display:flex;justify-content:flex-end;padding:8px 10px;border-top:1px solid #f1f5f9}.app-datetime-picker__menu-btn{min-height:32px;padding:0 14px;border:none;border-radius:8px;background:var(--color-primary, #566e90);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.app-datetime-picker__menu-btn:hover{filter:brightness(.96)}.type-badge{display:inline-block;padding:4px 8px;font-size:11px;font-weight:600;border-radius:var(--radius-sm, 4px)}.type-badge.type-eap{background-color:var(--color-hover-light, rgba(127, 162, 212, .2));color:var(--color-primary, #566E90)}.type-badge.type-가맹{background-color:#f59e0b26;color:var(--color-warning, #f59e0b)}.type-badge.type-제휴{background-color:#22c55e26;color:var(--color-success, #22c55e)}.status-badge.warning{background-color:#f59e0b26;color:var(--color-warning, #f59e0b)}.branch-filter-container{width:100%}.branch-filter-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.branch-filter-actions{display:flex;gap:8px}.btn-text{background:none;border:none;color:var(--color-primary, #566E90);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm, 4px);transition:background-color .2s}.btn-text:hover{background-color:var(--color-hover-light, rgba(127, 162, 212, .1))}.branch-filter{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin-top:12px}.region-card{border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);background:var(--color-bg-primary, #f8fafc);overflow:hidden;transition:box-shadow .2s,border-color .2s;flex:0 0 auto;min-width:180px;align-self:flex-start}.region-card:hover{border-color:var(--color-border-dark, #cbd5e1)}.region-card.expanded{flex-basis:260px;border-color:var(--color-primary, #566E90);box-shadow:0 2px 4px #566e901a}.region-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--color-bg-secondary, #f1f5f9);cursor:pointer;-webkit-user-select:none;user-select:none}.region-header:hover{background:var(--color-border-light, #f1f5f9)}.region-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--color-text-primary, #1e293b)}.region-toggle{font-size:10px;color:var(--color-text-muted, #94a3b8);width:12px}.region-count{font-weight:400;font-size:12px;color:var(--color-text-muted, #94a3b8)}.region-all{display:flex;gap:5px;align-items:center;font-size:12px;color:var(--color-text-muted, #94a3b8);cursor:pointer}.region-all input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-primary, #566E90)}.region-card .checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 10px;padding:10px 12px;background:var(--color-bg-white, #fff);border-top:1px solid var(--color-border, #e2e8f0)}.region-card .checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary, #475569);padding:3px 0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.region-card .checkbox-label input[type=checkbox]{width:14px;height:14px;min-width:14px;cursor:pointer;accent-color:var(--color-primary, #566E90)}.region-card .checkbox-label:hover{color:var(--color-text-primary, #1e293b)}.branch-select-all{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-bg-secondary, #f1f5f9);border-radius:var(--radius-md, 6px);font-size:13px;font-weight:500;color:var(--color-text-secondary, #475569);cursor:pointer}.branch-select-all input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--color-primary, #566E90)}@media(max-width:1024px){.branch-filter-header{flex-direction:column;align-items:flex-start}.branch-filter{flex-direction:column}.region-card{width:100%}.region-card .checkbox-group{grid-template-columns:1fr}}.main-section-draft-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:16px;padding:14px 18px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px)}.main-section-draft-toolbar-text{flex:1;min-width:200px}.draft-dirty-badge-inline{font-size:13px;font-weight:600;color:#b45309;line-height:1.45}.draft-clean-hint{font-size:13px;color:var(--color-text-muted, #64748b)}.item-draft-badge{font-size:10px;font-weight:700;color:#c2410c;background:#ffedd5;padding:2px 6px;border-radius:4px;margin-left:4px;vertical-align:middle}.section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:16px;background:var(--color-bg-white, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px)}.section-tab{padding:10px 20px;font-size:14px;font-weight:500;color:var(--color-text-secondary, #475569);background:var(--color-bg-secondary, #f1f5f9);border:1px solid transparent;border-radius:var(--radius-md, 6px);cursor:pointer;transition:all .2s ease}.section-tab:hover{background:var(--color-bg-tertiary, #e2e8f0)}.section-tab.active{background:var(--tab-active-color, var(--color-accent, #F97E44));color:#fff;border-color:var(--tab-active-color, var(--color-accent, #F97E44))}.section-content-panel{background:var(--color-bg-white, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);padding:24px}.section-content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border, #e2e8f0)}.section-content-title{font-size:20px;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0 0 4px}.section-content-desc{font-size:14px;color:var(--color-text-muted, #94a3b8);margin:0}.section-header-actions{display:flex;align-items:center;gap:16px}.section-item-count{font-size:14px;color:var(--color-text-secondary, #475569)}.section-item-count strong{color:var(--color-primary, #566E90)}.section-actions-bar{display:flex;justify-content:flex-end;margin-bottom:16px}.item-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.item-card{position:relative;background:var(--color-bg-white, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 12px);overflow:hidden;cursor:pointer;transition:all .2s ease}.item-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.item-card.is-disabled{filter:grayscale(100%);opacity:.6}.item-card.is-disabled:hover{filter:grayscale(100%);opacity:.7}.disabled-label{position:absolute;top:10px;right:10px;background:#333333e6;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;z-index:10}.item-card-image{width:100%;height:160px;overflow:hidden;background:var(--color-bg-secondary, #f1f5f9)}.item-card-image img{width:100%;height:100%;object-fit:cover}.item-card-body{padding:16px}.item-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.item-type-badge{font-size:13px;font-weight:600;padding:3px 8px;background:var(--color-primary-light, #e0e7ff);color:var(--color-text-on-dark, #f1f5f9);border-radius:var(--radius-sm, 4px)}.item-order{font-size:12px;color:var(--color-text-muted, #94a3b8)}.item-card-icon{font-size:13px;display:inline-block;margin-bottom:4px;padding:4px 8px;background:var(--color-bg-secondary, #f1f5f9);border-radius:var(--radius-sm, 4px)}.item-card-title{font-size:16px;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.item-card-desc{font-size:13px;color:var(--color-text-secondary, #475569);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-card-stat{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-light, #f1f5f9)}.item-card-stat .stat-value{font-size:24px;font-weight:700;color:var(--color-primary, #566E90)}.item-card-stat .stat-unit{font-size:14px;color:var(--color-text-secondary, #475569);margin-left:4px}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--color-text-muted, #94a3b8)}.empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:40px;text-align:center}.empty-state-text{font-size:14px;color:var(--color-text-muted, #94a3b8);line-height:1.8}.form-section{padding:16px 0}.form-table{width:100%;border-collapse:collapse}.form-table th,.form-table td{padding:12px 16px;vertical-align:top;border-bottom:1px solid var(--color-border-light, #f1f5f9)}.form-table th{width:120px;font-size:15px;font-weight:600;color:var(--color-text-secondary, #475569);text-align:left;background:var(--color-bg-secondary, #f8fafc)}.form-table td{font-size:14px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 6px);transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary, #566E90)}.form-textarea{resize:vertical;min-height:80px}.radio-group{display:flex;gap:16px}.radio-label{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-primary, #1e293b);cursor:pointer}.color-input-row{display:flex;align-items:center;gap:8px}.color-input-row input[type=color]{width:40px;height:40px;padding:2px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 6px);cursor:pointer}.image-input-row{display:flex;gap:12px;flex-direction:column}.image-input-field{display:flex;align-items:center;gap:6px;flex:1;min-width:250px}.image-input-field .form-input{flex:1}.image-input-field .btn{flex-shrink:0;padding:8px 12px}.image-preview-inline{width:60px;height:40px;border-radius:6px;overflow:hidden;border:1px solid var(--color-border, #e2e8f0);flex-shrink:0}.image-preview-inline img{width:100%;height:100%;object-fit:cover}.modal-footer-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%}.modal-footer-left,.modal-footer-right{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-md, 6px);cursor:pointer;transition:all .2s ease;border:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:8px 12px;font-size:13px}.btn-primary{background:var(--color-primary, #566E90);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark, #475569)}.btn-outline{background:transparent;border:1px solid var(--color-border, #e2e8f0);color:var(--color-text-primary, #1e293b)}.btn-outline:hover:not(:disabled){background:var(--color-bg-secondary, #f1f5f9)}.btn-danger{background-color:#dc2626;color:#fff;border:none}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.btn-outline.btn-danger{background:transparent;border:1px solid #dc2626;color:#dc2626}.btn-outline.btn-danger:hover:not(:disabled){background:#fef2f2}.preview-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border, #e2e8f0)}.preview-section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:16px}.preview-section-header-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.preview-section-header h4{font-size:16px;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0}.preview-section-hint{font-size:12px;color:var(--color-text-muted, #64748b);line-height:1.45}.preview-section-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.preview-pending-badge{font-size:12px;font-weight:600;color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;padding:4px 10px;border-radius:999px}.preview-section-body{background:#f8fafc;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);overflow:hidden}.preview-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-muted, #94a3b8);font-size:14px}.hero-preview-wrapper{padding:24px;background:#fff}.hero-preview-container{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;overflow:hidden}.hero-slide-side{width:120px;height:200px;flex-shrink:0;opacity:.5;filter:blur(1px);transition:all .3s ease}.hero-slide-main{width:100%;max-width:600px;height:280px;flex-shrink:0}.hero-slide-card{width:100%;height:100%;border-radius:18px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}.hero-slide-overlay{position:absolute;inset:0;padding:40px;display:flex;flex-direction:column;justify-content:center}.hero-slide-badge{display:inline-block;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:700;border-radius:999px;background:#333;color:#fff;margin-bottom:12px}.hero-slide-title{font-size:28px;font-weight:700;color:#111;margin:0 0 12px;line-height:1.4;white-space:pre-line}.hero-slide-desc{font-size:14px;color:#333;line-height:1.6;margin:0;white-space:pre-line}.hero-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#ffffffe6;border:1px solid #ddd;font-size:20px;font-weight:700;color:#333;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.hero-nav-btn:hover{background:#fff;box-shadow:0 4px 8px #00000026}.hero-nav-prev{left:8px}.hero-nav-next{right:8px}.hero-pagination{display:flex;justify-content:center;gap:8px;margin-top:16px}.hero-dot{width:8px;height:8px;border-radius:50%;border:none;background:#11111140;cursor:pointer;padding:0;transition:all .3s ease}.hero-dot.active{background:#f16421}.home-img-accordion-section.admin-preview{width:100%;max-width:1360px;margin:134px auto 80px;padding:0 20px;box-sizing:border-box}.admin-preview .home-accordion-header{margin-bottom:40px}.admin-preview .home-accordion-header h2{font-family:Kakao Big Sans;font-size:46px;font-weight:700;color:#333;margin-bottom:10px;line-height:1.4}.admin-preview .home-accordion-header h3{font-family:Kakao Big Sans;font-size:46px;font-weight:400;line-height:1.4;color:#333;margin:0}.admin-preview .home-accordion-container{display:flex;width:100%;height:640px;overflow:hidden;gap:0;border-radius:24px}.admin-preview .home-accordion-item{flex:1;position:relative;transition:flex .5s ease-in-out;overflow:hidden;cursor:pointer}.admin-preview .home-accordion-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.admin-preview .home-accordion-item:hover{flex:3}.admin-preview .home-accordion-item:hover img{transform:scale(1.05)}.admin-preview .home-accordion-footer{text-align:center;margin-top:40px}.admin-preview .home-accordion-button{padding:15.5px 44px;font-family:Kakao Big Sans;font-size:18px;font-weight:700;color:#333;background-color:#fff;border-radius:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.admin-preview .home-accordion-button:hover{background:#f8f8f8}.review-section-preview{padding:32px;background:#f6f6f6}.review-header-preview{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.review-header-preview h2{font-size:28px;font-weight:700;color:#333;margin:0}.review-nav-controls{display:flex;gap:8px}.review-nav-btn-preview{width:40px;height:40px;border-radius:50%;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}.review-nav-btn-preview:hover{border-color:#f16421;color:#f16421}.review-swiper-preview{margin-bottom:16px}.review-card-slide{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000d;border:1px solid #ddd;transition:border-color .3s ease;height:100%;box-sizing:border-box}.review-card-slide:hover{border-color:#f16421}.review-branch-badge{display:inline-block;background:#feeee7;color:#111;font-size:14px;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:12px}.review-card-title{font-size:18px;font-weight:700;color:#333;line-height:1.4;margin:0 0 12px;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-card-desc{font-size:14px;color:#777;line-height:1.6;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.review-card-footer{padding-top:12px;border-top:1px solid #d9d9d9;font-size:13px;color:#777;display:flex;align-items:center}.review-type{color:#111;font-weight:400}.review-divider{margin:0 8px;color:#ddd}.review-date{color:#777}.data-driven-notice-bar{padding:12px 16px;background:#fef3c7;border:1px dashed #f59e0b;border-radius:8px;margin-bottom:16px;font-size:13px;color:#92400e;text-align:center}.data-driven-notice-bar strong{color:#78350f}.review-cards-slider{display:flex;gap:16px}.review-card-slide.dummy-card{border:2px dashed #d1d5db;background:#f9fafb}.dummy{color:#9ca3af!important}.review-branch-badge.dummy{background:#e5e7eb;color:#6b7280}.review-scrollbar-preview{height:4px;background:#e5e5e5;border-radius:2px;margin-top:16px;position:relative}.review-scrollbar-thumb{position:absolute;height:100%;background:#f16421;border-radius:2px;transition:left .3s ease}.review-footer-preview{text-align:center;margin-top:32px}.review-more-btn-preview{padding:14px 36px;font-size:16px;font-weight:700;color:#333;background:#fff;border:none;border-radius:40px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #0000001a}.review-more-btn-preview:hover{background:#f8f8f8}.data-driven-preview-notice{padding:40px 20px;text-align:center;background:#f8fafc;border-radius:12px;margin:20px 0}.data-driven-preview-notice p{margin:0;font-size:14px;color:#64748b}.data-driven-preview-notice strong{color:#0f172a}.review-sub-copy{font-size:16px;color:#64748b;margin-top:8px}.review-preview-footer{text-align:center;margin-top:32px}.review-more-btn{padding:12px 32px;font-size:14px;font-weight:600;color:#333;background:#fff;border:1px solid #333;border-radius:30px;cursor:pointer}.brand-preview-wrapper{padding:32px;background:#fff}.brand-preview-header{font-family:Kakao Big Sans;font-weight:400;color:#333;line-height:1.4;text-align:left;margin-bottom:72px}.brand-preview-header h2{font-size:46px;font-weight:400;color:#333;margin:0;line-height:1.4}.brand-header-bold{font-size:46px;font-weight:700;color:#333;display:block}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:280px 280px;gap:12px;margin-bottom:32px}.brand-card{font-family:Kakao Big Sans;border-radius:16px;padding:40px 32px;display:flex;flex-direction:column;justify-content:flex-start;position:relative;overflow:hidden}.brand-card-1{grid-column:span 2;background:linear-gradient(135deg,#f97e44,#f16421);color:#fff}.brand-card-2{background:#f8f9fa;background-image:radial-gradient(#ddd 1px,transparent 1px);background-size:15px 15px}.brand-card-3{padding-top:64px;grid-column:4;grid-row:1 / 3;background:linear-gradient(135deg,#ffe5d9,#ffeee7);align-items:center;text-align:center}.brand-card-4{white-space:pre-line;background:#f4f6f8;align-items:center;text-align:center}.brand-card-5{padding:40px 32px;grid-column:span 2;background:#fff0e0}.brand-card-sub{font-size:16px;font-weight:700;display:block;margin-bottom:12px}.brand-card-main{font-size:46px;font-weight:700;margin:0;line-height:1}.brand-card-main .small{font-size:18px;font-weight:400;margin-right:6px}.brand-card-main.text-dark{font-size:46px;color:#333}.brand-card-main .small-dark{font-size:12px;font-weight:400;color:#000}.brand-highlight{color:#f97e44;font-weight:800;font-size:22px;display:block}.brand-card-title{font-size:24px;font-weight:800;color:#333;line-height:1.4;margin:0}.brand-card-sub-dark{font-size:16px;color:#333;font-weight:700;display:block;margin-bottom:24px}.brand-card-main .plus{font-size:14px;font-weight:400;margin-left:4px}.brand-preview-footer{text-align:center}.brand-more-btn{padding:12px 32px;font-size:14px;font-weight:600;color:#333;background:#fff;border:1px solid #333;border-radius:30px;cursor:pointer}.eap-preview-wrapper{background:#fff;padding:32px;border-radius:12px}.eap-preview-content{display:flex;align-items:center;justify-content:space-between;gap:100px}.eap-text-area{flex:1;text-align:left}.eap-title{font-family:Kakao Big Sans;font-size:36px;font-weight:700;color:#333;line-height:1.4;margin-bottom:24px}.eap-btn{padding:15.5px 44px;font-family:Kakao Big Sans;font-size:18px;font-weight:700;color:#333;background-color:#fff;border-radius:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.eap-stats{display:flex;gap:16px}.eap-stat-card{background:#f6f6f6;border-radius:24px;padding:32px 24px;min-width:206px}.eap-stat-value{font-family:Spoqa Han Sans Neo;font-size:52px;font-weight:700;color:#111;margin:0 0 24px}.eap-stat-unit{font-family:Kakao Small Sans;font-size:16px;font-weight:400;margin-left:4px}.eap-stat-desc{font-size:13px;margin:0;line-height:1.4}.eap-logo-area{flex:1;display:flex;align-items:center;justify-content:center}.eap-logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center}.eap-logo-placeholder p{margin:0;font-size:20px}.eap-logo-placeholder small{font-size:18px;margin-top:4px}.section-preview-container{padding:40px;min-height:200px}.section-preview-text{text-align:center;margin-bottom:32px}.section-preview-head{font-size:28px;font-weight:700;color:var(--color-text-primary, #1e293b);margin:0 0 12px;white-space:pre-line}.section-preview-sub{font-size:16px;color:var(--color-text-secondary, #475569);margin:0 0 20px;line-height:1.6;white-space:pre-line}.section-preview-btn{display:inline-block;padding:12px 24px;font-size:14px;font-weight:600;color:#fff;background:var(--color-primary, #566E90);border:none;border-radius:var(--radius-md, 6px);cursor:pointer}.section-preview-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.section-preview-item{padding:24px;border-radius:var(--radius-xl, 12px);background-color:#fff;text-align:center;box-shadow:0 2px 8px #0000000f}.section-preview-item-image{width:100%;height:120px;border-radius:var(--radius-lg, 8px);overflow:hidden;margin-bottom:16px}.section-preview-item-image img{width:100%;height:100%;object-fit:cover}.section-preview-item-icon{font-size:28px;display:block;margin-bottom:12px}.section-preview-item-title{font-size:16px;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0 0 8px;white-space:pre-line}.section-preview-item-desc{font-size:13px;color:var(--color-text-secondary, #475569);margin:0;line-height:1.5}.section-preview-item-stat{margin-top:12px}.section-preview-item-stat .stat-value{font-size:32px;font-weight:700;color:var(--color-primary, #566E90)}.section-preview-item-stat .stat-unit{font-size:14px;color:var(--color-text-secondary, #475569);margin-left:4px}.form-section-guide{background:#f0f7ff;border:1px solid #c2dbff;border-radius:8px;padding:12px 16px;margin-bottom:16px}.form-section-guide p{margin:0;font-size:13px;color:#1e4e8c;line-height:1.5}.image-preview-large{width:50%;height:231px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border, #e2e8f0);margin-top:12px}.image-preview-large img{width:100%;height:100%}.image-preview-large-mo{width:50%;max-width:168px;height:264px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border, #e2e8f0);margin-top:12px}.image-preview-large-mo img{width:100%;height:100%}.preview-section-note{font-size:13px;color:var(--color-text-muted, #94a3b8);font-weight:400}@media(max-width:1024px){.section-tabs{padding:12px}.section-tab{padding:8px 12px;font-size:13px}.section-content-panel{padding:16px}.section-content-header{flex-direction:column;gap:12px}.section-header-actions{width:100%;justify-content:space-between}.item-card-grid{grid-template-columns:1fr}.form-table th{width:100px}.brand-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.eap-preview-content{display:flex;align-items:center;justify-content:space-between;gap:100px}.eap-stats{flex-wrap:wrap}.hero-slide-side{display:none}.hero-slide-main{max-width:100%}}.matching-preview-wrapper{display:flex;gap:40px;padding:32px;background:#fff}.matching-preview-left{flex:1}.matching-preview-left h2{font-size:24px;font-weight:700;color:#333;margin:0 0 24px}.matching-bubbles{display:flex;flex-direction:column;gap:16px}.matching-bubble-row{display:flex;align-items:center;gap:12px}.matching-bubble-row:nth-child(2){margin-left:40px}.matching-bubble{padding:16px 24px;border-radius:999px;font-size:15px;font-weight:700;color:#fff;display:inline-flex;align-items:center;width:fit-content;white-space:nowrap}.bubble-icons-left,.bubble-icons-right{display:flex;align-items:center;gap:4px}.bubble-icons-left .bubble-icon,.bubble-icons-right .bubble-icon{width:56px;height:56px;object-fit:contain}.guide-button{padding:16px 28px;border-radius:999px;background:#f97e44;color:#fff;font-size:15px;font-weight:700;border:none;cursor:pointer;white-space:nowrap;margin-left:12px}.guide-button:hover{background:#e86a30}.matching-preview-right{flex:1}.matching-preview-right h3{font-size:24px;font-weight:700;color:#333;margin:0 0 20px}.matching-swiper-box{background:#f6f6f6;border-radius:16px;padding:24px}.matching-slide{display:flex;gap:24px}.matching-q-num{font-size:16px;font-weight:700;color:#333}.matching-slide h4{font-size:18px;font-weight:700;color:#333;margin:0 0 16px}.matching-options{display:flex;flex-direction:column;gap:8px;flex:1}.matching-option{background:#fff;padding:12px 16px;border-radius:999px;font-size:14px;color:#9a9ea7}.matching-pagination{display:flex;gap:6px;margin-top:16px;justify-content:center}.matching-pagination .dot{width:8px;height:8px;border-radius:50%;background:#ddd}.matching-pagination .dot.active{background:#ff8a5c}.matching-note,.program-note,.expert-note{margin-top:16px;font-size:12px;color:#94a3b8;text-align:center}.program-preview-wrapper{padding:32px;background:#fff;text-align:center}.program-preview-header h2{font-size:28px;font-weight:700;color:#333;margin:0 0 12px}.program-preview-header p{font-size:14px;color:#333;margin:0 0 32px}.program-filter-box{background:#f6f6f6;border-radius:16px;padding:24px 32px;display:flex;gap:24px;margin-bottom:32px;text-align:left}.program-filter-group{flex:1}.program-filter-label{font-size:14px;color:#777;text-decoration:underline;margin-bottom:16px;display:block}.program-chips{display:flex;flex-wrap:wrap;gap:8px}.program-chip{padding:10px 16px;border-radius:999px;background:#fff;font-size:14px;color:#9a9ea7;border:1px solid transparent}.program-chip.active{border-color:#f16421;color:#f16421;font-weight:700}.program-filter-divider{width:1px;background:#0000001a}.program-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.program-card-preview{border-radius:16px;padding:20px;text-align:left;min-height:140px}.program-card-header{display:flex;justify-content:space-between;margin-bottom:12px}.program-badge{background:#fff;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#536f7f}.program-bookmark{font-size:20px}.program-card-preview h3{font-size:18px;font-weight:700;color:#333;margin:0 0 8px}.program-tags{font-size:13px;color:#fff}.program-preview-footer{margin-bottom:16px}.program-more-btn{padding:12px 32px;font-size:14px;font-weight:600;color:#333;background:#fff;border:1px solid #333;border-radius:30px;cursor:pointer}.expert-preview-wrapper{padding:32px;background:#fff;text-align:center}.expert-preview-header h2{font-size:28px;font-weight:700;color:#333;margin:0 0 12px}.expert-preview-header p{font-size:14px;color:#333;margin:0 0 32px}.expert-filter-box{background:#f6f6f6;border-radius:16px;padding:24px 32px;display:flex;gap:40px;margin-bottom:32px;text-align:left}.expert-filter-left{min-width:200px}.expert-filter-right{flex:1;display:flex;flex-direction:column;gap:16px}.expert-filter-row{display:flex;align-items:center;gap:16px}.expert-filter-label{font-size:14px;color:#777;text-decoration:underline;min-width:80px}.expert-dropdown-preview{background:#fff;border:1px solid #F16421;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:700;color:#f16421;margin-top:12px}.expert-chips{display:flex;flex-wrap:wrap;gap:8px}.expert-chip{padding:10px 16px;border-radius:999px;background:#fff;font-size:14px;color:#9a9ea7;border:1px solid transparent}.expert-chip.active{border-color:#f16421;color:#f16421;font-weight:700}.expert-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.expert-card-preview{background:#fff;border:1px solid #ddd;border-radius:16px;padding:16px;text-align:left}.expert-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.expert-tags{display:flex;flex-direction:column;gap:2px}.expert-tags span{font-size:11px;color:#536f7f;font-weight:700}.expert-profile-circle{width:60px;height:60px;border-radius:50%;background:#f0f0f0}.expert-card-info{text-align:left}.expert-center{font-size:12px;color:#f16421;font-weight:700;display:block;margin-bottom:4px}.expert-card-info h4{font-size:16px;font-weight:700;color:#111;margin:0 0 8px}.expert-card-info h4 span{font-size:14px;font-weight:700}.expert-target{font-size:12px;color:#536f7f;font-weight:700;margin:0 0 8px}.expert-specialty-tags{display:flex;flex-wrap:wrap;gap:4px}.expert-specialty-tags span{background:#f0f0f0;color:#777;font-size:11px;padding:3px 6px;border-radius:4px}.expert-preview-footer{margin-bottom:16px}.expert-more-btn{padding:12px 32px;font-size:14px;font-weight:600;color:#333;background:#fff;border:1px solid #333;border-radius:30px;cursor:pointer}.center-list-preview-wrapper{padding:32px;background:#fff;text-align:center}.center-list-header h2{font-size:28px;font-weight:700;color:#333;margin:0 0 12px}.center-list-header p{font-size:14px;color:#333;margin:0 0 32px}.center-map-placeholder{background:#f6f6f6;border-radius:16px;padding:60px 40px;margin-bottom:24px}.center-map-placeholder p{font-size:32px;margin:0 0 8px}.center-map-placeholder small{font-size:13px;color:#94a3b8}.center-list-footer{margin-bottom:16px}.center-more-btn{padding:12px 32px;font-size:14px;font-weight:600;color:#333;background:#fff;border:1px solid #333;border-radius:30px;cursor:pointer}.data-driven-notice{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:16px 20px;margin-bottom:16px;display:flex;align-items:center;gap:12px}.data-driven-notice-icon{font-size:20px}.data-driven-notice-text{flex:1}.data-driven-notice-text p{margin:0;font-size:14px;color:#92400e}.data-driven-notice-text small{color:#b45309;font-size:12px}.color-presets{display:flex;gap:6px;margin-left:12px}.color-preset{width:28px;height:28px;border-radius:50%;border:2px solid #ddd;cursor:pointer;transition:all .2s}.color-preset:hover{transform:scale(1.1);border-color:#333}.image-preview-icon{width:60px;height:60px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border, #e2e8f0);display:flex;align-items:center;justify-content:center;background:#f8fafc}.image-preview-icon img{max-width:100%;max-height:100%;object-fit:contain}.matching-bubble .bubble-icon{width:40px;height:40px;margin-left:8px;object-fit:contain}.matching-bubble.bubble-small{font-size:12px;padding:10px 16px}.bubble-icon{width:72px}.multi-image-upload{display:flex;align-items:center;gap:8px;margin-bottom:8px}.multi-image-preview{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.multi-image-item{position:relative;display:inline-block}.multi-image-item img{width:72px;height:72px;object-fit:contain;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:4px}.remove-image-btn{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.remove-image-btn:hover{background:#dc2626}.hero-admin-preview{width:100%;max-width:100%;background:#fff;position:relative;overflow:hidden}.hero-admin-swiper{width:100%;display:flex;justify-content:center;align-items:center;position:relative;gap:22px;overflow:hidden;padding:20px 0}.hero-admin-slide{border-radius:18px;overflow:hidden;position:relative;background:#f4f4f4;flex-shrink:0;transition:all .4s ease}.hero-admin-slide--active{width:clamp(320px,78%,800px);height:clamp(150px,26vw,280px);z-index:2}.hero-admin-slide--prev,.hero-admin-slide--next{width:clamp(80px,15%,200px);height:clamp(150px,26vw,280px);z-index:1}.hero-admin-media{width:100%;height:100%;overflow:hidden}.hero-admin-media img.hero-admin-image{width:100%;height:100%;object-fit:cover;display:block}.hero-admin-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:10% 12%}.hero-admin-badge{display:inline-flex;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:700;line-height:1.6;border-radius:999px;background:#333;color:#fff;margin-bottom:16px}.hero-admin-title{font-size:clamp(20px,4vw,36px);line-height:1.4;color:#111;font-weight:700;margin:0 0 16px}.hero-admin-desc{font-size:clamp(12px,1.5vw,16px);line-height:1.6;color:#333;margin:0;white-space:pre-line}.hero-admin-nav{position:absolute;top:47%;transform:translateY(-50%);z-index:10;width:46px;height:46px;border-radius:999px;border:none;cursor:pointer;display:grid;place-items:center;background:transparent;color:#111;transition:all .2s ease}.hero-admin-nav:hover{background:#ffffff80}.hero-admin-nav--prev{left:2%}.hero-admin-nav--next{right:2%}.hero-admin-pagination{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:10;display:flex;justify-content:center;gap:8px}.hero-admin-dot{width:8px;height:8px;border-radius:50%;border:none;cursor:pointer;background:#11111140;transition:background .3s ease;padding:0}.hero-admin-dot:hover{background:#1116}.hero-admin-dot.active{background:#f16421}.history-timeline{padding:20px}.history-year-group{margin-bottom:32px}.history-year-header{margin-bottom:16px}.year-badge{display:inline-block;padding:8px 16px;font-size:24px;font-weight:700;color:var(--color-frame, #334155);background-color:var(--color-bg-secondary, #f1f5f9);border-radius:var(--radius-lg, 8px)}.history-items{display:flex;flex-direction:column;gap:12px;padding-left:20px;border-left:3px solid var(--color-border, #e2e8f0)}.history-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:var(--color-bg-white, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);position:relative}.history-item:before{content:"";position:absolute;left:-27.6px;top:20px;width:10px;height:10px;background-color:var(--color-primary, #566E90);border-radius:50%}.history-item.inactive{opacity:.5;background-color:var(--color-bg-primary, #f8fafc)}.history-item.inactive:before{background-color:var(--color-text-muted, #94a3b8)}.history-item-content{flex:1}.history-month{display:inline-block;padding:2px 8px;margin-right:8px;font-size:12px;font-weight:500;color:var(--color-primary, #566E90);background-color:var(--color-hover-light, rgba(127, 162, 212, .15));border-radius:var(--radius-sm, 4px)}.history-title{white-space:pre-line;font-size:15px;font-weight:500;color:var(--color-text-primary, #1e293b)}.history-description{margin:8px 0 0;font-size:14px;color:var(--color-text-muted, #94a3b8)}.history-item-actions{display:flex;gap:8px;margin-left:16px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border, #e2e8f0)}.form-inline{display:flex;align-items:center;gap:8px}.radio-group{display:flex;gap:16px;align-items:center}.radio-label{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-secondary, #475569);cursor:pointer}.radio-label input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary, #566E90)}.table-filters{display:flex;gap:12px;align-items:center}.partner-group{padding:10px;margin-bottom:32px}.partner-group-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border, #e2e8f0)}.type-badge{display:inline-block;padding:6px 12px;font-size:14px;font-weight:600;color:var(--color-text-primary, #1e293b);background-color:var(--color-bg-secondary, #f1f5f9);border-radius:var(--radius-md, 6px)}.type-count{font-size:13px;color:var(--color-text-muted, #94a3b8)}.partner-group-header .drag-hint{margin-left:auto;font-size:12px;color:var(--color-text-light, #a0aec0)}.partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.partner-card{display:flex;align-items:center;gap:16px;padding:16px;background-color:var(--color-bg-white, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);transition:all .2s;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.partner-card:active{cursor:grabbing}.partner-card:hover{box-shadow:var(--shadow-md)}.partner-card.inactive{opacity:.5;background-color:var(--color-bg-primary, #f8fafc)}.partner-card.is-dragging{opacity:.5;border:2px dashed var(--color-primary, #566E90);box-shadow:var(--shadow-lg, 0 4px 12px rgba(0, 0, 0, .15))}.partner-card.drag-overlay{border:2px dashed var(--color-primary, #566E90);box-shadow:var(--shadow-lg, 0 4px 12px rgba(0, 0, 0, .15));background:var(--color-bg-white, #fff)}.partner-logo{width:60px;height:60px;min-width:60px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-primary, #f8fafc);border-radius:var(--radius-lg, 8px);overflow:hidden}.partner-logo img{max-width:100%;max-height:100%;object-fit:contain}.no-logo{font-size:18px;font-weight:600;color:var(--color-text-muted, #94a3b8)}.partner-info{flex:1;display:flex;flex-direction:column;gap:4px}.partner-name{font-size:14px;font-weight:500;color:var(--color-text-primary, #1e293b)}.partner-link{font-size:12px;color:var(--color-primary, #566E90);text-decoration:none}.partner-link:hover{text-decoration:underline}.partner-actions{display:flex;flex-direction:column;gap:6px;cursor:default}.partner-actions .btn,.partner-link{cursor:pointer}.logo-input-wrapper{display:flex;gap:8px;align-items:center}.logo-input-wrapper .form-input{flex:1}.logo-selector{margin-top:12px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);overflow:hidden}.logo-selector-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background-color:var(--color-bg-secondary, #f1f5f9);border-bottom:1px solid var(--color-border, #e2e8f0);font-size:13px;font-weight:500;color:var(--color-text-secondary, #475569)}.logo-selector-header .btn{font-size:11px;padding:4px 8px}.logo-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:12px;max-height:280px;overflow-y:auto;background-color:var(--color-bg-white, #fff)}.logo-selector-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border:2px solid transparent;border-radius:var(--radius-md, 6px);transition:all .15s ease;background-color:var(--color-bg-primary, #f8fafc)}.logo-selector-item:hover{background-color:var(--color-bg-secondary, #f1f5f9);border-color:var(--color-border-dark, #cbd5e1)}.logo-selector-item.selected{background-color:var(--color-hover-light, rgba(127, 162, 212, .15));border-color:var(--color-primary, #566E90)}.logo-selector-thumb{cursor:pointer;display:flex;align-items:center;justify-content:center}.logo-selector-thumb img,.logo-selector-item img{width:110px;height:30px;object-fit:contain}.logo-delete-btn{position:absolute;top:2px;right:2px;display:none;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background-color:var(--color-danger, #ef4444);color:#fff;font-size:10px;cursor:pointer;transition:background-color .15s;z-index:1}.logo-selector-item:hover .logo-delete-btn{display:flex}.logo-delete-btn:hover{background-color:#dc2626}.logo-filename{font-size:10px;color:var(--color-text-muted, #94a3b8);text-align:center;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-loading,.logo-empty{grid-column:1 / -1;text-align:center;padding:30px 20px;color:var(--color-text-muted, #94a3b8);font-size:13px}.logo-empty small{display:block;margin-top:8px;color:var(--color-text-light, #cbd5e1);font-size:11px}.logo-preview{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px;background-color:var(--color-bg-primary, #f8fafc);border-radius:var(--radius-lg, 8px)}.logo-preview .preview-label{font-size:12px;color:var(--color-text-muted, #94a3b8)}.logo-preview img{width:220px;height:60px;object-fit:contain;background-color:#fff;border:1px dashed var(--color-border, #e2e8f0);border-radius:4px;padding:4px}.btn-clear-logo{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:auto;border:none;border-radius:50%;background-color:var(--color-border, #e2e8f0);color:var(--color-text-muted, #94a3b8);cursor:pointer;font-size:12px;transition:all .15s ease}.btn-clear-logo:hover{background-color:var(--color-danger, #ef4444);color:var(--color-bg-white, #fff)}.empty-message{text-align:center;padding:60px;color:var(--color-text-muted, #94a3b8);font-size:14px}.loading-container{text-align:center;padding:60px;color:var(--color-text-muted, #94a3b8)}.partner-form{display:flex;flex-direction:column;gap:16px;padding:12px}.partner-form .form-row{display:flex;gap:12px;align-items:flex-start}.partner-form .form-label{width:100px;min-width:100px;padding-top:8px;font-size:14px;font-weight:500;color:var(--color-text-secondary, #475569)}.partner-form .form-field{flex:1}.logo-size-guide{display:flex;align-items:flex-start;gap:8px;padding:12px;margin-bottom:12px;border:1px solid #ff0000;border-radius:var(--radius-md, 6px)}.logo-size-guide .guide-icon{font-size:18px;line-height:1}.logo-size-guide .guide-text{font-size:13px;color:#0369a1;line-height:1.5}.logo-size-guide .guide-text strong{color:#0c4a6e}.logo-size-guide .guide-text small{color:#0284c7;font-size:11px}.depth-badge{display:inline-block;padding:4px 8px;font-size:12px;font-weight:500;border-radius:var(--radius-sm, 4px)}.depth-badge.depth-1{background-color:#f97e4426;color:var(--color-accent, #F97E44)}.depth-badge.depth-2{background-color:var(--color-hover-light, rgba(127, 162, 212, .2));color:var(--color-primary, #566E90)}.depth-badge.depth-3{background-color:#22c55e26;color:var(--color-success, #22c55e)}.drag-handle-cell{text-align:center;color:var(--color-text-muted, #a0aec0);cursor:grab;-webkit-user-select:none;user-select:none}.drag-handle-cell:hover{color:var(--color-primary, #566E90)}.drag-handle-cell:active{cursor:grabbing}tr.sortable-row-dragging{opacity:.5;outline:2px dashed var(--color-primary, #566E90);outline-offset:-2px;box-shadow:var(--shadow-lg, 0 4px 12px rgba(0, 0, 0, .15))}.menu-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.menu-modal{background:var(--color-bg-white, #fff);border-radius:var(--radius-xl, 12px);width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);overflow:hidden}.menu-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--color-bg-header, #334155);color:var(--color-text-on-dark, #f1f5f9)}.menu-modal-header h3{margin:0;font-size:18px;font-weight:600}.menu-modal-close{background:none;border:none;color:var(--color-text-on-dark, #f1f5f9);font-size:20px;cursor:pointer;padding:4px 8px;opacity:.7;transition:opacity .2s}.menu-modal-close:hover{opacity:1}.menu-modal-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--color-bg-primary, #f8fafc);border-bottom:1px solid var(--color-border, #e2e8f0);gap:16px}.toolbar-desc{margin:0;font-size:13px;color:var(--color-text-secondary, #475569);flex:1}.toolbar-actions{display:flex;gap:8px;flex-shrink:0}.menu-modal-body{background-color:var(--color-bg-primary, #f8fafc);flex:1;overflow-y:auto;padding:16px 24px}.menu-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--color-border, #e2e8f0);background-color:var(--color-bg-secondary, #f1f5f9)}.changes-notice{font-size:13px;color:var(--color-warning-dark, #d97706)}.footer-actions{display:flex;gap:8px}.menu-loading,.menu-empty{padding:60px 40px;text-align:center;color:var(--color-text-muted, #94a3b8);font-size:14px}.menu-tree{display:flex;flex-direction:column}.menu-tree-item{-webkit-user-select:none;user-select:none}.menu-tree-row{display:flex;align-items:center;padding:8px 12px;border-radius:var(--radius-md, 6px);transition:background .15s}.menu-tree-row:hover{background:var(--color-bg-primary, #f8fafc)}.menu-tree-row.depth-0{font-weight:600;font-size:14px}.menu-tree-row.depth-1{font-size:14px}.menu-tree-row.depth-2{font-size:13px;color:var(--color-text-secondary, #475569)}.menu-expand-btn{width:20px;height:20px;padding:0;margin-right:8px;background:none;border:none;cursor:pointer;font-size:10px;color:var(--color-text-muted, #94a3b8);display:flex;align-items:center;justify-content:center;transition:color .15s}.menu-expand-btn:hover{color:var(--color-primary, #566E90)}.menu-expand-placeholder{width:20px;height:20px;margin-right:8px}.menu-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1}.menu-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary, #566E90)}.menu-name{flex:1}.menu-inactive-badge{padding:2px 6px;font-size:11px;font-weight:500;color:var(--color-text-muted, #94a3b8);background:var(--color-bg-secondary, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 4px)}.menu-checkbox-label.is-inactive .menu-name{color:var(--color-text-muted, #94a3b8);text-decoration:line-through}.menu-url{font-size:12px;color:var(--color-text-muted, #94a3b8);background:var(--color-bg-secondary, #f1f5f9);padding:2px 8px;border-radius:var(--radius-sm, 4px)}.menu-tree-children{border-left:1px dashed var(--color-border, #e2e8f0);margin-left:18px}@media(max-width:1024px){.menu-modal{max-width:100%;max-height:100vh;border-radius:0}.menu-modal-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.menu-modal-footer{background-color:var(--color-bg-white, #fff);flex-direction:column;gap:12px}.footer-actions{width:100%;justify-content:flex-end}}.menu-icon-picker{display:flex;flex-direction:column;gap:8px}.menu-icon-picker__row{display:flex;align-items:center;gap:10px}.menu-icon-picker__preview{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-bg-secondary, #f8fafc);color:var(--color-primary, #566e90)}.menu-icon-picker__select{flex:1;min-width:0}.menu-icon-picker__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.menu-tabs{display:flex;gap:0;margin-bottom:0;background:var(--color-bg-secondary, #f1f5f9);border-radius:var(--radius-lg, 8px) var(--radius-lg, 8px) 0 0;border:1px solid var(--color-border, #e2e8f0);border-bottom:none;overflow:hidden}.menu-tab{flex:1;max-width:200px;padding:14px 24px;border:none;background:transparent;color:var(--color-text-muted, #94a3b8);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent}.menu-tab:hover{background:var(--color-bg-primary, #f8fafc);color:var(--color-text-secondary, #475569)}.menu-tab.active{background:var(--color-bg-white, #fff);color:var(--color-primary, #566E90);border-bottom-color:var(--color-primary, #566E90);font-weight:600}.menu-tab-content{border:1px solid var(--color-border, #e2e8f0);border-top:none;border-radius:0 0 var(--radius-lg, 8px) var(--radius-lg, 8px);overflow:hidden}.menu-management{display:flex;gap:0;height:calc(100vh - 200px);min-height:500px;max-height:800px;background:var(--color-bg-white, #fff);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-md);overflow:hidden}.menu-tree-panel{width:360px;min-width:320px;border-right:1px solid var(--color-border, #e2e8f0);display:flex;flex-direction:column;overflow:hidden}.menu-tree-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--color-border, #e2e8f0)}.menu-tree-panel .panel-header h3{margin:0;font-size:15px;font-weight:600;color:var(--color-text-primary, #1e293b)}.order-mode-toggle{display:flex;gap:0;padding:0 12px;border-bottom:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-white, #fff)}.order-mode-btn{flex:1;padding:9px 0;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--color-text-muted, #94a3b8);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;text-align:center}.order-mode-btn:hover{color:var(--color-text-secondary, #475569)}.order-mode-btn.active{color:var(--color-primary, #566E90);border-bottom-color:var(--color-primary, #566E90);font-weight:600}.tree-container{flex:1;overflow-y:auto;padding:8px 0}.tree-container.is-dragging{cursor:grabbing}.drag-hint{padding:6px 12px;font-size:11px;color:var(--color-text-muted, #94a3b8);background:var(--color-bg-primary, #f8fafc);border-bottom:1px solid var(--color-border, #e2e8f0);margin-bottom:4px}.drag-hint span{opacity:.8}.tree-empty{padding:40px 20px;text-align:center;color:var(--color-text-muted, #94a3b8)}.tree-item-wrapper{-webkit-user-select:none;user-select:none}.tree-item{display:flex;align-items:center;padding:8px 12px;cursor:grab;transition:all .15s;border-left:3px solid transparent;border-top:2px solid transparent;border-bottom:2px solid transparent}.tree-item:active{cursor:grabbing}.tree-item.drag-over-before{border-top-color:var(--color-primary, #566E90);background:linear-gradient(180deg,var(--color-hover-light, rgba(127, 162, 212, .15)) 0%,transparent 30%)}.tree-item.drag-over-after{border-bottom-color:var(--color-primary, #566E90);background:linear-gradient(0deg,var(--color-hover-light, rgba(127, 162, 212, .15)) 0%,transparent 30%)}.tree-item:hover{background-color:var(--color-bg-primary, #f8fafc)}.tree-item.selected{background-color:var(--color-hover-light, rgba(127, 162, 212, .15));border-left-color:var(--color-primary, #566E90)}.tree-item.selected .tree-label{color:var(--color-primary, #566E90);font-weight:600}.tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:10px;color:var(--color-text-muted, #94a3b8);transition:transform .2s;cursor:pointer;margin-right:4px}.tree-toggle:hover{color:var(--color-text-secondary, #475569)}.tree-toggle.expanded{transform:rotate(90deg)}.tree-toggle-placeholder{width:16px;margin-right:4px}.tree-icon{margin-right:8px;font-size:14px}.tree-label{flex:1;font-size:14px;color:var(--color-text-primary, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-badge{font-size:11px;padding:2px 6px;border-radius:3px;margin-left:8px}.tree-badge.inactive{background-color:#fef2f2;color:var(--color-danger, #ef4444)}.tree-badge.role{background-color:var(--color-hover-light, rgba(127, 162, 212, .2));color:var(--color-primary, #566E90)}.menu-detail-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.menu-detail-panel .panel-header{padding:16px 24px;border-bottom:1px solid var(--color-border, #e2e8f0);flex-shrink:0}.menu-detail-panel .panel-header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary, #1e293b)}.detail-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, #94a3b8);font-size:15px}.detail-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.detail-scroll-area{flex:1;overflow-y:auto}.detail-table{width:100%;border-collapse:collapse;margin:0}.detail-table th,.detail-table td{padding:14px 24px;border-bottom:1px solid var(--color-border, #e2e8f0);text-align:left;font-size:14px}.detail-table th{width:140px;background-color:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-secondary, #475569);font-weight:500}.detail-table td{color:var(--color-text-primary, #1e293b)}.detail-table .form-input,.detail-table .form-select{width:100%;max-width:400px}.detail-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-secondary, #f1f5f9);flex-shrink:0}.btn-sm{padding:6px 12px;font-size:13px}.role-checkbox-group{display:flex;flex-wrap:wrap;gap:12px}.checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:var(--color-text-secondary, #475569)}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary, #566E90)}.text-muted{color:var(--color-text-muted, #94a3b8)}.tree-empty-hint{margin-top:8px;font-size:12px;color:var(--color-text-muted, #94a3b8)}.drag-overlay-item{padding:10px 16px;outline:2px dashed var(--color-primary, #566E90);box-shadow:var(--shadow-lg, 0 4px 12px rgba(0, 0, 0, .15));opacity:.5}.drag-overlay-item .tree-icon{margin-right:0}.drag-overlay-item .tree-label{color:var(--color-text-primary, #1e293b)}.tree-item-wrapper.dragging .tree-item{opacity:.5;box-shadow:var(--shadow-lg, 0 4px 12px rgba(0, 0, 0, .15))}.menu-branch-exposure{display:flex;flex-direction:column;gap:12px;max-width:640px}.menu-branch-exposure__hint{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-muted, #94a3b8)}.menu-branch-exposure__loading{font-size:13px;color:var(--color-text-muted, #94a3b8)}.menu-branch-exposure__mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu-branch-exposure__mode-btn{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;background:var(--color-bg-primary, #f8fafc);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.menu-branch-exposure__mode-btn input{position:absolute;opacity:0;pointer-events:none}.menu-branch-exposure__mode-btn.is-active{border-color:var(--color-primary, #566E90);background:var(--color-hover-light, rgba(127, 162, 212, .15));box-shadow:0 0 0 1px var(--color-primary, #566E90)}.menu-branch-exposure__mode-btn.is-active .menu-branch-exposure__mode-title{color:var(--color-primary, #566E90)}.menu-branch-exposure__mode-title{font-size:14px;font-weight:600;color:var(--color-text-primary, #1e293b)}.menu-branch-exposure__mode-desc{font-size:12px;color:var(--color-text-muted, #94a3b8)}.menu-branch-exposure__mode-btn--clickable{cursor:pointer}.menu-branch-exposure__specific-summary{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;background:var(--color-bg-primary, #f8fafc)}.menu-branch-exposure__specific-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-branch-exposure__specific-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.menu-branch-exposure__specific-count{font-size:13px;color:var(--color-text-secondary, #475569)}.menu-branch-exposure__specific-count strong{color:var(--color-primary, #566E90)}.menu-branch-exposure__specific-warn{font-size:12px;color:#c2410c}.menu-branch-exposure__specific-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:72px;overflow-y:auto}.menu-branch-exposure__panel--modal{border:none;border-radius:0;background:var(--color-bg-primary, #f8fafc)}.menu-branch-exposure__panel--modal .menu-branch-exposure__toolbar{padding:14px 16px;margin:0 0 12px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-bg-secondary, #f1f5f9)}.menu-branch-exposure__panel--modal .menu-branch-exposure__search{padding:10px 14px;min-height:42px;font-size:14px;background:#fff;border-color:var(--color-border-dark, #cbd5e1)}.menu-branch-exposure__panel--modal .menu-branch-exposure__count{padding:6px 10px;border-radius:6px;background:var(--color-hover-light, rgba(127, 162, 212, .15))}.menu-branch-exposure__panel--modal .menu-branch-exposure__action-btn{padding:8px 12px;font-size:13px;min-height:36px;background:#fff;border-color:var(--color-border-dark, #cbd5e1);color:var(--color-primary, #566E90);font-weight:500}.menu-branch-exposure__panel--modal .menu-branch-exposure__action-btn:hover{background:var(--color-hover-light, rgba(127, 162, 212, .15));border-color:var(--color-primary, #566E90)}.menu-branch-exposure__list--modal{max-height:min(560px,62vh);min-height:380px;padding:4px 2px 8px;background:var(--color-bg-primary, #f8fafc)}.menu-branch-exposure__panel--modal .menu-branch-exposure__section{background:#fff;border-color:var(--color-border, #e2e8f0);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.menu-branch-exposure__panel--modal .menu-branch-exposure__section-header{padding:12px 14px;background:var(--color-bg-secondary, #f1f5f9)}.menu-branch-exposure__panel--modal .menu-branch-exposure__section-header:has(.is-expanded){background:#eef1f5;border-bottom-color:var(--color-border, #e2e8f0)}.menu-branch-exposure__panel--modal .menu-branch-exposure__section-toggle{font-size:14px;padding:2px 0;color:var(--color-primary-dark, #455a75)}.menu-branch-exposure__panel--modal .menu-branch-exposure__section-toggle:before{color:var(--color-primary, #566E90)}.menu-branch-exposure__panel--modal .menu-branch-exposure__section-count{padding:2px 8px;border-radius:10px;background:var(--color-hover-light, rgba(127, 162, 212, .15));color:var(--color-primary, #566E90);font-weight:600}.menu-branch-exposure__panel--modal .menu-branch-exposure__section-all{color:var(--color-primary, #566E90);font-weight:500}.menu-branch-exposure__panel--modal .menu-branch-exposure__grid{gap:8px;padding:14px;background:#fff}.menu-branch-exposure__panel--modal .menu-branch-exposure__item{min-height:42px;padding:10px 12px;font-size:13px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-bg-primary, #f8fafc)}.menu-branch-exposure__panel--modal .menu-branch-exposure__item:hover{background:var(--color-bg-secondary, #f1f5f9);border-color:var(--color-border-dark, #cbd5e1)}.menu-branch-exposure__panel--modal .menu-branch-exposure__item.is-checked{background:#eef1f5;border-color:var(--color-primary, #566E90);color:var(--color-primary-dark, #455a75);font-weight:500}.menu-branch-exposure__panel--modal .menu-branch-exposure__item input{width:16px;height:16px;min-width:16px}.menu-branch-exposure__modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.menu-branch-exposure__modal-count{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-primary, #566E90);background:var(--color-hover-light, rgba(127, 162, 212, .15))}.menu-branch-exposure__modal-actions{display:flex;gap:8px}.menu-branch-exposure__panel{background:var(--color-bg-primary, #f8fafc);overflow:hidden}.menu-branch-exposure__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-secondary, #f1f5f9)}.menu-branch-exposure__search-wrap{flex:1;min-width:160px}.menu-branch-exposure__search{width:100%;padding:10px 14px;min-height:42px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:14px;color:var(--color-text-primary, #1e293b);background:#fff}.menu-branch-exposure__search:focus{outline:none;border-color:var(--color-primary, #566E90);box-shadow:0 0 0 2px var(--color-hover-light, rgba(127, 162, 212, .2))}.menu-branch-exposure__summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.menu-branch-exposure__count{font-size:13px;color:var(--color-text-secondary, #475569);white-space:nowrap}.menu-branch-exposure__count strong{color:var(--color-primary, #566E90)}.menu-branch-exposure__actions{display:flex;gap:6px}.menu-branch-exposure__action-btn{padding:8px 12px;min-height:36px;border:1px solid var(--color-border-dark, #cbd5e1);border-radius:6px;background:#fff;font-size:13px;color:var(--color-primary, #566E90);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.menu-branch-exposure__action-btn:hover{background:var(--color-hover-light, rgba(127, 162, 212, .15));border-color:var(--color-primary, #566E90)}.menu-branch-exposure__warn{margin:0 12px;padding:8px 10px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;font-size:12px;color:#c2410c}.menu-branch-exposure__list{max-height:400px;overflow-y:auto;padding:12px;background:var(--color-bg-primary, #f8fafc)}.menu-branch-exposure__empty{padding:24px 12px;text-align:center;font-size:13px;color:var(--color-text-muted, #94a3b8)}.menu-branch-exposure__section{border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.menu-branch-exposure__section+.menu-branch-exposure__section{margin-top:12px}.menu-branch-exposure__section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--color-bg-secondary, #f1f5f9);border-bottom:1px solid var(--color-border, #e2e8f0)}.menu-branch-exposure__section-header:has(.is-expanded){background:#eef1f5}.menu-branch-exposure__section-toggle{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;padding:0;font-size:13px;font-weight:600;color:var(--color-primary-dark, #455a75);cursor:pointer}.menu-branch-exposure__section-toggle:before{content:"▶";font-size:10px;color:var(--color-primary, #566E90);transition:transform .15s}.menu-branch-exposure__section-toggle.is-expanded:before{transform:rotate(90deg)}.menu-branch-exposure__section-count{font-size:11px;font-weight:600;color:var(--color-primary, #566E90)}.menu-branch-exposure__section-all{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-primary, #566E90);font-weight:500;cursor:pointer;white-space:nowrap}.menu-branch-exposure__section-all input{width:14px;height:14px;accent-color:var(--color-primary, #566E90);cursor:pointer}.menu-branch-exposure__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;background:#fff}.menu-branch-exposure__item{display:flex;align-items:center;gap:8px;min-height:40px;padding:10px 12px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:13px;color:var(--color-text-secondary, #475569);cursor:pointer;background:var(--color-bg-primary, #f8fafc);transition:background .12s,border-color .12s}.menu-branch-exposure__item:hover{background:var(--color-bg-secondary, #f1f5f9);border-color:var(--color-border-dark, #cbd5e1)}.menu-branch-exposure__item.is-checked{background:#eef1f5;border-color:var(--color-primary, #566E90);color:var(--color-primary-dark, #455a75);font-weight:500}.menu-branch-exposure__item input{width:16px;height:16px;min-width:16px;accent-color:var(--color-primary, #566E90);cursor:pointer}.menu-branch-exposure__item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-branch-exposure-view{display:flex;flex-direction:column;gap:8px}.menu-branch-exposure-view__badge{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--color-primary, #566E90);background:var(--color-hover-light, rgba(127, 162, 212, .15))}.menu-branch-exposure-view__badge--all{color:var(--color-primary-dark, #455a75);background:#eef1f5}.menu-branch-exposure-view__desc{font-size:13px;color:var(--color-text-muted, #94a3b8)}.menu-branch-exposure-view__chips{display:flex;flex-wrap:wrap;gap:6px}.menu-branch-exposure-view__chip{display:inline-flex;padding:5px 10px;border-radius:6px;border:1px solid rgba(86,110,144,.25);background:var(--color-hover-light, rgba(127, 162, 212, .12));font-size:12px;color:var(--color-primary-dark, #455a75);font-weight:500}@media(max-width:768px){.menu-branch-exposure__mode{grid-template-columns:1fr}.menu-branch-exposure__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.menu-management{flex-direction:column;height:auto;max-height:none}.menu-tree-panel{width:100%;min-width:auto;border-right:none;border-bottom:1px solid var(--color-border, #e2e8f0);max-height:350px}.menu-detail-panel{min-height:400px}.drag-hint{display:none}}._iconCell_fum1c_2{vertical-align:middle}._iconUpload_fum1c_6{display:flex;align-items:center;gap:8px;min-width:0}._preview_fum1c_13{width:44px;height:44px;border-radius:10px;background:var(--color-bg-secondary, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}._tabButtons_fum1c_26{display:flex;gap:16px}._preview_fum1c_13 img{width:100%;height:100%;object-fit:contain}._previewEmpty_fum1c_37{font-size:24px;line-height:1;-webkit-user-select:none;user-select:none;opacity:.5}._uploadRow_fum1c_44{display:flex;flex-wrap:wrap;align-items:center;gap:6px}._visuallyHidden_fum1c_52{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._visuallyHidden_fum1c_52:focus-visible+._uploadLabel_fum1c_64{outline:2px solid var(--color-primary, #566e90);outline-offset:2px}._uploadLabel_fum1c_64{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;font-size:13px;font-weight:600;line-height:1.2;color:var(--color-text-on-primary, #fff);background:var(--color-primary-dark, #475569);border-radius:8px;cursor:pointer;border:1px solid rgba(15,23,42,.12);box-shadow:0 1px 2px #0f172a14;transition:background .15s ease,box-shadow .15s ease,transform .12s ease}._uploadLabel_fum1c_64:hover{background:var(--color-primary, #566e90);box-shadow:0 2px 6px #0f172a1f}._uploadLabel_fum1c_64:active{transform:translateY(1px);background:var(--color-primary-dark, #475569);box-shadow:0 1px 2px #0f172a1a}._hint_fum1c_101{margin:0;font-size:11px;line-height:1.35;color:var(--color-text-muted, #64748b);max-width:168px}._wrap_12c7x_2{margin-bottom:24px;border:none;box-shadow:none}._privacy_12c7x_9{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px;padding:14px 16px;background:linear-gradient(135deg,#ebf8ff,#f7fafc 55%);border:1px solid #bee3f8;border-left:4px solid #3182ce;border-radius:10px;font-size:13px;color:#2c5282;line-height:1.55}._privacyIcon_12c7x_24{flex-shrink:0;margin-top:1px;color:#2b6cb0}._privacyText_12c7x_30{margin:0}._filterCard_12c7x_35{margin-bottom:20px;padding:16px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0000000a}._presetToolbar_12c7x_45{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}._customInline_12c7x_52{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-left:12px;margin-left:4px;border-left:1px solid #e2e8f0}._inlineDateGroup_12c7x_62{display:flex;align-items:center;gap:6px}._inlineDateGroup_12c7x_62 label{font-size:12px;font-weight:600;color:#4a5568;white-space:nowrap}._dateInput_12c7x_75{min-width:132px;max-width:160px}._toolbarFlexGrow_12c7x_80{flex:1 1 12px;min-width:0}._presetLabel_12c7x_85{font-size:12px;font-weight:600;color:#718096;margin-right:4px}._presetBtn_12c7x_92{padding:6px 12px;font-size:13px;font-weight:500;color:#4a5568;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}._presetBtn_12c7x_92:hover{background:#edf2f7;border-color:#cbd5e0}._presetBtnActive_12c7x_109{color:#fff;background:#2b6cb0;border-color:#2c5282}._presetBtnActive_12c7x_109:hover{background:#2c5282;border-color:#2a4365}._sectionHead_12c7x_121{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;margin-left:5px}._sectionTitle_12c7x_129{margin:0;font-size:18px;font-weight:700;color:#1a202c;letter-spacing:-.02em}._sectionSub_12c7x_137{margin:0;font-size:14px;color:#718096}._summaryRow_12c7x_143{display:grid;grid-auto-flow:column;gap:14px;margin-bottom:22px}._summaryCard_12c7x_150{position:relative;padding:16px 16px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000d;overflow:hidden}._summaryCard_12c7x_150:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:10px 10px 0 0}._summaryAccentBlue_12c7x_170:before{background:linear-gradient(90deg,#3182ce,#63b3ed)}._summaryAccentGreen_12c7x_174:before{background:linear-gradient(90deg,#38a169,#68d391)}._summaryAccentTeal_12c7x_178:before{background:linear-gradient(90deg,#319795,#4fd1c5)}._summaryAccentPurple_12c7x_182:before{background:linear-gradient(90deg,#805ad5,#b794f4)}._summaryAccentGray_12c7x_186:before{background:linear-gradient(90deg,#718096,#a0aec0)}._summaryRowTotal_12c7x_190{grid-auto-columns:minmax(0,1fr)}._summaryRowTotal_12c7x_190 ._summaryCard_12c7x_150 dt{font-size:13px;font-weight:700;color:#4a5568}._summaryRowTotal_12c7x_190 ._summaryCard_12c7x_150 dd{font-size:30px}._summaryCardHead_12c7x_204{display:flex;align-items:center;gap:8px;margin-bottom:8px}._summaryIcon_12c7x_211{width:18px;height:18px;color:#718096;flex-shrink:0}._summaryCard_12c7x_150 dt{margin:0;font-size:12px;color:#718096;font-weight:600;line-height:1.3}._summaryCard_12c7x_150 dd{margin:0;font-size:26px;font-weight:700;color:#1a202c;letter-spacing:-.03em}._chartTabBar_12c7x_235{display:flex;gap:4px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #edf2f7}._chartTabBtn_12c7x_243{padding:6px 16px;font-size:13px;font-weight:500;color:#4a5568;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}._chartTabBtn_12c7x_243:hover{background:#edf2f7;border-color:#cbd5e0}._chartTabBtnActive_12c7x_260{color:#fff;background:#2b6cb0;border-color:#2c5282}._chartTabBtnActive_12c7x_260:hover{background:#2c5282;border-color:#2a4365}._panel_12c7x_272{margin-bottom:20px;padding:18px 18px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000d}._chartTitle_12c7x_281{margin:0 0 6px;font-size:16px;font-weight:700;color:#2d3748}._chartHint_12c7x_288{margin:0 0 14px;font-size:12px;color:#718096;line-height:1.45}._sparseBanner_12c7x_295{margin:0 0 14px;padding:10px 12px;font-size:12px;color:#744210;background:#fffaf0;border:1px solid #fbd38d;border-radius:8px;line-height:1.45}._legend_12c7x_306{display:flex;flex-wrap:wrap;gap:14px 20px;margin-bottom:10px;font-size:14px;color:#4a5568}._legendItem_12c7x_315{display:inline-flex;align-items:center;gap:7px}._swatch_12c7x_321{width:11px;height:11px;border-radius:3px;flex-shrink:0}._swatchEntries_12c7x_328{background:#3182ce}._swatchActive_12c7x_332{background:#38a169}._chartJsScroll_12c7x_336{flex:1;min-width:0;overflow-x:auto;padding:8px 8px 6px;border:1px solid #edf2f7;border-radius:8px;background:#fcfcfc;scrollbar-width:thin}._chartJsInner_12c7x_347{position:relative;min-height:248px}._tablePanel_12c7x_353{padding:0;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000d}._tableHeadBar_12c7x_362{padding:14px 18px;border-bottom:1px solid #edf2f7;background:#f8fafc}._tableHeadTitle_12c7x_368{margin:0;font-size:15px;font-weight:700;color:#2d3748}._tableWrap_12c7x_375{overflow:auto;max-height:min(52vh,520px)}._table_12c7x_353{width:100%;border-collapse:collapse;font-size:13px}._table_12c7x_353 th,._table_12c7x_353 td{padding:10px 14px;text-align:right;border-bottom:1px solid #edf2f7}._table_12c7x_353 th:first-child,._table_12c7x_353 td:first-child{text-align:left}._table_12c7x_353 thead th{position:sticky;top:0;z-index:1;background:#edf2f7;font-weight:600;color:#2d3748;box-shadow:0 1px #e2e8f0}._table_12c7x_353 tbody tr:nth-child(2n){background:#fafafa}._table_12c7x_353 tbody tr:hover{background:#ebf8ff}._table_12c7x_353 tbody tr._rowQuiet_12c7x_416 td{color:#a0aec0}._choiceSectionTitle_12c7x_421{margin:0 0 6px;font-size:16px;font-weight:700;color:#2d3748}._choiceGrid_12c7x_428{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}._choiceCol_12c7x_434{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;background:#fafafa}._choiceColTitle_12c7x_441{margin:0 0 10px;font-size:14px;font-weight:700;color:#2d3748}._choiceEmpty_12c7x_448{margin:0;font-size:12px;color:#a0aec0}._choiceTableWrap_12c7x_454{max-height:280px;overflow:auto}._choiceTable_12c7x_454{width:100%;border-collapse:collapse;font-size:12px}._choiceTable_12c7x_454 th,._choiceTable_12c7x_454 td{padding:7px 8px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top}._choiceTable_12c7x_454 th{background:#edf2f7;font-weight:600;color:#2d3748;position:sticky;top:0;z-index:1}._choiceTable_12c7x_454 td:nth-child(2),._choiceTable_12c7x_454 th:nth-child(2),._choiceTable_12c7x_454 td:nth-child(3),._choiceTable_12c7x_454 th:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}._choiceCode_12c7x_490{font-size:11px;color:#718096;font-family:ui-monospace,monospace}._numeric_12c7x_496{font-variant-numeric:tabular-nums}.booking-period-picker{display:inline-flex;min-width:0}.booking-period-picker__title-btn{margin:0;padding:2px 4px;border:none;border-radius:6px;background:transparent;font:inherit;font-weight:700;color:#1f2937;white-space:nowrap;cursor:pointer;transition:color .15s,background .15s}.booking-period-picker__title-btn:hover,.booking-period-picker.is-open .booking-period-picker__title-btn{color:var(--reservation-active, #566e90);background:var(--reservation-active-bg, rgba(86, 110, 144, .1))}.cal-nav--sidebar .booking-period-picker{flex:1;min-width:0;justify-content:center}.cal-nav--sidebar .booking-period-picker__title-btn{width:100%;font-size:var(--rf-15);text-align:center}.booking-main-period-wrap .booking-period-picker__title-btn{font-size:var(--reservation-font-min, 14px);margin-left:6px}.booking-period-picker__trigger--boxed{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font:inherit;font-weight:700;cursor:pointer}.booking-period-picker__panel{position:fixed;z-index:2000;width:280px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 12px 32px #0f172a29}.booking-period-picker__year-row{display:flex;align-items:center;gap:6px;margin-bottom:10px}.booking-period-picker__year-nav{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;cursor:pointer}.booking-period-picker__year-nav:hover{background:#f3f4f6}.booking-period-picker__year-select{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#1f2937;background:#fff;cursor:pointer}.booking-period-picker__month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.booking-period-picker__month-btn{height:34px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#374151;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.booking-period-picker__month-btn:hover{background:#f8fafc;border-color:#cbd5e1}.booking-period-picker__month-btn.is-active{border-color:var(--tab-active-color, var(--color-accent, #F97E44));background:var(--tab-active-soft, rgba(249, 126, 68, .12));color:var(--tab-active-color, var(--color-accent, #F97E44))}.booking-period-picker__panel--date{width:280px}.booking-period-picker__date-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.booking-period-picker__date-title{flex:1;min-width:0;font-size:var(--reservation-font-min, 14px);font-weight:700;color:#1f2937;text-align:center}.booking-period-picker__weekdays,.booking-period-picker__day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.booking-period-picker__weekday{font-size:var(--rf-11);font-weight:700;color:#94a3b8;text-align:center;padding:4px 0}.booking-period-picker__weekday.is-sunday{color:#ef4444}.booking-period-picker__weekday.is-saturday{color:#3b82f6}.booking-period-picker__day-btn{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;min-height:30px;border:none;border-radius:8px;background:transparent;font-size:var(--reservation-font-min, 13px);font-weight:600;color:#374151;cursor:pointer}.booking-period-picker__day-btn:hover{background:#f3f4f6}.booking-period-picker__day-btn.is-outside{color:#cbd5e1}.booking-period-picker__day-btn.is-today:not(.is-active){color:var(--reservation-active, #566e90)}.booking-period-picker__day-btn.is-active{border-color:var(--tab-active-color, var(--color-accent, #F97E44));background:var(--tab-active-soft, rgba(249, 126, 68, .12));color:var(--tab-active-color, var(--color-accent, #F97E44))}.booking-period-picker__day-btn.is-sunday:not(.is-active):not(.is-outside){color:#ef4444}.booking-period-picker__day-btn.is-saturday:not(.is-active):not(.is-outside){color:#3b82f6}.booking-period-picker__date-field{display:flex;flex-direction:column;gap:6px}.booking-period-picker__date-label{font-size:var(--reservation-font-min, 14px);font-weight:600;color:#64748b}.booking-period-picker__date-input{width:100%;height:40px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:var(--reservation-font-min, 14px);color:#1f2937;box-sizing:border-box}.booking-period-picker__hint{margin:8px 0 0;font-size:var(--reservation-font-min, 14px);color:#94a3b8;line-height:1.4}._backdrop_17hgf_5{--cn-accent: var(--reservation-primary, #566e90);--cn-accent-hover: var(--reservation-primary-dark, #455a75);--cn-accent-soft: var(--reservation-primary-bg, rgba(86, 110, 144, .1));--cn-accent-border: rgba(86, 110, 144, .32);--reservation-font-min: calc(14px + var(--admin-ui-font-offset, 0px));position:fixed;inset:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a7a;font-size:var(--reservation-font-min);line-height:1.5;color:#0f172a;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}._backdrop_17hgf_5 *{box-sizing:border-box}._dialog_17hgf_57{width:min(100%,560px);max-height:min(90vh,700px);display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 25px 50px -12px #0f172a47,0 0 0 1px #ffffff0f inset;overflow:hidden}._header_17hgf_85{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:linear-gradient(135deg,var(--cn-accent) 0%,var(--cn-accent-hover) 100%);border-bottom:none;flex-shrink:0}._title_17hgf_107{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:-.02em}._titleIcon_17hgf_129{flex-shrink:0;opacity:.92}._closeBtn_17hgf_139{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:#ffffff1f;color:#ffffffe6;cursor:pointer;flex-shrink:0;transition:background .15s ease}._closeBtn_17hgf_139:hover{background:#ffffff38;color:#fff}._body_17hgf_181{flex:1;min-height:0;overflow-y:auto;padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;background:#f8fafc}._body_17hgf_181 .booking-panel{margin-bottom:0;border:1px solid #e8edf2;border-radius:12px;box-shadow:0 1px 2px #0f172a08}._typeRow_17hgf_219{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}._typeOption_17hgf_231{display:flex;flex-direction:column;gap:4px;padding:14px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}._typeOption_17hgf_231:hover{border-color:color-mix(in srgb,var(--cn-accent) 40%,#e2e8f0);background:#fbfdff}._typeOption_17hgf_231 input[type=radio]{position:absolute;opacity:0;pointer-events:none}._typeOptionTitle_17hgf_277{display:flex;align-items:center;gap:7px;font-size:var(--reservation-font-min);font-weight:700;color:#334155}._typeOptionDesc_17hgf_295{font-size:var(--rf-12);font-weight:500;color:#94a3b8;line-height:1.45;padding-left:22px}._typeOptionActive_17hgf_311{border-color:var(--cn-accent);background:var(--cn-accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--cn-accent) 28%,transparent)}._typeOptionActive_17hgf_311 ._typeOptionTitle_17hgf_277{color:var(--cn-accent-hover)}._typeOptionActive_17hgf_311 ._typeOptionDesc_17hgf_295{color:color-mix(in srgb,var(--cn-accent) 72%,#64748b)}._typeOptionIcon_17hgf_339{display:inline-flex;color:#94a3b8}._typeOptionActive_17hgf_311 ._typeOptionIcon_17hgf_339{color:var(--cn-accent)}._selfCounselorName_17hgf_357{min-height:40px;display:flex;align-items:center;gap:6px;font-size:var(--reservation-font-min);font-weight:700;color:#1e293b}._selfCounselorIcon_17hgf_377{color:#94a3b8;flex-shrink:0}._noCounselor_17hgf_387{font-style:normal;font-weight:500;color:#94a3b8}._errorMsg_17hgf_399{margin:0;padding:10px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:var(--reservation-font-min);font-weight:600}._footer_17hgf_421{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #e8edf2;background:#fff;flex-shrink:0}._cancelBtn_17hgf_443{height:40px;padding:0 18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:var(--reservation-font-min);font-weight:600;font-family:inherit;color:#475569;cursor:pointer;transition:background .15s ease}._cancelBtn_17hgf_443:hover:not(:disabled){background:#f1f5f9}._cancelBtn_17hgf_443:disabled{opacity:.5;cursor:not-allowed}._submitBtn_17hgf_489{height:40px;padding:0 20px;border:none;border-radius:8px;background:var(--cn-accent);font-size:var(--reservation-font-min);font-weight:700;font-family:inherit;color:#fff;cursor:pointer;transition:background .15s}._submitBtn_17hgf_489:hover:not(:disabled){background:var(--cn-accent-hover)}._submitBtn_17hgf_489:disabled{opacity:.5;cursor:not-allowed}@media(max-width:560px){._typeRow_17hgf_219,._body_17hgf_181 .booking-form-grid{grid-template-columns:1fr}._dialog_17hgf_57{width:min(100%,100%);max-height:min(92vh,720px)}}._backdrop_1pjs3_5{--da-accent: var(--reservation-primary, #566e90);--da-accent-hover: var(--reservation-primary-dark, #455a75);--da-accent-soft: var(--reservation-primary-bg, rgba(86, 110, 144, .1));--reservation-font-min: calc(14px + var(--admin-ui-font-offset, 0px));position:fixed;inset:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a80;font-size:var(--reservation-font-min);line-height:1.5;color:#0f172a;box-sizing:border-box}._backdrop_1pjs3_5 *{box-sizing:border-box}._dialog_1pjs3_53{width:min(100%,900px);max-height:min(92vh,720px);display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 25px 50px -12px #0f172a47;overflow:hidden}._header_1pjs3_79{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}._headerMain_1pjs3_99{min-width:0}._title_1pjs3_107{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}._dateMeta_1pjs3_123{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0;font-size:var(--rf-13);font-weight:500;color:#64748b}._dateMetaIcon_1pjs3_143{flex-shrink:0;color:#94a3b8}._closeBtn_1pjs3_153{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;flex-shrink:0}._closeBtn_1pjs3_153:hover{background:#f1f5f9;color:#0f172a}._body_1pjs3_195{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0}._listSection_1pjs3_211{display:flex;flex-direction:column;min-height:0;border-right:1px solid #e2e8f0}._sectionHead_1pjs3_225{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 10px;flex-shrink:0}._fieldLabel_1pjs3_243{font-size:var(--rf-13);font-weight:700;color:#64748b}._toolbar_1pjs3_255{display:flex;align-items:center;gap:10px}._selectAllBtn_1pjs3_267{height:30px;padding:0 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:var(--rf-12);font-weight:700;font-family:inherit;color:#475569;cursor:pointer;transition:background .15s,border-color .15s}._selectAllBtn_1pjs3_267:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}._selectAllBtn_1pjs3_267:disabled{opacity:.45;cursor:not-allowed}._countBadge_1pjs3_315{font-size:var(--rf-12);font-weight:600;color:#64748b;white-space:nowrap}._countBadge_1pjs3_315 strong{color:#0f172a;font-weight:800}._listScroll_1pjs3_339{flex:1;min-height:0;overflow-y:auto;padding:4px 10px 12px}._recipientItem_1pjs3_353{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:4px;border:1px solid #e8edf2;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}._recipientItem_1pjs3_353:hover:not(._isDisabled_1pjs3_379){border-color:#cbd5e1;background:#fafbfc}._recipientItemSelected_1pjs3_389{border-color:#94a3b8;background:#f8fafc;box-shadow:none}._recipientItemFocused_1pjs3_401{border-color:#cbd5e1;background:#fafbfc;box-shadow:none}._recipientItem_1pjs3_353._isDisabled_1pjs3_379{opacity:.55;cursor:not-allowed;background:#f8fafc}._recipientCheck_1pjs3_425{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:#475569;cursor:pointer}._recipientItem_1pjs3_353._isDisabled_1pjs3_379 ._recipientCheck_1pjs3_425{cursor:not-allowed}._recipientBody_1pjs3_451{flex:1;min-width:0}._recipientTop_1pjs3_461{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._timeChip_1pjs3_475{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:var(--rf-12);font-weight:700;font-variant-numeric:tabular-nums;color:#334155;background:#f1f5f9}._recipientItemSelected_1pjs3_389 ._timeChip_1pjs3_475{background:#ffffffbf}._recipientName_1pjs3_507{font-size:var(--reservation-font-min);font-weight:700;color:#0f172a}._recipientPhone_1pjs3_519{margin-top:2px;font-size:var(--rf-12);color:#64748b}._recipientSkip_1pjs3_531{display:block;margin-top:4px;font-size:var(--rf-12);font-weight:600;color:#94a3b8}._previewSection_1pjs3_549{display:flex;flex-direction:column;min-height:0;padding:14px 16px 12px;background:#fafbfc}._previewSection_1pjs3_549 ._fieldLabel_1pjs3_243{margin-bottom:10px;flex-shrink:0}._previewBox_1pjs3_575{flex:1;min-height:0;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;overflow-y:auto}._previewEmpty_1pjs3_595{display:flex;align-items:center;justify-content:center;min-height:160px;padding:20px;font-size:var(--rf-13);color:#94a3b8;text-align:center;line-height:1.55}._kkCard_1pjs3_619{background:#fff;border:1px solid #e8edf2;border-radius:12px;overflow:hidden}._kkTag_1pjs3_633{padding:8px 12px;background:#fee500;font-size:var(--rf-12);font-weight:700;color:#191919}._kkBody_1pjs3_649{padding:14px;font-size:var(--rf-13);color:#1e293b;white-space:pre-wrap;line-height:1.7;word-break:break-word}._kkButtons_1pjs3_667{display:flex;flex-direction:column;gap:1px;padding:0 14px 14px}._kkButton_1pjs3_667{display:block;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:var(--rf-15);font-weight:600;color:#374151;text-align:center}._previewHint_1pjs3_705{margin:10px 0 0;font-size:var(--rf-12);font-weight:500;color:#94a3b8;line-height:1.5;flex-shrink:0}._footer_1pjs3_725{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid #e2e8f0;background:#fafbfc;flex-shrink:0}._footerSummary_1pjs3_747{font-size:var(--rf-13);font-weight:600;color:#64748b}._footerSummary_1pjs3_747 strong{color:#0f172a;font-weight:800}._footerActions_1pjs3_769{display:flex;align-items:center;gap:8px}._cancelBtn_1pjs3_781{height:40px;padding:0 18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:var(--reservation-font-min);font-weight:600;font-family:inherit;color:#475569;cursor:pointer}._cancelBtn_1pjs3_781:hover:not(:disabled){background:#f1f5f9}._cancelBtn_1pjs3_781:disabled{opacity:.5;cursor:not-allowed}._sendBtn_1pjs3_825{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 20px;border:none;border-radius:8px;background:var(--da-accent);font-size:var(--reservation-font-min);font-weight:700;font-family:inherit;color:#fff;cursor:pointer;transition:background .15s}._sendBtn_1pjs3_825:hover:not(:disabled){background:var(--da-accent-hover)}._sendBtn_1pjs3_825:disabled{opacity:.5;cursor:not-allowed}._loadingWrap_1pjs3_879{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 20px;color:#64748b;font-size:var(--rf-13);font-weight:600}._spinner_1pjs3_905{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#64748b;border-radius:50%;animation:_daSpin_1pjs3_1 .7s linear infinite}@keyframes _daSpin_1pjs3_1{to{transform:rotate(360deg)}}._empty_1pjs3_935{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 16px;text-align:center;font-size:var(--rf-13);color:#94a3b8;line-height:1.55}._error_1pjs3_961{margin:12px 20px 0;padding:10px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:var(--rf-13);font-weight:600}@media(max-width:768px){._body_1pjs3_195{grid-template-columns:1fr}._listSection_1pjs3_211{border-right:none;border-bottom:1px solid #e2e8f0;max-height:280px}._footer_1pjs3_725{flex-direction:column;align-items:stretch}._footerActions_1pjs3_769{width:100%}._cancelBtn_1pjs3_781,._sendBtn_1pjs3_825{flex:1}}.month-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-bottom:10px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:var(--reservation-font-min, 14px);line-height:1.4}.month-legend-title{font-weight:700;color:#374151;margin-right:4px;flex-shrink:0}.month-legend-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;list-style:none;margin:0;padding:0}.month-legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.month-legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid rgba(15,23,42,.18);box-shadow:inset 0 0 0 1px #ffffff40}.month-legend-label{font-weight:600;color:#1f2937}.month-legend-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:transparent;font-size:var(--reservation-font-min, 14px);font-weight:700;color:#374151;cursor:pointer}.month-legend-toggle svg{flex-shrink:0;color:#94a3b8;transition:transform .2s ease}.month-legend-toggle svg.is-open{transform:rotate(180deg)}@media(max-width:768px){.month-legend--collapsible{flex-direction:column;align-items:stretch;gap:0;margin-bottom:8px;padding:10px 12px}.month-legend--collapsible:not(.is-open) .month-legend-list{display:none}.month-legend--collapsible.is-open .month-legend-list{margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9}}@media(max-width:720px){.month-legend{gap:8px 10px}.month-legend-list{gap:4px 8px}}._backdrop_1n7nt_1{position:fixed;inset:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a80;font-size:calc(14px + var(--admin-ui-font-offset, 0px));line-height:1.5;color:#0f172a;box-sizing:border-box}._backdrop_1n7nt_1 *{box-sizing:border-box}._dialog_1n7nt_39{width:min(100%,480px);max-height:min(85vh,640px);display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 25px 50px -12px #0f172a47;overflow:hidden}._header_1n7nt_63{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}._headerText_1n7nt_85{min-width:0}._title_1n7nt_93{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}._subtitle_1n7nt_109{margin:2px 0 0;font-size:var(--rf-13);color:#64748b}._closeBtn_1n7nt_121{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;flex-shrink:0}._closeBtn_1n7nt_121:hover{background:#e2e8f0;color:#0f172a}._body_1n7nt_161{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 16px}._section_1n7nt_175+._section_1n7nt_175{margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9}._sectionTitle_1n7nt_187{margin:0 0 8px;font-size:var(--rf-12);font-weight:700;color:#64748b;letter-spacing:.02em}._noticeList_1n7nt_203,._bookingList_1n7nt_205{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}._bookingRow_1n7nt_223{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;text-align:left;font:inherit;transition:background .15s,border-color .15s}._bookingRow_1n7nt_223:hover{background:#f8fafc;border-color:#cbd5e1}._bookingTime_1n7nt_263{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:2px 6px;font-size:var(--rf-12);font-weight:700;line-height:18px;border-radius:4px}._bookingMain_1n7nt_289{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}._bookingName_1n7nt_305{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._bookingState_1n7nt_323{font-size:var(--rf-12);color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._bookingCounselor_1n7nt_339{flex-shrink:0;max-width:72px;font-size:var(--rf-12);color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._bookingBranch_1n7nt_359{font-size:var(--rf-11);font-weight:600;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._empty_1n7nt_377{margin:24px 0;text-align:center;color:#94a3b8;font-size:calc(14px + var(--admin-ui-font-offset, 0px))}._footer_1n7nt_391{flex-shrink:0;padding:12px 16px;border-top:1px solid #e2e8f0;background:#fafbfc}._viewDayBtn_1n7nt_405{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}._viewDayBtn_1n7nt_405:hover{background:#f1f5f9;border-color:#94a3b8}._dialog_7gbn8_1{width:min(100%,480px)}._body_7gbn8_9{gap:14px;background:#f8fafc}._hero_7gbn8_19{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(86,110,144,.16);border-radius:12px;background:#fff}._badgeRow_7gbn8_39{display:flex;flex-wrap:wrap;align-items:center;gap:8px}._badge_7gbn8_39{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:var(--rf-14);font-weight:700;letter-spacing:-.01em;background:var(--reservation-primary, #566e90);color:#fff}._badgePersonal_7gbn8_79{background:#566e901f;color:var(--reservation-primary, #566e90)}._chips_7gbn8_89{display:flex;flex-wrap:wrap;gap:6px}._chip_7gbn8_89{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;background:#fff;border:1px solid #e8edf2;font-size:var(--rf-14);font-weight:600;color:#475569}._chipIcon_7gbn8_127{color:#94a3b8;flex-shrink:0}._contentCard_7gbn8_137{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;border:1px solid #e8edf2;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a08}._contentLabel_7gbn8_159{margin:0;font-size:var(--rf-14);font-weight:700;color:#94a3b8;letter-spacing:.02em}._content_7gbn8_137{margin:0;min-height:100px;font-size:var(--reservation-font-min, 14px);line-height:1.7;color:#1e293b;white-space:pre-wrap;word-break:break-word}.booking-page{padding:0;max-width:100%;min-width:0;overflow-x:hidden}:root{--booking-panel-slide-duration: .48s;--booking-panel-slide-ease: cubic-bezier(.33, .82, .22, 1)}.booking-mingle-root{--booking-panel-width: 330px;max-width:100%;min-width:0;overflow-x:clip}.booking-calendar-board.booking-mingle-root{overflow-x:visible}.booking-mingle-body{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;transition:gap var(--booking-panel-slide-duration) var(--booking-panel-slide-ease)}.booking-mingle-workspace{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 16px;align-items:start;min-width:0;width:100%;transition:gap var(--booking-panel-slide-duration) var(--booking-panel-slide-ease)}.booking-mingle-body--sidebar-collapsed .booking-mingle-workspace{grid-template-columns:0 minmax(0,1fr);column-gap:0}.booking-calendar-board .booking-mingle-body--sidebar-collapsed .booking-mingle-workspace{gap:14px 0}.booking-mingle-notice{flex-shrink:0;width:100%;min-width:0;max-width:100%;overflow:hidden}.booking-mingle-body--sidebar-collapsed,.booking-calendar-board .booking-mingle-body--sidebar-collapsed{gap:12px}.booking-sidebar-wrap{position:relative;align-self:start;min-width:0;overflow:visible;transition:width var(--booking-panel-slide-duration) var(--booking-panel-slide-ease)}@media(min-width:1101px){.booking-calendar-board .booking-sidebar-wrap:not(.is-collapsed){align-self:start;z-index:6;will-change:transform}.booking-calendar-board .booking-sidebar-wrap:not(.is-collapsed) .booking-sidebar{max-height:calc(100dvh - var(--header-height, 64px) - var(--urgent-banner-height, 0px) - 32px);overflow:visible}.booking-calendar-board .booking-sidebar-wrap:not(.is-collapsed) .booking-sidebar-inner{max-height:calc(100dvh - var(--header-height, 64px) - var(--urgent-banner-height, 0px) - 32px);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.booking-calendar-board .booking-sidebar-wrap:not(.is-collapsed) .booking-sidebar.is-stat-open,.booking-calendar-board .booking-sidebar-wrap:not(.is-collapsed) .booking-sidebar.is-stat-open .booking-sidebar-inner{max-height:none;overflow:visible}}.booking-sidebar-wrap.is-collapsed{width:0;min-width:0;margin:0;padding:0;overflow:visible}.booking-sidebar-slot{width:var(--booking-panel-width);max-width:100%;flex-shrink:0;overflow:hidden;transition:width var(--booking-panel-slide-duration) var(--booking-panel-slide-ease)}.booking-sidebar-slot:not(.is-collapsed){overflow:visible}.booking-sidebar-slot.is-collapsed{width:0;min-width:0;max-width:0;margin:0;padding:0;border:none}.booking-sidebar-slot.is-collapsed .booking-sidebar{pointer-events:none;width:0;min-width:0;padding:0;border:none;box-shadow:none;opacity:0}.booking-sidebar{position:relative;width:var(--booking-panel-width);min-width:var(--booking-panel-width);background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 12px);padding:16px 10px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));box-sizing:border-box;overflow:visible}.booking-sidebar-inner{width:100%;min-width:0}.booking-sidebar-body{min-width:0}.booking-mini-panel-toggle{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;flex-shrink:0;box-shadow:0 1px 2px #0f172a0f,0 4px 12px #0f172a0f;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.booking-mini-panel-toggle:focus-visible{outline:2px solid var(--reservation-primary, #566e90);outline-offset:2px}.booking-mini-panel-toggle:hover{color:var(--color-primary, #566e90);background:#fff;border-color:#cbd5e1;box-shadow:0 2px 4px #0f172a14,0 8px 18px #566e9024}.booking-mini-panel-toggle--collapse{position:absolute;right:0;top:18px;z-index:20;width:34px;height:34px;border-radius:999px;transform:translate(50%);pointer-events:auto}.booking-mini-panel-toggle--collapse:hover{transform:translate(50%) scale(1.06)}.booking-mini-panel-toggle--collapse:active{transform:translate(50%) scale(.96)}.booking-mini-panel-toggle--peek-portal{position:fixed;z-index:999;width:34px;height:34px;border-radius:999px;border-color:#e2e8f0;background:#fff;color:var(--color-primary, #566e90);box-shadow:0 2px 6px #0f172a14,0 8px 20px #0f172a1a}.booking-mini-panel-toggle--peek-portal:hover{color:#fff;background:var(--color-primary, #566e90);border-color:var(--color-primary, #566e90);box-shadow:0 4px 10px #566e9047,0 10px 24px #566e902e}.booking-mini-panel-toggle--mobile{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;margin:0 0 12px;padding:8px 14px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a0a;font-size:var(--rf-13);font-weight:600;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.booking-mini-panel-toggle__label{line-height:1.2}.booking-mini-panel-toggle--mobile:hover{background:#f8fafc;border-color:#cbd5e1;color:var(--color-primary, #566e90);box-shadow:0 2px 8px #566e901a}.booking-mini-panel-toggle--mobile:active{transform:scale(.99)}@media(prefers-reduced-motion:reduce){.booking-mingle-body,.booking-sidebar-wrap,.booking-sidebar-slot,.booking-sidebar,.booking-sidebar-inner,.booking-sidebar-body,.booking-mini-panel-toggle--peek{transition-duration:.01ms}}.booking-sidebar-header{display:flex;align-items:stretch;gap:8px;margin:0 0 10px}.booking-sidebar-header--no-cta{justify-content:flex-end}.booking-sidebar-header-label{flex:1;min-width:0;font-size:var(--reservation-font-min);font-weight:700;color:#6b7280;letter-spacing:-.02em}.booking-sidebar-cta{flex:1;min-width:0;border:none;border-radius:var(--radius-lg, 8px);padding:12px 16px;font-size:var(--rf-15);font-weight:700;cursor:pointer;margin-bottom:0;background:var(--color-accent, #F97E44);color:#fff;box-shadow:0 2px 6px #f97e4447;transition:background .15s,box-shadow .15s,transform .1s}.booking-sidebar-cta:hover{background:var(--color-accent-dark, #ea6a2e);box-shadow:0 3px 10px #f97e4452}.booking-sidebar-cta:active{transform:translateY(1px)}.booking-sidebar-cta--notice{background:#fff;color:#566e90;box-shadow:none;border:1.5px solid #566e90}.booking-sidebar-cta--notice:hover:not(:disabled){background:#f1f5f9;border-color:#475569;color:#334155;box-shadow:none}.booking-sidebar-cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.booking-sidebar-cal{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:12px 5px 14px;box-shadow:0 1px 2px #0000000d}.booking-sidebar-cal .cal-nav-btn{width:36px;height:36px}.booking-sidebar-cal .cal-nav-title{font-size:var(--rf-15)}.booking-sidebar-cal .cal-grid--compact{gap:4px}.booking-sidebar-cal .cal-grid--compact .cal-weekday{padding:8px 0 6px;font-size:var(--reservation-font-min);line-height:1.2}.booking-sidebar-cal .cal-grid--compact .cal-weekday.sun{color:#dc2626}.booking-sidebar-cal .cal-grid--compact .cal-weekday.sat{color:#3b82f6}.booking-sidebar-cal .cal-grid--compact .cal-cell.sun .cal-day-num{color:#dc2626}.booking-sidebar-cal .cal-grid--compact .cal-cell.sat .cal-day-num{color:#3b82f6}.booking-sidebar-cal .cal-grid--compact .cal-cell{aspect-ratio:unset;min-height:48px;height:60px;width:auto;padding:2px 0 3px;box-sizing:border-box;border-radius:3px;border:2px solid transparent;background:#fff;gap:0;justify-content:flex-start;align-items:center;overflow:hidden}.booking-sidebar-cal .cal-grid--compact .cal-cell.selected:not(.empty){background:var(--reservation-active-bg, rgba(86, 110, 144, .08))}.booking-sidebar-cal .cal-grid--compact .cal-day-num{font-size:var(--rf-13);line-height:1.1;flex-shrink:0}.booking-sidebar-cal .cal-grid--compact .cal-count-row{flex-shrink:0;padding-top:4px}.booking-sidebar-cal .cal-grid--compact .cal-count{font-size:var(--rf-12);line-height:1;min-width:16px;min-height:16px;padding:2px 3px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.booking-sidebar-cal .cal-grid--compact .cal-count--placeholder{visibility:hidden;pointer-events:none}.booking-sidebar-cal .cal-grid--compact .cal-cell.today:not(.empty) .cal-day-num{width:22px;height:14px;font-size:var(--rf-12);font-weight:700;border-radius:4px;background:var(--color-accent, #F97E44);color:#fff}.cal-nav--sidebar{margin-bottom:8px;gap:4px}.cal-nav--sidebar .cal-nav-title{flex:1;min-width:0;text-align:center}.booking-sidebar-section{border-bottom:1px solid #e5e7eb}.booking-sidebar-section:last-of-type{border-bottom:none}.booking-sidebar-collapse{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;font-size:var(--reservation-font-min);font-weight:700;color:#374151;cursor:pointer;padding:4px 0}.booking-sidebar-collapse svg{transition:transform .15s;color:#9ca3af}.booking-sidebar-collapse svg.is-open{transform:rotate(180deg)}.booking-sidebar-sub{margin-top:8px;padding-left:2px;display:flex;flex-direction:column;gap:8px}.booking-sidebar-check{display:flex;align-items:center;gap:8px;font-size:var(--reservation-font-min);color:#4b5563;cursor:pointer}.booking-sidebar-check--muted{opacity:.65;cursor:not-allowed}.booking-sidebar-muted{font-size:var(--reservation-font-min);color:#6b7280;padding:4px 0 2px}.booking-legend-dot{width:11px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid rgba(15,23,42,.15)}.booking-sidebar-collapse-row{display:flex;align-items:center;gap:8px}.booking-sidebar-collapse-row .booking-sidebar-collapse{flex:1}.booking-state-filter-reset{font-size:var(--rf-11);color:var(--color-primary, #566E90);background:none;border:1px solid #c7d2fe;border-radius:4px;padding:2px 8px;cursor:pointer;align-self:flex-start}.booking-state-filter-reset:hover{background:#eef2ff}.booking-sidebar-stat-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.booking-sidebar-stat-body.is-open{grid-template-rows:1fr}.booking-sidebar-stat-inner{overflow:hidden;min-height:0}.booking-sidebar-stat-list{display:flex;flex-direction:column;gap:4px;padding-top:4px}.booking-sidebar-stat-row{display:flex;align-items:center;gap:8px;font-size:var(--reservation-font-min)}.booking-sidebar-stat-label{flex:1;color:#4b5563}.booking-sidebar-stat-count{min-width:40px;text-align:center;font-size:var(--rf-11);font-weight:700;color:#fff;background:#6b7280;border-radius:8px;padding:1px 6px;line-height:1.6}.booking-main-column{display:flex;flex-direction:column;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.booking-main{display:flex;flex-direction:column;min-width:0;width:100%;max-width:100%;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 12px);padding:18px 20px 22px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));box-sizing:border-box;container-type:inline-size;container-name:booking-main}.booking-main-header{flex-shrink:0;margin-bottom:18px;padding-bottom:0;border-bottom:none}.booking-main-header__row{display:flex;flex-wrap:nowrap;align-items:center;gap:10px 12px;width:100%;min-width:0}.booking-main-titleblock{flex:0 0 auto;min-width:0}.booking-main-tabs{position:relative;display:inline-flex;align-items:stretch;padding:3px;gap:2px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;flex-shrink:0}.booking-main-tab-slider{position:absolute;top:3px;left:0;height:calc(100% - 6px);background:var(--tab-active-color, var(--color-accent, #F97E44));border-radius:9px;box-shadow:0 1px 4px #f97e4459,0 0 0 1px #f97e441f;pointer-events:none;z-index:0;transition:transform .28s cubic-bezier(.38,1.12,.62,1),width .28s cubic-bezier(.38,1.12,.62,1)}.booking-main-tab{position:relative;z-index:1;flex:1 1 auto;min-width:0;padding:8px 18px;border:none;border-radius:9px;background:transparent;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#64748b;cursor:pointer;text-align:center;white-space:nowrap;transition:color .2s ease;-webkit-user-select:none;user-select:none}.booking-main-tab:hover:not(.is-active){color:#334155}.booking-main-tab.is-active{color:#fff;font-weight:700;background:transparent;box-shadow:none}.booking-main-tab:focus-visible{outline:2px solid var(--tab-active-color, var(--color-accent, #F97E44));outline-offset:2px}.booking-main-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex:0 1 auto;width:auto;min-width:0;justify-content:flex-start}.booking-main-filters__select{flex:0 1 auto}.booking-main-filters__center-readonly{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;font-size:var(--reservation-font-min);font-weight:600;color:#374151;background:#f8fafc;border:1px dashed #d1d5db;border-radius:8px}.booking-main-title{margin:0 0 6px;font-size:1.25rem;font-weight:800;color:#111827;letter-spacing:-.02em}.booking-main-desc{margin:0;font-size:var(--reservation-font-min);color:#6b7280;line-height:1.45;max-width:520px}.booking-main-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex:1 1 auto;min-width:0;margin-left:auto;justify-content:flex-end}.booking-main-nav{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.booking-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;cursor:pointer;flex-shrink:0}.booking-icon-btn:hover{color:var(--color-primary, #566E90);background:var(--reservation-active-bg, rgba(86, 110, 144, .08));border-color:var(--reservation-active-border, rgba(86, 110, 144, .35))}.booking-today-btn{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:0 12px;height:36px;font-size:var(--reservation-font-min);font-weight:600;color:#374151;cursor:pointer;flex-shrink:0;white-space:nowrap}.booking-main-period-wrap{min-width:0;flex-shrink:1}.booking-today-btn:hover{color:var(--color-primary, #566E90);background:var(--reservation-active-bg, rgba(86, 110, 144, .08));border-color:var(--reservation-active-border, rgba(86, 110, 144, .35))}.booking-main-period{font-size:var(--reservation-font-min, 14px);font-weight:700;color:#1f2937;margin-left:6px}.booking-view-toggle{display:flex;flex-shrink:0;gap:2px;background:transparent;padding:0;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);overflow:hidden}.booking-view-btn{border:none;border-radius:0;padding:8px 12px;font-size:var(--reservation-font-min);font-weight:600;color:var(--color-text-secondary, #475569);background:#fff;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.booking-view-btn+.booking-view-btn{border-left:1px solid var(--color-border, #e2e8f0)}.booking-view-btn:hover{color:var(--tab-active-color, var(--color-accent, #F97E44));background:var(--tab-active-soft, rgba(249, 126, 68, .12))}.booking-view-btn.is-active{background:var(--tab-active-soft, rgba(249, 126, 68, .12));color:var(--tab-active-color, var(--color-accent, #F97E44));font-weight:700;box-shadow:none}@container booking-main (max-width: 1060px){.booking-main-header__row{gap:8px 10px}.booking-main-tab{padding:7px 12px}.booking-main-filters,.booking-main-controls{gap:6px}.booking-main-nav{gap:4px}.booking-view-btn{padding:7px 10px}}@container booking-main (max-width: 640px){.booking-main-header__row{flex-wrap:wrap;gap:10px}.booking-main-titleblock{flex:1 1 auto}.booking-main-tabs{display:flex;width:100%}.booking-main-tab{padding:8px 10px;font-size:var(--reservation-font-min, 14px)}.booking-main-filters{flex:1 1 100%;max-width:none;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center}.booking-main-filters__select{min-width:0;max-width:none;width:100%!important}.booking-main-controls{flex:1 1 100%;width:100%;margin-left:0;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:6px}.booking-main-nav{flex:1 1 auto;min-width:0;flex-wrap:nowrap;justify-content:flex-start;gap:4px}.booking-icon-btn{width:32px;height:32px;flex-shrink:0}.booking-today-btn{height:32px;padding:0 8px;flex-shrink:0;font-size:var(--rf-13)}.booking-main-period-wrap{min-width:0;flex:0 1 auto;max-width:100%}.booking-main-period-wrap .booking-period-picker__title-btn{margin-left:0;font-size:var(--rf-13);padding:6px 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.booking-view-toggle{flex:0 0 auto;width:auto;flex-shrink:0}.booking-view-btn{flex:0 0 auto;padding:7px 9px;font-size:var(--rf-13)}}@container booking-main (max-width: 580px){.booking-main-controls{flex-wrap:wrap;justify-content:flex-start;gap:8px}.booking-main-nav{flex:1 1 100%;width:100%;flex-wrap:nowrap;justify-content:flex-start}.booking-view-toggle{flex:1 1 100%;width:100%;display:flex}.booking-view-btn{flex:1 1 0;min-width:0;text-align:center}}@container booking-main (max-width: 480px){.booking-main-tab{padding:8px 10px;font-size:var(--rf-13)}.booking-main-filters{gap:8px 10px}.schedule-filter-label{font-size:var(--rf-13)}.schedule-teacher-select{padding:8px 12px;font-size:var(--rf-13)}.booking-main-nav{gap:4px}.booking-icon-btn{width:36px;height:36px}.booking-today-btn{height:36px;padding:0 10px;font-size:var(--rf-13)}.booking-main-period-wrap .booking-period-picker__title-btn{font-size:var(--rf-13);margin-left:0;padding:6px 8px}.booking-main-period-wrap .booking-period-picker__title-btn:before{display:none}.booking-view-btn{padding:8px 10px;font-size:var(--rf-13)}.booking-calendar-board .booking-main-period-wrap .booking-period-picker__title-btn:before{display:none}.booking-calendar-board .booking-main-period-wrap .booking-period-picker__title-btn{padding:6px 8px;font-size:var(--rf-13)}.booking-calendar-board .booking-view-btn{padding:8px 10px;font-size:var(--rf-13)}}.booking-notice-band{flex-shrink:0;width:100%;max-width:100%;min-width:0;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .04))}.booking-notice-band__toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;min-height:44px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;justify-content:space-between}.booking-notice-band__toolbar--rolling,.booking-notice-band__toolbar--open{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.booking-notice-band__toolbar--rolling .booking-notice-band__toggle,.booking-notice-band__toolbar--open .booking-notice-band__toggle{grid-column:1;flex:none;max-width:none}.booking-notice-band__toolbar--rolling .booking-notice-band__ticker,.booking-notice-band__toolbar--open .booking-notice-band__header-preview{grid-column:2;width:100%;max-width:100%}.booking-notice-band__toolbar--rolling .booking-notice-band__actions,.booking-notice-band__toolbar--open .booking-notice-band__actions{grid-column:3}.booking-notice-band__toolbar--rolling .booking-notice-band__toggle .booking-notice-band__chevron,.booking-notice-band__toolbar--open .booking-notice-band__toggle .booking-notice-band__chevron{display:none}.booking-notice-band__header-preview{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--reservation-font-min, 14px);color:#6b7280;line-height:1.4}.booking-notice-band__ticker{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;overflow:hidden}.booking-notice-band__ticker:hover .booking-notice-band__ticker-text{color:#111827}.booking-notice-band__ticker:focus-visible{outline:2px solid var(--rm-accent, #566e90);outline-offset:1px;border-radius:4px}.booking-notice-band__ticker-badge{flex-shrink:0}.booking-notice-band__ticker-text{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--reservation-font-min, 14px);color:#374151;animation:booking-notice-ticker-in .45s ease}.booking-notice-band__ticker-dots{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding-left:4px}.booking-notice-band__ticker-dot{width:5px;height:5px;border-radius:50%;background:#cbd5e1;transition:background .2s,transform .2s}.booking-notice-band__ticker-dot.is-active{background:var(--rm-accent, #566e90);transform:scale(1.15)}@keyframes booking-notice-ticker-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.booking-notice-band__ticker-text{animation:none}}.booking-notice-band__toggle{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0;padding:2px 4px;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:6px;white-space:nowrap}.booking-notice-band__toggle:hover{background:#0000000a}.booking-notice-band__toggle svg:first-child{flex-shrink:0;color:var(--rm-accent, #566e90)}.booking-notice-band__title{font-size:var(--reservation-font-min, 14px);font-weight:700;color:var(--rm-accent, #566e90)}.booking-notice-band__sep{flex-shrink:0;margin:0 2px;font-size:var(--reservation-font-min, 14px);font-weight:400;color:#cbd5e1;-webkit-user-select:none;user-select:none}.booking-notice-band__date{font-size:var(--reservation-font-min, 14px);font-weight:500;color:#9ca3af}.booking-notice-band__chevron{flex-shrink:0;color:#94a3b8;transition:transform .2s;margin-left:2px}.booking-notice-band__chevron.is-open{transform:rotate(180deg)}.booking-notice-band__actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.booking-notice-band__collapse-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#94a3b8}.booking-notice-band__collapse-icon:hover{background:#0000000a;color:#64748b}.booking-notice-band__add{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:6px 14px;font-size:var(--reservation-font-min, 14px);font-weight:600;color:var(--rm-accent, #566e90);background:#fff;border:1px solid #fdba74;border-radius:999px;cursor:pointer}.booking-notice-band__add:hover:not(:disabled){background:var(--rm-accent-soft, #fff7ed)}.booking-notice-band__add:disabled{opacity:.45;cursor:not-allowed}.booking-notice-band__panel-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1)}.booking-notice-band__panel-wrap.is-open{grid-template-rows:1fr}.booking-notice-band__panel-wrap:not(.is-open){pointer-events:none}.booking-notice-band__panel{overflow:hidden;min-height:0;border-top:1px solid transparent;background:#fff;opacity:0;transform:translateY(-4px);transition:opacity .24s ease,transform .32s cubic-bezier(.4,0,.2,1),border-color .24s ease}.booking-notice-band__panel-wrap.is-open .booking-notice-band__panel{border-top-color:#f1f5f9;opacity:1;transform:translateY(0)}.booking-notice-band__body{padding:4px 16px 8px}.booking-notice-band__empty{margin:0;padding:12px 0 16px;font-size:var(--reservation-font-min, 14px);color:#94a3b8;line-height:1.5}.booking-notice-band__hint{color:#cbd5e1}.booking-notice-band__footer{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;margin:0;padding:12px 16px 14px;border:none;border-top:1px solid #f1f5f9;background:#fff;cursor:pointer;font:inherit;color:#333;transition:background .15s ease,color .15s ease}.booking-notice-band__footer:hover{background:#f9fafb;color:#6b7280}.booking-notice-band__footer:focus-visible{outline:2px solid var(--rm-accent, #566e90);outline-offset:-2px}.booking-notice-band__footer-label{font-size:var(--reservation-font-min, 14px);font-weight:500;line-height:1}.booking-notice-band__mobile-only-date,.booking-notice-band__count{display:none}.booking-notice-band__ticker-head,.booking-notice-band__header-preview-wrap,.booking-notice-band__ticker-body{display:contents}@media(max-width:768px){.booking-notice-band--mobile-ui{border-radius:16px;box-shadow:0 2px 10px #0f172a0f;overflow:hidden}.booking-notice-band--mobile-ui .booking-notice-band__toolbar,.booking-notice-band--mobile-ui .booking-notice-band__panel-wrap{display:none}.booking-notice-band__mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 16px}.booking-notice-band__mobile-brand{display:inline-flex;align-items:center;gap:8px;min-width:0}.booking-notice-band__mobile-brand svg{flex-shrink:0;color:var(--rm-accent, #566e90)}.booking-notice-band__mobile-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.booking-notice-band__mobile-expand{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:none;background:transparent;border-radius:8px;color:#94a3b8;cursor:pointer}.booking-notice-band__mobile-expand:active{background:#0000000a}.booking-notice-band__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;font-size:var(--rf-12);font-weight:700;line-height:1;color:#fff;background:var(--rm-accent, #566e90);border-radius:999px}.booking-notice-band__add{min-height:36px;padding:7px 14px;font-size:var(--reservation-font-min, 14px)}.booking-notice-band__carousel{border-top:1px solid #f1f5f9;padding:8px 16px;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:pointer}.booking-notice-band__carousel:active{background:#fafbfc}.booking-notice-band__carousel-viewport{overflow:hidden;width:100%;position:relative}.booking-notice-band__carousel-track{display:flex;flex-wrap:nowrap;align-items:stretch;will-change:transform}.booking-notice-band__carousel-slide{flex:0 0 auto;display:flex;align-items:center;gap:10px;box-sizing:border-box;min-width:0}.booking-notice-preview{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.booking-notice-preview__meta{display:flex;align-items:center;gap:8px;min-width:0}.booking-notice-preview__badge{flex-shrink:0;font-size:var(--rf-12);font-weight:700;padding:2px 8px;border-radius:6px;white-space:nowrap;background:#ffedd5;color:var(--color-accent-dark, #ea6a2e)}.booking-notice-preview__badge--personal{background:#eff6ff;color:#2563eb}.booking-notice-preview__date{font-size:var(--rf-13);font-weight:500;color:#94a3b8;white-space:nowrap}.booking-notice-preview__branch{font-size:var(--rf-12);font-weight:500;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28%}.booking-notice-preview__writer{min-width:0;max-width:42%;font-size:var(--rf-13);font-weight:500;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-notice-preview__title{margin:0;font-size:var(--rf-15);font-weight:700;line-height:1.4;color:#111827;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.booking-notice-preview__snippet{margin:0;font-size:var(--rf-13);line-height:1.45;color:#94a3b8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.booking-notice-preview__arrow{flex-shrink:0;color:#d1d5db}.booking-notice-band__mobile-body{border-top:1px solid #f1f5f9;padding:0 16px;max-height:min(52vh,440px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.booking-notice-list--mobile{display:block;max-height:none!important;margin:0;padding:0;overflow:visible}.booking-notice-row--mobile{display:block;position:relative;width:100%;min-height:0;border:none;border-radius:0;background:transparent;border-bottom:1px solid #f1f5f9}.booking-notice-row--mobile:last-child{border-bottom:none}.booking-notice-row__main--mobile{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:0;padding:14px 28px 14px 0;margin:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;box-sizing:border-box}.booking-notice-row__main--mobile:active{background:#fafbfc}.booking-notice-row--mobile .booking-notice-row__admin{position:absolute;top:12px;right:0;margin:0;gap:2px;z-index:1}.booking-notice-band--mobile-ui .booking-notice-row--mobile .booking-notice-row__main{flex:none;align-items:center;min-height:0;padding:14px 28px 14px 0}.booking-notice-band--mobile-ui .booking-notice-preview__arrow{position:absolute;top:80%;right:0;transform:translateY(-50%)}.booking-notice-row--mobile .booking-notice-row__edit,.booking-notice-row--mobile .booking-notice-row__del{width:30px;height:30px}.booking-notice-band__empty{padding:16px 0 20px}.booking-notice-band:not(.booking-notice-band--mobile-ui){border-radius:16px;box-shadow:0 2px 8px #0f172a0f}}@media(prefers-reduced-motion:reduce){.booking-notice-band__panel-wrap,.booking-notice-band__panel{transition-duration:.01ms}}.booking-notice-list{margin:0;padding:0;list-style:none;max-height:264px;overflow-y:auto;overflow-x:hidden}.booking-notice-row{display:flex;align-items:center;gap:4px;min-height:44px;border-radius:8px;font-size:var(--reservation-font-min, 14px);line-height:1.4}.booking-notice-row--featured{background:#fff7ed}.booking-notice-row__main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 8px;margin:0;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:8px;font:inherit;color:inherit}.booking-notice-row__main:hover{background:#00000008}.booking-notice-row--featured .booking-notice-row__main:hover{background:#f97e4414}.booking-notice-row__badge{flex-shrink:0;font-size:var(--rf-12);font-weight:700;padding:4px 8px;border-radius:6px;background:#e0e7ff;color:#4338ca;white-space:nowrap}.booking-notice-row__badge--plan{background:#ffedd5;color:var(--color-accent-dark, #ea6a2e)}.booking-notice-row__date{flex-shrink:0;min-width:74px;font-size:var(--rf-13);font-weight:500;color:#9ca3af;white-space:nowrap}.booking-notice-row__content{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-notice-row__title{font-weight:700;color:#111827}.booking-notice-row__snippet{font-weight:400;color:#333}.booking-notice-row__arrow{flex-shrink:0;color:#d1d5db}.booking-notice-row__admin{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding-right:4px}.booking-notice-row__edit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer}.booking-notice-row__edit:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.booking-notice-row__del{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#dc2626;font-size:var(--reservation-font-min, 14px);font-weight:700;line-height:1;cursor:pointer}.booking-notice-row__del:hover{background:#fef2f2;border-color:#fca5a5}.booking-main-month-legend{flex-shrink:0}@media(min-width:769px){.booking-main-column:has(.booking-month-mobile-panel){background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 12px);padding:18px 20px 22px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));gap:0}.booking-main-column:has(.booking-month-mobile-panel) .booking-main{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.booking-main-column:has(.booking-month-mobile-panel) .booking-month-mobile-panel{margin-top:4px}}.booking-month-mobile-panel{min-width:0}.booking-month-sheet{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fafafa}.cal-grid--large .cal-weekday{background:#f3f4f6;color:#4b5563;padding:10px 0;font-size:var(--reservation-font-min)}.cal-grid--large .cal-weekday:first-child{border-top-left-radius:11px}.cal-grid--large .cal-weekday:last-child{border-top-right-radius:11px}.cal-grid--large .cal-weekday.sun{color:#dc2626}.cal-grid--large .cal-weekday.sat{color:#3b82f6}.cal-grid--large{gap:0}.cal-grid--large .cal-cell{aspect-ratio:auto;min-height:100px;height:auto;align-items:flex-start;justify-content:flex-start;padding:8px 6px;border-radius:0;border:1px solid #e5e7eb;background:#fff;gap:1px;container-type:inline-size;container-name:month-day-cell}.cal-grid--large .cal-cell.empty{background:#fafafa}.cal-grid--large .cal-day-num{align-self:flex-start}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-nav-title{font-size:var(--reservation-font-min, 14px);font-weight:700;color:#1f2937}.cal-nav-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:32px;font-size:var(--rf-16);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#4b5563}.cal-nav-btn:hover{background:#f3f4f6}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-weekday{text-align:center;font-size:var(--reservation-font-min);font-weight:700;color:#6b7280;padding:6px 0}.cal-weekday.sun{color:#dc2626}.cal-weekday.sat{color:#3b82f6}.cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:background .12s,box-shadow .12s;margin:0;font:inherit;color:inherit;min-width:0}.cal-cell:not(.empty):hover{background:var(--reservation-active-bg, rgba(86, 110, 144, .08))}.cal-cell.empty{cursor:default}.cal-cell.selected{border-color:var(--color-primary, #566E90);background:var(--reservation-active-bg, rgba(86, 110, 144, .08))}.cal-day-num{font-size:var(--rf-15);font-weight:600;color:#374151}.cal-cell.sun .cal-day-num{color:#dc2626}.cal-cell.sat .cal-day-num{color:#3b82f6}.cal-cell.today:not(.empty) .cal-day-num{background:var(--color-accent, #F97E44);color:#fff;border-radius:4px;width:26px;height:16px;font-size:var(--reservation-font-min);font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cal-cell.today.selected:not(.empty) .cal-day-num{background:var(--color-accent-dark, #ea6a2e);color:#fff}.cal-count-row{display:flex;flex-direction:column;gap:3px;justify-content:center}.cal-count{font-size:var(--reservation-font-min);font-weight:700;border-radius:10px;padding:0 5px;min-width:16px;text-align:center;line-height:16px}.cal-month-items{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;flex:1}.cal-grid--large .cal-month-items{gap:5px;margin-top:2px}.cal-month-item{display:flex;align-items:center;gap:3px;width:100%;min-width:0;border:none;background:transparent;cursor:pointer;padding:0;font:inherit;font-size:var(--reservation-font-min);font-weight:600;line-height:1.4;text-align:left;border-radius:3px;white-space:nowrap;overflow:hidden}.cal-month-item:hover{background:#0000000a}.cal-month-item-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;border:1px solid rgba(15,23,42,.15)}.cal-month-item-time--badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:0 4px;font-size:var(--rf-12);font-weight:700;line-height:16px;border-radius:4px}.cal-month-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;color:#374151}.cal-month-more{font-size:var(--reservation-font-min);font-weight:600;color:#6b7280;padding:1px 2px}.cal-month-more--action{display:inline-flex;align-items:center;width:100%;margin-top:1px;padding:2px 4px;border:none;border-radius:4px;background:transparent;font:inherit;text-align:left;cursor:pointer;color:#566e90;transition:background .15s,color .15s}.cal-month-more--action:hover{background:#566e901a;color:#334155}.cal-month-more--action:focus-visible{outline:2px solid #566e90;outline-offset:1px}.cal-month-mobile-head{display:flex;align-items:center;justify-content:flex-start;width:100%}.cal-month-mobile-total{flex-shrink:0;min-width:16px;padding:0 4px;font-size:var(--rf-12);font-weight:700;line-height:16px;text-align:center;color:#64748b;background:#f1f5f9;border-radius:8px}.cal-month-items--mobile{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.cal-month-mobile-notice{display:flex;align-items:center;gap:3px;width:100%;min-width:0;padding:1px 3px;border-radius:3px;background:#eef2ff;border:1px solid #e0e7ff}.cal-month-mobile-notice__label{flex-shrink:0;font-size:var(--rf-10);font-weight:700;color:var(--color-primary, #566E90)}.cal-month-mobile-notice__text{flex:1;min-width:0;overflow:hidden;font-size:var(--rf-12);font-weight:600;line-height:16px;color:#3730a3;white-space:nowrap;text-overflow:ellipsis}.cal-month-item--mobile{gap:2px;padding:3px 0 5px;border-bottom:1px solid #f1f5f9;text-align:left}.cal-month-item--mobile:last-of-type{border-bottom:none;padding-bottom:0}.cal-month-item--stacked{overflow:hidden;width:100%;gap:2px;padding:2px 0;flex-direction:column;align-items:stretch;white-space:nowrap}.cal-month-item--stacked .cal-month-item-line{flex-direction:row;align-items:center;gap:4px}.cal-month-item--stacked .cal-month-item-time--badge{align-self:center;flex-shrink:0;min-width:36px;width:auto;max-width:100%;padding:1px 5px;font-size:var(--rf-13);line-height:15px;box-sizing:border-box}.cal-month-item-text--stacked{flex:1;min-width:0;width:auto;font-size:var(--reservation-font-min, 14px);font-weight:700;color:#334155;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal;display:block}@container month-day-cell (max-width: 100px){.cal-month-item--stacked .cal-month-item-line{flex-direction:column;align-items:stretch;white-space:normal;overflow:visible;gap:2px}.cal-month-item--stacked .cal-month-item-time--badge{align-self:flex-start}.cal-month-item-text--stacked{width:100%;flex:none;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;text-overflow:unset;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.cal-month-more--mobile{display:block;padding:1px 0 0;font-size:var(--rf-12);font-weight:700;color:#94a3b8;text-align:left}@media(max-width:768px){.cal-month-item--stacked{flex-direction:column;align-items:stretch;white-space:normal;overflow:visible;width:100%;gap:2px;padding:2px 0}.cal-month-item--stacked .cal-month-item-line{flex-direction:row;align-items:center;gap:4px}.cal-month-item--stacked .cal-month-item-time--badge{align-self:center;flex-shrink:0}.cal-month-item-text--stacked{flex:1;min-width:0;width:auto;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.booking-mingle-root:has(.booking-month-mobile-panel),.booking-mingle-body:has(.booking-month-mobile-panel){overflow-x:visible}.booking-main-column:has(.booking-month-mobile-panel){gap:10px}.booking-main-column:has(.booking-month-mobile-panel) .booking-main{flex-shrink:0}.booking-month-mobile-panel{box-sizing:border-box}.booking-month-mobile-panel .booking-month-sheet{width:100%;min-width:0;max-width:none;border-radius:12px;overflow:hidden}.booking-main-month-legend .month-legend{margin-bottom:0}.cal-grid--large.cal-grid--mobile-month{gap:0}.cal-grid--large.cal-grid--mobile-month .cal-weekday{padding:8px 0 6px;font-size:var(--rf-12);font-weight:700}.cal-grid--large.cal-grid--mobile-month .cal-cell{aspect-ratio:unset;min-height:56px;height:auto;padding:4px 3px 6px;align-items:flex-start;justify-content:flex-start;gap:3px;text-align:left}.cal-month-mobile-head{justify-content:flex-start;width:100%}.cal-grid--large.cal-grid--mobile-month .cal-day-num{font-size:var(--rf-12);font-weight:700;line-height:1.2}.cal-grid--large.cal-grid--mobile-month .cal-cell.today:not(.empty) .cal-day-num{width:22px;height:14px;font-size:var(--rf-12)}.cal-month-item--stacked .cal-month-item-time--badge{font-size:var(--rf-11)}.cal-month-item-text--stacked{font-size:var(--rf-12)}}.cal-month-notices{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.personal-notice{display:flex;align-items:center;gap:4px;width:100%;min-width:0;box-sizing:border-box;cursor:pointer}.personal-notice:focus-visible{outline:2px solid #a5b4fc;outline-offset:1px}.personal-notice.is-pinned{box-shadow:0 0 0 2px #818cf840}.personal-notice__dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#a5b4fc;box-shadow:0 0 0 1px #818cf84d}.personal-notice__line{flex:1;min-width:0;font-size:var(--reservation-font-min);font-weight:600;line-height:1.35;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.personal-notice--month{padding:2px 5px;border-radius:3px;background:#eef2ff;border:1px solid #e0e7ff}.personal-notice--month .personal-notice__line{color:var(--color-primary, #566E90);font-weight:700}.booking-week-notices{display:flex;flex-direction:column;gap:3px;padding:4px 2px;margin-bottom:2px;border-bottom:1px solid #e5e7eb}.personal-notice--week{padding:3px 6px;border-radius:3px;background:#eef2ff}.personal-notice--week .personal-notice__line{color:var(--color-primary, #566E90);font-weight:700}.personal-notice__name-chip{flex-shrink:0;padding-left:5px;border-radius:3px;color:var(--color-primary-dark, #455a75);font-size:var(--reservation-font-min, 14px);white-space:nowrap;font-weight:600}.personal-notice-popover{z-index:12000;padding:8px 10px;border-radius:8px;background:#1e293b;color:#f8fafc;font-size:var(--reservation-font-min);font-weight:500;line-height:1.45;white-space:normal;word-break:keep-all;box-shadow:0 8px 24px #0f172a33;pointer-events:auto;display:flex;flex-direction:column;gap:5px}.personal-notice-popover__row{display:flex;gap:8px;align-items:flex-start}.personal-notice-popover__label{flex-shrink:0;width:36px;color:#94a3b8;font-size:var(--reservation-font-min)}.personal-notice-popover__actions{display:flex;gap:6px;margin-top:4px;padding-top:6px;border-top:1px solid rgba(255,255,255,.12)}.personal-notice-popover__btn{flex:1;padding:5px 0;border:none;border-radius:6px;background:#ffffff1f;color:#f8fafc;font-size:var(--rf-12);font-weight:600;cursor:pointer;transition:background .12s}.personal-notice-popover__btn:hover{background:#ffffff38}.personal-notice-popover__btn--danger{background:#ef444440;color:#fecaca}.personal-notice-popover__btn--danger:hover{background:#ef444466}.schedule-personal-notices{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 0 6px}.schedule-personal-notices__label{flex-shrink:0;font-size:var(--reservation-font-min, 14px);font-weight:700;color:var(--color-primary, #566E90);letter-spacing:-.02em}.schedule-personal-notices__count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:16px;padding:0 4px;margin-right:2px;border-radius:999px;background:#eef2ff;color:var(--color-primary, #566E90);font-size:var(--rf-12);font-weight:700}.schedule-personal-notices__list{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.personal-notice--day{flex:0 1 auto;max-width:min(100%,360px);padding:2px 8px 2px 6px;border-radius:4px;background:#eef2ff;border:1px solid #e0e7ff;cursor:pointer}.personal-notice--day .personal-notice__line{font-weight:600;color:var(--color-primary, #566E90)}@media(max-width:768px){.schedule-personal-notices__list{flex-direction:column;align-items:stretch;gap:8px}.personal-notice--day{flex:1 1 auto;max-width:100%;width:100%;padding:8px 10px;align-items:flex-start}.personal-notice--day .personal-notice__line{white-space:normal;overflow:visible;text-overflow:unset;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4;font-size:var(--rf-13)}.personal-notice--day .personal-notice__name-chip{font-size:var(--rf-13);flex-shrink:0}}.booking-month-stats{display:flex;align-items:stretch;margin-bottom:12px;padding:10px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.booking-month-stat{flex:1;display:flex;justify-content:space-between;gap:2px;min-width:0;align-items:center}.booking-month-stat__label{font-size:var(--rf-11);font-weight:600;color:#94a3b8;letter-spacing:.02em}.booking-month-stat__value{font-size:var(--rf-17);font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.02em}.booking-month-stat__divider{width:1px;align-self:center;height:28px;background:#e5e7eb;flex-shrink:0}.booking-month-stats.booking-month-stats--counselor{justify-content:center}.booking-month-filters,.booking-week-filters{margin-bottom:12px}.booking-week-wrap{min-height:360px}.booking-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:stretch}.booking-week-col{border:1px solid #e8ecf1;border-radius:12px;background:#fff;display:flex;flex-direction:column;min-height:360px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.booking-week-col--empty{min-width:80px}.booking-week-col--empty .booking-week-col-head{padding:10px 4px 42.4px;gap:6px}.booking-week-col--empty .booking-week-day{font-size:var(--rf-20)}.booking-week-col--empty .booking-week-ymd{display:none}.booking-week-col--empty .booking-week-empty{min-height:0}.booking-week-col--empty .booking-week-empty__center{padding:12px 4px;gap:6px}.booking-week-col--empty .booking-week-empty__icon{width:22px;height:22px;opacity:.45}.booking-week-col--empty .booking-week-empty__message{display:none}.booking-week-col.is-selected{border-color:var(--reservation-active, #566E90);box-shadow:0 0 0 1px #566e9033}.booking-week-col-head{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 12px;background:#f8fafc;border:none;border-bottom:1px solid #eef2f6;width:100%;cursor:pointer;font:inherit}.booking-week-col-head:hover{background:#f1f5f9}.booking-week-dow{font-size:var(--rf-15);font-weight:500;color:#7a8ba3;line-height:1.2}.booking-week-day{font-size:var(--rf-28);font-weight:800;color:#0f172a;line-height:1.1}.booking-week-ymd{font-size:var(--rf-14);font-weight:500;color:#b3c0cf;line-height:1.2}.booking-week-list{flex:1;padding:8px 6px 10px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;background:#fff}.booking-week-list--empty{padding:0}.booking-week-empty{flex:1;display:flex;flex-direction:column;min-height:240px;background:#fff}.booking-week-empty__label{margin:0;padding:14px 12px 0;font-size:var(--rf-13);font-weight:500;color:#9ca3af;text-align:center;line-height:1.4}.booking-week-empty__center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px 12px 28px}.booking-week-empty__icon{color:#d1d5db;flex-shrink:0}.booking-week-empty__message{margin:0 0 150px;font-size:var(--rf-13);font-weight:500;color:#9ca3af;text-align:center;line-height:1.5}.booking-week-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:1px solid #e5e7eb;border-radius:8px;padding:8px;background:#fff;cursor:pointer;font-size:var(--reservation-font-min);transition:border-color .12s;min-width:0;width:100%;box-sizing:border-box;container-type:inline-size;container-name:week-booking-card}.is-sat .booking-week-card,.is-sun .booking-week-card{background:#fff}.booking-week-card:hover{border-color:#93c5fd}.booking-week-card__identity{display:flex;flex-direction:row;align-items:center;gap:4px;min-width:0;width:100%;overflow:hidden}.booking-week-time{flex-shrink:0;font-weight:700;color:var(--reservation-active, #566E90);white-space:nowrap}.booking-week-name{flex:1;min-width:0;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-week-state{align-self:flex-start;margin-top:0}@container week-booking-card (max-width: 100px){.booking-week-card__identity{flex-direction:column;align-items:stretch;overflow:visible;gap:2px}.booking-week-name{width:100%;flex:none;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;text-overflow:unset;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.booking-schedule-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;--booking-main-pad-x: 22px;padding:20px var(--booking-main-pad-x) 24px;min-height:400px}.booking-schedule-panel--embedded{border:1px solid #e5e7eb;border-radius:12px;--booking-main-pad-x: 16px;padding:18px var(--booking-main-pad-x) 20px;min-height:0}.booking-schedule-panel--full{border:none;padding:0;min-height:400px}.schedule-day-view{min-width:0;max-width:100%;overflow:visible}.schedule-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-bottom:14px;padding-top:12px;border-top:1px solid #e5e7eb}.schedule-date-heading{margin:0;flex:0 1 auto;min-width:0;font-size:var(--rf-17);font-weight:800;color:#1f2937;letter-spacing:-.02em;white-space:nowrap}.schedule-search-wrap{display:flex;align-items:center;gap:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:6px 14px;min-width:220px;flex:1;max-width:320px}.schedule-search-icon{flex-shrink:0;color:#9ca3af}.schedule-search-input{flex:1;border:none;background:transparent;font-size:var(--reservation-font-min);outline:none;min-width:0}.schedule-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;min-width:0;max-width:100%}.schedule-action-btn{border:1px solid var(--reservation-active, #566e90);border-radius:4px;padding:3px 8px;font-size:var(--rf-13);font-weight:700;cursor:pointer;white-space:nowrap;line-height:1.4;background:#fff;color:var(--reservation-active, #566e90);transition:background .15s,opacity .15s,border-color .15s,color .15s}.schedule-action-btn:hover:not(:disabled){background:#f1f5f9;border-color:#475569;color:#334155}.schedule-action-btn:disabled{opacity:.55;cursor:not-allowed}.schedule-action-btn--ghost,.schedule-action-btn--notice{background:#fff;border-color:var(--reservation-active, #566e90);color:var(--reservation-active, #566e90)}.schedule-action-btn--kakao-day{background:#fee500;border-color:#e6ce00;color:#191919;box-shadow:0 1px 2px #1919190f}.schedule-action-btn--ghost:hover:not(:disabled),.schedule-action-btn--notice:hover:not(:disabled){background:#f1f5f9;border-color:#475569;color:#334155}.schedule-action-btn--kakao-day:hover:not(:disabled){background:#f5dc00;border-color:#d9c400;color:#191919}.schedule-action-btn--kakao-day:disabled{background:#fff9db;border-color:#f2e394;color:#1919196b;box-shadow:none}.schedule-filter-row{display:flex;align-items:center;gap:10px;margin:16px 0}.schedule-filter-label{font-size:var(--reservation-font-min);font-weight:700;color:#4b5563;white-space:nowrap}.schedule-teacher-select{min-width:100px;max-width:100%;padding:8px 12px;border-radius:10px;border:1px solid #e5e7eb;font-size:var(--reservation-font-min);background:#fff;color:#374151}.schedule-loading,.schedule-empty,.schedule-empty-hint{display:flex;align-items:center;justify-content:center;min-height:180px;color:#9ca3af;font-size:var(--reservation-font-min, 14px)}.schedule-day-view .schedule-time-grid{position:relative;display:flex;flex-direction:column;gap:0;margin-top:4px;background:transparent;border-top:1px solid #e5e7eb;margin-inline:calc(-1 * var(--booking-main-pad-x, 20px));padding-inline:var(--booking-main-pad-x, 20px)}.schedule-day-view .schedule-time-grid:before{display:none}.schedule-day-view .schedule-slot-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0;min-height:34px;border-bottom:1px solid #f3f4f6}.schedule-day-view .schedule-slot-row--hour{border-top:1px solid #e2e8f0}.schedule-day-view .schedule-slot-row--hour:first-child{border-top:none}.schedule-day-view .schedule-slot-row--hour .schedule-slot-label{color:#475569;font-weight:700}.schedule-day-view .schedule-slot-row--half{background:#f8fafc}.schedule-day-view .schedule-slot-row--half .schedule-slot-label{background:#f8fafc;color:#94a3b8;font-weight:600}.schedule-day-view .schedule-slot-row--half .schedule-slot-cells{background:#f8fafc}.schedule-day-view .schedule-slot-row:last-child{border-bottom:none}.schedule-day-view .schedule-slot-label{position:relative;z-index:1;padding:14px 10px 10px 0;font-size:var(--rf-13);font-weight:600;color:#9ca3af;text-align:right;line-height:1.2;background:#fff;border-right:1px solid #e5e7eb;box-sizing:border-box}.schedule-day-view .schedule-slot-cells{padding:10px 0 10px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}.schedule-day-view .schedule-slot-empty{min-height:24px}.schedule-day-view .schedule-slot-row--empty{min-height:0}.schedule-day-view .schedule-slot-row--empty .schedule-slot-label{padding:5px 10px 5px 0;font-size:var(--rf-12)}.schedule-day-view .schedule-slot-row--empty .schedule-slot-cells{padding:3px 0 3px 14px}.schedule-day-view .schedule-slot-row--empty .schedule-slot-empty{min-height:12px}.schedule-slot-card{position:relative;border:1px solid #e5e7eb;border-radius:8px;padding:12px 40px 12px 14px;background:#fff;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:border-color .12s,box-shadow .12s}.schedule-slot-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0f172a0f}.schedule-slot-card:focus-visible{outline:2px solid var(--reservation-primary, #566e90);outline-offset:2px}.schedule-slot-card--compact{padding-top:10px;padding-bottom:10px}.schedule-slot-card-body{display:flex;align-items:stretch;gap:0;width:100%;min-width:0}.schedule-slot-card-bar{border-right:3px solid var(--color-accent, #F97E44);margin-right:10px;flex-shrink:0}.schedule-slot-card-bar.comp{border-right:3px solid var(--color-primary, #566E90);margin-right:10px}.schedule-slot-card-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:8px}.schedule-slot-card-memo{min-width:0;padding-top:8px;border-top:1px solid #eef0f3;box-sizing:border-box}.schedule-slot-order{font-weight:800;color:#374151;margin-right:2px}.schedule-slot-name{margin:0;width:100%;font-size:var(--reservation-font-min, 14px);font-weight:700;color:#111827;line-height:1.45;word-break:break-word}.schedule-slot-primary-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;width:100%;line-height:1.45;word-break:break-word}.schedule-slot-title-row,.schedule-slot-meta-row,.schedule-slot-badge-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;min-width:0}.schedule-slot-client-name{font-size:var(--reservation-font-min, 14px);font-weight:700;color:#111827}.schedule-slot-comp{font-weight:600;color:#6b7280;font-size:var(--reservation-font-min)}.schedule-slot-comp-inline{font-size:var(--rf-12);font-weight:600;color:#6b7280;white-space:nowrap;padding:1px 2px;border:1px solid #9ca3af;border-radius:4px}.schedule-slot-phone{margin:0;font-size:var(--rf-13);font-weight:500;color:#9ca3af;white-space:nowrap;line-height:1.3}.schedule-slot-phone-inline{font-size:var(--rf-13);font-weight:500;color:#4f5259;white-space:nowrap}.schedule-slot-primary-line .schedule-slot-warn-badge,.schedule-slot-primary-line .schedule-slot-form-arrival-badge-wrap,.schedule-slot-primary-line .schedule-slot-form-arrival-badge,.schedule-slot-primary-line .schedule-slot-branch-label{margin-left:0}.schedule-slot-badge{display:inline-flex;align-items:center;font-size:var(--rf-12);font-weight:700;border-radius:999px;padding:3px 9px;line-height:1.3;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.schedule-slot-badge--state,.booking-week-state.schedule-slot-badge--state{--state-badge-color: #566e90;--state-badge-fg: #1e293b;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)}.schedule-slot-badge--admin{border-radius:4px;padding:3px 8px;font-size:var(--rf-12);font-weight:600;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.schedule-slot-branch-label,.booking-week-branch-label,.cal-month-item-branch{margin-left:2px;font-size:var(--rf-13);font-weight:600;color:var(--color-primary-dark, #455a75);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-week-counselor,.cal-month-item-counselor{margin-left:2px;font-size:var(--rf-14);font-weight:600;color:var(--color-primary-dark, #455a75);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cal-month-item--with-branch,.cal-month-item--with-counselor{flex-direction:column;align-items:stretch;white-space:normal;overflow:visible;gap:2px}.cal-month-item-line{display:flex;flex-direction:row;align-items:center;gap:4px;min-width:0;width:100%;overflow:hidden}.cal-month-item--with-branch .cal-month-item-branch{padding-left:12px}.cal-month-item--stacked.cal-month-item--with-branch .cal-month-item-branch,.cal-month-item--stacked.cal-month-item--with-counselor .cal-month-item-counselor{padding-left:0;width:100%}.booking-week-branch-label{align-self:flex-start}.schedule-slot-card-bar.call-registered{border-right-color:#cbd5e1}.schedule-slot-card-bar.call-booked{border-right-color:var(--reservation-primary, #566e90)}.schedule-slot-call-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%;margin:0;line-height:1.3}.schedule-slot-call-meta-group{display:flex;flex-direction:column;gap:4px;width:100%}.schedule-slot-call-meta--secondary{opacity:.92}.schedule-slot-call-meta--secondary .schedule-slot-call-meta__time{font-weight:500;color:#64748b}.schedule-slot-call-meta__badge{flex-shrink:0;display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:4px;font-size:var(--rf-13);font-weight:700;letter-spacing:.02em}.schedule-slot-call-meta--registered .schedule-slot-call-meta__badge{color:#64748b;background:#f1f5f9;border:1px solid #dae2ea}.schedule-slot-call-meta--booked .schedule-slot-call-meta__badge{color:#c2410c;background:#fff7ed;border:1px solid #efe4d5}.schedule-slot-call-meta__time{font-size:var(--rf-13);font-weight:600;color:#374151;letter-spacing:-.02em}.schedule-slot-call-meta--booked .schedule-slot-call-meta__time{color:#9a3412}.schedule-slot-regtime{margin:0;font-size:var(--rf-13);font-weight:700;color:var(--reservation-active, #566e90);letter-spacing:-.02em;line-height:1.3}.schedule-slot-badge--meta{--state-badge-color: #64748b;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;font-weight:600}.schedule-slot-warn-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;font-size:var(--rf-12);font-weight:700;line-height:1.3;border-radius:999px;color:#fff;background:#ef4444;vertical-align:middle;white-space:nowrap}.schedule-slot-info-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:var(--rf-12);font-weight:700;line-height:1.35;white-space:nowrap}.schedule-slot-tag--random{color:var(--color-primary, #566E90);background:#f3e8ff}.schedule-slot-form-arrival-badge-wrap{position:relative;display:inline-flex;vertical-align:middle;z-index:1}.schedule-slot-form-arrival-badge-wrap:hover,.schedule-slot-form-arrival-badge-wrap:focus-within{z-index:30}.schedule-slot-card:has(.schedule-slot-form-arrival-badge-wrap:hover),.schedule-slot-card:has(.schedule-slot-form-arrival-badge-wrap:focus-within){z-index:40}.schedule-day-view .schedule-slot-row:has(.schedule-slot-form-arrival-badge-wrap:hover),.schedule-day-view .schedule-slot-row:has(.schedule-slot-form-arrival-badge-wrap:focus-within){z-index:40;position:relative}.schedule-slot-form-arrival-badge{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding:4px 12px 4px 10px;border-radius:999px;font-size:var(--rf-12);font-weight:600;line-height:1;white-space:nowrap;color:#1f7a5c;background:#fff;border:1px solid #b8dcc8;vertical-align:middle;cursor:default;transition:border-color .15s ease,box-shadow .15s ease}.schedule-slot-form-arrival-badge-wrap:hover .schedule-slot-form-arrival-badge{border-color:#8fc9a8;box-shadow:0 2px 8px #1f7a5c1f}.schedule-slot-form-arrival-badge__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.schedule-slot-form-arrival-badge__dot{position:absolute;top:-1px;right:-2px;width:6px;height:6px;border-radius:50%;background:#1f7a5c;border:1px solid #fff}.schedule-slot-form-arrival-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(6px);opacity:0;visibility:hidden;pointer-events:none;z-index:50;min-width:max-content;max-width:240px;padding:8px 12px;border-radius:8px;font-size:var(--rf-12);font-weight:500;line-height:1.45;text-align:center;white-space:nowrap;color:#fff;background:linear-gradient(180deg,#248f6a,#1f7a5c);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 20px #1f7a5c47,0 2px 6px #0f172a1f;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.schedule-slot-form-arrival-tooltip:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:#1f7a5c;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:2px 2px 4px #1f7a5c1f}.schedule-slot-form-arrival-badge-wrap:hover .schedule-slot-form-arrival-tooltip,.schedule-slot-form-arrival-badge-wrap:focus-within .schedule-slot-form-arrival-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.ml-5{margin-left:5px}.schedule-slot-memo{margin:0;min-width:0;font-size:var(--reservation-font-min, 14px);color:#222;line-height:1.55;white-space:pre-wrap;word-break:break-word}.schedule-slot-memo--empty{color:#cbd5e1;font-weight:500}.schedule-slot-card-menu{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#cbd5e1;cursor:pointer;transition:background .12s,color .12s}.schedule-slot-card-menu:hover{background:#f3f4f6;color:#64748b}.schedule-slot-card-menu:focus-visible{outline:2px solid var(--reservation-primary, #566e90);outline-offset:1px}.schedule-plan-strip{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.schedule-plan-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--rm-accent, #566e90) 8%,#fff);border:1px solid color-mix(in srgb,var(--rm-accent, #566e90) 28%,#e5e7eb)}.schedule-plan-item__icon{flex-shrink:0;color:var(--rm-accent, #566e90);margin-top:2px}.schedule-plan-item__body{flex:1;min-width:0}.schedule-plan-item__label{display:inline-block;font-size:var(--reservation-font-min, 14px);font-weight:700;color:#9a3412;margin-bottom:4px}.schedule-plan-item__text{margin:0;font-size:var(--reservation-font-min);line-height:1.5;color:#374151;white-space:pre-wrap;word-break:break-word}.schedule-plan-item__del{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.schedule-plan-item__del:hover{color:#ef4444;background:#ef444414}.schedule-block{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px dashed #cbd5e1;background:#f8fafc}.schedule-block--personal{border-left:3px solid var(--color-primary, #566E90);background:#fafaff}.schedule-block__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#eef2ff;color:var(--color-primary-dark, #455a75)}.schedule-block__main{flex:1;min-width:0}.schedule-block__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.schedule-block__tag{font-size:var(--reservation-font-min, 14px);font-weight:700;padding:2px 6px;border-radius:4px;background:#eef2ff;color:var(--color-primary, #566E90)}.schedule-block__who{font-size:var(--reservation-font-min, 14px);font-weight:700;color:#334155}.schedule-block__time{font-size:var(--reservation-font-min, 14px);font-weight:600;color:#64748b}.schedule-block__text{margin:0;font-size:var(--reservation-font-min);line-height:1.5;color:#475569;white-space:pre-wrap;word-break:break-word}.schedule-block__del{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s}.schedule-block:hover .schedule-block__del,.schedule-block__del:focus-visible{opacity:1}.schedule-block__del:hover{color:#ef4444;background:#ef444414}.schedule-day-main{min-width:0;max-width:100%;overflow:visible}@media(max-width:960px){.schedule-block__del{opacity:1}.booking-notice-chip{min-width:100%;max-width:100%}}@media(max-width:1100px){.booking-mingle-workspace{grid-template-columns:1fr}.booking-sidebar-wrap:not(.is-collapsed){width:100%}.booking-sidebar-slot:not(.is-collapsed){width:100%}.booking-mingle-body--sidebar-collapsed .booking-mingle-workspace{grid-template-columns:1fr;column-gap:0;row-gap:12px}.booking-sidebar-wrap.is-collapsed,.booking-sidebar-slot.is-collapsed{width:100%;min-width:0;max-width:100%}.booking-sidebar-slot:not(.is-collapsed) .booking-sidebar{width:100%;min-width:0}.booking-sidebar-slot.is-collapsed .booking-sidebar{width:100%;min-width:0;pointer-events:auto;padding:12px;opacity:1;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.booking-sidebar-inner{display:grid;grid-template-rows:auto 1fr;transition:grid-template-rows var(--booking-panel-slide-duration) var(--booking-panel-slide-ease)}.booking-sidebar-top{min-width:0}.booking-sidebar-top .booking-sidebar-header{margin-bottom:10px}.booking-sidebar-top .booking-mini-panel-toggle--mobile{margin-bottom:0}.booking-sidebar-slot.is-collapsed .booking-sidebar-inner{grid-template-rows:auto 0fr}.booking-sidebar-body{min-height:0;overflow:hidden;opacity:1;transition:opacity .22s ease}.booking-sidebar-slot.is-collapsed .booking-sidebar-body,.booking-sidebar-body.is-collapsed{opacity:0;pointer-events:none}.booking-mini-panel-toggle--peek-portal{display:none!important}.booking-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-sidebar-cal .cal-grid--compact .cal-cell{min-height:46px;height:auto;width:auto}}@media(max-width:768px){.booking-mingle-body--sidebar-collapsed .booking-mingle-workspace{grid-template-columns:1fr;column-gap:0;row-gap:12px}.booking-sidebar-wrap.is-collapsed,.booking-sidebar-slot.is-collapsed{width:100%;min-width:0;max-width:100%}.booking-sidebar-slot.is-collapsed .booking-sidebar{width:100%;min-width:0;pointer-events:auto;padding:12px;opacity:1;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.booking-sidebar-inner{display:grid;grid-template-rows:auto 1fr;transition:grid-template-rows var(--booking-panel-slide-duration) var(--booking-panel-slide-ease)}.booking-sidebar-top{min-width:0}.booking-sidebar-top .booking-sidebar-header{margin-bottom:10px}.booking-sidebar-top .booking-mini-panel-toggle--mobile{margin-bottom:0}.booking-sidebar-slot.is-collapsed .booking-sidebar-inner{grid-template-rows:auto 0fr}.booking-sidebar-body{min-height:0;overflow:hidden;opacity:1;transition:opacity .22s ease}.booking-sidebar-body.is-collapsed{opacity:0;pointer-events:none}.booking-mini-panel-toggle--peek-portal{display:none!important}.schedule-header{flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0}.schedule-date-heading{width:100%;white-space:normal;font-size:var(--rf-16);line-height:1.35}.schedule-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.schedule-action-btn{width:100%;min-width:0;min-height:40px;padding:10px 12px;font-size:var(--rf-13);line-height:1.35;white-space:normal;word-break:keep-all;text-align:center}.schedule-action-btn--kakao-day,.schedule-action-btn--notice{grid-column:1 / -1}.schedule-slot-primary-line{flex-direction:column;align-items:flex-start;gap:8px}.schedule-slot-title-row,.schedule-slot-meta-row,.schedule-slot-badge-row{width:100%}.schedule-slot-client-name{font-size:var(--rf-15);line-height:1.4}.schedule-slot-phone-inline,.schedule-slot-branch-label{font-size:var(--rf-13)}.schedule-slot-badge,.schedule-slot-badge--admin,.schedule-slot-comp-inline{font-size:var(--rf-13);padding:4px 10px}.schedule-slot-card-memo{margin-top:2px}.schedule-slot-memo{font-size:var(--rf-13);line-height:1.5}.schedule-personal-notices__list{gap:8px}.schedule-personal-notices .personal-notice-bar,.schedule-personal-notices [class*=personal-notice]{max-width:100%}}@media(max-width:720px){.booking-calendar-board .booking-mingle-body{gap:10px 12px}.booking-calendar-board .booking-main{border:none!important;box-shadow:none!important;border-radius:0!important;--booking-main-pad-x: 0 !important;padding:0!important}.booking-calendar-board .booking-main-header{margin-bottom:14px}.schedule-day-view .schedule-time-grid{border:none;padding-inline:12px}.booking-calendar-board .booking-main-header__row{padding:12px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}}@media(max-width:480px){.booking-calendar-board .booking-mingle-body{gap:8px}.booking-calendar-board .booking-main{--booking-main-pad-x: 12px;padding:12px var(--booking-main-pad-x) 16px;border-radius:10px}.booking-calendar-board .booking-main-header__row{gap:10px}}@media(max-width:768px){.booking-week-wrap{min-height:0}.booking-week-grid{display:flex;flex-direction:column;gap:12px}.booking-week-col{min-height:0;width:100%}.booking-week-col--empty .booking-week-ymd{display:block}.booking-week-col--empty .booking-week-day{font-size:var(--rf-22)}.booking-week-col--empty .booking-week-col-head{padding:12px 14px;gap:10px}.booking-week-col--empty .booking-week-empty__message{display:block}.booking-week-col--empty .booking-week-empty__icon{width:32px;height:32px;opacity:1}.booking-week-col--empty .booking-week-empty{min-height:100px}.booking-week-col-head{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:12px 14px;margin-bottom:8px}.booking-week-dow{font-size:var(--reservation-font-min, 14px);font-weight:600;color:#64748b}.booking-week-day{font-size:var(--rf-22);font-weight:800;line-height:1}.booking-week-ymd{margin-left:auto;font-size:var(--rf-12);color:#94a3b8}.booking-week-notices{padding:0 12px 8px;margin-bottom:0;border-bottom:none}.booking-week-list{max-height:none;overflow:visible;padding:0 12px 12px;gap:8px}.booking-week-empty{min-height:100px}.booking-week-empty__center{padding:20px 12px;gap:10px}.booking-week-empty__icon{width:32px;height:32px}.booking-week-empty__message{margin:0;font-size:var(--reservation-font-min, 14px)}.booking-week-card{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:6px;width:100%;padding:10px 12px;border-radius:12px}.booking-week-card__identity{flex-direction:row;align-items:center;gap:8px}.booking-week-time{flex-shrink:0;min-width:44px;padding:2px 8px;font-size:var(--reservation-font-min, 14px);font-weight:700;line-height:20px;color:var(--reservation-active, #566e90);text-align:center;background:#566e901a;border-radius:8px}.booking-week-name{flex:1;min-width:0;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;-webkit-line-clamp:unset}.booking-week-state{flex-shrink:0;margin-top:0;font-size:var(--rf-12)}.cal-month-item--mobile{border:none;text-align:left}}.booking-call-panel__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.booking-call-count{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:var(--reservation-font-min, 14px);font-weight:700;background:var(--reservation-active-bg, rgba(86, 110, 144, .1));color:var(--reservation-active, #566e90)}.booking-call-slot-list{display:flex;flex-direction:column;gap:8px}.booking-calendar-board{--cal-primary: var(--color-primary, #566E90);--cal-primary-dark: var(--color-primary-dark, #455a75);--cal-primary-bg: var(--color-hover-light, rgba(127, 162, 212, .15));--cal-primary-soft: rgba(86, 110, 144, .14);--cal-accent: var(--color-accent, #F97E44);--cal-accent-dark: var(--color-accent-dark, #ea6a2e);--cal-accent-bg: var(--reservation-primary-bg, rgba(86, 110, 144, .08));--cal-surface: #ffffff;--cal-surface-muted: #f8fafc;--cal-surface-subtle: #f1f5f9;--cal-border: #d6dee8;--cal-border-light: #dbe2ea;--cal-text: #0f172a;--cal-text-secondary: #404e63;--cal-text-muted: #67768e;--cal-radius-xl: 8px;--cal-radius-lg: 12px;--cal-radius-md: 8px;--cal-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--cal-shadow-md: 0 4px 16px rgba(15, 23, 42, .06);--cal-shadow-card: 0 1px 3px rgba(15, 23, 42, .05), 0 1px 2px rgba(15, 23, 42, .03)}.booking-calendar-board .booking-mingle-body{gap:14px}.booking-calendar-board .booking-mingle-workspace{gap:16px 20px}.booking-calendar-board .booking-sidebar{background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:var(--cal-radius-xl);padding:10px 14px;box-shadow:var(--cal-shadow-md);overflow:visible}.booking-calendar-board .booking-mini-panel-toggle--collapse{top:14px}.booking-calendar-board .booking-sidebar-cta{background:var(--cal-accent);border-radius:var(--cal-radius-md);box-shadow:0 2px 8px #f97e4447;font-size:var(--reservation-font-min, 14px);padding:11px 16px}.booking-calendar-board .booking-sidebar-cta:hover{background:var(--cal-accent-dark);box-shadow:0 4px 12px #f97e4452}.booking-calendar-board .booking-sidebar-cta--notice{background:var(--cal-surface);color:var(--cal-text-secondary);border:1px solid var(--color-primary-light);box-shadow:var(--cal-shadow-sm)}.booking-calendar-board .booking-sidebar-cta--notice:hover:not(:disabled){background:var(--cal-surface-muted);border-color:var(--color-primary-light);color:var(--cal-text)}.booking-calendar-board .booking-mini-panel-toggle{border-color:var(--cal-border);background:#fff;color:var(--cal-text-muted)}.booking-calendar-board .booking-mini-panel-toggle:hover{background:#fff;border-color:#cbd5e1;color:var(--cal-primary)}.booking-calendar-board .booking-mini-panel-toggle--peek-portal:hover{background:var(--cal-primary);border-color:var(--cal-primary);color:#fff}.booking-calendar-board .booking-sidebar-cal{background:#fff;border:none;border-radius:0;padding:4px 2px 0;box-shadow:none}.booking-calendar-board .booking-sidebar-cal .cal-nav--sidebar{margin-bottom:10px;gap:4px}.booking-calendar-board .booking-sidebar-cal .cal-nav-btn{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--cal-text-secondary)}.booking-calendar-board .booking-sidebar-cal .cal-nav-btn:hover{background:var(--cal-primary-bg);border-color:transparent;color:var(--cal-primary)}.booking-calendar-board .booking-sidebar-cal .cal-nav-title,.booking-calendar-board .booking-sidebar-cal .booking-period-picker__title-btn{font-size:var(--rf-16);font-weight:700;color:var(--cal-text);letter-spacing:-.02em}.booking-calendar-board .booking-sidebar-cal .cal-grid--compact{gap:2px}.booking-calendar-board .booking-sidebar-cal .cal-grid--compact .cal-weekday{padding:4px 0 6px;font-size:var(--rf-13);font-weight:600;color:var(--cal-text-muted)}.booking-calendar-board .booking-sidebar-cal .cal-grid--compact .cal-weekday.sun{color:#dc2626}.booking-calendar-board .booking-sidebar-cal .cal-grid--compact .cal-weekday.sat{color:#3b82f6}.booking-calendar-board .booking-sidebar-cal .cal-grid--compact .cal-cell{border-radius:0;background:transparent;border:none;min-height:67px;height:auto;padding:2px 0 4px;gap:2px;justify-content:flex-start;align-items:center}.booking-calendar-board .booking-sidebar-cal .cal-grid--compact .cal-cell:not(.empty):hover{background:transparent}.booking-calendar-board .booking-sidebar-cal .cal-grid--compact .cal-cell:not(.empty):hover .cal-day-num{background:var(--cal-primary-bg);color:var(--cal-primary)}.booking-calendar-board .booking-sidebar-cal .cal-grid--compact .cal-day-num{width:29px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--rf-13);font-weight:600;color:var(--cal-text);line-height:1}.booking-calendar-board .booking-sidebar-cal .cal-grid--compact .cal-cell.sun .cal-day-num{color:#dc2626}.booking-calendar-board .booking-sidebar-cal .cal-grid--compact .cal-cell.sat .cal-day-num{color:#3b82f6}.booking-calendar-board .booking-sidebar-cal .cal-grid--compact .cal-cell.selected:not(.empty){background:transparent}.booking-calendar-board .booking-sidebar-cal .cal-grid--compact .cal-cell.selected:not(.empty) .cal-day-num{background:var(--cal-primary);color:#fff;border-radius:999px;width:29px;height:20px;font-size:var(--rf-13);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.booking-calendar-board .booking-sidebar-cal .cal-grid--compact .cal-cell.today:not(.empty) .cal-day-num{background:var(--cal-accent);color:#fff;border-radius:999px;width:29px;height:20px;font-size:var(--rf-13);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.booking-calendar-board .booking-sidebar-cal .cal-grid--compact .cal-cell.today.selected:not(.empty) .cal-day-num{background:var(--cal-accent-dark)}.booking-calendar-board .booking-sidebar-cal .cal-grid--compact .cal-count{background:transparent;color:var(--cal-text-muted);border-radius:4px;font-weight:600;font-size:var(--rf-12);padding:0 3px;min-width:31px}.booking-calendar-board .booking-month-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;padding:0;border:none}.booking-month-stats.booking-month-stats--counselor,.booking-calendar-board .booking-month-stats.booking-month-stats--counselor{grid-template-columns:1fr}.booking-calendar-board .booking-month-stat{background:var(--cal-surface-muted);border:1px solid var(--cal-border-light);border-radius:var(--cal-radius-md);padding:8px 14px;gap:4px}.booking-calendar-board .booking-month-stat:first-child{background:#e0e7ff}.booking-calendar-board .booking-month-stat__divider{display:none}.booking-calendar-board .booking-month-stat__label{font-size:var(--reservation-font-min, 14px);font-weight:600;color:var(--cal-text)}.booking-calendar-board .booking-month-stat__value{font-size:var(--rf-16);font-weight:800;color:var(--cal-text);letter-spacing:-.03em}.booking-calendar-board .booking-sidebar-section{border-bottom-color:var(--cal-border-light);padding-bottom:4px}.booking-calendar-board .booking-sidebar-collapse{font-size:var(--reservation-font-min, 14px);font-weight:700;color:var(--cal-text);padding:6px 0}.booking-calendar-board .booking-sidebar-stat-label{color:var(--cal-text-secondary);font-weight:500}.booking-calendar-board .booking-sidebar-stat-count{background:var(--cal-surface-subtle);color:var(--cal-text-secondary);border:1px solid var(--cal-border);font-size:var(--rf-12);font-weight:700;padding:1px 6px}.booking-calendar-board .booking-legend-dot{width:8px;height:8px;border:none}.booking-calendar-board .booking-main{--booking-main-pad-x: 24px;background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:var(--cal-radius-xl);padding:20px var(--booking-main-pad-x) 26px;box-shadow:var(--cal-shadow-md)}.booking-calendar-board .booking-main-header{margin-bottom:0;padding:0 0 14px;background:transparent;border:none;border-radius:0;box-shadow:none}.booking-calendar-board .booking-main-header__row{gap:10px 14px;align-items:center}.booking-calendar-board .booking-main-titleblock{padding-right:14px;border-right:1px solid var(--cal-border)}.booking-calendar-board .booking-main-filters{padding:0;background:transparent;border:none;border-radius:0;gap:8px;flex-wrap:nowrap;width:auto;box-shadow:none}.booking-calendar-board .booking-main-controls{gap:8px;padding-left:14px;border-left:1px solid var(--cal-border-light)}.booking-calendar-board .booking-main-tabs{border:1px solid var(--cal-border);border-radius:var(--cal-radius-lg);padding:4px}.booking-calendar-board .booking-main-tab-slider{background:var(--cal-primary);border-radius:8px;box-shadow:0 2px 6px #566e904d}.booking-calendar-board .booking-main-tab{font-size:var(--rf-13);padding:8px 16px}.booking-calendar-board .booking-main-tab.is-active{color:#fff}.booking-calendar-board .booking-main-tab:hover:not(.is-active){color:var(--cal-text)}.booking-calendar-board .booking-main-tab:focus-visible{outline-color:var(--cal-primary)}.booking-calendar-board .booking-main-filters .schedule-filter-label{font-size:var(--rf-14);font-weight:700;color:var(--cal-text-muted);letter-spacing:.01em;margin:0;white-space:nowrap}.booking-calendar-board .schedule-teacher-select,.booking-calendar-board .booking-main-filters__select{min-height:34px;width:auto!important;min-width:160px!important;max-width:240px!important;padding:7px 32px 7px 12px;border-radius:8px;border:1px solid var(--cal-border);background:#fff;font-size:var(--rf-13);font-weight:600;color:var(--cal-text);box-shadow:none;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 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.booking-calendar-board .schedule-teacher-select:hover,.booking-calendar-board .booking-main-filters__select:hover{border-color:#cbd5e1;background-color:var(--cal-surface)}.booking-calendar-board .schedule-teacher-select:focus,.booking-calendar-board .booking-main-filters__select:focus{outline:none;border-color:var(--cal-primary);box-shadow:0 0 0 3px var(--cal-primary-bg);background-color:var(--cal-surface)}.booking-calendar-board .booking-main-nav{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.booking-calendar-board .booking-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--cal-border);background:#fff;color:var(--cal-text-secondary)}.booking-calendar-board .booking-icon-btn:hover{color:var(--cal-primary);background:var(--cal-primary-bg);border-color:var(--cal-primary)}.booking-calendar-board .booking-today-btn{height:34px;border-radius:8px;border:1px solid var(--cal-border);background:#fff;font-size:var(--rf-14);font-weight:600;color:var(--cal-text);box-shadow:none;padding:0 12px}.booking-calendar-board .booking-today-btn:hover{color:var(--cal-primary);background:var(--cal-primary-bg);border-color:var(--cal-primary)}.booking-calendar-board .booking-main-period-wrap{margin-left:2px}.booking-calendar-board .booking-main-period-wrap .booking-period-picker__title-btn{display:inline-flex;align-items:center;gap:6px;margin-left:0;padding:7px 12px;border:1px solid var(--cal-border);border-radius:8px;background:#fff;font-size:var(--rf-13);font-weight:700;color:var(--cal-text);letter-spacing:-.02em;white-space:nowrap}.booking-calendar-board .booking-main-period-wrap .booking-period-picker__title-btn:before{content:"";display:inline-block;width:16px;height:16px;flex-shrink:0;background-color:var(--cal-primary);mask-image: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='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2' ry='2'/%3E%3Cline x1='16' x2='16' y1='2' y2='6'/%3E%3Cline x1='8' x2='8' y1='2' y2='6'/%3E%3Cline x1='3' x2='21' y1='10' y2='10'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image: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='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2' ry='2'/%3E%3Cline x1='16' x2='16' y1='2' y2='6'/%3E%3Cline x1='8' x2='8' y1='2' y2='6'/%3E%3Cline x1='3' x2='21' y1='10' y2='10'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.booking-calendar-board .booking-main-period-wrap .booking-period-picker__title-btn:hover,.booking-calendar-board .booking-main-period-wrap .booking-period-picker.is-open .booking-period-picker__title-btn{color:var(--cal-primary);background:var(--cal-primary-bg);border-color:var(--cal-primary)}.booking-calendar-board .booking-main-nav .cal-nav-title{font-size:var(--rf-15);font-weight:700;color:var(--cal-text);letter-spacing:-.02em}.booking-calendar-board .booking-period-picker__panel{border-color:var(--cal-border);border-radius:var(--cal-radius-lg);box-shadow:var(--cal-shadow-md)}.booking-calendar-board .booking-period-picker__month-btn.is-active{border-color:var(--tab-active-color, var(--color-accent, #F97E44));background:var(--tab-active-soft, rgba(249, 126, 68, .12));color:var(--tab-active-color-dark, var(--color-accent-dark, #ea6a2e))}.booking-calendar-board .booking-period-picker__title-btn:hover,.booking-calendar-board .booking-period-picker.is-open .booking-period-picker__title-btn{color:var(--cal-primary);background:var(--cal-primary-bg)}.booking-calendar-board .booking-view-toggle{display:inline-flex;align-items:stretch;background:#fff;border:1px solid var(--cal-border);border-radius:8px;padding:0;gap:0;overflow:hidden}.booking-calendar-board .booking-view-btn{border:none;border-radius:0;padding:7px 14px;font-size:var(--rf-14);font-weight:600;color:var(--cal-text-secondary);background:transparent;box-shadow:none}.booking-calendar-board .booking-view-btn+.booking-view-btn{border-left:1px solid var(--cal-border)}.booking-calendar-board .booking-view-btn:hover{color:var(--tab-active-color, var(--color-accent, #F97E44));background:var(--tab-active-soft, rgba(249, 126, 68, .12))}.booking-calendar-board .booking-view-btn.is-active{background:var(--tab-active-color, var(--color-accent, #F97E44));color:#fff;font-weight:700;box-shadow:none}.booking-calendar-board .booking-view-btn.is-active:hover{background:var(--tab-active-color-dark, var(--color-accent-dark, #ea6a2e));color:#fff}.booking-calendar-board .booking-main-month-legend{border-radius:var(--cal-radius-md)}.booking-calendar-board .booking-main-month-legend .month-legend{gap:10px 16px}@container booking-main (max-width: 1060px){.booking-calendar-board .booking-main-titleblock{padding-right:0;border-right:none}.booking-calendar-board .booking-main-controls{padding-left:0;border-left:none;width:auto;max-width:100%;flex:1 1 auto;margin-left:auto;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px}.booking-calendar-board .booking-main-filters{width:auto;flex:0 1 auto;flex-wrap:nowrap}.booking-calendar-board .schedule-teacher-select,.booking-calendar-board .booking-main-filters__select{width:auto!important;max-width:220px!important;min-width:120px!important}.booking-calendar-board .booking-main-nav{flex:0 1 auto;min-width:0;flex-wrap:nowrap;gap:4px}.booking-calendar-board .booking-main-period-wrap{min-width:0;flex:0 1 auto}.booking-calendar-board .booking-main-period-wrap .booking-period-picker__title-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis}.booking-calendar-board .booking-view-toggle{flex:0 0 auto;width:auto;flex-shrink:0}}@container booking-main (max-width: 640px){.booking-calendar-board .booking-main-header{padding:0 0 12px;border:none}.booking-calendar-board .booking-main-header__row{gap:10px}.booking-calendar-board .booking-main-filters{padding:0;width:100%;max-width:none;flex:1 1 100%}.booking-calendar-board .schedule-teacher-select,.booking-calendar-board .booking-main-filters__select{width:100%!important;max-width:none;min-width:0}.booking-calendar-board .booking-main-controls{flex-wrap:nowrap;width:100%;margin-left:0;gap:6px}.booking-calendar-board .booking-main-nav{flex:1 1 auto;min-width:0;flex-wrap:nowrap;justify-content:flex-start;gap:4px}.booking-calendar-board .booking-main-period-wrap .booking-period-picker__title-btn{font-size:var(--rf-13);padding:5px 7px 5px 5px}.booking-calendar-board .booking-view-toggle{flex:0 0 auto;flex-shrink:0}.booking-calendar-board .booking-view-btn{padding:6px 8px;font-size:var(--rf-13)}}@container booking-main (max-width: 580px){.booking-calendar-board .booking-main-controls{flex-wrap:wrap;justify-content:flex-start;gap:8px}.booking-calendar-board .booking-main-nav{flex:1 1 100%;width:100%;flex-wrap:nowrap;justify-content:flex-start}.booking-calendar-board .booking-view-toggle{flex:1 1 100%;width:100%;display:flex}.booking-calendar-board .booking-view-btn{flex:1 1 0;min-width:0;text-align:center}}.booking-calendar-board .schedule-header{display:flex;flex-wrap:wrap;align-items:center;border-top:none;margin-top:0;padding:14px 0 12px;gap:10px 12px;background:transparent;border-radius:0;box-shadow:none;border-top:1px solid var(--cal-border-light)}.booking-calendar-board .schedule-header__title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}.booking-calendar-board .schedule-date-heading{font-size:var(--rf-17);font-weight:800;color:var(--cal-text);letter-spacing:-.03em;padding-right:0;border-right:none;margin-right:0}.booking-calendar-board .schedule-count-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--cal-primary-soft);color:var(--cal-primary-dark);font-size:var(--rf-13);font-weight:700;letter-spacing:-.01em;white-space:nowrap}.booking-calendar-board .schedule-action-row{gap:8px;margin-left:auto}@media(max-width:768px){.booking-calendar-board .booking-sidebar-cal{padding-top:14px}.booking-calendar-board .schedule-header__title{width:100%}.booking-calendar-board .schedule-action-row{margin-left:0;width:100%;gap:8px}.booking-calendar-board .schedule-header{padding:12px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));margin-bottom:12px}.booking-calendar-board .schedule-action-btn{min-height:42px;padding:10px 12px!important;font-size:var(--rf-13)!important;line-height:1.35}.booking-calendar-board .schedule-slot-card{padding:14px 12px!important}.booking-calendar-board .schedule-slot-card-main{gap:8px}.booking-calendar-board .schedule-day-view .schedule-slot-row{grid-template-columns:42px minmax(0,1fr)}.booking-calendar-board .schedule-day-view .schedule-slot-label{padding:12px 6px 8px 0;font-size:var(--rf-12)}.booking-calendar-board .schedule-day-view .schedule-slot-cells{padding:10px 0 10px 10px;gap:12px}}.booking-calendar-board .schedule-action-btn{border-radius:8px;padding:7px 12px;font-size:var(--rf-14);font-weight:600;border:1px solid var(--cal-border);background:#fff;color:var(--cal-text-secondary)}.booking-calendar-board .schedule-action-btn:hover:not(:disabled){background:var(--cal-primary-bg);border-color:var(--cal-primary);color:var(--cal-primary)}.booking-calendar-board .schedule-action-btn--ghost,.booking-calendar-board .schedule-action-btn--notice{background:#fff;border-color:var(--cal-border);color:var(--cal-text-secondary)}.booking-calendar-board .schedule-action-btn--kakao-day{background:#fee500;border-color:#e6ce00;color:#191919;box-shadow:0 1px 2px #1919190f}.booking-calendar-board .schedule-action-btn--ghost:hover:not(:disabled),.booking-calendar-board .schedule-action-btn--notice:hover:not(:disabled){background:var(--cal-primary-bg);border-color:var(--cal-primary);color:var(--cal-primary)}.booking-calendar-board .schedule-action-btn--kakao-day:hover:not(:disabled){background:#f5dc00;border-color:#d9c400;color:#191919}.booking-calendar-board .schedule-action-btn--kakao-day:disabled{background:#fff9db;border-color:#f2e394;color:#1919196b;box-shadow:none}.booking-calendar-board .schedule-day-view .schedule-time-grid{border-top-color:var(--cal-border-light);margin-top:0}.booking-calendar-board .schedule-day-view .schedule-slot-row{border-bottom-color:var(--cal-border-light)}.booking-calendar-board .schedule-day-view .schedule-slot-row--hour{border-top-color:var(--cal-border)}.booking-calendar-board .schedule-day-view .schedule-slot-row--hour .schedule-slot-label{color:var(--cal-text-secondary);font-weight:700}.booking-calendar-board .schedule-day-view .schedule-slot-row--half,.booking-calendar-board .schedule-day-view .schedule-slot-row--half .schedule-slot-label,.booking-calendar-board .schedule-day-view .schedule-slot-row--half .schedule-slot-cells{background:var(--cal-surface-subtle)}.booking-calendar-board .schedule-day-view .schedule-slot-row--half .schedule-slot-label{color:var(--cal-text-muted)}.booking-calendar-board .schedule-day-view .schedule-slot-label{font-size:var(--reservation-font-min, 14px);font-weight:600;color:var(--cal-text-muted);padding-right:5px;background:transparent;border-right-color:var(--cal-border-light)}.booking-calendar-board .schedule-day-view .schedule-slot-cells{padding-left:16px;gap:12px}.booking-calendar-board .schedule-slot-card{border:1px solid var(--cal-border);border-radius:var(--cal-radius-lg);padding:14px 16px 14px 12px;background:var(--cal-surface);box-shadow:var(--cal-shadow-card)}.booking-calendar-board .schedule-slot-card:hover{border-color:#cbd5e1;box-shadow:var(--cal-shadow-md)}.booking-calendar-board .schedule-slot-card:focus-visible{outline-color:var(--cal-primary)}.booking-calendar-board .schedule-slot-card-bar{border-right-width:4px;border-radius:2px;margin-right:12px}.booking-calendar-board .schedule-slot-card-left{padding-right:18px}.booking-calendar-board .schedule-slot-card-right{border-left-color:var(--cal-border-light);padding-left:18px}.booking-calendar-board .schedule-slot-client-name{font-size:var(--rf-15);font-weight:700;color:var(--cal-text)}.booking-calendar-board .schedule-slot-comp-inline{font-size:var(--rf-13);font-weight:700;color:var(--cal-text-secondary);background:var(--cal-surface-muted);border:1px solid var(--cal-border);border-radius:6px;padding:2px 7px}.booking-calendar-board .schedule-slot-badge{font-size:var(--rf-13);font-weight:700;padding:1px 6px}.booking-calendar-board .schedule-slot-badge--admin{border-radius:6px;background:var(--cal-surface-muted);border-color:var(--cal-border);color:var(--cal-text-secondary)}.booking-calendar-board .schedule-slot-memo{color:var(--cal-text);font-size:var(--reservation-font-min, 14px);line-height:1.6}.booking-calendar-board .schedule-slot-memo--empty{color:var(--cal-text-muted)}.booking-calendar-board .booking-week-col{border-color:var(--cal-border);border-radius:var(--cal-radius-lg);box-shadow:var(--cal-shadow-card)}.booking-calendar-board .booking-week-col.is-selected{border-color:var(--cal-primary);box-shadow:0 0 0 1px var(--cal-primary-soft),var(--cal-shadow-md)}.booking-calendar-board .booking-week-card{border-radius:var(--cal-radius-md);border-color:var(--cal-border-light);padding:10px}.booking-calendar-board .booking-week-card:hover{border-color:#566e9059;background:var(--cal-primary-bg)}.booking-calendar-board .booking-week-time{color:var(--cal-primary-dark)}.booking-calendar-board .booking-month-sheet{border-color:var(--cal-border);border-radius:var(--cal-radius-lg);box-shadow:var(--cal-shadow-card);overflow:hidden;background:var(--cal-surface)}.booking-calendar-board .cal-grid--large .cal-cell.empty{background:var(--cal-surface-muted)}.booking-calendar-board .cal-count{background:var(--cal-primary-soft);color:var(--cal-primary-dark);font-weight:700}.booking-calendar-board .schedule-personal-notices{border-radius:var(--cal-radius-md);border-color:var(--cal-border-light)}.booking-calendar-board .schedule-personal-notices__count{background:var(--cal-primary);color:#fff}.booking-calendar-board .cal-grid--large .cal-weekday{background:var(--cal-surface);color:var(--cal-text-secondary);font-size:var(--rf-14);font-weight:600;border-bottom:1px solid var(--cal-border)}.booking-calendar-board .cal-grid--large .cal-cell{border-color:var(--cal-border-light);min-height:108px}.booking-calendar-board .cal-grid--large .cal-cell:not(.empty):hover{background:#fb9a6a12}.booking-calendar-board .cal-cell:not(.empty):hover{background:var(--cal-primary-bg)}.booking-calendar-board .cal-cell.selected{border-color:var(--color-accent-dark, #ea6a2e);background:#fb9a6a12}.booking-calendar-board .cal-cell.today:not(.empty) .cal-day-num{background:var(--cal-accent);border-radius:999px}.booking-calendar-board .cal-nav-btn:hover{background:var(--cal-primary-bg);border-color:#566e9040;color:var(--cal-primary)}.booking-calendar-board .booking-notice-band{border-radius:var(--cal-radius-xl)}.booking-calendar-board .booking-call-count{background:var(--cal-primary-bg);color:var(--cal-primary-dark)}.booking-card-sample-page{max-width:960px;margin:0 auto;padding:24px 20px 48px}.booking-card-sample-page__header h1{margin:0 0 8px;font-size:1.25rem;font-weight:700}.booking-card-sample-page__header p{margin:0;color:#666;font-size:.9rem;line-height:1.5}.booking-card-sample-section{margin-top:28px}.booking-card-sample-section h2{margin:0 0 6px;font-size:1rem;font-weight:600}.booking-card-sample-section__desc{margin:0 0 12px;color:#777;font-size:.82rem}.booking-card-sample-frame{padding:12px;background:#f5f6f8;border:1px dashed #d0d4da;border-radius:10px}.booking-card-sample-legend{margin-top:36px;padding-top:20px;border-top:1px solid #e8eaed}.booking-card-sample-legend h3{margin:0 0 12px;font-size:.95rem}.booking-card-sample-legend table{width:100%;border-collapse:collapse;font-size:.82rem}.booking-card-sample-legend th,.booking-card-sample-legend td{padding:8px 10px;border:1px solid #e8eaed;text-align:left;vertical-align:top}.booking-card-sample-legend th{background:#f8f9fa;font-weight:600}.booking-card-sample-legend code{font-size:.78rem;background:#f1f3f5;padding:1px 4px;border-radius:4px}.cancel-detail-overlay{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;background:#0f172a66}.cancel-detail-drawer{display:flex;flex-direction:column;width:min(680px,100%);height:100%;background:#f8fafc;box-shadow:-8px 0 32px #0f172a1f;animation:cancel-detail-in .22s ease-out}@keyframes cancel-detail-in{0%{transform:translate(16px);opacity:.85}to{transform:translate(0);opacity:1}}.cancel-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;padding:20px 22px 16px;background:#fff;border-bottom:1px solid #e5e7eb}.cancel-detail__eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#94a3b8}.cancel-detail__title{margin:0;font-size:var(--rf-18, 18px);font-weight:800;color:#0f172a;line-height:1.3;word-break:break-word}.cancel-detail__header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.cancel-detail__status{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid;border-radius:6px;font-size:12px;font-weight:700;line-height:1.3}.cancel-detail__header-sub{font-size:var(--rf-12, 12px);font-weight:600;color:#64748b}.cancel-detail__close{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#94a3b8;font-size:16px;line-height:1;cursor:pointer}.cancel-detail__close:hover{background:#f1f5f9;color:#475569}.cancel-detail__body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.cancel-detail__card{padding:16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a08}.cancel-detail__card-title{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:var(--rf-15, 15px);font-weight:700;color:#334155}.cancel-detail__card-title:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--rm-accent, #566e90)}.cancel-detail__summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;padding:12px;border-radius:8px;background:#f8fafc;border:1px solid #eef2f6}.cancel-detail__summary-row{display:flex;flex-direction:column;gap:4px;min-width:0}.cancel-detail__summary-label{font-size:13px;font-weight:700;color:#94a3b8}.cancel-detail__summary-value{font-size:var(--rf-15, 15px);font-weight:600;color:#1e293b;word-break:break-all}.cancel-detail__summary-value--accent{color:var(--rm-accent, #566e90);font-variant-numeric:tabular-nums}.cancel-detail__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.cancel-detail__meta-item{display:flex;flex-direction:column;gap:3px;min-width:0}.cancel-detail__meta-label{font-size:14px;font-weight:700;color:#94a3b8}.cancel-detail__meta-value{font-size:var(--rf-15, 15px);font-weight:600;color:#334155;line-height:1.4;word-break:break-word}.cancel-detail__note{margin-top:14px;padding-top:12px;border-top:1px solid #eef2f6}.cancel-detail__note-label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:#94a3b8}.cancel-detail__note-body{margin:0;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #eef2f6;font-family:inherit;font-size:var(--rf-14, 14px);line-height:1.55;color:#475569;white-space:pre-wrap;word-break:break-word}.cancel-detail__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 12px}.cancel-detail__field{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0}.cancel-detail__field--full{grid-column:1 / -1}.cancel-detail__field-label{font-size:14px;font-weight:700;color:#64748b}.cancel-detail__control,.cancel-detail__textarea,.cancel-detail__readonly{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;font-size:var(--reservation-font-min, 14px)}.cancel-detail__control{height:36px;padding:0 10px}.cancel-detail__control:focus,.cancel-detail__textarea:focus{outline:none;border-color:#566e908c;box-shadow:0 0 0 3px #566e901f}.cancel-detail__readonly{display:flex;align-items:center;min-height:36px;padding:0 10px;background:#f1f5f9;color:#64748b;font-weight:600;pointer-events:none}.cancel-detail__textarea{min-height:96px;padding:10px 12px;resize:vertical;line-height:1.5;font-family:inherit}.cancel-detail__footer{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0;padding:14px 22px;background:#fff;border-top:1px solid #e5e7eb}.cancel-detail__btn{height:36px;padding:0 16px;border-radius:8px;font-size:var(--rf-13, 13px);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cancel-detail__btn:disabled{opacity:.55;cursor:not-allowed}.cancel-detail__btn--ghost{border:1px solid #d1d5db;background:#fff;color:#475569}.cancel-detail__btn--ghost:hover:not(:disabled){background:#f3f4f6}.cancel-detail__btn--primary{border:1px solid var(--rm-accent, #566e90);background:var(--rm-accent, #566e90);color:#fff}.cancel-detail__btn--primary:hover:not(:disabled){background:var(--rm-accent-hover, #455a75);border-color:var(--rm-accent-hover, #455a75)}@media(max-width:560px){.cancel-detail__summary,.cancel-detail__meta-grid,.cancel-detail__form{grid-template-columns:1fr}}.board-online-board .board-online-mobile-only{display:none}.board-online-board .board-online-desktop-only{display:block}@media(max-width:768px){.board-manage-page[data-active-tab=online]{background:#f6f8fb}.board-manage-page[data-active-tab=online] .main-content,.board-manage-page[data-active-tab=online] .reservation-manage-tab-content{background:transparent}.board-manage-page[data-active-tab=online] .page-header{margin-bottom:8px}.board-online-board.board-container{gap:14px;padding:0 0 20px;background:transparent;border:none;border-radius:0;box-shadow:none}.board-online-board .board-online-mobile-only{display:block}.board-online-board .board-online-desktop-only{display:none!important}.board-online-board .board-filter-bar{flex-direction:column;align-items:stretch;gap:12px;padding:16px;background:#fff;border:1px solid #e5eaf2;border-radius:16px}.board-online-board .board-filter-bar .board-select,.board-online-board .board-filter-bar .board-input{width:100%;min-width:0;max-width:none;height:48px;min-height:48px;padding:0 14px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));border-color:#e5eaf2;border-radius:12px;box-sizing:border-box}.board-online-board .board-filter-bar .board-datepicker.app-date-picker{width:168px;max-width:168px;min-width:150px;height:auto;min-height:0;padding:0;align-self:flex-start}.board-online-board .board-filter-bar .board-datepicker .app-date-picker__trigger{height:48px;min-height:48px;border-radius:12px;border-color:#e5eaf2}.board-online-board .board-filter-bar .board-btn--primary{width:100%;height:48px;min-height:48px;margin:0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;background:#566e90;border-color:#566e90;border-radius:12px}.board-online-board .board-filter-bar .board-btn--primary:hover:not(:disabled){background:#455a75;border-color:#455a75}.online-m-list-header{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#7a8499}.online-m-list-header strong{color:#172033;font-weight:700}.online-m-list{display:flex;flex-direction:column;gap:14px}.online-m-list--state{padding:40px 16px;text-align:center;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#7a8499;background:#fff;border:1px solid #e5eaf2;border-radius:16px}.online-m-card{background:#fff;border:1px solid #e5eaf2;border-radius:16px;overflow:hidden}.online-m-card__body{display:block;width:100%;padding:16px 16px 12px;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit}.online-m-card__row--top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.online-m-card__no{font-size:var(--rf-12);font-weight:600;color:#7a8499}.online-m-card__chevron{flex-shrink:0;color:#94a3b8}.online-m-card__title-wrap{display:flex;align-items:flex-start;gap:6px;margin-bottom:10px}.online-m-card__lock{flex-shrink:0;margin-top:3px;color:#94a3b8}.online-m-card__title{font-size:var(--rf-16);font-weight:700;line-height:1.45;color:#172033;word-break:keep-all;overflow-wrap:anywhere}.online-m-card__badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.online-m-card__staff-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:var(--rf-12);font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.online-m-card__staff-badge.is-empty{color:#94a3b8;background:#f8fafc;border-color:#e5eaf2}.online-m-card__meta-line{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#475569}.online-m-card__meta-line svg{flex-shrink:0;color:#94a3b8}.online-m-card__actions{display:flex;justify-content:flex-end;padding:0 16px 14px}.online-m-card__delete-btn{height:36px;padding:0 14px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:10px;cursor:pointer}.board-online-board .board-online-desktop-modal{display:none!important}.online-m-detail{position:fixed;inset:0;z-index:1100;display:flex;flex-direction:column;background:#f6f8fb}.online-m-detail__header{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:12px 16px;background:#fff;border-bottom:1px solid #e5eaf2}.online-m-detail__back,.online-m-detail__delete{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:6px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;background:none;border:none;cursor:pointer}.online-m-detail__back{color:#172033}.online-m-detail__delete{height:36px;padding:0 12px;color:#dc2626;border:1px solid #fecaca;border-radius:10px;background:#fff}.online-m-detail__heading{flex:1;min-width:0;margin:0;font-size:var(--rf-16);font-weight:700;color:#172033;text-align:center}.online-m-detail__body{flex:1;overflow-y:auto;padding:16px 16px 24px}.online-m-detail__summary{margin-bottom:16px;padding:16px;background:#fff;border:1px solid #e5eaf2;border-radius:16px}.online-m-detail__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.online-m-detail__no{margin:0 0 8px;font-size:var(--rf-12);font-weight:600;color:#7a8499}.online-m-detail__title{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:var(--rf-18);font-weight:700;line-height:1.45;color:#172033;word-break:keep-all}.online-m-detail__lock{flex-shrink:0;margin-top:4px;color:#94a3b8}.online-m-detail__info-list{list-style:none;margin:0 0 16px;padding:0;background:#fff;border:1px solid #e5eaf2;border-radius:16px;overflow:hidden}.online-m-detail__info-list li{display:grid;grid-template-columns:20px 72px 1fr;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #f1f5f9;font-size:calc(14px + var(--admin-ui-font-offset, 0px))}.online-m-detail__info-list li:last-child{border-bottom:none}.online-m-detail__info-list svg{color:#94a3b8}.online-m-detail__info-label{color:#7a8499;font-weight:500}.online-m-detail__info-value{color:#172033;font-weight:500;word-break:break-word}.online-m-detail__section{margin-bottom:16px}.online-m-detail__section-title{margin:0 0 10px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#172033}.online-m-detail__content-box{padding:16px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));line-height:1.6;color:#334155;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e5eaf2;border-radius:16px}.online-m-detail__form{display:flex;flex-direction:column;gap:10px;padding:16px;background:#fff;border:1px solid #e5eaf2;border-radius:16px}.online-m-detail__field-label{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#475569}.online-m-detail__select{width:100%;height:48px;box-sizing:border-box;border-radius:12px}.online-m-detail__textarea{width:100%;min-height:140px;box-sizing:border-box;border-radius:12px}.online-m-detail__footer{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:8px;align-items:stretch;flex-shrink:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e5eaf2}.online-m-detail__foot-btn{height:48px;padding:0 8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#475569;background:#fff;border:1px solid #e5eaf2;border-radius:12px;cursor:pointer}.online-m-detail__foot-btn--primary{color:#fff;background:#566e90;border-color:#566e90}.online-m-detail__foot-btn--register{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.online-m-detail__foot-btn--primary:disabled{opacity:.6;cursor:default}}.cancel-grouped__table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.cancel-grouped__head{display:grid;grid-template-columns:160px minmax(160px,1.5fr) 150px 100px minmax(100px,1fr) 80px;gap:30px;padding:11px 18px;border-bottom:1px solid #e5e7eb;background:#f8fafc;font-size:var(--rf-14, 14px);font-weight:700;color:#64748b;letter-spacing:.01em}.cancel-grouped__table-wrap--no-action .cancel-grouped__head{grid-template-columns:160px minmax(160px,1.5fr) 150px 100px minmax(100px,1fr)}.cancel-grouped__table-wrap--no-action .cancel-grouped__row{grid-template-columns:130px minmax(150px,1.5fr) 140px 90px minmax(90px,1fr)}.cancel-grouped__col-action{text-align:center}.cancel-grouped__day{padding:0 10px 6px}.cancel-grouped__day+.cancel-grouped__day{margin-top:2px;border-top:1px solid #f1f5f9}.cancel-grouped__day-title{display:flex;align-items:center;gap:8px;margin:14px 8px 4px;padding:0;border:none;font-size:var(--rf-15, 15px);font-weight:700;color:#334155}.cancel-grouped__day-title:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--rm-accent, #566e90);flex-shrink:0}.cancel-grouped__list{list-style:none;margin:0;padding:0 6px 8px}.cancel-grouped__item{border-radius:8px;transition:background .15s ease}.cancel-grouped__item+.cancel-grouped__item{margin-top:2px}.cancel-grouped__item.is-selected{background:#f5f7fa;outline:1px solid #e2e8f0}.cancel-grouped__item.is-memo-open{background:#f8fafc}.cancel-grouped__row{display:grid;grid-template-columns:130px minmax(150px,1.5fr) 140px 90px minmax(90px,1fr) 80px;gap:30px;align-items:center;width:100%;margin:0;padding:11px 8px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:default;font:inherit;color:inherit;transition:background .15s ease}.cancel-grouped__row.has-memo{cursor:pointer}.cancel-grouped__row:hover{background:#f8fafc}.cancel-grouped__item.is-selected .cancel-grouped__row:hover,.cancel-grouped__item.is-memo-open .cancel-grouped__row:hover{background:#eef2f6}.cancel-grouped__time{font-size:var(--rf-14, 14px);font-weight:700;color:var(--rm-accent, #566e90);font-variant-numeric:tabular-nums;letter-spacing:.02em}.cancel-grouped__name{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#1f2937}.cancel-grouped__name-text{min-width:0;word-break:break-word;line-height:1.35}.cancel-grouped__chevron{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;margin-right:2px;border-radius:6px;background:#eef2f6;color:#566e90;transform:rotate(0);transition:transform .22s ease,color .15s ease,background .15s ease}.cancel-grouped__chevron-icon{display:block;width:14px;height:14px}.cancel-grouped__row.has-memo:hover .cancel-grouped__chevron{background:#e2e8f0;color:#455a75}.cancel-grouped__chevron.is-open{background:#e8eef5;color:var(--rm-accent, #566e90);transform:rotate(90deg)}.cancel-grouped__chevron--empty{visibility:hidden;background:transparent}.cancel-grouped__phone{font-size:var(--rf-14, 14px);color:#475569;font-variant-numeric:tabular-nums}.cancel-grouped__pill{display:inline-flex;align-items:center;max-width:100%;padding:3px 9px;border-radius:6px;font-size:var(--rf-14, 14px);font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cancel-grouped__pill--state{justify-content:center;box-sizing:border-box;min-width:76px;padding:3px 8px;text-align:center}.cancel-grouped__pill--admin{background:#f4f7fb;color:#475569;border:1px solid #dbe4f0;pointer-events:none;-webkit-user-select:none;user-select:none}.cancel-grouped__action{text-align:center}.cancel-grouped__edit-btn{height:30px;padding:0 12px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#475569;font-size:var(--rf-14, 14px);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cancel-grouped__edit-btn:hover{background:#f3f4f6;border-color:var(--rm-accent, #566e90);color:var(--rm-accent, #566e90)}.cancel-grouped__item.is-selected .cancel-grouped__edit-btn{border-color:var(--rm-accent, #566e90);color:var(--rm-accent, #566e90)}.cancel-grouped__memo-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.cancel-grouped__memo-wrap.is-open{grid-template-rows:1fr}.cancel-grouped__memo-inner{overflow:hidden;min-height:0}.cancel-grouped__memo{margin:0 8px 10px 170px;padding:10px 12px;border:1px solid #e8edf3;border-radius:8px;background:#fff;opacity:0;transform:translateY(-4px);transition:opacity .22s ease,transform .28s ease}.cancel-grouped__memo-wrap.is-open .cancel-grouped__memo{opacity:1;transform:translateY(0)}.cancel-grouped__memo-text{margin:0;padding:0;border:none;background:transparent;font-family:inherit;font-size:var(--rf-14, 14px);line-height:1.55;color:#475569;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.cancel-grouped__head{display:none}.cancel-grouped__day{padding:0 6px 6px}.cancel-grouped__list{padding:0 2px 8px}.cancel-grouped__row{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"time name action" "time phone action" "time meta action";gap:4px 8px;padding:10px 6px}.cancel-grouped__table-wrap--no-action .cancel-grouped__row{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"time name" "time phone" "time meta"}.cancel-grouped__time{grid-area:time;align-self:start;padding-top:2px;font-size:var(--rf-13, 13px)}.cancel-grouped__name{grid-area:name}.cancel-grouped__phone{grid-area:phone;font-size:12px}.cancel-grouped__state{grid-area:meta}.cancel-grouped__admin{display:none}.cancel-grouped__action{grid-area:action;align-self:start}.cancel-grouped__memo{margin-left:6px;margin-right:6px}}.booking-log-list__count{margin-left:auto;font-size:var(--rf-13);font-weight:600;color:#64748b;white-space:nowrap}.booking-log-list__nowrap{white-space:nowrap}.booking-log-list__fields{max-width:280px;font-size:var(--rf-13);color:#475569;word-break:break-word}.booking-log-list__muted{color:#94a3b8;font-weight:500}.booking-log-list .board-table tr.clickable{cursor:pointer}.booking-log-list .board-table tr.is-selected td{background:var(--reservation-primary-bg, rgba(86, 110, 144, .08))}.booking-log-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:var(--rf-13);font-weight:700;line-height:1.4}.booking-log-badge--create{background:#dbeafe;color:#1d4ed8}.booking-log-badge--update{background:var(--reservation-primary-bg, rgba(86, 110, 144, .12));color:var(--reservation-primary-dark, #455a75)}.booking-log-badge--delete{background:#fee2e2;color:#dc2626}.booking-log-badge--copy{background:#ede9fe;color:#6d28d9}.booking-log-drawer-backdrop{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:#0f172a59}.booking-log-drawer{width:min(720px,100%);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-8px 0 24px #0f172a1f}.booking-log-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e5eaf2}.booking-log-drawer__title{margin:0;font-size:var(--rf-17);font-weight:700;color:#1e293b;letter-spacing:-.02em}.booking-log-drawer__sub{margin:4px 0 0;font-size:var(--rf-13);color:#64748b}.booking-log-drawer__body{flex:1;overflow:auto;padding:16px 20px 24px}.booking-log-meta{display:grid;gap:10px;margin:0 0 16px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.booking-log-meta>div{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:center}.booking-log-meta dt{margin:0;font-size:var(--rf-14);font-weight:600;color:#94a3b8}.booking-log-meta dd{margin:0;font-size:var(--rf-14);font-weight:500;color:#334155}.booking-log-diff-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--rf-14)}.booking-log-diff-table th,.booking-log-diff-table td{padding:9px 10px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:top;word-break:break-word}.booking-log-diff-table th{background:#f8fafc;font-size:var(--rf-14);font-weight:700;color:#64748b}.booking-log-diff-table tr.is-changed td:last-child{color:var(--reservation-primary-dark, #455a75);font-weight:700}@media(max-width:768px){.booking-log-list .board-filter-bar{flex-wrap:wrap}.booking-log-list__count{width:100%;margin-left:0}.booking-log-drawer{width:100%}}.phone-call-manage{--pcm-primary: var(--color-primary, #566e90);--pcm-accent: var(--color-accent, #f97e44)}.phone-call-manage__body{border-radius:10px;overflow:hidden;padding:2px 0 12px}.phone-call-manage__day{padding:0 14px 4px}.phone-call-manage__day+.phone-call-manage__day{margin-top:2px;border-top:1px solid #e8edf3;padding-top:2px}.phone-call-manage__day-header{display:flex;align-items:center;gap:8px;margin:12px 2px 8px}.phone-call-manage__day-title{display:flex;align-items:center;gap:7px;margin:0;padding:0;border:none;font-size:var(--rf-14, 14px);font-weight:700;color:#334155}.phone-call-manage__day-title:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--pcm-primary);flex-shrink:0}.phone-call-manage__day-count{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:var(--rf-12, 12px);font-weight:700;background:#566e901a;color:var(--pcm-primary)}.phone-call-manage__card-list{display:flex;flex-direction:column;gap:8px;padding:0 0 8px}.pcm-card{display:flex;align-items:stretch;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;overflow:hidden;padding:8px 12px}.pcm-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0f172a0f}.pcm-card:focus-visible{outline:2px solid var(--pcm-primary);outline-offset:2px}.pcm-card.is-selected{border-color:#94a3b8;background:#f8fafc;box-shadow:0 0 0 1px #cbd5e1}.pcm-card__bar{border-radius:12px;flex-shrink:0;width:4px}.pcm-card__bar.is-inquiry{background:#cbd5e1}.pcm-card__bar.is-converted{background:var(--pcm-accent)}.pcm-card__body{flex:1;min-width:0;padding:12px 26px 12px 16px;display:flex;flex-direction:column;gap:0}.pcm-card--compact .pcm-card__body{padding-top:11px;padding-bottom:11px}.pcm-card__row{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:2px 0 4px}.pcm-card__time{flex-shrink:0;width:48px;font-size:var(--rf-15, 15px);font-weight:700;color:#0f172a;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.pcm-card__kind{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:4px;font-size:var(--rf-13, 13px);font-weight:700;letter-spacing:.02em;white-space:nowrap}.pcm-card__kind.is-inquiry{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.pcm-card__kind.is-converted{color:#c2410c;background:#fff7ed;border:1px solid #ffedd5;border-radius:999px}.pcm-card__convert{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.pcm-card__convert-date{font-size:var(--rf-14, 14px);font-weight:700;color:#c2410c;letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.pcm-card__main{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0;line-height:1.35;font-size:var(--rf-14, 14px);color:#334155}.pcm-card__name{font-weight:700;font-size:var(--rf-14, 14px);color:#0f172a}.pcm-card__phone{color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}.pcm-card__badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:var(--rf-13, 13px);font-weight:700;line-height:1.3;white-space:nowrap}.pcm-card__badge--state{color:var(--state-badge-fg, #1e293b);background:color-mix(in srgb,var(--state-badge-color, #566e90) 14%,white);border:1px solid color-mix(in srgb,var(--state-badge-fg, #1e293b) 28%,#e2e8f0)}.pcm-card__badge--admin{font-weight:600;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px}.pcm-card__comp{font-size:var(--rf-14, 14px);font-weight:600;color:#64748b}.pcm-card__memo{margin-top:10px;padding-top:10px;border-top:1px solid #eef0f3;min-width:0}.pcm-card__memo-text{margin:0;font-size:var(--rf-14, 14px);line-height:1.5;color:#475569;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.pcm-card__body{padding:10px 12px}.pcm-card__row{align-items:flex-start}.pcm-card__time{width:auto;padding-top:2px}}.sms-manage-root{--sms-border: #e5e7eb;--sms-muted: #6b7280;--sms-surface: #ffffff;--sms-bg: #f8fafc;--sms-bg-subtle: #f1f5f9;--sms-accent: var(--reservation-primary, #566e90);--sms-accent-hover: var(--reservation-primary-dark, #455a75);--sms-accent-soft: var(--reservation-primary-bg, rgba(86, 110, 144, .1));--sms-danger: #dc2626;--sms-radius: 10px;--sms-shadow: 0 1px 3px rgba(15, 23, 42, .06);width:100%}.sms-manage-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--sms-border)}.sms-manage-header-main{display:flex;flex-direction:column;gap:8px;min-width:0}.sms-manage-header h2{margin:0;font-size:1.125rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.sms-manage-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sms-manage-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:var(--reservation-font-min);font-weight:600;color:#334155;background:var(--sms-bg-subtle);border:1px solid var(--sms-border);border-radius:999px}.sms-manage-badge strong{color:var(--sms-accent);font-weight:700}.sms-manage-badge--branch{background:var(--sms-accent-soft);border-color:#566e9040;color:var(--color-text-primary, #1e293b)}.sms-manage-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sms-manage-header-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:var(--reservation-font-min);font-weight:600;color:#374151;background:var(--sms-surface);border:1px solid var(--sms-border);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sms-manage-header-btn:hover{background:var(--sms-bg);border-color:#cbd5e1}.sms-manage-header-btn--accent{color:var(--sms-accent);border-color:#566e9059;background:var(--sms-accent-soft)}.sms-manage-header-btn--accent:hover{background:#566e9029}.sms-manage-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:16px;font-size:var(--reservation-font-min);line-height:1.5;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--sms-radius)}.sms-manage-hq-bar{display:flex;flex-direction:column;gap:8px;padding:12px 14px;margin-bottom:16px;background:var(--sms-bg);border:1px solid var(--sms-border);border-radius:var(--sms-radius)}.sms-manage-hq-bar-label{font-size:var(--reservation-font-min);font-weight:600;color:#374151}.sms-manage-hq-bar-select{max-width:320px}.sms-manage-layout{display:grid;grid-template-columns:minmax(320px,380px) 1fr;gap:20px;align-items:start}@media(max-width:1100px){.sms-manage-layout{grid-template-columns:1fr;gap:16px}.sms-manage-compose{position:static}.sms-manage-library{min-height:auto}.sms-manage-library-body{flex:none;overflow:visible;max-height:none!important;min-height:auto}.sms-manage-card-text{max-height:none;overflow:visible}.sms-manage-grid{grid-template-columns:1fr}}.sms-manage-compose{position:sticky;top:12px;background:var(--sms-surface);border:1px solid var(--sms-border);border-radius:var(--sms-radius);box-shadow:var(--sms-shadow);overflow:hidden}.sms-manage-compose-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(180deg,#fafafa,#fff);border-bottom:1px solid var(--sms-border)}.sms-manage-compose-head h3{margin:0;font-size:var(--rf-15);font-weight:700;color:#0f172a}.sms-manage-compose-body{padding:16px;display:flex;flex-direction:column;gap:14px}.sms-manage-text-btn{padding:4px 10px;font-size:var(--reservation-font-min);font-weight:600;color:var(--sms-muted);background:transparent;border:1px solid var(--sms-border);border-radius:6px;cursor:pointer}.sms-manage-text-btn:hover{color:#111827;background:var(--sms-bg)}.sms-manage-segment{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:3px;background:var(--sms-bg-subtle);border-radius:8px;border:1px solid var(--sms-border)}.sms-manage-segment-btn{padding:8px 10px;font-size:var(--reservation-font-min);font-weight:600;color:var(--sms-muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.sms-manage-segment-btn.active{color:#0f172a;background:var(--sms-surface);box-shadow:0 1px 2px #00000014}.sms-manage-segment-btn small{display:block;font-size:var(--reservation-font-min);font-weight:500;color:var(--sms-muted);margin-top:1px}.sms-manage-segment-btn.active small{color:#64748b}.sms-manage-message-block label{display:block;margin-bottom:6px;font-size:var(--reservation-font-min);font-weight:600;color:#374151}.sms-manage-textarea{width:100%;min-height:260px;padding:12px;font-size:var(--reservation-font-min);line-height:1.55;border:1px solid var(--sms-border);border-radius:8px;background:#fff;color:#0f172a;resize:vertical;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.sms-manage-textarea:focus{outline:none;border-color:var(--sms-accent);box-shadow:0 0 0 3px #566e9026}.sms-manage-textarea.over-limit{border-color:var(--sms-danger);box-shadow:0 0 0 2px #dc26261f}.sms-manage-byte-wrap{margin-top:8px}.sms-manage-byte-bar{height:4px;background:var(--sms-bg-subtle);border-radius:999px;overflow:hidden;margin-bottom:4px}.sms-manage-byte-fill{height:100%;background:var(--sms-accent);border-radius:999px;transition:width .2s,background .2s}.sms-manage-byte-fill.warn{background:var(--sms-danger)}.sms-manage-byte-label{display:flex;justify-content:space-between;font-size:var(--reservation-font-min);color:var(--sms-muted)}.sms-manage-byte-label .warn{color:var(--sms-danger);font-weight:600}.sms-manage-hint{margin:0;font-size:var(--reservation-font-min);color:var(--sms-muted);line-height:1.4}.sms-manage-hint code{padding:1px 5px;font-size:var(--reservation-font-min);background:var(--sms-bg-subtle);border-radius:4px;color:#475569}.sms-manage-field label{display:block;margin-bottom:6px;font-size:var(--reservation-font-min);font-weight:600;color:#374151}.sms-manage-input{width:100%;padding:10px 12px;font-size:var(--reservation-font-min);border:1px solid var(--sms-border);border-radius:8px;background:#fff;box-sizing:border-box}.sms-manage-input:focus{outline:none;border-color:var(--sms-accent);box-shadow:0 0 0 3px #566e901f}.sms-manage-input:disabled,.sms-manage-input[readonly]{color:#475569;background:#f8fafc;cursor:default;opacity:1}.sms-manage-row2{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}@media(max-width:480px){.sms-manage-row2{grid-template-columns:1fr}}.sms-manage-foot-note{margin:0;padding:8px 10px;font-size:var(--reservation-font-min);color:#b45309;background:#fffbeb;border-radius:6px;border:1px solid #fde68a}.sms-manage-compose-foot{padding:14px 16px;border-top:1px solid var(--sms-border);background:var(--sms-bg)}.sms-manage-send{width:100%;padding:13px 16px;font-size:var(--reservation-font-min);font-weight:700;color:#fff;background:var(--sms-accent);border:none;border-radius:8px;cursor:pointer;transition:background .15s,transform .1s}.sms-manage-send:hover:not(:disabled){background:var(--sms-accent-hover)}.sms-manage-send:active:not(:disabled){transform:scale(.99)}.sms-manage-send:disabled{opacity:.5;cursor:not-allowed}.sms-manage-library{background:var(--sms-surface);border:1px solid var(--sms-border);border-radius:var(--sms-radius);box-shadow:var(--sms-shadow);min-height:480px;display:flex;flex-direction:column}.sms-manage-library-head{padding:14px 16px;border-bottom:1px solid var(--sms-border);display:flex;flex-direction:column;gap:12px}.sms-manage-library-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sms-manage-library-title-row h3{margin:0;font-size:var(--rf-16);font-weight:700;color:#0f172a}.sms-manage-library-count{font-size:var(--reservation-font-min);font-weight:600;color:var(--sms-muted)}.sms-manage-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sms-manage-tabs{display:inline-flex;padding:3px;background:var(--sms-surface);border-radius:8px;border:1px solid var(--sms-border)}.sms-manage-tab{position:relative;padding:7px 14px;font-size:var(--reservation-font-min);font-weight:600;border:none;background:transparent;color:var(--sms-muted);border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.sms-manage-tab:hover{color:#334155}.sms-manage-tab.active{background:var(--sms-accent);color:#fff}.sms-manage-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:var(--reservation-font-min);font-weight:700;border-radius:999px;background:#fff3}.sms-manage-tab:not(.active) .sms-manage-tab-count{background:#e2e8f0;color:#475569}.sms-manage-add-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;font-size:var(--reservation-font-min);font-weight:600;color:#fff;background:var(--sms-accent);border:none;border-radius:8px;cursor:pointer;white-space:nowrap}.sms-manage-add-btn:hover{background:var(--sms-accent-hover)}.sms-manage-search-wrap{position:relative;flex:1;min-width:180px;max-width:360px}.sms-manage-search-wrap svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.sms-manage-search-wrap input{width:100%;padding:9px 11px 9px 36px;font-size:var(--reservation-font-min);border:1px solid var(--sms-border);border-radius:8px;background:#fff;box-sizing:border-box}.sms-manage-search-wrap input:focus{outline:none;border-color:var(--sms-accent);box-shadow:0 0 0 3px #566e901f}.sms-manage-library-body{flex:1;padding:14px 16px 16px;overflow:auto;max-height:calc(100vh - 280px);min-height:320px}.sms-manage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.sms-manage-card{display:flex;flex-direction:column;background:var(--sms-bg);border:1px solid var(--sms-border);border-radius:var(--sms-radius);overflow:hidden;transition:border-color .15s,box-shadow .15s}.sms-manage-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f}.sms-manage-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--sms-surface);border-bottom:1px solid var(--sms-border)}.sms-manage-card-subject{font-size:var(--reservation-font-min, 14px);font-weight:700;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.sms-manage-card-actions{display:flex;gap:4px;flex-shrink:0}.sms-manage-card-body{flex:1;padding:12px;min-height:0}.sms-manage-card-text{margin:0;font-size:var(--reservation-font-min);line-height:1.55;color:#1e293b;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.sms-manage-icon-mini{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--sms-border);border-radius:6px;background:#fff;color:#64748b;cursor:pointer}.sms-manage-icon-mini:hover{background:var(--sms-bg);color:#334155}.sms-manage-icon-mini--insert:hover{color:var(--sms-accent);border-color:#566e9059;background:var(--sms-accent-soft)}.sms-manage-icon-mini--danger:hover{color:var(--sms-danger);border-color:#fecaca;background:#fef2f2}.sms-manage-empty,.sms-manage-loading{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:56px 20px;text-align:center;font-size:var(--reservation-font-min);color:var(--sms-muted);background:var(--sms-bg);border-radius:var(--sms-radius);border:1px dashed #cbd5e1}.sms-manage-empty strong{color:#334155;font-weight:600}.sms-manage-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px}.sms-manage-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow:auto;padding:20px 22px;box-shadow:0 24px 48px #0f172a2e}.sms-manage-modal h3{margin:0 0 4px;font-size:1.0625rem;font-weight:700;color:#0f172a}.sms-manage-modal-sub{margin:0 0 16px;font-size:var(--reservation-font-min);color:var(--sms-muted)}.sms-manage-modal .sms-manage-field{margin-bottom:14px}.sms-manage-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--sms-border)}.sms-manage-btn{padding:9px 16px;font-size:var(--reservation-font-min);font-weight:600;border-radius:8px;cursor:pointer;border:1px solid transparent}.sms-manage-btn--ghost{background:#fff;border-color:var(--sms-border);color:#374151}.sms-manage-btn--ghost:hover{background:var(--sms-bg)}.sms-manage-btn--primary{background:var(--sms-accent);color:#fff}.sms-manage-btn--primary:hover:not(:disabled){background:var(--sms-accent-hover)}.sms-manage-btn--primary:disabled{opacity:.5;cursor:not-allowed}.sms-inquiry-backdrop{position:fixed;inset:0;background:#0f172a66;z-index:1040}.sms-inquiry-drawer{position:fixed;inset:0 0 0 auto;width:min(760px,100vw);background:#fff;z-index:1050;box-shadow:-12px 0 40px #0f172a1f;display:flex;flex-direction:column}.sms-inquiry-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--sms-border);background:var(--sms-bg)}.sms-inquiry-drawer-head h3{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.sms-inquiry-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--sms-border);border-radius:8px;background:#fff;cursor:pointer;color:#64748b}.sms-inquiry-close:hover{background:var(--sms-bg);color:#111827}.sms-inquiry-drawer-body{padding:16px 20px 24px;overflow:auto;flex:1}.sms-inquiry-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px;background:var(--sms-bg);border-radius:8px;border:1px solid var(--sms-border)}.sms-inquiry-filters select,.sms-inquiry-filters input[type=date]{padding:8px 10px;font-size:var(--reservation-font-min);border:1px solid var(--sms-border);border-radius:6px;background:#fff}.sms-inquiry-table-wrap{overflow-x:auto;border:1px solid var(--sms-border);border-radius:8px}.sms-inquiry-table{width:100%;border-collapse:collapse;font-size:var(--reservation-font-min)}.sms-inquiry-table th{padding:10px 12px;text-align:left;font-weight:600;color:#475569;background:var(--sms-bg-subtle);border-bottom:1px solid var(--sms-border);white-space:nowrap}.sms-inquiry-table td{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.sms-inquiry-table tr:last-child td{border-bottom:none}.sms-inquiry-table tr:hover td{background:#fafafa}.sms-inquiry-state{display:inline-block;padding:3px 8px;border-radius:4px;font-size:var(--reservation-font-min);font-weight:600}.sms-inquiry-pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px}.sms-inquiry-pager button{padding:6px 12px;font-size:var(--reservation-font-min);font-weight:600;border:1px solid var(--sms-border);border-radius:6px;background:#fff;cursor:pointer}.sms-inquiry-pager button:disabled{opacity:.4;cursor:not-allowed}.sms-inquiry-pager span{font-size:var(--reservation-font-min);color:var(--sms-muted)}.sms-results-notice{margin:0 0 10px;padding:7px 12px;font-size:var(--reservation-font-min);color:var(--sms-muted);background:#f8fafc;border-radius:6px;border-left:3px solid var(--sms-border)}.sms-result-msg{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;color:#2d3748;text-decoration:underline dotted #a0aec0}.sms-result-msg:hover{background:#f0f4ff}.sms-result-msg.expanded{white-space:pre-wrap;word-break:break-all;overflow:visible;text-overflow:unset;text-decoration:none;vertical-align:top}.sms-result-status{display:inline-block;padding:3px 8px;border-radius:4px;font-size:var(--reservation-font-min);font-weight:600;white-space:nowrap}.sms-result-status--1{background:#e2e8f022;color:#718096}.sms-result-status--2{background:#bee3f822;color:#2b6cb0}.sms-result-status--3{background:#c6f6d522;color:#276749}.sms-result-status--9{background:#fed7d722;color:#c53030}._root_1qeml_1{padding:4px 0 28px;font-size:var(--reservation-font-min, 14px);color:#1f2937}._root_1qeml_1 *{box-sizing:border-box}._header_1qeml_17{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}._headerTitle_1qeml_33{margin:0;font-size:var(--rf-18);font-weight:700;color:#111827;display:flex;align-items:center;gap:8px}._headerSub_1qeml_51{margin:5px 0 0;font-size:var(--reservation-font-min, 14px);color:#6b7280}._hqBar_1qeml_65{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px}._hqLabel_1qeml_87{font-size:var(--reservation-font-min, 14px);font-weight:600;color:#374151}._hqSelect_1qeml_89{height:34px;min-width:230px;padding:0 10px;border-radius:8px;font-size:var(--reservation-font-min, 14px)}._hqHint_1qeml_107{font-size:var(--reservation-font-min, 14px);color:#9ca3af}._tabBar_1qeml_113{display:flex;gap:2px;border-bottom:2px solid #e5e7eb;margin-bottom:18px}._tab_1qeml_113{padding:9px 18px;border:none;background:none;font-size:15px;font-weight:600;color:#9ca3af;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}._tab_1qeml_113:hover{color:#4b5563}._tabActive_1qeml_149{color:#111827;border-bottom-color:#facc15}._sendWorkspace_1qeml_155{display:flex;flex-direction:column;gap:12px;min-height:0;max-height:none}._progressBar_1qeml_171{display:flex;align-items:center;flex-wrap:wrap;gap:6px 4px;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}._progressItem_1qeml_193{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}._progressBadge_1qeml_207{width:20px;height:20px;border-radius:50%;background:#e5e7eb;color:#6b7280;font-size:var(--reservation-font-min, 14px);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._progressBadgeDone_1qeml_235{background:#facc15;color:#1f2937}._progressLabel_1qeml_245{font-size:var(--reservation-font-min, 14px);font-weight:700;color:#374151}._progressValue_1qeml_257{font-size:var(--reservation-font-min, 14px);font-weight:600;color:#059669;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._progressSep_1qeml_277{width:12px;height:1px;background:#d1d5db;margin:0 4px}._sendGrid_1qeml_291{display:grid;grid-template-columns:minmax(200px,320px) minmax(400px,1fr) minmax(200px,350px);gap:12px;flex:none;min-height:auto;align-items:start}@media(max-width:1100px){._sendWorkspace_1qeml_155{min-height:auto;max-height:none}._sendGrid_1qeml_291{grid-template-columns:1fr;grid-template-rows:none;flex:none;min-height:auto;gap:16px}._colPanel_1qeml_339,._colPreview_1qeml_341{max-height:none;min-height:auto;overflow:visible}._colPanelSearch_1qeml_353 ._colBody_1qeml_353{flex:none;min-height:auto;overflow:visible}._colPanelSearch_1qeml_353 ._resultList_1qeml_365{flex:none;min-height:auto;max-height:none;overflow:visible}._colPanelStack_1qeml_379{flex:none;min-height:auto;max-height:none}._colPanelStack_1qeml_379 ._colBlock_1qeml_391,._colPanelStack_1qeml_379 ._colBlockAppt_1qeml_393,._colPanelStack_1qeml_379 ._colBlockTpl_1qeml_395,._colPanelStack_1qeml_379 ._colBlockMsg_1qeml_397{flex:none;min-height:auto;max-height:none;overflow:visible}._colPanelStack_1qeml_379 ._colBody_1qeml_353{flex:none;min-height:auto;overflow:visible}._colPanelStack_1qeml_379 ._resultList_1qeml_365,._colPanelStack_1qeml_379 ._tplList_1qeml_425{overflow:visible}._previewPanel_1qeml_433{height:auto;min-height:auto;flex:none;overflow:visible}._previewStage_1qeml_447{flex:none;min-height:200px;max-height:none;overflow:visible}._colPreview_1qeml_341{align-self:auto}}._colPanel_1qeml_339{display:flex;flex-direction:column;min-height:0;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}._colPanelSearch_1qeml_353 ._colBody_1qeml_353{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}._colPanelSearch_1qeml_353 ._resultList_1qeml_365{flex:1;min-height:0;max-height:none}._colPanelStack_1qeml_379{flex:none;min-height:auto;display:flex;flex-direction:column;gap:0;overflow:visible}._colPanelStack_1qeml_379._colPanel_1qeml_339{overflow:visible}._colPanelStack_1qeml_379 ._colBlock_1qeml_391,._colPanelStack_1qeml_379 ._colBlockAppt_1qeml_393{flex:none;min-height:auto;display:flex;flex-direction:column;overflow:visible;border-bottom:1px solid #e5e7eb}._colPanelStack_1qeml_379 ._colBlockTpl_1qeml_395{flex:none;min-height:auto}._colPanelStack_1qeml_379 ._colBlockMsg_1qeml_397{flex:none;min-height:auto;max-height:none}._colPanelStack_1qeml_379 ._colBlock_1qeml_391:last-child,._colPanelStack_1qeml_379 ._colBlockMsg_1qeml_397:last-child{border-bottom:none}._colPanelStack_1qeml_379:has(._multiStrip_1qeml_603) ._colBlockTpl_1qeml_395{flex:none}._colPanelStack_1qeml_379 ._colBody_1qeml_353{flex:none;min-height:auto;overflow:visible}._colPanelStack_1qeml_379 ._resultList_1qeml_365{margin-top:8px;max-height:none;flex:none;min-height:auto;overflow:visible}._colPanelStack_1qeml_379 ._tplList_1qeml_425{overflow:visible;max-height:none}._colBlock_1qeml_391{display:flex;flex-direction:column;border-bottom:1px solid #e5e7eb}._colBlock_1qeml_391:last-child{border-bottom:none}._multiStrip_1qeml_603{display:flex;flex-direction:column;gap:8px;flex-shrink:0;padding:10px 12px;background:#fffbeb;border-bottom:1px solid #fde68a;font-size:var(--reservation-font-min, 14px);color:#92400e;line-height:1.35}._multiStripTop_1qeml_697{display:flex;align-items:center;gap:8px}._multiStripTop_1qeml_697 svg{flex-shrink:0;color:#d97706}._multiDateRow_1qeml_719{display:flex;align-items:center;gap:7px;flex-wrap:wrap}._multiDateLabel_1qeml_733{font-size:13px;font-weight:600;color:#92400e;white-space:nowrap}._multiDateInput_1qeml_747{height:30px;padding:0 8px;border:1px solid #fbbf24;border-radius:6px;font-size:var(--reservation-font-min, 14px);background:#fffde7;color:#1f2937}._multiDateInput_1qeml_747:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 2px #d977062e}._colBlockDim_1qeml_779{opacity:.55;pointer-events:none}._colHead_1qeml_789{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #f1f5f9;background:#fafafa;flex-shrink:0}._colBody_1qeml_353{padding:10px 12px}._colPreview_1qeml_341{display:flex;flex-direction:column;min-height:auto;align-self:start}._colHead_1qeml_789 ._stepCount_1qeml_831{margin-left:auto}._stepHead_1qeml_839{display:flex;align-items:center;gap:8px;margin-bottom:13px}._stepBadge_1qeml_851{width:22px;height:22px;border-radius:50%;background:#facc15;color:#1f2937;font-size:var(--reservation-font-min, 14px);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}._stepTitle_1qeml_877{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#111827}._stepCount_1qeml_831{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:#92400e;background:#fef3c7;padding:2px 9px;border-radius:999px}._searchRow_1qeml_907{display:flex;gap:8px}._searchBox_1qeml_909{position:relative;flex:1}._searchIcon_1qeml_911{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}._searchInput_1qeml_927{width:100%;height:36px;padding:0 12px 0 32px;border:1px solid #d1d5db;border-radius:8px;font-size:var(--reservation-font-min, 14px)}._searchInput_1qeml_927:focus{outline:none;border-color:#facc15;box-shadow:0 0 0 3px #facc152e}._btn_1qeml_953{height:36px;padding:0 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#374151;cursor:pointer;white-space:nowrap}._btn_1qeml_953:hover:not(:disabled){background:#f9fafb}._btn_1qeml_953:disabled{opacity:.5;cursor:not-allowed}._btnCancel_1qeml_981{border-color:#fca5a5;color:#b91c1c}._btnCancel_1qeml_981:hover:not(:disabled){background:#fef2f2}._searchLoadingHint_1qeml_991,._searchMoreHint_1qeml_993{padding:10px 12px;font-size:var(--rf-13);color:#6b7280;text-align:center}._searchMoreHint_1qeml_993{border-top:1px solid #e5e7eb;background:#f9fafb}._resultList_1qeml_365{margin-top:8px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}._colPanelSearch_1qeml_353 ._resultList_1qeml_365{flex:1;min-height:120px;overflow-y:auto}._resultItem_1qeml_1043{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-radius:8px;border-bottom:1px solid #f1f5f9;background:#fff;flex-wrap:wrap}._resultItem_1qeml_1043:last-child{border-bottom:none}._resultItem_1qeml_1043:hover{background:#fffbeb}._resultItemActive_1qeml_1069,._resultItemActive_1qeml_1069:hover{background:#fef9c3}._resultMain_1qeml_1073{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}._resultName_1qeml_1087{font-weight:700;font-size:var(--reservation-font-min, 14px)}._resultPhone_1qeml_1089{color:#6b7280;font-size:var(--reservation-font-min, 14px)}._resultMeta_1qeml_1091{font-size:var(--reservation-font-min, 14px);color:#9ca3af;width:100%}._resultAdmin_1qeml_1093{margin-left:auto;color:#7c3aed;font-size:var(--reservation-font-min, 14px)}._emptyText_1qeml_1095{color:#9ca3af;font-size:var(--reservation-font-min, 14px);padding:12px 2px}._resultCheck_1qeml_1097{width:15px;height:15px;flex-shrink:0;accent-color:#facc15;cursor:pointer}._apptDate_1qeml_1117{font-weight:700;min-width:88px}._apptTime_1qeml_1119{color:#4b5563;min-width:46px}._apptState_1qeml_1121{font-size:var(--reservation-font-min, 14px);font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid;white-space:nowrap}._apptAdmin_1qeml_1137{margin-left:auto;color:#7c3aed;font-size:var(--reservation-font-min, 14px)}._selectedInfo_1qeml_1143{padding:8px 10px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:10px;font-size:var(--reservation-font-min, 14px);color:#065f46;line-height:1.45;word-break:break-word}._tplList_1qeml_425{display:flex;flex-direction:column;gap:6px}._tplGroupList_1qeml_1175{display:flex;flex-direction:column;gap:10px}._tplGroup_1qeml_1175{display:flex;flex-direction:column;gap:6px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;padding:6px}._tplGroupOpen_1qeml_1203{background:#fff}._tplGroupToggle_1qeml_1209{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left}._tplGroupToggle_1qeml_1209:hover{background:#f3f4f6}._tplGroupTitle_1qeml_1241{display:inline-flex;align-items:center;gap:8px;font-size:var(--rf-14);font-weight:700;letter-spacing:.01em;color:#374151}._tplGroupCount_1qeml_1259{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e5e7eb;color:#4b5563;font-size:13px;font-weight:700}._tplGroupChevron_1qeml_1285{flex-shrink:0;color:#9ca3af;transition:transform .15s ease}._tplGroupChevronOpen_1qeml_1295{transform:rotate(180deg);color:#6b7280}._tplItem_1qeml_1303{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;background:#fff}._tplItem_1qeml_1303:hover{border-color:#facc15}._tplItemActive_1qeml_1325{border-color:#facc15;background:#fffbeb}._tplName_1qeml_1327{font-weight:600}._tplCode_1qeml_1329{margin-left:auto;font-size:var(--reservation-font-min, 14px);color:#9ca3af}._customTextarea_1qeml_1335{width:100%;min-height:72px;padding:9px 11px;border:1px solid #d1d5db;border-radius:8px;font-size:var(--reservation-font-min, 14px);line-height:1.55;resize:vertical;font-family:inherit}._colPanelStack_1qeml_379 ._colBlockMsg_1qeml_397 ._customTextarea_1qeml_1335{min-height:120px}._customTextarea_1qeml_1335:focus{outline:none;border-color:#facc15;box-shadow:0 0 0 3px #facc152e}._customCount_1qeml_1375{text-align:right;font-size:var(--reservation-font-min, 14px);color:#9ca3af;margin-top:4px}._previewPanel_1qeml_433{display:flex;flex-direction:column;flex:none;min-height:auto;height:auto;border:1px solid #e5e7eb;border-radius:12px;overflow:visible;background:#fff}._previewHead_1qeml_1403{padding:11px 14px;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:var(--reservation-font-min, 14px);font-weight:700;color:#374151;display:flex;align-items:center;gap:6px}._previewStage_1qeml_447{background:#b2c7da;padding:16px 14px;flex:none;min-height:200px;overflow:visible;display:flex;flex-direction:column;align-items:center}._kkCard_1qeml_1445{background:#fff;border-radius:16px;max-width:304px;box-shadow:0 1px 3px #00000029;overflow:hidden}._kkTag_1qeml_1459{background:#fee500;color:#3c1e1e;font-size:var(--reservation-font-min, 14px);font-weight:700;padding:8px 14px;display:flex;align-items:center;gap:5px}._kkBody_1qeml_1479{padding:14px;font-size:var(--reservation-font-min, 14px);line-height:1.62;color:#1f2937;white-space:pre-wrap;word-break:break-word}._kkButtons_1qeml_1495{display:flex;flex-direction:column;gap:1px;padding:0 14px 14px}._kkButton_1qeml_1495{display:block;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:var(--rf-15);font-weight:600;color:#374151;text-align:center}._previewMsgState_1qeml_1529{flex:1;display:flex;align-items:center;justify-content:center;width:100%;text-align:center;color:#41566b;font-size:var(--reservation-font-min, 14px);line-height:1.6}._previewNote_1qeml_1551{margin:10px 0 0;font-size:13px;color:#41566b;text-align:center}._sendBar_1qeml_1567{padding:14px;border-top:1px solid #e5e7eb;background:#fff}._sendBtn_1qeml_1577{width:100%;height:44px;border:none;border-radius:10px;background:#fee500;color:#3c1e1e;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}._sendBtn_1qeml_1577:hover:not(:disabled){background:#fdd835}._sendBtn_1qeml_1577:disabled{opacity:.45;cursor:not-allowed}._sendResult_1qeml_1611{margin-top:10px;padding:9px 12px;border-radius:8px;font-size:var(--reservation-font-min, 14px)}._sendResultOk_1qeml_1623{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}._sendResultFail_1qeml_1625{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}._histRoot_1qeml_1629{min-width:0;width:100%}._histFilter_1qeml_1639{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}._histFilterDates_1qeml_1655{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}._histFilterSep_1qeml_1671{color:#9ca3af;flex-shrink:0}._histFilterActions_1qeml_1681{display:flex;flex-wrap:wrap;gap:6px}._histDate_1qeml_1693{height:34px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;font-size:var(--reservation-font-min, 14px);min-width:0;flex:1 1 120px;max-width:160px}._histDateRange_1qeml_1717{flex:0 1 auto;min-width:0;max-width:100%}._histDateRange_1qeml_1717 .app-date-picker__trigger{height:34px;min-width:12.5rem}._histTableWrap_1qeml_1739{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;overflow-x:auto}._histTable_1qeml_1739{width:100%;border-collapse:collapse;font-size:var(--reservation-font-min, 14px)}._histTable_1qeml_1739 thead th{background:#f8fafc;padding:9px 12px;text-align:left;font-weight:700;color:#374151;white-space:nowrap;border-bottom:1px solid #e5e7eb}._histTable_1qeml_1739 tbody td{padding:9px 12px;border-bottom:1px solid #f1f5f9;white-space:nowrap}._histTable_1qeml_1739 tbody tr:last-child td{border-bottom:none}._histTdDate_1qeml_1805,._histTdMid_1qeml_1807,._histTdState_1qeml_1809{white-space:nowrap}._histTdPhone_1qeml_1817{white-space:nowrap;vertical-align:middle;max-width:16rem}._histPhoneEmpty_1qeml_1829{color:#94a3b8}._histPhoneOne_1qeml_1837{font-variant-numeric:tabular-nums;letter-spacing:-.01em}._histPhoneSummary_1qeml_1849{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left}._histPhoneSummary_1qeml_1849:hover ._histPhoneMore_1qeml_1879{background:#e2e8f0;color:#334155}._histPhoneMore_1qeml_1879{flex-shrink:0;display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}._histPhoneExpanded_1qeml_1919{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:16rem;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left}._histPhoneChip_1qeml_1949{display:inline-block;margin:0;padding:2px 7px;border-radius:999px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;line-height:1.35;white-space:nowrap}._histBadge_1qeml_1981{display:inline-block;padding:2px 9px;border-radius:999px;font-size:var(--reservation-font-min, 14px);font-weight:700}._histBadgeOk_1qeml_1995{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}._histBadgeFail_1qeml_1997{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}._histBadgeWait_1qeml_1999{background:#f4f6f9;color:#64748b;border:1px solid #e2e8f0}._histBadgeProgress_1qeml_2001{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}._histBadgeDone_1qeml_2003{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}._histBadgeExpired_1qeml_2005{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}._histMsg_1qeml_2009{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:#6b7280;cursor:pointer}._histMsg_1qeml_2009:hover{color:#374151;text-decoration:underline}._histMsgExpanded_1qeml_2031{max-width:420px;white-space:pre-wrap!important;word-break:break-word;color:#374151;cursor:pointer}._histCardList_1qeml_2049{display:none;list-style:none;margin:0;padding:0;flex-direction:column;gap:10px}._histCard_1qeml_2049{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px 14px;box-shadow:0 1px 2px #0f172a0a}._histCardTop_1qeml_2083{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}._histCardDate_1qeml_2099{font-size:var(--rf-13, 13px);font-weight:700;color:#1e293b;line-height:1.35}._histCardState_1qeml_2113{flex-shrink:0;max-width:46%;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:700;line-height:1.3;text-align:right;word-break:keep-all}._histCardMeta_1qeml_2141{display:grid;grid-template-columns:1fr;gap:6px;margin:0 0 10px}._histCardMeta_1qeml_2141>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:baseline}._histCardMeta_1qeml_2141 dt{margin:0;font-size:12px;font-weight:700;color:#94a3b8}._histCardMeta_1qeml_2141 dd{margin:0;font-size:var(--rf-13, 13px);font-weight:600;color:#334155;word-break:break-all}._histCardMsg_1qeml_2199,._histCardMsgExpanded_1qeml_2201{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;margin:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;text-align:left;cursor:pointer}._histCardMsgLabel_1qeml_2231{font-size:12px;font-weight:700;color:#94a3b8}._histCardMsgBody_1qeml_2243{font-size:var(--rf-13, 13px);color:#475569;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._histCardMsgExpanded_1qeml_2201 ._histCardMsgBody_1qeml_2243{white-space:pre-wrap;word-break:break-word;color:#1e293b}._histPager_1qeml_2273{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:14px}._pagerBtn_1qeml_2287{height:30px;padding:0 13px;border:1px solid #d1d5db;border-radius:7px;background:#fff;font-size:var(--reservation-font-min, 14px);cursor:pointer}._pagerBtn_1qeml_2287:disabled{opacity:.4;cursor:not-allowed}._pagerInfo_1qeml_2307{font-size:var(--reservation-font-min, 14px);color:#4b5563}._stateMsg_1qeml_2311{padding:48px 0;text-align:center;color:#9ca3af;font-size:var(--reservation-font-min, 14px)}._statCardRow_1qeml_2327{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}._statCard_1qeml_2327{padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;display:flex;flex-direction:column;gap:6px}._statCardTop_1qeml_2357{display:flex;align-items:center;justify-content:space-between;font-size:var(--reservation-font-min, 14px);color:#64748b;font-weight:600}._statCardValue_1qeml_2373{font-size:var(--rf-22);font-weight:800;color:#111827}._asmtDateBlock_1qeml_2387{margin-top:14px;padding:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:8px}._asmtDateLabel_1qeml_2409{font-size:var(--reservation-font-min, 14px);font-weight:700;color:#374151}._asmtDateInput_1qeml_2421{height:34px;padding:0 10px;border-radius:8px;font-size:var(--reservation-font-min, 14px)}._asmtDateInput_1qeml_2421:focus{outline:none;border-color:#facc15;box-shadow:0 0 0 3px #facc152e}._asmtDateHint_1qeml_2451{font-size:12px;color:#6b7280;line-height:1.5}._recipientSelectedBox_1qeml_2465{margin-bottom:12px;padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;flex-shrink:0}._recipientSelectedHead_1qeml_2483{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}._recipientSelectedLabel_1qeml_2499{font-size:13px;font-weight:700;color:#92400e;letter-spacing:-.01em}._recipientSelectedCount_1qeml_2513{font-size:13px;font-weight:700;color:#b45309;background:#fef3c7;padding:2px 8px;border-radius:999px}._recipientChipList_1qeml_2531{display:flex;flex-wrap:wrap;gap:6px}._recipientChip_1qeml_2531{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 10px;background:#fff;border:1px solid #fcd34d;border-radius:999px;box-shadow:0 1px 2px #92400e0f}._recipientChipName_1qeml_2567{font-size:14px;font-weight:700;color:#1f2937;white-space:nowrap}._recipientChipPhone_1qeml_2581{font-size:13px;color:#6b7280;white-space:nowrap}._recipientChipFamily_1qeml_2593{border-color:#fdba74;background:#fff7ed}._recipientChipRemove_1qeml_2603{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:2px;padding:0;border:none;border-radius:50%;background:#f3f4f6;color:#6b7280;cursor:pointer;flex-shrink:0}._recipientChipRemove_1qeml_2603:hover{background:#fee2e2;color:#dc2626}._recipientModeSegment_1qeml_2645{display:flex;gap:4px;padding:4px;margin-bottom:12px;background:#f1f5f9;border-radius:10px;flex-shrink:0}._recipientModeOption_1qeml_2665{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 10px;border:none;border-radius:8px;background:transparent;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}._recipientModeOption_1qeml_2665:hover:not(._recipientModeOptionActive_1qeml_2701){color:#334155;background:#ffffff8c}._recipientModeOptionActive_1qeml_2701{background:#fff;color:#111827;box-shadow:0 1px 3px #0f172a14}._recipientModePanel_1qeml_2723{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px}._colPanelSearch_1qeml_353 ._recipientModePanel_1qeml_2723 ._resultList_1qeml_365{flex:1;min-height:120px}._recipientEmptyState_1qeml_2749{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;min-height:120px;padding:20px 12px;border:1px dashed #e5e7eb;border-radius:10px;background:#fafafa;color:#9ca3af;text-align:center}._recipientEmptyState_1qeml_2749 svg{color:#cbd5e1}._recipientEmptyState_1qeml_2749 p{margin:0;font-size:14px;line-height:1.5}._directFormCard_1qeml_2801{padding:14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0}._directFormTitle_1qeml_2817{margin:0 0 4px;font-size:var(--rf-14);font-weight:700;color:#111827}._directFormDesc_1qeml_2831{margin:0 0 12px;font-size:13px;line-height:1.5;color:#6b7280}._directFormFields_1qeml_2845{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-bottom:12px}@media(max-width:1100px){._directFormFields_1qeml_2845{grid-template-columns:1fr}}._directFormField_1qeml_2845{display:flex;flex-direction:column;gap:5px;min-width:0}._directFormLabel_1qeml_2885{font-size:14px;font-weight:600;color:#4b5563}._directFormRequired_1qeml_2897{color:#dc2626}._directFormInput_1qeml_2905{width:100%;height:36px;padding:0 11px;border:1px solid #d1d5db;border-radius:8px;font-size:var(--reservation-font-min, 14px);background:#fff}._directFormInput_1qeml_2905:focus{outline:none;border-color:#facc15;box-shadow:0 0 0 3px #facc152e}._directFormAddBtn_1qeml_2937{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:38px;border:1px solid #facc15;border-radius:8px;background:#fffbeb;color:#92400e;font-size:var(--rf-13);font-weight:700;cursor:pointer}._directFormAddBtn_1qeml_2937:hover:not(:disabled){background:#fef3c7;border-color:#eab308}._directFormAddBtn_1qeml_2937:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){._root_1qeml_1{padding-bottom:88px}._headerSub_1qeml_51{display:none}._hqBar_1qeml_65{flex-direction:column;align-items:stretch}._hqSelect_1qeml_89{min-width:0;width:100%}._tabBar_1qeml_113{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:12px}._tabBar_1qeml_113::-webkit-scrollbar{display:none}._tab_1qeml_113{padding:8px 12px;font-size:var(--rf-13);white-space:nowrap;flex-shrink:0}._sendWorkspace_1qeml_155{min-height:0;max-height:none;gap:10px}._progressBar_1qeml_171{display:none}._sendGrid_1qeml_291{gap:14px}._colPanel_1qeml_339{border-radius:14px}._colHead_1qeml_789{padding:12px 16px}._colBody_1qeml_353{padding:12px 8px 16px}._colPanelStack_1qeml_379 ._colBlockAppt_1qeml_393,._colPanelStack_1qeml_379 ._colBlockTpl_1qeml_395,._colPanelStack_1qeml_379 ._colBlockMsg_1qeml_397{padding-bottom:4px}._previewStage_1qeml_447{min-height:220px;padding:20px 16px}._searchRow_1qeml_907{flex-wrap:wrap}._searchBox_1qeml_909{flex:1 1 100%;min-width:0}._searchRow_1qeml_907 ._btn_1qeml_953{flex:1 1 auto;min-width:72px;padding:0 10px}._resultItem_1qeml_1043{padding:10px 12px}._resultMeta_1qeml_1091{font-size:var(--rf-12)}._selectedInfo_1qeml_1143{font-size:var(--rf-12);padding:7px 9px}._tplItem_1qeml_1303{flex-wrap:wrap;align-items:flex-start}._tplCode_1qeml_1329{margin-left:0;width:100%;font-size:var(--rf-11)}._previewPanel_1qeml_433{height:auto}._previewStage_1qeml_447{min-height:220px}._kkCard_1qeml_1445{max-width:100%}._colPreview_1qeml_341 ._sendBar_1qeml_1567{position:sticky;bottom:0;z-index:2;box-shadow:0 -4px 16px #0f172a14}._histTableWrap_1qeml_1739{display:none}._histCardList_1qeml_2049{display:flex}._histFilter_1qeml_1639{flex-direction:column;align-items:stretch}._histFilterDates_1qeml_1655{width:100%}._histDate_1qeml_1693{flex:1 1 0;max-width:none}._histDateRange_1qeml_1717{width:100%}._histDateRange_1qeml_1717 .app-date-picker__trigger{width:100%;min-width:0}._histFilterActions_1qeml_1681{width:100%}._histFilterActions_1qeml_1681 ._btn_1qeml_953{flex:1 1 auto;min-width:0}._histPager_1qeml_2273{flex-wrap:wrap;gap:8px}._pagerBtn_1qeml_2287{min-height:36px;padding:0 16px}}.aligo-heart-info{float:right;display:flex;align-items:center;gap:8px;margin:-18px 0 -15px;padding:2px 12px;font-size:var(--rf-14, 14px);color:#64748b;max-width:400px;white-space:nowrap}.aligo-heart-info__label{flex-shrink:0;font-weight:700;color:#475569;white-space:nowrap}.aligo-heart-info__accounts{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px 14px;min-width:0}.aligo-heart-info__account{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.aligo-heart-info__userid{font-weight:600;color:#64748b}.aligo-heart-info__sep{color:#94a3b8;font-weight:600}.aligo-heart-info__value{font-weight:800;color:#1e293b;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.aligo-heart-info__muted{color:#94a3b8}.aligo-heart-info__error{color:#dc2626;font-size:13px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aligo-heart-info__refresh{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer}.aligo-heart-info__refresh:hover:not(:disabled){border-color:#cbd5e1;color:#334155}.aligo-heart-info__refresh:disabled{opacity:.55;cursor:default}.aligo-heart-info__refresh .is-spinning{animation:aligo-heart-spin .8s linear infinite}@keyframes aligo-heart-spin{to{transform:rotate(360deg)}}@media(max-width:1470px){.aligo-heart-info{gap:5px;font-size:13px}.aligo-heart-info__label{display:none}.aligo-heart-info__accounts{gap:0}.aligo-heart-info__account{gap:3px}.aligo-heart-info__account+.aligo-heart-info__account:before{content:"·";margin:0 6px 0 2px;color:#94a3b8;font-weight:700}.aligo-heart-info__refresh{width:22px;height:22px}}@media(max-width:1024px){.aligo-heart-info{margin:-14px 0 -15px}}.detail-tabs{display:flex;gap:0;background-color:var(--color-bg-white, #fff);border-bottom:2px solid var(--color-border, #e2e8f0);margin-bottom:24px}.tab-item{padding:16px 32px;font-size:15px;font-weight:500;color:var(--color-text-muted, #94a3b8);background:none;border:none;cursor:pointer;position:relative;transition:all .2s ease}.tab-item:hover{color:var(--color-text-secondary, #475569);background-color:var(--color-bg-primary, #f8fafc)}.tab-item.active{color:var(--tab-active-color, var(--color-accent, #F97E44));font-weight:600}.tab-item.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--tab-active-color, var(--color-accent, #F97E44))}@media(max-width:1024px){.detail-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.tab-item{padding:12px 8px;font-size:13px;white-space:nowrap;text-align:center;border-bottom:1px solid var(--color-border, #e2e8f0)}.tab-item.active:after{bottom:-1px}}@media(max-width:480px){.detail-tabs{grid-template-columns:repeat(2,1fr)}.tab-item{padding:10px 6px;font-size:12px}}.reservation-manage-page{--reservation-font-min: calc(14px + var(--admin-ui-font-offset, 0px));zoom:var(--admin-ui-zoom, 1);--rm-accent: var(--reservation-primary, #566e90);--rm-accent-hover: var(--reservation-primary-dark, #455a75);--rm-accent-soft: var(--reservation-primary-bg, rgba(86, 110, 144, .08));width:100%;max-width:100%;min-width:0;overflow-x:clip}.reservation-manage-page .detail-tabs.board-manage-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:12px;padding:0;border-bottom:1px solid #e5eaf2}.reservation-manage-page .reservation-manage-head{display:flex;flex-wrap:nowrap;align-items:center;gap:0;margin-bottom:12px;border-bottom:1px solid #e5eaf2;min-width:0}.reservation-manage-page .reservation-manage-head>.detail-tabs.board-manage-tabs{flex:1 1 auto;min-width:0;margin-bottom:0;border-bottom:none;flex-wrap:nowrap;scrollbar-width:thin;background:#fff0}.reservation-manage-page .reservation-manage-head>.detail-tabs.board-manage-tabs .tab-item{flex-shrink:0}.reservation-manage-page .board-manage-tabs .tab-item{padding:14px 16px;font-size:var(--reservation-font-min, 14px);font-weight:500;color:#7a8499}.reservation-manage-page .board-manage-tabs .tab-item:hover{color:#475569;background:transparent}.reservation-manage-page .board-manage-tabs .tab-item.active{color:var(--tab-active-color, var(--color-accent, #F97E44));font-weight:600;background:transparent}.reservation-manage-page .board-manage-tabs .tab-item.active:after{bottom:0;height:2px;background-color:var(--tab-active-color, var(--color-accent, #F97E44));border-radius:0}.reservation-manage-page .detail-tabs:not(.board-manage-tabs){gap:4px;margin-bottom:16px;padding:0 4px;border-bottom:1px solid var(--color-border, #e2e8f0)}.reservation-manage-page .detail-tabs:not(.board-manage-tabs) .tab-item{padding:14px 22px;font-size:var(--rf-15, calc(15px + var(--admin-ui-font-offset, 0px)));font-weight:600;color:var(--color-text-secondary, #475569)}.reservation-manage-page .detail-tabs:not(.board-manage-tabs) .tab-item:hover{color:var(--tab-active-color, var(--color-accent, #F97E44));background:var(--tab-active-soft, rgba(249, 126, 68, .12))}.reservation-manage-page .detail-tabs:not(.board-manage-tabs) .tab-item.active{color:var(--tab-active-color, var(--color-accent, #F97E44));font-weight:700}.reservation-manage-page .detail-tabs:not(.board-manage-tabs) .tab-item.active:after{bottom:-1px;height:3px;background:var(--tab-active-color, var(--color-accent, #F97E44));border-radius:3px 3px 0 0}.reservation-manage-tab-content{margin-top:0;max-width:100%;min-width:0;overflow-x:hidden}.reservation-embedded-root{width:100%}.reservation-list-panel{background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 12px);padding:20px 22px 24px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.reservation-list-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.reservation-list-header__main{min-width:0;flex:1 1 240px}.reservation-list-title{margin:0 0 6px;font-size:1.25rem;font-weight:800;color:#111827;letter-spacing:-.02em}.reservation-list-desc{margin:0;font-size:var(--reservation-font-min, 14px);color:#6b7280;line-height:1.45;max-width:560px}.reservation-list-count{flex-shrink:0;display:inline-flex;align-items:center;padding:6px 14px;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px}.reservation-list-count strong{margin:0 3px;font-weight:800;color:var(--rm-accent)}.reservation-list-filters{display:flex;flex-direction:column;gap:14px;margin-bottom:18px;padding:14px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.reservation-list-filters__row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px}.reservation-list-filters__row--search{align-items:center}.reservation-list-filters__label{flex:0 0 48px;padding-top:7px;font-size:var(--reservation-font-min, 14px);font-weight:700;color:#374151}.reservation-list-filters__row--search .reservation-list-filters__label{padding-top:0;align-self:center}.reservation-list-state-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.reservation-list-chip{padding:6px 12px;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.reservation-list-chip:hover{border-color:#d1d5db;color:#374151}.reservation-list-chip.is-active{color:var(--rm-accent);background:var(--rm-accent-soft);border-color:#566e9059}.reservation-list-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:min(100%,280px)}.reservation-list-input{flex:1 1 200px;min-width:160px;height:36px;padding:0 12px;font-size:var(--reservation-font-min, 14px);color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:border-color .15s,box-shadow .15s}.reservation-list-input::placeholder{color:#9ca3af}.reservation-list-input:focus{outline:none;border-color:#566e9080;box-shadow:0 0 0 3px #566e901f}.reservation-list-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;font-size:var(--reservation-font-min, 14px);font-weight:600;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.reservation-list-btn--primary{color:#fff;background:var(--rm-accent);border-color:var(--rm-accent)}.reservation-list-btn--primary:hover{background:var(--rm-accent-hover);border-color:var(--rm-accent-hover)}.reservation-list-btn--ghost{color:#475569;background:#fff;border-color:#e5e7eb}.reservation-list-btn--ghost:hover{background:#f3f4f6;border-color:#d1d5db}.reservation-list-table-wrap{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.reservation-list-table-wrap .data-table th{background:#f8fafc;font-size:var(--reservation-font-min, 14px);padding:12px 14px}.reservation-list-table-wrap .data-table td{font-size:var(--reservation-font-min, 14px);padding:11px 14px}.reservation-list-table-wrap .data-table tr.clickable:hover{background:#fff7ed}.reservation-list-loading{padding:48px 16px;text-align:center;font-size:var(--reservation-font-min, 14px);font-weight:500;color:#94a3b8}.reservation-list-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:16px;padding-top:4px}.reservation-list-page-btn{min-width:36px;height:36px;padding:0 10px;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#475569;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.reservation-list-page-btn:hover{background:#f8fafc;border-color:#d1d5db}.reservation-list-page-btn.is-active{color:#fff;background:var(--rm-accent);border-color:var(--rm-accent)}.reservation-embedded-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.reservation-embedded-title{margin:0;font-size:1.05rem;font-weight:700;color:#1f2937}.reservation-placeholder-embedded{padding:8px 4px 24px}.reservation-placeholder-title{margin:0 0 12px;font-size:1.125rem;font-weight:700;color:#1f2937}@media(max-width:720px){.reservation-list-panel{padding:16px 14px 20px}.reservation-list-filters__label{flex:0 0 100%;padding-top:0}.reservation-list-search{width:100%}.reservation-list-btn{flex:1 1 auto}}@media print{.reservation-manage-page .detail-tabs,.reservation-manage-page .schedule-action-row,.reservation-manage-page .schedule-slot-card-actions{display:none!important}.reservation-manage-page .reservation-manage-tab-content{padding:0}}@media(min-width:1025px){.reservation-manage-page .board-manage-tabs{scrollbar-width:thin}.reservation-manage-page .board-manage-tabs .tab-item{flex-shrink:0;padding:16px 32px;font-size:var(--rf-16)}}.board-manage-page .board-container{display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000a}.board-manage-page .board-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.board-manage-page .board-ym-picker{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}@media(max-width:720px){.board-manage-page .board-ym-picker{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.board-manage-page .board-ym-picker__label{display:none}}.board-manage-page .board-ym-picker__label{font-size:var(--rf-13, 13px);font-weight:600;color:#64748b;white-space:nowrap}.board-manage-page .board-ym-picker__nav{width:32px;height:32px;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#475569;font-size:18px;line-height:1;cursor:pointer}.board-manage-page .board-ym-picker__nav:hover{background:#f8fafc;border-color:#cbd5e1}.board-manage-page .board-ym-picker__select{min-width:88px}.board-manage-page .board-admin-chip{display:inline-block;max-width:140px;padding:3px 10px;border:1px solid #dbe4f0;border-radius:999px;background:#f4f7fb;color:#475569;font-size:var(--rf-12, 12px);font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;-webkit-user-select:none;user-select:none}.board-manage-page .board-select:not(.app-select),.board-manage-page .board-input,.board-manage-page .board-textarea{font-size:var(--reservation-font-min, 14px);color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s}.board-manage-page .board-select:not(.app-select),.board-manage-page .board-input{height:36px;padding:0 12px}.board-manage-page .board-select:not(.app-select){cursor:pointer}.board-manage-page .board-select:not(.app-select):focus,.board-manage-page .board-input:focus,.board-manage-page .board-textarea:focus{border-color:#566e9080;box-shadow:0 0 0 3px #566e901f}.board-manage-page .board-select--sm:not(.app-select){height:32px;font-size:var(--rf-13);padding:0 8px}.board-manage-page .board-input--search{min-width:200px;flex:1;max-width:320px}.board-manage-page .board-filter-bar .board-datepicker.app-date-picker{width:168px;max-width:168px;min-width:150px;flex:0 0 auto}.board-manage-page .board-input--full{width:100%}.board-manage-page .board-textarea{width:100%;padding:10px 12px;resize:vertical;font-family:inherit;line-height:1.5;min-height:220px}.board-manage-page .board-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#475569;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.board-manage-page .board-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.board-manage-page .board-btn:disabled{opacity:.5;cursor:default}.board-manage-page .board-btn--primary{color:#fff;background:var(--rm-accent, #566e90);border-color:var(--rm-accent, #566e90)}.board-manage-page .board-btn--primary:hover:not(:disabled){background:var(--rm-accent-hover, #455a75);border-color:var(--rm-accent-hover, #455a75)}.board-manage-page .board-btn--danger{color:#dc2626;border-color:#fecaca;background:#fff}.board-manage-page .board-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.board-manage-page .board-btn--success{color:#fff;background:#16a34a;border-color:#16a34a}.board-manage-page .board-btn--success:hover:not(:disabled){background:#15803d;border-color:#15803d}.board-manage-page .board-btn--secondary{color:#fff;background:#3b82f6;border-color:#3b82f6}.board-manage-page .board-btn--secondary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.board-manage-page .board-btn--sm{height:32px;padding:0 10px;font-size:var(--rf-13);margin-right:5px}.board-manage-page .board-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.board-manage-page .board-table{width:100%;border-collapse:collapse;font-size:var(--reservation-font-min, 14px);color:#334155}.board-manage-page .board-table thead tr{background:#f8fafc;border-bottom:1px solid #e5e7eb}.board-manage-page .board-table th{padding:12px 14px;font-weight:700;font-size:var(--reservation-font-min, 14px);color:#64748b;text-align:center;white-space:nowrap}.board-manage-page .board-table td{padding:11px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle;text-align:center}.board-manage-page .board-row:last-child td{border-bottom:none}.board-manage-page .board-row:hover td{background:#fff7ed}.board-manage-page .board-row--clickable{cursor:pointer}.board-manage-page .board-row.is-selected td{background:#fff3e8}.board-manage-page .board-row.is-expanded td{border-bottom-color:transparent}.board-manage-page .board-expand-icon{display:inline-block;width:1em;margin-right:4px;color:#94a3b8;font-size:12px}.board-manage-page .board-detail-row td{padding:0!important;background:#f8fafc;border-bottom:1px solid #e5e7eb;vertical-align:top}.board-manage-page .board-mobile-card__detail{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.board-manage-page .board-empty{text-align:center;color:#94a3b8;font-weight:500;padding:48px 16px!important}.board-manage-page .board-td--date{white-space:nowrap;color:#64748b;font-size:var(--rf-13)}.board-manage-page .board-td--no{color:#94a3b8;font-size:var(--rf-13);width:48px}.board-manage-page .board-td--memo{min-width:200px;max-width:320px;word-break:keep-all;overflow-wrap:break-word;white-space:pre-wrap;text-align:left}.board-manage-page .board-td--actions{white-space:nowrap;width:1%;padding:8px 14px}.board-manage-page .board-table th.board-th--status,.board-manage-page .board-table td.board-td--status,.board-manage-page .board-table th.board-th--manage,.board-manage-page .board-table td.board-td--manage{width:1%;white-space:nowrap;vertical-align:middle}.board-manage-page .board-status-inline-edit{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:6px;max-width:max-content}.board-manage-page .board-status-inline-edit__select{width:auto;min-width:96px;max-width:120px}.board-manage-page .board-title-btn{background:none;border:none;padding:0;font-size:var(--reservation-font-min, 14px);font-weight:500;color:#111827;cursor:pointer;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.board-manage-page .board-title-btn:hover{color:var(--rm-accent, #566e90);text-decoration:underline}.board-manage-page .board-lock{margin-right:4px;font-size:var(--rf-12)}.board-manage-page .board-status-btn{background:none;border:none;padding:0;cursor:pointer}.board-manage-page .board-th--gubun,.board-manage-page .board-td--gubun{text-align:left}.board-manage-page .board-notice-pin{display:inline-block;padding:2px 8px;border-radius:6px;font-size:var(--rf-11);font-weight:700;color:#fff;background:var(--rm-accent, #566e90);margin-right:6px}.board-manage-page .board-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;padding-top:4px}.board-manage-page .board-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#475569;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.board-page-btn.pb-4{padding-bottom:4px}.board-manage-page .board-page-btn:hover:not(:disabled){background:#f8fafc;border-color:#d1d5db}.board-manage-page .board-page-btn:disabled{opacity:.4;cursor:default}.board-manage-page .board-page-btn.is-active{color:#fff;background:var(--rm-accent, #566e90);border-color:var(--rm-accent, #566e90)}.board-manage-page .board-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.board-manage-page .board-modal{display:flex;flex-direction:column;width:100%;max-width:740px;max-height:90vh;max-height:90dvh;min-width:0;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 16px 48px #0000001f}.board-manage-page .board-modal--sm{max-width:480px}.board-manage-page .board-modal--md{max-width:730px}.board-manage-page .board-modal--lg{max-width:960px}.board-manage-page .board-modal__head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.board-manage-page .board-modal__title{margin:0;flex:1;min-width:0;font-size:var(--rf-18);font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}.board-manage-page .board-modal__close{padding:4px 8px;font-size:var(--rf-18);line-height:1;color:#94a3b8;background:none;border:none;border-radius:6px;cursor:pointer}.board-manage-page .board-modal__close:hover{color:#475569;background:#f3f4f6}.board-manage-page .board-modal__body{display:flex;flex:1;flex-direction:column;gap:14px;padding:20px;overflow-x:hidden;overflow-y:auto;min-width:0}.board-manage-page .board-modal__foot{display:flex;flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e5e7eb}.board-manage-page .board-modal-form-row{display:flex;align-items:center;gap:12px;min-width:0}.board-manage-page .board-modal-form-fields{display:flex;flex-direction:column;gap:12px;min-width:0}.board-manage-page .board-modal-form-row label{flex-shrink:0;width:72px;font-size:var(--reservation-font-min, 14px);font-weight:700;color:#374151}.board-manage-page .board-modal-form-row .board-input,.board-manage-page .board-modal-form-row .board-select{flex:1;min-width:0}.board-manage-page .board-modal-form-row--col{flex-direction:column;align-items:flex-start;gap:8px}.board-manage-page .board-modal-form-row--col label{width:auto}.board-manage-page .board-modal-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.board-manage-page .board-modal-info-row{display:flex;gap:8px;min-width:0;font-size:var(--reservation-font-min, 14px)}.board-manage-page .board-modal-info-label{flex-shrink:0;min-width:56px;color:#6b7280;font-weight:600}.board-manage-page .board-modal-info-value{flex:1;min-width:0;color:#111827;word-break:break-word;overflow-wrap:anywhere}.board-manage-page .board-modal-section{display:flex;flex-direction:column;gap:16px}.board-manage-page .board-modal-section__label{margin:0;font-size:var(--reservation-font-min, 14px);font-weight:700;color:#374151}.board-manage-page .board-modal-content{min-height:60px;padding:12px 14px;font-size:var(--reservation-font-min, 14px);line-height:1.6;color:#334155;white-space:pre-wrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.block-icon{width:20px;height:20px}.board-manage-page .board-table--sms td.board-td--status[rowspan],.board-manage-page .board-table--sms td.board-td--manage[rowspan]{vertical-align:middle;border-bottom:1px solid #e5e7eb}.board-manage-page .board-table--sms .sms-board-row.has-inquiry-subrow td:not([rowspan]){border-bottom:none}.board-manage-page .board-table--sms .sms-board-row.has-inquiry-subrow:hover td,.board-manage-page .board-table--sms .sms-board-row.has-inquiry-subrow:has(+.sms-inquiry-subrow:hover) td[rowspan],.board-manage-page .board-table--sms .sms-board-row.has-inquiry-subrow:hover+.sms-inquiry-subrow .sms-inquiry-subrow__inner,.board-manage-page .board-table--sms .sms-inquiry-subrow:hover .sms-inquiry-subrow__inner{background:#fffbf7}.board-manage-page .board-table--sms .sms-board-row.is-selected td,.board-manage-page .board-table--sms .sms-inquiry-subrow.is-selected .sms-inquiry-subrow__inner{background:#fff3e8}.board-manage-page .board-table--sms .sms-inquiry-subrow.is-selected .sms-inquiry-subrow__inner{border-left-color:var(--rm-accent, #566e90)}.board-manage-page .board-table--sms .board-td--memo{max-width:200px;vertical-align:middle;text-align:left}.board-manage-page .board-table--sms .board-td--memo.is-expanded{vertical-align:top}.board-manage-page .board-table--sms .sms-cell-preview{display:block;width:100%;padding:0;margin:0;font:inherit;text-align:left;color:inherit;background:none;border:none;cursor:pointer}.board-manage-page .board-table--sms .sms-cell-preview:focus-visible{outline:2px solid rgba(86,110,144,.35);outline-offset:2px;border-radius:2px}.board-manage-page .board-table--sms .sms-cell-preview--memo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--rf-13);color:#475569}.board-manage-page .board-table--sms .sms-cell-preview--memo.is-expanded{overflow:visible;text-overflow:unset;white-space:pre-wrap;word-break:break-word;line-height:1.55}.board-manage-page .board-table--sms .sms-inquiry-subrow__cell{padding:0 14px 4px;text-align:left!important;border-bottom:1px solid #e5e7eb;background:#fff}.board-manage-page .board-table--sms .sms-inquiry-subrow__inner{display:flex;align-items:flex-start;gap:12px;padding:10px 14px 10px 12px;border-radius:0 8px 8px 0}.board-manage-page .board-table--sms .sms-inquiry-subrow__label{flex-shrink:0;margin-top:2px;padding:2px 8px;border-radius:4px;font-size:var(--rf-11);font-weight:700;line-height:1.4;color:#64748b;background:#e8edf2;white-space:nowrap}.board-manage-page .board-table--sms .sms-inquiry-subrow__content{flex:1;min-width:0}.board-manage-page .board-table--sms .sms-inquiry-path{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;line-height:1.55}.board-manage-page .board-table--sms .sms-inquiry-path__segment{display:inline-flex;align-items:center;flex-wrap:wrap;max-width:100%}.board-manage-page .board-table--sms .sms-inquiry-path__sep{margin:0 7px;font-size:var(--rf-12);font-weight:500;color:#cbd5e1;-webkit-user-select:none;user-select:none}.board-manage-page .board-table--sms .sms-inquiry-path__text--page{font-size:var(--rf-13);font-weight:600;color:#1e293b;word-break:keep-all}.board-manage-page .board-table--sms .sms-inquiry-path__text--context{font-size:var(--rf-13);font-weight:400;color:#64748b;word-break:keep-all;overflow-wrap:anywhere}.board-manage-page .board-table--sms .sms-inquiry-path__badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:var(--rf-11);font-weight:600;line-height:1.45;color:#c2410c;background:#566e901a}.board-manage-page .board-mobile-list{display:none}.board-manage-page .board-mobile-list--state{padding:36px 16px;text-align:center;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:500;color:#94a3b8;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.board-manage-page .board-mobile-card{display:flex;flex-direction:column;gap:0;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s,box-shadow .15s}.board-manage-page .board-mobile-card.is-selected{border-color:#566e9066;background:#fffbf7;box-shadow:0 0 0 1px #566e9029}.board-manage-page .board-mobile-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.board-manage-page .board-mobile-card__title{flex:1;min-width:0;margin:0;padding:0;font-size:var(--rf-14);font-weight:700;line-height:1.5;color:#1e293b;letter-spacing:-.02em;text-align:left;background:none;border:none;cursor:default;word-break:keep-all;overflow-wrap:anywhere}.board-manage-page button.board-mobile-card__title{cursor:pointer}.board-manage-page button.board-mobile-card__title:hover{color:var(--rm-accent, #566e90)}.board-manage-page .board-mobile-card__lock{display:inline-block;margin-right:5px;vertical-align:-2px;color:#94a3b8}.board-manage-page .board-mobile-card__badge{flex-shrink:0;padding-top:2px}.board-manage-page .board-mobile-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid #f1f5f9}.board-manage-page .board-mobile-card__field--full{grid-column:1 / -1}.board-manage-page .board-mobile-card__field{min-width:0;margin:0}.board-manage-page .board-mobile-card__label{margin:0 0 4px;font-size:var(--rf-12);font-weight:600;color:#94a3b8;letter-spacing:.02em}.board-manage-page .board-mobile-card__value{margin:0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:500;line-height:1.5;color:#334155;word-break:break-all}.board-manage-page .board-mobile-card__extra{margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9}.board-manage-page .board-mobile-card__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.board-manage-page .board-mobile-card__actions .board-btn--sm{margin-right:0}.board-manage-page .board-mobile-state-select{min-width:96px;max-width:118px}.board-manage-page .board-mobile-memo-btn{display:block;width:100%;padding:0;margin:0;font:inherit;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:500;color:#475569;text-align:left;background:none;border:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-manage-page .board-mobile-memo-btn.is-expanded{overflow:visible;text-overflow:unset;white-space:pre-wrap;word-break:break-word;line-height:1.55}.board-manage-page .board-mobile-inquiry{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px}.board-manage-page .board-mobile-inquiry__label{font-size:var(--rf-12);font-weight:700;color:#64748b;letter-spacing:.02em}@media(max-width:1024px){.board-manage-page .board-table-wrap--desktop{display:none}.board-manage-page .board-container{gap:12px;padding:14px 0;border:none;border-radius:0;box-shadow:none;background:transparent}.board-manage-page .board-mobile-list:not(.board-mobile-list--state){display:flex;flex-direction:column;gap:10px}.board-manage-page .board-mobile-list--state{display:block}.board-manage-page .board-filter-bar{flex-direction:column;align-items:stretch;padding:12px;gap:12px}.board-manage-page .board-filter-bar .board-select,.board-manage-page .board-filter-bar .board-input{width:100%;min-width:0;max-width:none;height:44px;min-height:44px;padding:0 14px;box-sizing:border-box;line-height:1.4}.board-manage-page .board-filter-bar .board-datepicker.app-date-picker{width:168px;max-width:168px;min-width:150px;height:auto;min-height:0;padding:0;align-self:flex-start}.board-manage-page .board-filter-bar input[type=date].board-input{appearance:none;-webkit-appearance:none}.board-manage-page .board-filter-bar .board-btn{width:100%;height:44px;min-height:44px;margin-left:0!important}.board-manage-page .board-filter-bar .board-btn--success{order:10}.board-manage-page .board-pagination{gap:4px;margin-top:2px}.board-manage-page .board-page-btn{min-width:30px;height:30px;font-size:calc(14px + var(--admin-ui-font-offset, 0px))}.board-manage-page .board-modal-overlay{padding:12px;align-items:center}.board-manage-page .board-modal,.board-manage-page .board-modal--md,.board-manage-page .board-modal--lg{max-width:100%;max-height:calc(100dvh - 24px);border-radius:12px}.board-manage-page .board-modal__head{align-items:flex-start;gap:10px;padding:14px 16px}.board-manage-page .board-modal__title{font-size:var(--rf-16)}.board-manage-page .board-modal__body{padding:16px;gap:16px}.board-manage-page .board-modal-info-grid{grid-template-columns:1fr;gap:12px;padding:12px}.board-manage-page .board-modal-info-row{flex-direction:column;gap:4px}.board-manage-page .board-modal-info-label{min-width:0;font-size:var(--rf-12);color:#94a3b8}.board-manage-page .board-modal-form-row{flex-direction:column;align-items:stretch;gap:8px}.board-manage-page .board-modal-form-row label{width:auto;font-size:calc(14px + var(--admin-ui-font-offset, 0px))}.board-manage-page .board-modal-form-row .board-select,.board-manage-page .board-modal-form-row .board-input{width:100%;height:44px;min-height:44px;box-sizing:border-box}.board-manage-page .board-modal-form-row--col .board-textarea{width:100%;min-height:120px;box-sizing:border-box}.board-manage-page .board-modal__foot{flex-direction:column;align-items:stretch;padding:12px 16px 16px;gap:8px}.board-manage-page .board-modal__foot .board-btn{width:100%;height:44px;min-height:44px;margin:0}}@media(max-width:1024px)and (min-width:769px){.reservation-manage-page .board-manage-tabs.detail-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.reservation-manage-page .board-manage-tabs.detail-tabs::-webkit-scrollbar{display:none}.reservation-manage-page .board-manage-tabs .tab-item{flex:0 0 auto;border-bottom:none;text-align:left}}@media(max-width:768px){.main-content:has(.board-manage-page[data-page=board]),.main-content:has(.reservation-manage-page[data-page=reservation]),.main-content:has(.reservation-manage-page[data-page=self-booking]),.main-content:has(.reservation-manage-page[data-page=guest]){padding-left:0;padding-right:0}.board-manage-page[data-page=board] .page-header,.reservation-manage-page[data-page=reservation] .page-header,.reservation-manage-page[data-page=self-booking] .page-header,.reservation-manage-page[data-page=guest] .page-header{padding-right:16px;padding-left:16px;margin-bottom:12px}.board-manage-page[data-page=board] .reservation-manage-tab-content,.reservation-manage-page[data-page=reservation] .reservation-manage-tab-content,.reservation-manage-page[data-page=self-booking] .reservation-manage-tab-content,.reservation-manage-page[data-page=guest] .reservation-manage-tab-content{padding-right:16px;padding-left:16px}.board-manage-page[data-page=board] .board-manage-tabs.detail-tabs,.reservation-manage-page[data-page=reservation] .board-manage-tabs.detail-tabs,.reservation-manage-page[data-page=self-booking] .board-manage-tabs.detail-tabs,.reservation-manage-page[data-page=guest] .board-manage-tabs.detail-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:0;width:100%;margin-right:0;margin-bottom:16px;margin-left:0;padding:0;background:#fff0;border-bottom:1px solid #e5eaf2;scrollbar-width:none;-webkit-overflow-scrolling:touch}.reservation-manage-page .board-manage-tabs.detail-tabs::-webkit-scrollbar{display:none}.reservation-manage-page .board-manage-tabs .tab-item{flex:0 0 auto;padding:14px 16px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:500;color:#7a8499;white-space:nowrap;text-align:left;border-bottom:none;background:transparent}.reservation-manage-page .board-manage-tabs .tab-item:hover{color:#475569;background:transparent}.reservation-manage-page .board-manage-tabs .tab-item.active{color:var(--tab-active-color, var(--color-accent, #F97E44));font-weight:600;background:transparent}.reservation-manage-page .board-manage-tabs .tab-item.active:after{bottom:0;height:2px;background-color:var(--tab-active-color, var(--color-accent, #F97E44))}.board-manage-page .board-pagination{overflow-x:auto;overflow-y:hidden;max-width:100%;margin-top:4px;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.board-manage-page .board-pagination::-webkit-scrollbar{display:none}.board-manage-page .board-page-btn{flex-shrink:0;min-width:30px;height:30px}}._root_12eyi_1{box-sizing:border-box;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-small, "Pretendard", "Apple SD Gothic Neo", sans-serif);font-size:14px;line-height:1.5;color:#0f172a;background:#f1f5f9}._root_12eyi_1 *,._root_12eyi_1 *:before,._root_12eyi_1 *:after{box-sizing:border-box}._header_12eyi_37{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px 18px;background:#fff;border-bottom:1px solid #e2e8f0}._headerMain_12eyi_61{display:flex;align-items:center;gap:12px;min-width:0}._headerIcon_12eyi_75{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--reservation-primary-bg, rgba(86, 110, 144, .1));color:var(--reservation-primary, #566e90);flex-shrink:0}._headerText_12eyi_99{min-width:0}._title_12eyi_107{margin:0;font-size:16px;font-weight:700;color:#1e293b;letter-spacing:-.01em}._subtitle_12eyi_123{margin:2px 0 0;font-size:12px;color:#94a3b8}._main_12eyi_135{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:14px 16px 18px}._editorPanel_12eyi_153{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;margin-bottom:0!important;padding:14px 16px 12px!important}._textarea_12eyi_173{flex:1;min-height:240px;resize:none}@media(max-width:720px){._header_12eyi_37{padding:12px 14px}._subtitle_12eyi_123{display:none}}.company-list-root{display:flex;flex-direction:column;font-family:var(--font-small);font-size:var(--reservation-font-min);color:#111827;background:#f9fafb;overflow:hidden;height:100vh}.company-list-header{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.company-list-header__title{font-size:var(--rf-16);font-weight:700;color:#111827}.company-list-header__count{font-size:var(--reservation-font-min);color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:10px}.company-list-body{display:flex;flex:1;overflow:hidden}.company-list-sidebar{width:400px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid #e5e7eb;background:#fff}.company-list-search-wrap{padding:10px 12px;border-bottom:1px solid #f3f4f6}.company-list-search-input{width:100%;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:var(--reservation-font-min);outline:none;box-sizing:border-box}.company-list-scroll{flex:1;overflow-y:auto}.company-list-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;text-align:left;background:none;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .12s}.company-list-item--active{background:#eff6ff;border-left:3px solid #3b82f6;padding-left:9px}.company-list-item__no{font-size:var(--reservation-font-min);color:#9ca3af;min-width:18px;padding-top:1px}.company-list-item__info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.company-list-item__name{font-weight:600;font-size:var(--reservation-font-min);color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-list-item__sub{font-size:var(--reservation-font-min);color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-list-detail{flex:1;display:flex;flex-direction:column;overflow:hidden}.company-list-detail__header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.company-list-detail__title{font-size:var(--rf-16);font-weight:700;color:#111827}.company-list-detail__sub{font-size:var(--reservation-font-min);color:#9ca3af;margin-top:2px}.company-list-detail__nav{display:flex;gap:6px}.company-list-nav-btn{padding:5px 12px;font-size:var(--reservation-font-min);border:1px solid #d1d5db;border-radius:5px;background:#fff;cursor:pointer;color:#374151}.company-list-nav-btn:disabled{opacity:.45;cursor:not-allowed}.company-list-detail__body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.company-list-section{background:#fff;border-radius:8px;border:1px solid #e5e7eb}.company-list-section__title{padding:10px 14px;font-size:var(--reservation-font-min);font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;border-bottom:1px solid #e5e7eb}.company-list-grid2{display:grid;grid-template-columns:1fr 1fr}.company-list-field{padding:10px 14px;border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6}.company-list-field__label{font-size:var(--reservation-font-min);color:#6b7280;font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.company-list-field__value{font-size:var(--reservation-font-min);color:#111827;line-height:1.5}.company-list-field__value--multiline{white-space:pre-wrap}.company-list-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:calc(14px + var(--admin-ui-font-offset, 0px))}.company-list-muted{color:#9ca3af}.company-list-list-empty{padding:20px 12px;color:#9ca3af;font-size:var(--reservation-font-min)}.counselor-journal-tab{margin:0}.counselor-journal-panel-wrap{padding:22px 24px 24px}.counselor-journal-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.counselor-journal-toolbar__intro{flex:1 1 220px;min-width:0}.counselor-journal-toolbar__title{margin:0 0 6px;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--guest-text, #111827)}.counselor-journal-toolbar__desc{margin:0;font-size:var(--reservation-font-min, 14px);color:var(--guest-muted, #6b7280);line-height:1.45}.counselor-journal-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex:1 1 360px;justify-content:flex-end}.counselor-journal-search{display:flex;align-items:center;gap:8px;flex:1 1 280px;max-width:420px;min-width:0}.counselor-journal-search__field{position:relative;flex:1;min-width:0}.counselor-journal-search__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.counselor-journal-search__input{width:100%;height:40px;padding:0 12px 0 36px;box-sizing:border-box;border:1px solid var(--guest-border, #e5e7eb);border-radius:8px;font-size:var(--reservation-font-min, 14px);color:var(--guest-text, #111827);background:#fff;transition:border-color .15s,box-shadow .15s}.counselor-journal-search__input:focus{outline:none;border-color:var(--guest-accent-border, rgba(86, 110, 144, .28));box-shadow:0 0 0 3px #566e901f}.counselor-journal-search__btn{flex-shrink:0;height:40px;padding:0 16px}.counselor-journal-print-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;flex-shrink:0;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#475569;background:#fff;border:1px solid var(--guest-border, #e5e7eb);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.counselor-journal-print-btn:hover:not(:disabled){background:var(--guest-surface-muted, #f8fafc);border-color:#cbd5e1;color:var(--guest-accent, #566e90)}.counselor-journal-print-btn:disabled{opacity:.45;cursor:not-allowed}.counselor-journal-print-controls{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px 12px;flex-shrink:0}.counselor-journal-print-options{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0;padding:6px 10px;border:1px solid var(--guest-border, #e5e7eb);border-radius:8px;background:#fff;min-width:0}.counselor-journal-print-options__legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.counselor-journal-print-option{display:inline-flex;align-items:center;gap:6px;font-size:var(--rf-13, 13px);font-weight:600;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.counselor-journal-print-option input{width:15px;height:15px;margin:0;accent-color:var(--guest-accent, #566e90);cursor:pointer}.counselor-journal-search-error{flex:1 1 100%;margin:-6px 0 0;font-size:var(--rf-13);font-weight:600;color:#dc2626}.counselor-journal-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:16px;align-items:start;min-height:420px}.counselor-journal-panel{border:1px solid var(--guest-border, #e5e7eb);border-radius:var(--guest-radius-sm, 10px);background:var(--guest-surface, #fff);overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.counselor-journal-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:var(--guest-surface-muted, #f8fafc);border-bottom:1px solid #f1f5f9}.counselor-journal-panel__title{margin:0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:800;color:var(--guest-text, #111827);letter-spacing:-.01em}.counselor-journal-panel__count{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:var(--rf-12);font-weight:700;color:var(--guest-accent, #566e90);background:#fff;border:1px solid var(--guest-accent-border, rgba(86, 110, 144, .28));border-radius:999px}.counselor-journal-panel__body{padding:12px;max-height:min(68vh,640px);overflow:auto}.counselor-journal-panel__hint{margin:0;padding:20px 8px;text-align:center;color:#94a3b8;font-size:var(--reservation-font-min, 14px);line-height:1.5}.counselor-journal-client-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.counselor-journal-client-item{width:100%;text-align:left;border:1px solid var(--guest-border, #e5e7eb);border-radius:8px;background:#fff;padding:12px 13px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.counselor-journal-client-item:hover{border-color:#566e9059;background:#fafbfc}.counselor-journal-client-item.is-active{border-color:var(--guest-accent, #566e90);background:#f4f7fb;box-shadow:0 0 0 1px #566e901f}.counselor-journal-client-item__name{display:block;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:800;color:var(--guest-text, #111827);letter-spacing:-.02em;line-height:1.35}.counselor-journal-client-item.is-active .counselor-journal-client-item__name{color:var(--guest-accent-hover, #455a75)}.counselor-journal-client-item__tel{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:var(--rf-13);color:#64748b;font-variant-numeric:tabular-nums}.counselor-journal-client-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.counselor-journal-client-item__badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:var(--rf-12);font-weight:700;color:#475569;background:#f1f5f9;border-radius:999px}.counselor-journal-client-item.is-active .counselor-journal-client-item__badge{background:#e8eef5;color:var(--guest-accent, #566e90)}.counselor-journal-selected-guest{padding:14px 16px;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #f1f5f9}.counselor-journal-selected-guest__name{margin:0 0 4px;font-size:1.05rem;font-weight:800;color:var(--guest-text, #111827);letter-spacing:-.02em}.counselor-journal-selected-guest__tel{margin:0;font-size:var(--rf-13);color:#64748b;font-variant-numeric:tabular-nums}.counselor-journal-session-list{display:flex;flex-direction:column}.counselor-journal-session-card{padding:16px 16px 18px;border-bottom:1px solid #e2e8f0;background:#fff}.counselor-journal-session-card:last-child{border-bottom:none}.counselor-journal-session-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.counselor-journal-session-card__date{font-size:var(--rf-15);font-weight:800;color:#0f172a;letter-spacing:-.02em}.counselor-journal-session-card__badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;font-size:var(--rf-12);font-weight:700;border-radius:6px;white-space:nowrap;border:1px solid transparent}.counselor-journal-session-card__badge--state{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.counselor-journal-session-card__badge--branch{color:#334155;background:#fff;border-color:#cbd5e1}.counselor-journal-session-card__admin{margin:-4px 0 12px;font-size:var(--rf-13);font-weight:600;color:#64748b}.counselor-journal-session-card__note{display:flex;flex-direction:column;gap:12px;border-radius:10px}.counselor-journal-note-block{position:relative;padding:12px 14px 12px 16px;border:1px solid #e8edf2;border-radius:8px}.counselor-journal-note-block h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:var(--rf-14, 14px);font-weight:700;letter-spacing:-.01em;color:#334155;text-transform:none}.counselor-journal-note-block pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--rf-14, 14px);line-height:1.65;color:#1e293b}.counselor-journal-session-card__empty{margin:0;padding:12px 14px;font-size:var(--rf-13);font-weight:600;color:#94a3b8;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;text-align:center}.counselor-journal-print-sheet{display:none}@media print{body:has(.counselor-journal-page) *{visibility:hidden}body:has(.counselor-journal-page) .counselor-journal-print-sheet,body:has(.counselor-journal-page) .counselor-journal-print-sheet *{visibility:visible}body:has(.counselor-journal-page) .counselor-journal-print-sheet{display:block;position:absolute;left:0;top:0;width:100%;padding:1.5rem;font-size:12pt;color:#000}.counselor-journal-toolbar,.counselor-journal-layout{display:none!important}.counselor-journal-print-sheet__title{margin:0 0 .25rem;font-size:18pt}.counselor-journal-print-sheet__meta{margin:0 0 1rem;color:#444}.counselor-journal-print-sheet__guest dl{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem 1rem;margin:0 0 1rem}.counselor-journal-print-sheet__guest dt{font-weight:700}.counselor-journal-print-sheet__session{break-inside:avoid;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #ccc}.counselor-journal-print-sheet__session-title{margin:0 0 .25rem;font-size:13pt}.counselor-journal-print-sheet__note h3{margin:.5rem 0 .15rem;font-size:11pt}.counselor-journal-print-sheet__note pre{margin:0;white-space:pre-wrap;font-family:inherit}}@media(max-width:900px){.counselor-journal-panel-wrap{padding:14px 0 20px}.counselor-journal-toolbar{flex-direction:column;align-items:stretch}.counselor-journal-toolbar__actions{flex-direction:column;align-items:stretch;max-width:none}.counselor-journal-search{max-width:none}.counselor-journal-print-btn{width:100%;justify-content:center}.counselor-journal-layout{grid-template-columns:1fr}.counselor-journal-panel__body{max-height:none}}.member-type-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;font-weight:700;letter-spacing:-.02em;line-height:1}.member-type-badge--general{background:linear-gradient(135deg,var(--color-accent, #F97E44),var(--color-accent-dark, #ea6a2e))}.member-type-badge--corp{background:linear-gradient(135deg,var(--reservation-active, #566e90),#3d5168)}.member-type-badge--sm{width:40px;height:40px;border-radius:10px;font-size:calc(14px + var(--admin-ui-font-offset, 0px))}.member-type-badge--md{width:56px;height:56px;border-radius:12px;font-size:var(--rf-15)}.member-type-badge--lg{width:75px;height:75px;font-size:var(--rf-26)}.guest-list-panel{background:var(--guest-surface);border:1px solid var(--guest-border);border-radius:var(--guest-radius);padding:22px 24px 24px;box-shadow:0 1px 3px #0f172a0d}.guest-list-panel__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.guest-list-panel__title{margin:0 0 6px;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--guest-text)}.guest-list-panel__desc{margin:0;font-size:var(--reservation-font-min, 14px);color:var(--guest-muted);line-height:1.45;max-width:480px}.guest-list-panel__count{flex-shrink:0;padding:6px 14px;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#475569;background:var(--guest-surface-muted);border:1px solid var(--guest-border);border-radius:999px}.guest-list-panel__count strong{margin:0 3px;font-weight:800;color:var(--guest-accent)}.guest-excel-btn{flex-shrink:0;padding:6px 14px;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#fff;background:#217346;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.guest-excel-btn:hover:not(:disabled){background:#185c38}.guest-excel-btn:disabled{background:#a0bfa8;cursor:not-allowed}.guest-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px;padding:10px 14px;background:#f8fafc;border:1px solid var(--guest-border, #e2e8f0);border-radius:10px}.guest-list-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex-shrink:0}.guest-list-toolbar__filters .filter-label{width:auto;min-width:auto;flex-shrink:0;padding:0 8px 0 0;font-size:var(--reservation-font-min, 14px);font-weight:600;color:var(--color-text-secondary, #64748b)}.guest-list-toolbar__filters .filter-content{flex:0 1 auto}.guest-list-toolbar__search{display:flex;flex:1 1 260px;align-items:center;gap:8px;min-width:0;margin-left:auto;justify-content:flex-end}.guest-list-toolbar__field{position:relative;flex:1 1 200px;max-width:320px;min-width:140px}.guest-list-toolbar__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.guest-list-toolbar__input{width:100%;height:36px;padding:0 10px 0 34px;font-size:var(--reservation-font-min, 14px);color:var(--guest-text);background:#fff;border:1px solid var(--guest-border);border-radius:8px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.guest-list-toolbar__input::placeholder{color:#9ca3af}.guest-list-toolbar__input:focus{outline:none;border-color:var(--guest-accent-border);box-shadow:0 0 0 3px #566e901f}.guest-list-toolbar__hint{flex:1 1 100%;margin:0;font-size:var(--reservation-font-min, 14px);color:var(--guest-text-muted, #64748b)}.guest-list-toolbar__hint em{font-style:normal;font-weight:600;color:var(--guest-accent-hover, #c2410c)}.guest-list-toolbar .guest-list-btn{height:36px;padding:0 14px}.guest-list-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;font-size:var(--reservation-font-min, 14px);font-weight:600;border-radius:8px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.guest-list-btn--primary{color:#fff;background:var(--guest-accent);border-color:var(--guest-accent)}.guest-list-btn--primary:hover{background:var(--guest-accent-hover);border-color:var(--guest-accent-hover)}.guest-list-btn--ghost{color:#475569;background:#fff;border-color:var(--guest-border)}.guest-list-btn--ghost:hover{background:#f3f4f6;border-color:#d1d5db}.guest-list-search{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px 6px;border:1px solid var(--guest-border);border-radius:var(--guest-radius-sm)}.guest-list-search__input{height:40px;padding:0 12px;font-size:var(--reservation-font-min, 14px);color:var(--guest-text);background:#fff;border:1px solid var(--guest-border);border-radius:8px;box-sizing:border-box}.guest-list-search__hint{flex:1 1 100%;margin:0;font-size:var(--reservation-font-min, 14px);color:#9ca3af}.guest-list-search__hint em{font-style:normal;font-weight:600;color:var(--guest-accent)}.guest-list-table-wrap{border:1px solid #f1f5f9;border-radius:var(--guest-radius-sm);overflow:hidden}.guest-list-table{width:100%;border-collapse:collapse;table-layout:fixed}.guest-list-col--name{width:28%}.guest-list-col--tel{width:26%}.guest-list-col--date{width:20%}.guest-list-col--admin{width:24%}.guest-list-col--action{width:44px}.guest-list-table thead th{display:table-cell;padding:12px 16px;font-size:var(--reservation-font-min, 14px);font-weight:700;color:#64748b;text-align:left;letter-spacing:.02em;background:var(--guest-surface-muted);border-bottom:1px solid var(--guest-border);white-space:nowrap}.guest-list-table thead th.guest-list-th--action{padding-left:8px;padding-right:8px}.guest-list-table tbody td{display:table-cell;padding:12px 16px;border-bottom:1px solid #f3f4f6;vertical-align:middle;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guest-list-table tbody td:first-child{white-space:normal;overflow:visible}.guest-list-table tbody tr:last-child td{border-bottom:none}.guest-list-row{display:table-row;font:inherit;text-align:left;color:inherit;cursor:default}.guest-list-row--link{cursor:pointer}.guest-list-row--link:hover td,.guest-list-row--link:focus-visible td{background:var(--guest-accent-soft)}.guest-list-row--link:focus-visible{outline:none}.guest-list-row--link:hover .guest-list-row__chevron-cell,.guest-list-row--link:focus-visible .guest-list-row__chevron-cell{color:var(--guest-accent)}.guest-list-row--link:hover .guest-list-row__chevron-cell svg,.guest-list-row--link:focus-visible .guest-list-row__chevron-cell svg{transform:translate(2px)}.guest-list-row__cell{min-width:0;font-size:var(--reservation-font-min, 14px);color:#374151}.guest-list-row__name-wrap{display:flex;align-items:center;gap:12px;min-width:0}.guest-list-row__name{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:var(--guest-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-list-row--link .guest-list-row__name{color:#c2410c}.guest-list-row--link:hover .guest-list-row__name,.guest-list-row--link:focus-visible .guest-list-row__name{color:var(--guest-accent-hover)}.guest-list-row__tel{display:flex;align-items:center;gap:6px;min-width:0;color:#4b5563;white-space:nowrap}.guest-list-row__tel svg{flex-shrink:0;color:#9ca3af}.guest-list-row__date{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.guest-list-row__date svg{flex-shrink:0;color:#9ca3af}.guest-list-row__admin{display:inline-flex;max-width:100%;padding:4px 10px;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#475569;background:#f1f5f9;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-list-row__chevron-cell{width:44px;padding-left:8px!important;padding-right:8px!important;text-align:center;color:#d1d5db}.guest-list-row__chevron-cell svg{display:block;margin:0 auto;transition:color .12s,transform .12s}.guest-list-row__admin-cell{overflow:hidden}.guest-list-table__empty{padding:48px 24px!important;text-align:center;border-bottom:none!important}.guest-list-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:#9ca3af}.guest-list-empty__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#d1d5db;background:#f9fafb;border-radius:12px}.guest-list-empty__text{margin:0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:500}.guest-list-empty__sub{margin:0;font-size:var(--reservation-font-min, 14px);color:#d1d5db}.guest-list-muted{color:#9ca3af;font-size:var(--reservation-font-min, 14px)}.guest-list-pagination{display:flex;justify-content:center;margin-top:20px;padding-top:4px}.guest-list-mobile{display:none}.guest-mobile-card{display:flex;flex-direction:column;gap:0;padding:14px 16px;background:#fff;border:1px solid var(--guest-border, #e2e8f0);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s,box-shadow .15s}.guest-mobile-card--link{cursor:pointer}.guest-mobile-card--link:hover,.guest-mobile-card--link:focus-visible{border-color:#566e9059;box-shadow:0 0 0 1px #566e901f;outline:none}.guest-mobile-card--corp.guest-mobile-card--link:hover,.guest-mobile-card--corp.guest-mobile-card--link:focus-visible{border-left-color:var(--color-primary, #566E90)}.guest-mobile-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.guest-mobile-card__identity{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.guest-mobile-card__name{font-size:var(--rf-16);font-weight:700;color:var(--guest-text, #1e293b);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-mobile-card--link:hover .guest-mobile-card__name,.guest-mobile-card--link:focus-visible .guest-mobile-card__name{color:var(--guest-accent, #566e90)}.guest-mobile-card__chevron{flex-shrink:0;color:#cbd5e1;transition:color .15s,transform .15s}.guest-mobile-card--link:hover .guest-mobile-card__chevron,.guest-mobile-card--link:focus-visible .guest-mobile-card__chevron{color:var(--guest-accent, #566e90);transform:translate(2px)}.guest-mobile-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid #f1f5f9}.guest-mobile-card__field{margin:0;min-width:0}.guest-mobile-card__field--full{grid-column:1 / -1}.guest-mobile-card__label{margin:0 0 4px;font-size:var(--rf-11);font-weight:600;color:#94a3b8;letter-spacing:.02em}.guest-mobile-card__value{margin:0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:500;color:#334155;line-height:1.4;word-break:break-all}.guest-mobile-card__value--tel,.guest-mobile-card__value--date{display:inline-flex;align-items:center;gap:5px}.guest-mobile-card__value--tel svg,.guest-mobile-card__value--date svg{flex-shrink:0;color:#94a3b8}.guest-list-mobile__empty{padding:28px 16px;background:#fff;border:1px solid var(--guest-border, #e2e8f0);border-radius:10px}.guest-list-empty--inline{padding:32px 16px}.guest-month-nav{display:inline-flex;align-items:center;gap:8px}.guest-month-nav__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:#475569;background:#fff;border:1px solid var(--guest-border);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.guest-month-nav__btn:hover{background:var(--guest-accent-soft);border-color:var(--guest-accent-border);color:var(--guest-accent)}.guest-month-nav__label{min-width:88px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;text-align:center;color:var(--guest-text)}.guest-eap-filter{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:14px 16px}.guest-step-filter{flex-direction:column;align-items:stretch;gap:12px}.guest-eap-filter__row{display:flex;flex-wrap:nowrap;align-items:center;gap:0 10px;flex:0 1 auto;min-width:0}.guest-eap-filter__row+.guest-eap-filter__row{padding-left:20px;border-left:1px solid #e2e8f0}.bd-lf{min-height:35px;border-left:1px solid #ccc}.guest-eap-filter__label{flex:0 0 auto;min-width:42px;font-size:var(--reservation-font-min, 14px);font-weight:700;color:#374151;white-space:nowrap}.guest-eap-filter__select{flex:0 1 auto;width:auto;min-width:140px;max-width:220px;height:40px;padding-left:12px}.guest-step-list{display:flex;flex-direction:column;gap:10px}.guest-step-row{display:flex;border:1px solid var(--guest-border);border-radius:var(--guest-radius-sm);background:#fff;overflow:hidden}.guest-step-row__person{flex:0 0 156px;display:flex;flex-direction:column;gap:5px;padding:16px 14px;background:#f8fafc;border-right:1px solid var(--guest-border)}.guest-step-row__name{font-size:var(--rf-15);font-weight:800;color:var(--guest-text);line-height:1.3;word-break:keep-all}.guest-step-row__name--link{background:none;border:none;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px;color:var(--guest-accent, #566e90);transition:color .12s}.guest-step-row__name--link:hover{color:#455a75}.guest-step-row__tel{font-size:var(--rf-12);color:var(--guest-muted);letter-spacing:.02em}.guest-step-row__count{display:inline-flex;align-self:flex-start;align-items:center;font-size:var(--rf-11);font-weight:700;background:var(--guest-accent-soft, #fff7ed);color:var(--guest-accent, #566e90);border-radius:20px;padding:2px 8px;margin-top:2px}.guest-step-row__history{flex:1;min-width:0;overflow-x:auto}.guest-step-history-table{width:100%;border-collapse:collapse;font-size:var(--rf-13)}.guest-step-history-table thead th{padding:8px 10px;background:#f1f5f9;font-size:var(--rf-11);font-weight:700;color:#64748b;text-align:left;white-space:nowrap;border-bottom:1px solid var(--guest-border)}.guest-step-history-table thead th:first-child{text-align:center;width:32px}.guest-step-history-table tbody tr:nth-child(2n){background:#fafafa}.guest-step-history-table tbody tr:hover{background:#fff7ed}.guest-step-history-table td{padding:7px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.guest-step-history-table tbody tr:last-child td{border-bottom:none}.guest-step-history-table__num{text-align:center;width:32px;color:#9ca3af;font-size:var(--rf-12)}.guest-step-history-table__date{white-space:nowrap;min-width:90px;color:#374151}.guest-step-history-table__state-admin{min-width:140px}.guest-step-history-table__state-admin-inner{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.guest-step-history-table__admin-name{font-size:var(--rf-12);color:#64748b}.guest-step-history-table__memo{color:var(--guest-muted);max-width:360px}.guest-step-history-table__empty{color:#d1d5db}@media(max-width:600px){.guest-step-row{flex-direction:column}.guest-step-row__person{flex:none;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px;border-right:none;border-bottom:1px solid var(--guest-border);padding:10px 14px}.guest-step-row__count{margin-top:0}}.guest-eap-billing-groups{display:flex;flex-direction:column}.guest-eap-billing-table-wrap{overflow-x:auto}.guest-eap-billing-table{table-layout:fixed;min-width:980px}.guest-eap-billing-table thead th:nth-child(1){width:44px}.guest-eap-billing-table thead th:nth-child(2){width:96px}.guest-eap-billing-table thead th:nth-child(3){width:108px}.guest-eap-billing-table thead th:nth-child(4){width:108px}.guest-eap-billing-table thead th:nth-child(5){width:88px}.guest-eap-billing-table thead th:nth-child(6){width:108px}.guest-eap-billing-table thead th:nth-child(7){width:88px}.guest-eap-billing-table thead th:nth-child(8){width:72px}.guest-eap-billing-table thead th:nth-child(9){width:96px}.guest-eap-billing-table--naver{min-width:1060px}.guest-eap-billing-table--naver thead th:nth-child(5){width:72px}.guest-eap-billing-table--naver thead th:nth-child(6){width:88px}.guest-eap-billing-table--naver thead th:nth-child(7){width:108px}.guest-eap-billing-table--naver thead th:nth-child(8){width:88px}.guest-eap-billing-table--naver thead th:nth-child(9){width:72px}.guest-eap-billing-table--naver thead th:nth-child(10){width:96px}.guest-eap-billing-table tbody td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-eap-billing-table__branch-row td{padding:10px 14px!important;font-size:var(--reservation-font-min, 14px);font-weight:800;color:#fff!important;background:linear-gradient(90deg,#374151,#4b5563);border-bottom:none!important;white-space:nowrap}.guest-eap-billing-table__count{text-align:center;font-variant-numeric:tabular-nums}.guest-eap-billing-table__cost{text-align:center}.guest-eap-billing-group__title{margin:0 0 10px;padding:10px 14px;font-size:var(--reservation-font-min, 14px);font-weight:800;color:#fff;background:linear-gradient(90deg,#374151,#4b5563);border-radius:var(--guest-radius-sm) var(--guest-radius-sm) 0 0}.guest-eap-billing-group .guest-detail-table-wrap{border-radius:0 0 var(--guest-radius-sm) var(--guest-radius-sm)}@media(max-width:900px){.guest-eap-filter{gap:10px 14px}.guest-eap-filter__row+.guest-eap-filter__row{padding-left:14px}.guest-eap-filter__select{min-width:120px;max-width:180px}}@media(max-width:720px){.guest-eap-filter{flex-direction:column;align-items:stretch;gap:10px}.guest-eap-filter__row{width:100%;flex-wrap:wrap;gap:8px 10px}.guest-eap-filter__row+.guest-eap-filter__row{padding-left:0;border-left:none;padding-top:10px;border-top:1px solid #f1f5f9}.guest-eap-filter__label{flex:0 0 48px}.guest-eap-filter__select{flex:1 1 auto;min-width:0;max-width:none;width:100%}.guest-month-nav{flex:1 1 auto;min-width:0;justify-content:flex-start}}@media(max-width:768px){.guest-manage-page .guest-list-panel{padding:14px 0 20px;border:none;border-radius:0;box-shadow:none;background:transparent}.guest-manage-page .guest-list-panel__header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px;padding-bottom:12px}.guest-manage-page .guest-list-panel__desc{font-size:var(--rf-13);max-width:none}.guest-manage-page .guest-list-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px;margin-bottom:12px}.guest-manage-page .guest-list-toolbar__filters{flex-direction:row;flex-wrap:wrap;align-items:center;width:100%;gap:6px 10px}.guest-manage-page .guest-list-toolbar__filters .filter-label{width:auto;min-width:auto;margin:0;padding:0;font-size:var(--rf-13);white-space:nowrap}.guest-manage-page .guest-list-toolbar__filters .filter-content{flex:1 1 auto;min-width:0}.guest-manage-page .guest-list-toolbar__filters .radio-group{flex-wrap:wrap;gap:6px 12px}.guest-manage-page .guest-list-toolbar__filters .radio-label{font-size:var(--rf-13)}.guest-manage-page .guest-list-toolbar__search{display:flex;flex:0 0 auto;flex-direction:row;flex-wrap:wrap;align-items:center;width:100%;min-width:0;margin-left:0;gap:8px}.guest-manage-page .guest-list-toolbar__field{position:relative;flex:1 1 0;width:auto;min-width:0;max-width:none}.guest-manage-page .guest-list-toolbar__search-icon{left:12px}.guest-manage-page .guest-list-toolbar__input{width:100%;height:44px;min-height:44px;padding:0 12px 0 38px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));box-sizing:border-box}.guest-manage-page .guest-list-toolbar .guest-list-btn{flex:0 0 auto;width:auto;min-width:72px;height:44px;min-height:44px;padding:0 16px}.guest-manage-page .guest-list-toolbar .guest-list-btn--ghost{flex:1 1 100%;width:100%}.guest-manage-page .guest-list-toolbar__hint{flex:0 0 auto;width:100%;margin:0;padding-top:2px;font-size:var(--rf-12)}.guest-manage-page .guest-list-desktop{display:none}.guest-manage-page .guest-list-mobile{display:flex;flex-direction:column;gap:10px}.guest-manage-page .guest-list-pagination{margin-top:12px;padding:0 2px}}.guest-naver-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.guest-naver-table{table-layout:auto;min-width:960px}.guest-naver-table thead th,.guest-naver-table tbody td{white-space:nowrap}.guest-naver-th--num,.guest-naver-td--num{width:48px;text-align:center;color:#94a3b8;font-variant-numeric:tabular-nums}.guest-naver-td--wrap{white-space:normal!important;max-width:200px;word-break:break-word;line-height:1.4}.guest-naver-td--action{width:72px;text-align:right;padding-right:12px!important}.guest-naver-name{display:flex;flex-direction:column;gap:2px;min-width:0}.guest-naver-name__text{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:var(--guest-text);letter-spacing:-.02em}.guest-naver-name__tel{font-size:var(--rf-12);font-weight:500;color:#94a3b8;font-variant-numeric:tabular-nums}.guest-naver-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:var(--rf-13);font-weight:700;letter-spacing:-.01em;border-radius:999px;white-space:nowrap}.guest-naver-badge--done{color:#166534;background:#dcfce7}.guest-naver-badge--todo{color:#c2410c;background:var(--guest-accent-soft)}.guest-naver-action-btn{height:32px;min-width:56px;padding:0 12px;font-size:var(--rf-13)}.guest-naver-mobile-list{display:none}.guest-naver-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073}.guest-naver-modal{width:100%;max-width:520px;max-height:min(90vh,720px);display:flex;flex-direction:column;background:#fff;border-radius:var(--guest-radius, 12px);box-shadow:0 8px 32px #0000002e;overflow:hidden}.guest-naver-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #f1f5f9}.guest-naver-modal__head-text{min-width:0}.guest-naver-modal__title{margin:0;font-size:1rem;font-weight:800;color:var(--guest-text);letter-spacing:-.02em}.guest-naver-modal__sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0;font-size:var(--rf-13);color:var(--guest-muted)}.guest-naver-modal__sub strong{font-weight:700;color:var(--guest-text)}.guest-naver-modal__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;color:#9ca3af;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:color .12s,background .12s}.guest-naver-modal__close:hover{color:#374151;background:#f3f4f6}.guest-naver-modal__form{display:flex;flex-direction:column;min-height:0;flex:1}.guest-naver-modal__body{flex:1;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 20px}.guest-naver-field{display:flex;flex-direction:column;gap:6px;min-width:0}.guest-naver-field--full{grid-column:1 / -1}.guest-naver-field__label{font-size:var(--rf-12);font-weight:700;color:#64748b}.guest-naver-field__control{width:100%;height:40px;padding:0 12px;box-sizing:border-box;font-size:var(--reservation-font-min, 14px);font-family:inherit;font-weight:500;color:var(--guest-text);background:#fff;border:1px solid var(--guest-border);border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s}.guest-naver-field__control:focus{border-color:var(--guest-accent-border);box-shadow:0 0 0 3px #566e901f}.guest-naver-modal__error{grid-column:1 / -1;margin:0;font-size:var(--rf-13);font-weight:600;color:#dc2626}.guest-naver-modal__foot{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px 18px;border-top:1px solid #f1f5f9}.guest-naver-modal-cancel,.guest-naver-modal-confirm{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;font-size:var(--reservation-font-min, 14px);font-weight:700;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.guest-naver-modal-cancel{color:#475569;background:#fff;border:1px solid var(--guest-border)}.guest-naver-modal-cancel:hover:not(:disabled){background:#f3f4f6}.guest-naver-modal-confirm{color:#fff;background:var(--guest-accent);border:1px solid var(--guest-accent)}.guest-naver-modal-confirm:hover:not(:disabled){background:var(--guest-accent-hover);border-color:var(--guest-accent-hover)}.guest-naver-modal-cancel:disabled,.guest-naver-modal-confirm:disabled{opacity:.55;cursor:not-allowed}@media(max-width:560px){.guest-naver-modal__body{grid-template-columns:1fr}.guest-naver-modal__foot{flex-direction:column-reverse}.guest-naver-modal-cancel,.guest-naver-modal-confirm{width:100%}}.guest-manage-page,.guest-detail-page{--guest-accent: #566e90;--guest-accent-hover: #455a75;--guest-accent-soft: #fff7ed;--guest-accent-border: rgba(86, 110, 144, .28);--guest-radius: 12px;--guest-radius-sm: 10px;--guest-border: #e5e7eb;--guest-text: #111827;--guest-muted: #6b7280;--guest-surface: #ffffff;--guest-surface-muted: #f8fafc}.guest-detail-page{--gd-accent: var(--guest-accent);--gd-accent-soft: var(--guest-accent-soft);--gd-accent-border: var(--guest-accent-border);--gd-radius: var(--guest-radius);--gd-radius-sm: var(--guest-radius-sm);--gd-border: var(--guest-border);--gd-text: var(--guest-text);--gd-muted: var(--guest-muted);--gd-surface: var(--guest-surface);--gd-surface-muted: var(--guest-surface-muted)}.guest-detail-page__toolbar{margin-bottom:16px}.guest-detail-page__back{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#475569;background:#fff;border:1px solid var(--gd-border);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.guest-detail-page__back:hover{color:var(--gd-text);background:#f9fafb;border-color:#d1d5db}.guest-detail-page__body{display:flex;flex-direction:column;gap:20px}.guest-detail-page__error{padding:16px 18px;font-size:var(--reservation-font-min, 14px);font-weight:500;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--gd-radius-sm)}.guest-detail-hero{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:20px 24px;padding:22px 24px;background:linear-gradient(135deg,#fff7ed,#fff 48%,#f8fafc);border:1px solid var(--gd-border);border-radius:var(--gd-radius);box-shadow:0 1px 3px #0f172a0f}.guest-detail-hero__profile{display:flex;align-items:flex-start;gap:16px;min-width:0;flex:1 1 280px}.guest-detail-hero__identity{min-width:0}.guest-detail-hero__name{margin:0 0 4px;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--gd-text);line-height:1.25;word-break:break-word}.guest-detail-hero__alias{font-size:var(--reservation-font-min, 14px);font-weight:500;color:var(--gd-muted)}.guest-detail-hero__tel{display:inline-flex;align-items:center;gap:6px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#374151}.guest-detail-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;font-size:var(--reservation-font-min, 14px);color:#9ca3af}.guest-detail-hero__dot:before{content:"·";margin:0 8px;color:#d1d5db}.guest-detail-hero__stats{display:flex;flex-wrap:wrap;gap:10px;flex:0 1 auto;align-self:center}.guest-detail-stat{display:flex;align-items:center;gap:12px;min-width:148px;padding:12px 16px;background:#fff;border:1px solid var(--gd-border);border-radius:var(--gd-radius-sm);box-shadow:0 1px 2px #0000000a}.guest-detail-stat__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px}.guest-detail-stat--booking .guest-detail-stat__icon{color:#2563eb;background:#eff6ff}.guest-detail-stat--pay .guest-detail-stat__icon{color:#059669;background:#ecfdf5}.guest-detail-stat__label{display:block;font-size:var(--reservation-font-min, 14px);font-weight:600;color:var(--gd-muted);text-transform:uppercase;letter-spacing:.04em}.guest-detail-stat__value{display:block;font-size:1.25rem;font-weight:800;color:var(--gd-text);line-height:1.2}.guest-detail-stat__value small{margin-left:2px;font-size:.85rem;font-weight:600;color:var(--gd-muted)}.guest-detail-stat__value.is-negative{color:#dc2626}.guest-detail-stat__value.is-negative small{color:#f87171}.guest-detail-pay.is-negative{color:#dc2626;font-weight:800}.guest-detail-section{background:var(--gd-surface);border:1px solid var(--gd-border);border-radius:var(--gd-radius);padding:20px 22px 22px;box-shadow:0 1px 2px #0000000a}.guest-detail-section__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.guest-detail-section__title{margin:0 0 4px;font-size:1.05rem;font-weight:800;color:var(--gd-text);letter-spacing:-.02em}.guest-detail-section__desc{margin:0;font-size:var(--reservation-font-min, 14px);color:var(--gd-muted);line-height:1.45}.guest-detail-section__count{flex-shrink:0;padding:5px 12px;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#475569;background:var(--gd-surface-muted);border:1px solid var(--gd-border);border-radius:999px}.guest-detail-section__count strong{margin:0 2px;font-weight:800;color:var(--gd-accent)}.guest-detail-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border:1px solid #f1f5f9;border-radius:var(--gd-radius-sm);overflow:hidden}.guest-detail-info-item{display:grid;grid-template-columns:150px 1fr;margin:0;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;background:#fff}.guest-detail-info-item:nth-child(3n){border-right:none}.guest-detail-info-item--full{grid-column:1 / -1;border-right:none}.guest-detail-info-item__label{margin:0;padding:11px 14px;font-size:var(--reservation-font-min, 14px);font-weight:700;color:var(--gd-muted);text-align:center;background:var(--gd-surface-muted);border-right:1px solid #f1f5f9}.guest-detail-info-item__value{margin:0;padding:11px 14px;font-size:var(--reservation-font-min, 14px);font-weight:500;color:var(--gd-text);line-height:1.45;word-break:break-word}.guest-detail-info-item__value--pre{white-space:pre-wrap}.guest-application-open-btn{display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:34px;padding:0 18px;font-size:var(--reservation-font-min, 14px);font-weight:600;font-family:inherit;color:#fff;background:#6b7f94;border:none;border-radius:6px;cursor:pointer;transition:background .15s,box-shadow .15s}.guest-application-open-btn:hover{background:#566e90;box-shadow:0 2px 6px #566e9040}.guest-application-open-btn:focus-visible{outline:2px solid var(--gd-accent, #566e90);outline-offset:2px}.guest-detail-table__action-col{width:110px;text-align:center;white-space:nowrap}.guest-doc-type{font-weight:600;color:var(--gd-text, #1e293b)}.guest-doc-family-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;color:#64748b;background:#f1f5f9;border-radius:999px;vertical-align:middle}.guest-doc-view-btn{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:32px;padding:0 12px;font-size:var(--reservation-font-min, 14px);font-weight:600;font-family:inherit;color:#fff;background:#6b7f94;border:none;border-radius:6px;cursor:pointer;transition:background .15s,box-shadow .15s}.guest-doc-view-btn:hover{background:#566e90;box-shadow:0 2px 6px #566e9040}.guest-doc-view-btn:focus-visible{outline:2px solid var(--gd-accent, #566e90);outline-offset:2px}.guest-detail-section__header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.guest-info-edit-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;font-size:var(--rf-12);font-weight:600;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:7px;cursor:pointer;transition:background .12s,border-color .12s}.guest-info-edit-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.guest-info-edit-form{display:flex;flex-direction:column;gap:20px}.guest-info-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px}.guest-info-edit-field{display:flex;flex-direction:column;gap:5px}.guest-info-edit-field--full{grid-column:1 / -1}.guest-info-edit-label{font-size:var(--rf-13);font-weight:600;color:var(--gd-muted);text-transform:uppercase;letter-spacing:.03em}.guest-info-edit-required{color:#ef4444}.guest-info-edit-input{height:36px;padding:0 10px;font-size:var(--rf-13);color:var(--gd-text);background:#fafbfc;border:1px solid #e2e8f0;border-radius:7px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.guest-info-edit-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f;background:#fff}.guest-info-edit-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid #f1f5f9}.guest-info-edit-cancel{height:36px;padding:0 18px;font-size:var(--rf-13);font-weight:600;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:7px;cursor:pointer;font-family:inherit;transition:background .12s}.guest-info-edit-cancel:hover:not(:disabled){background:#f1f5f9}.guest-info-edit-cancel:disabled{opacity:.5;cursor:not-allowed}.guest-info-edit-save{height:36px;padding:0 20px;font-size:var(--rf-13);font-weight:700;color:#fff;background:#2563eb;border:none;border-radius:7px;cursor:pointer;font-family:inherit;transition:background .12s}.guest-info-edit-save:hover:not(:disabled){background:#1d4ed8}.guest-info-edit-save:disabled{opacity:.6;cursor:not-allowed}.guest-family-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.guest-family-add-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:var(--reservation-font-min, 14px);font-weight:600;font-family:inherit;color:#fff;background:var(--gd-accent);border:none;border-radius:6px;cursor:pointer;transition:background .15s}.guest-family-add-btn:hover{background:#ea6c00}.guest-family-empty{margin:0;padding:28px 16px;text-align:center;font-size:var(--reservation-font-min, 14px);color:#9ca3af}.guest-family-name-link{color:#2563eb;font-weight:600;text-decoration:none}.guest-family-name-link:hover{text-decoration:underline}.guest-family-del-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:#9ca3af;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:color .12s,background .12s}.guest-family-del-btn:hover{color:#dc2626;background:#fef2f2}.guest-family-modal-overlay{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.guest-family-modal{width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;overflow:hidden}.guest-family-modal__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #f1f5f9}.guest-family-modal__title{margin:0;font-size:1rem;font-weight:800;color:var(--gd-text)}.guest-family-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:#9ca3af;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:color .12s,background .12s}.guest-family-modal__close:hover{color:#374151;background:#f3f4f6}.guest-family-modal__body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.guest-family-modal__foot{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px 18px;border-top:1px solid #f1f5f9}.guest-family-search-row{display:flex;gap:8px}.guest-family-search-input{flex:1;padding:8px 12px;font-size:var(--reservation-font-min, 14px);font-family:inherit;color:var(--gd-text);background:#fff;border:1px solid var(--gd-border);border-radius:6px;outline:none;transition:border-color .15s}.guest-family-search-input:focus{border-color:var(--gd-accent)}.guest-family-search-btn{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 14px;font-size:var(--reservation-font-min, 14px);font-weight:600;font-family:inherit;color:#fff;background:#475569;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s}.guest-family-search-btn:hover:not(:disabled){background:#334155}.guest-family-search-btn:disabled{opacity:.6;cursor:not-allowed}.guest-family-search-status{margin:0;font-size:var(--reservation-font-min, 14px);color:#9ca3af;text-align:center}.guest-family-results{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;border:1px solid var(--gd-border);border-radius:6px;padding:4px}.guest-family-result-item{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:var(--reservation-font-min, 14px);font-family:inherit;text-align:left;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:background .12s,border-color .12s}.guest-family-result-item:hover:not(:disabled){background:#f8fafc}.guest-family-result-item.is-selected{background:#eff6ff;border-color:#93c5fd}.guest-family-result-item:disabled{opacity:.4;cursor:not-allowed}.guest-family-result-name{font-weight:600;color:var(--gd-text);min-width:60px}.guest-family-result-tel{color:var(--gd-muted)}.guest-family-result-self{margin-left:auto;font-size:var(--rf-11);font-weight:600;color:#9ca3af;background:#f3f4f6;padding:2px 7px;border-radius:4px}.guest-family-relation-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid var(--gd-border);border-radius:6px}.guest-family-relation-label{font-size:var(--reservation-font-min, 14px);font-weight:700;color:var(--gd-muted);white-space:nowrap}.guest-family-relation-select{flex:0 0 auto;min-width:88px}.guest-family-relation-select .app-select__trigger{min-height:36px;padding:0 12px;font-size:var(--reservation-font-min, 14px);color:var(--gd-text);border-color:var(--gd-border);border-radius:6px}.guest-family-selected-name{font-size:var(--reservation-font-min, 14px);font-weight:600;color:#2563eb}.guest-family-error{margin:0;padding:8px 12px;font-size:var(--reservation-font-min, 14px);font-weight:500;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.guest-family-modal-cancel{height:36px;padding:0 16px;font-size:var(--reservation-font-min, 14px);font-weight:600;font-family:inherit;color:#475569;background:#fff;border:1px solid var(--gd-border);border-radius:6px;cursor:pointer;transition:background .15s}.guest-family-modal-cancel:hover{background:#f9fafb}.guest-family-modal-confirm{height:36px;padding:0 18px;font-size:var(--reservation-font-min, 14px);font-weight:600;font-family:inherit;color:#fff;background:var(--gd-accent);border:none;border-radius:6px;cursor:pointer;transition:background .15s}.guest-family-modal-confirm:hover:not(:disabled){background:#ea6c00}.guest-family-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.guest-family-modal__tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid #e5e7eb}.guest-family-modal__tab{flex:1;padding:12px 8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#6b7280;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer}.guest-family-modal__tab.is-active{color:var(--tab-active-color, var(--color-accent, #F97E44));border-bottom-color:var(--tab-active-color, var(--color-accent, #F97E44))}.guest-family-manual-hint{margin:0 0 12px;font-size:var(--rf-13);color:#6b7280;line-height:1.5}.guest-family-manual-form{display:flex;flex-direction:column;gap:12px}.guest-family-manual-field{display:flex;flex-direction:column;gap:6px}.guest-family-manual-label{font-size:var(--rf-13);font-weight:600;color:#374151}.guest-family-required{color:#ef4444}.guest-family-relation-select--full{width:100%}.guest-family-manual-name{font-weight:500;color:#111827}.guest-family-type-badge{display:inline-block;padding:2px 8px;font-size:var(--rf-12);font-weight:600;border-radius:999px}.guest-family-type-badge--guest{color:#1d4ed8;background:#dbeafe}.guest-family-type-badge--manual{color:#6b7280;background:#f3f4f6}.guest-detail-table-wrap{border:1px solid #f1f5f9;border-radius:var(--gd-radius-sm);overflow:hidden}.guest-detail-table{width:100%;border-collapse:collapse}.guest-detail-table thead th{padding:11px 14px;font-size:var(--reservation-font-min, 14px);font-weight:700;color:#374151;text-align:left;white-space:nowrap;background:var(--gd-surface-muted);border-bottom:1px solid var(--gd-border)}.guest-detail-table tbody td{padding:11px 14px;font-size:var(--reservation-font-min, 14px);color:var(--gd-text);border-bottom:1px solid #f3f4f6;vertical-align:middle}.guest-detail-table tbody tr:last-child td{border-bottom:none}.guest-detail-table__row--clickable{cursor:pointer;transition:background .12s}.guest-detail-table__row--clickable:hover,.guest-detail-table__row--clickable:focus-visible{background:var(--gd-accent-soft);outline:none}.guest-detail-table__row--clickable.is-expanded{background:#fffbeb}.guest-detail-table__empty{padding:36px 16px!important;text-align:center;color:#9ca3af!important;font-size:var(--reservation-font-min, 14px)!important}.guest-detail-table__nowrap{white-space:nowrap}.guest-detail-table__amount{font-weight:600;color:#059669;white-space:nowrap}.guest-detail-table__code{font-size:var(--reservation-font-min, 14px);color:var(--gd-muted)}.guest-detail-table__col-expand{width:40px;padding-left:0!important;padding-right:10px!important}.guest-detail-table__expand{width:40px;padding:0 10px!important;text-align:center;color:#9ca3af}.guest-detail-table__chevron{transition:transform .2s}.guest-detail-table__chevron.is-open{transform:rotate(180deg);color:var(--gd-accent)}.guest-detail-muted{color:#9ca3af}.guest-detail-state-badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:var(--reservation-font-min, 14px);font-weight:700;line-height:1.3;border-radius:999px;color:var(--state-badge-fg, #1e293b);background:color-mix(in srgb,var(--state-badge-color, #64748b) 14%,white);border:1px solid color-mix(in srgb,var(--state-badge-fg, #1e293b) 22%,#e2e8f0);white-space:nowrap}.guest-detail-booking-expand td{padding:0!important;background:#fafafa;border-bottom:1px solid #f3f4f6!important}.guest-detail-booking-expand__inner{padding:12px 16px 14px}.guest-detail-booking-expand__pay{margin:0 0 8px;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#b45309;line-height:1.5}.guest-detail-booking-expand__pay.is-negative{color:#dc2626}.guest-detail-booking-expand__pay-label{display:inline-block;margin-right:8px;padding:2px 8px;font-size:var(--reservation-font-min, 14px);font-weight:700;color:#92400e;background:#fef3c7;border-radius:4px;vertical-align:middle}.guest-detail-booking-expand__memo{margin:0;font-family:inherit;font-size:var(--reservation-font-min, 14px);line-height:1.55;color:#374151;white-space:pre-wrap;word-break:break-word}.guest-detail-pagination{display:flex;justify-content:center;margin-top:16px;padding-top:4px}@media(max-width:960px){.guest-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-detail-info-item:nth-child(3n){border-right:1px solid #f1f5f9}.guest-detail-info-item:nth-child(2n){border-right:none}}@media(max-width:640px){.guest-detail-hero{padding:18px 16px}.guest-detail-hero__stats{width:100%}.guest-detail-stat{flex:1 1 140px;min-width:0}.guest-detail-section{padding:16px 14px 18px}.guest-detail-info-grid{grid-template-columns:1fr}.guest-detail-info-item,.guest-detail-info-item:nth-child(2n),.guest-detail-info-item:nth-child(3n){grid-template-columns:88px 1fr;border-right:none}.guest-detail-table-wrap{overflow-x:auto}.guest-detail-table{min-width:640px}}.guest-file-upload{margin-bottom:14px}.guest-file-upload__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guest-file-pick{display:inline-flex;align-items:center;gap:6px;max-width:240px;padding:0 12px;height:34px;font-size:var(--rf-13);color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;cursor:pointer;transition:border-color .12s,background .12s}.guest-file-pick:hover{border-color:#818cf8;background:#f1f5ff}.guest-file-pick__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-file-pick__input{display:none}.guest-file-desc-input{flex:1;min-width:200px;height:34px;padding:0 10px;font-size:var(--rf-13);color:#1e293b;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box}.guest-file-desc-input:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 2px #6366f126}.guest-file-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:34px;font-size:var(--rf-13);font-weight:600;color:#fff;background:#4f46e5;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .12s}.guest-file-upload-btn:hover:not(:disabled){background:#4338ca}.guest-file-upload-btn:disabled{opacity:.5;cursor:default}.guest-file-name-link{padding:0;font-size:inherit;font-weight:600;color:#2563eb;background:transparent;border:none;cursor:pointer;text-align:left}.guest-file-name-link:hover{text-decoration:underline}.guest-file-actions{display:inline-flex;align-items:center;gap:2px}.guest-file-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:#9ca3af;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:color .12s,background .12s}.guest-file-action-btn:hover{color:#4f46e5;background:#eef2ff}.guest-detail-print-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;font-size:var(--rf-12);font-weight:600;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:7px;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.guest-detail-print-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.guest-detail-print-btn:disabled{opacity:.55;cursor:not-allowed}.guest-booking-print-sheet{position:fixed;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.guest-booking-print-sheet__header{margin-bottom:16px}.guest-booking-print-sheet__title{margin:0 0 4px;font-size:var(--rf-20);font-weight:700;color:#111827}.guest-booking-print-sheet__meta{margin:0;font-size:var(--rf-12);color:#6b7280}.guest-booking-print-sheet__guest{margin-bottom:16px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.guest-booking-print-sheet__guest dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0}.guest-booking-print-sheet__guest dt{margin:0 0 2px;font-size:var(--rf-11);font-weight:600;color:#6b7280}.guest-booking-print-sheet__guest dd{margin:0;font-size:var(--rf-13);font-weight:600;color:#111827}.guest-booking-print-sheet__table{width:100%;border-collapse:collapse;font-size:var(--rf-12)}.guest-booking-print-sheet__table th,.guest-booking-print-sheet__table td{padding:8px 10px;border:1px solid #d1d5db;text-align:left;vertical-align:top}.guest-booking-print-sheet__table th{background:#f3f4f6;font-weight:700;color:#374151}.guest-booking-print-sheet__detail-row td{background:#fafafa}.guest-booking-print-sheet__sub{font-size:var(--rf-11);color:#4b5563}.guest-booking-print-sheet__memo{margin:6px 0 0;font-family:inherit;font-size:var(--rf-11);line-height:1.5;white-space:pre-wrap;word-break:break-word;color:#374151}@media print{@page{margin:12mm;size:A4}body:has(.guest-detail-page) *{visibility:hidden!important}body:has(.guest-detail-page) .guest-booking-print-sheet,body:has(.guest-detail-page) .guest-booking-print-sheet *{visibility:visible!important}body:has(.guest-detail-page) .guest-booking-print-sheet{position:absolute;left:0;top:0;width:100%;height:auto;overflow:visible;opacity:1;padding:0;background:#fff;color:#111827}.guest-booking-print-sheet__table tr{break-inside:avoid;page-break-inside:avoid}}.guest-application-view-page{min-height:100vh;padding:16px 20px 32px;background:#eceff3;font-family:맑은 고딕,Malgun Gothic,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--rf-13);color:#1f2937}.guest-application-view-page__toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;max-width:760px;margin:0 auto 14px}.guest-application-view-page__print-option{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:var(--rf-13);font-weight:600;font-family:inherit;color:#374151;background:#fff;border:1px solid #c9d1dc;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0000000a}.guest-application-view-page__print-option:hover{background:#f9fafb;border-color:#9ca3af}.guest-application-view-page__print-option input{width:15px;height:15px;margin:0;accent-color:#2563ae;cursor:pointer}.guest-application-view-page__download{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:var(--rf-13);font-weight:600;font-family:inherit;color:#374151;background:#fff;border:1px solid #c9d1dc;border-radius:999px;cursor:pointer;box-shadow:0 1px 2px #0000000a}.guest-application-view-page__download:hover{background:#f9fafb;border-color:#9ca3af}.guest-application-view-page__print{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:#374151;background:#fff;border:1px solid #c9d1dc;border-radius:8px;cursor:pointer}.guest-application-view-page__print:hover{background:#f9fafb}.guest-application-view-page__status{max-width:760px;margin:24px auto;text-align:center;color:#64748b}.guest-application-view-page__status--error{color:#b91c1c}.guest-application-doc{--gd-doc-font: 13px;--gd-doc-line: 1.55;--gd-doc-title: 17px;--gd-doc-heading: 14px;max-width:760px;margin:0 auto;padding:28px 32px 36px;background:#fff;border:1px solid #d8dee6;box-shadow:0 1px 4px #0f172a14;font-size:var(--gd-doc-font);line-height:var(--gd-doc-line);color:#1f2937}.guest-application-doc__sheet--agreement{margin-top:32px;padding-top:24px;border-top:2px solid #374151}.guest-application-doc__title{margin:0 0 20px;font-size:25px;font-weight:700;line-height:1.35;text-align:center;color:#111827}.guest-application-doc__section{margin-bottom:20px}.guest-application-doc__section--joined{margin-top:0;margin-bottom:20px}.guest-application-doc__section--joined .guest-application-doc__table{border-top:none}.guest-application-doc__sheet--application>.guest-application-doc__section:last-of-type{margin-bottom:0}.guest-application-doc__heading{margin:0;padding:8px 12px;font-size:var(--gd-doc-heading);font-weight:700;line-height:1.35;border:1px solid #dde3ea;border-bottom:none;background:#f8fafc;color:#111827}.guest-application-doc__table{width:100%;border-collapse:collapse;font-size:var(--gd-doc-font);border:1px solid #dde3ea}.guest-application-doc__table th{width:40%;padding:2px 12px;font-size:var(--gd-doc-font);text-align:right;font-weight:600;vertical-align:top;background:#f3f4f6;border:1px solid #dde3ea;color:#475569}.guest-application-doc__table td{padding:2px 12px;font-size:var(--gd-doc-font);font-weight:500;border:1px solid #dde3ea;line-height:var(--gd-doc-line);word-break:break-word;color:#1f2937}.guest-application-doc__section--table .guest-application-doc__table th{width:35%}.guest-application-doc__section--table .guest-application-doc__table td{width:60%}.guest-application-doc__table--cols-2 th{width:12%}.guest-application-doc__table--cols-2 td{width:38%}.guest-application-doc__table td.is-multiline{white-space:pre-wrap}.guest-application-doc__cell-empty{background:#fff}.guest-application-doc__agreement-wrap{margin:0;padding:0;border:none}.guest-application-doc__agreement-table{width:100%;border-collapse:collapse;font-size:var(--gd-doc-font)}.guest-application-doc__agreement-body{padding:0 0 16px;vertical-align:top;font-size:var(--gd-doc-font);line-height:var(--gd-doc-line)}.guest-application-doc__agreement-html,.guest-application-doc__agreement-default{font-size:var(--gd-doc-font);line-height:var(--gd-doc-line);color:#1f2937}.guest-application-doc__agreement-html h1,.guest-application-doc__agreement-html h2,.guest-application-doc__agreement-html h3,.guest-application-doc__agreement-html p,.guest-application-doc__agreement-html li{font-size:var(--gd-doc-font);line-height:var(--gd-doc-line)}.guest-application-doc__agreement-html h1,.guest-application-doc__agreement-title{margin:0 0 12px;font-size:var(--gd-doc-title);font-weight:700;text-align:center;line-height:1.35}.guest-application-doc__agreement-html h2,.guest-application-doc__agreement-default h2{margin:14px 0 8px;font-size:var(--gd-doc-heading);font-weight:700;text-align:left;line-height:1.35}.guest-application-doc__agreement-html p,.guest-application-doc__agreement-default p{margin:0 0 10px;font-size:var(--gd-doc-font);font-weight:500}.guest-application-doc__agreement-title{margin:12px 0 36px;font-size:var(--rf-24);font-weight:700;text-align:center}.guest-application-doc__agreement-html font[color=red],.guest-application-doc__agreement-html .text-red,.guest-application-doc__text-red{color:#dc2626}.guest-application-doc__agreement-note{margin:12px 0 0;font-size:var(--gd-doc-font)}.guest-application-doc__sign-labels,.guest-application-doc__sign-fields{padding:10px 12px;vertical-align:top;font-size:var(--gd-doc-font)}.guest-application-doc__sign-labels{width:auto;text-align:right;padding-right:100px}.guest-application-doc__sign-labels p,.guest-application-doc__sign-fields p{margin:0 0 10px 30px;font-size:var(--gd-doc-font);font-weight:700}.guest-application-doc__sign-fields{width:200px}.guest-application-doc__sign-gap{margin-left:50px}.guest-application-doc__sign-img{display:block;max-width:280px;max-height:140px;width:auto;height:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}@media print{@page{margin:14mm 12mm;size:A4}body:has(.guest-application-view-page){margin:0!important;padding:0!important;background:#fff!important}.guest-application-view-page{padding:0;background:#fff}.no-print{display:none!important}.guest-application-doc,.guest-application-doc *{visibility:visible!important}.guest-application-doc{max-width:none;margin:0;padding:0;border:none;box-shadow:none}.guest-application-doc__sheet--application{page-break-after:always;break-after:page}.guest-application-doc--skip-agreement .guest-application-doc__sheet--application{page-break-after:auto;break-after:auto}.guest-application-doc--skip-agreement .guest-application-doc__sheet--agreement{display:none!important}.guest-application-doc__sheet--agreement{page-break-before:always;break-before:page;margin-top:0;padding-top:0;border-top:none}.guest-application-doc__agreement-wrap{break-inside:avoid-page}}.form-manage-page .board-modal--cert-issue{width:min(1120px,calc(100vw - 32px));max-width:none;display:flex;flex-direction:column;max-height:min(92vh,92dvh,900px);overflow:hidden}.form-manage-page .board-modal--cert-issue .board-modal__head{flex-shrink:0;padding:20px 24px 16px;border-bottom:1px solid #e8edf3}.form-manage-page .board-modal--cert-issue .board-modal__subtitle{margin-top:4px;font-size:var(--rf-13);color:#64748b}.form-manage-page .board-modal--cert-issue .board-modal__body--cert-issue{display:flex;flex:1;flex-direction:column;min-height:0;padding:0;overflow:hidden;background:#f4f6f9}.form-manage-page .board-modal--cert-issue .board-modal__foot{flex-shrink:0;padding:14px 24px;border-top:1px solid #e8edf3;background:#fff}.cert-modal{display:flex;flex-direction:column;flex:1;min-height:0}.cert-modal__top{flex-shrink:0;padding:16px 24px;background:#fff;border-bottom:1px solid #e8edf3}.cert-modal__steps{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.cert-modal__step{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:var(--rf-12);font-weight:500}.cert-modal__step.is-current{background:#fff7ed;color:#c2410c}.cert-modal__step.is-done .cert-modal__step-num{background:#566e90;color:#fff}.cert-modal__step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#cbd5e1;color:#fff;font-size:var(--rf-11);font-weight:700}.cert-modal__step.is-current .cert-modal__step-num{background:#566e90}.cert-modal__body{display:grid;grid-template-columns:300px minmax(0,1fr);flex:1;min-height:0}@media(max-width:900px),(max-height:760px){.form-manage-page .board-modal--cert-issue .board-modal__body--cert-issue{overflow-y:auto;-webkit-overflow-scrolling:touch}.cert-modal__body{display:flex;flex-direction:column;flex:0 0 auto;min-height:auto}.cert-modal__picker{flex:0 0 auto;max-height:none;border-right:none;border-bottom:1px solid #e8edf3}.cert-modal__picker-scroll{flex:none;overflow:visible}.cert-modal__form-pane{flex:0 0 auto;overflow:visible;min-height:auto;padding-bottom:28px}.form-manage-page .board-modal--cert-issue .board-modal__foot{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px}.form-manage-page .board-modal--cert-issue .board-modal__foot .board-btn{width:auto;flex:1 1 auto;min-width:120px;max-width:100%}}@media(max-width:900px)and (min-height:761px){.form-manage-page .board-modal--cert-issue .board-modal__body--cert-issue{overflow:hidden}.cert-modal__body{flex:1;min-height:0}.cert-modal__picker{max-height:42vh}.cert-modal__picker-scroll{overflow-y:auto;max-height:42vh}.cert-modal__form-pane{flex:1 1 auto;min-height:0;overflow-y:auto}}.cert-modal__picker{display:flex;flex-direction:column;min-height:0;background:#fff;border-right:1px solid #e8edf3}.cert-modal__picker-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px}.cert-modal__panel+.cert-modal__panel{margin-top:20px;padding-top:20px;border-top:1px solid #f1f5f9}.cert-modal__panel-head{margin-bottom:10px}.cert-modal__panel-title{margin:0;font-size:var(--rf-13);font-weight:700;color:#334155}.cert-modal__type-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.cert-modal__type-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 10px 10px 8px;text-align:left;font-family:inherit;background:transparent;border:none;border-left:3px solid transparent;border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s}.cert-modal__type-item:hover{background:#f8fafc}.cert-modal__type-item.is-active{background:#fff7ed}.cert-modal__type-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;margin-top:1px;border-radius:8px;background:#f1f5f9;color:#64748b}.cert-modal__type-item.is-active .cert-modal__type-icon{background:#ffedd5;color:#455a75}.cert-modal__type-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cert-modal__type-name{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#0f172a;line-height:1.3}.cert-modal__type-hint{font-size:var(--rf-12);color:#64748b}.cert-modal__form-pane{min-height:0;overflow-y:auto;padding:20px 24px 24px}.cert-modal__form-card{background:#fff;border:1px solid #e8edf3;border-radius:14px;box-shadow:0 1px 2px #0f172a0a}.cert-modal__form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 0}.cert-modal__form-title{margin:0;font-size:var(--rf-16);font-weight:700;color:#0f172a}.cert-modal__form-desc{margin:4px 0 0;font-size:var(--rf-13);color:#64748b}.cert-modal__certno-field{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.cert-modal__certno-label{font-size:var(--rf-11);font-weight:600;color:#94a3b8;letter-spacing:.04em}.cert-modal__certno-input-wrap{display:flex;align-items:center;gap:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.cert-modal__certno-prefix{padding:0 0 0 10px;font-size:var(--rf-13);font-family:inherit;color:#334155;white-space:nowrap}.cert-modal__certno-input{width:72px;height:34px;padding:0 10px 0 4px;font-size:var(--rf-13);font-family:inherit;text-align:left;color:#334155;background:transparent;border:none}.cert-modal__certno-input-wrap:focus-within{border-color:#fdba74;background:#fff}.cert-modal__certno-input:focus{outline:none}.cert-modal__fields{display:flex;flex-direction:column;gap:18px;padding:18px 22px 22px}.cert-modal__grid{display:grid;gap:14px}.cert-modal__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.cert-modal__grid--2{grid-template-columns:1fr}.cert-modal__form-head{flex-direction:column}.cert-modal__certno-field{align-items:flex-start;width:100%}.cert-modal__certno-input-wrap{width:100%}.cert-modal__certno-input{flex:1;width:auto;min-width:0}}.cert-modal__field{display:flex;flex-direction:column;gap:6px;min-width:0}.cert-modal__label{font-size:var(--rf-12);font-weight:600;color:#475569}.cert-modal__required{color:#566e90}.cert-modal__input{width:100%;height:40px;padding:0 12px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-family:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s,box-shadow .15s}.cert-modal__input:focus{outline:none;border-color:#fdba74;box-shadow:0 0 0 3px #566e901a}.cert-modal__input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.cert-modal__select{appearance:none;cursor:pointer}.cert-modal__select-wrap{position:relative}.cert-modal__select-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.cert-modal__select--with-icon{padding-left:36px}.cert-modal__hint{font-size:var(--rf-13);color:#94a3b8;line-height:1.45}.cert-modal__hint--loading{color:#c2410c}.cert-modal__period-loading{margin-left:8px;font-size:var(--rf-13);font-weight:600;color:#c2410c}.cert-modal__period{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cert-modal__period--loading{opacity:.55;pointer-events:none}.cert-modal__input--date{width:auto;min-width:148px}.cert-modal__period-sep{font-size:var(--rf-13);color:#64748b;flex-shrink:0}.cert-modal__period-current{display:inline-flex;align-items:center;height:40px;padding:0 14px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px}.form-manage-page .board-modal--doc-issue{width:min(1120px,calc(100vw - 32px));max-width:none;display:flex;flex-direction:column;max-height:min(92vh,900px)}.form-manage-page .board-modal--doc-issue .board-modal__head{flex-shrink:0;padding:20px 24px 16px;border-bottom:1px solid #e8edf3}.form-manage-page .board-modal--doc-issue .board-modal__subtitle{margin-top:4px;font-size:var(--rf-13);color:#64748b}.form-manage-page .board-modal--doc-issue .board-modal__body--cert-issue{display:flex;flex:1;flex-direction:column;min-height:0;padding:0;overflow:hidden;background:#f4f6f9}.form-manage-page .board-modal--doc-issue .board-modal__foot{flex-shrink:0;padding:14px 24px;border-top:1px solid #e8edf3;background:#fff}.doc-issue{display:flex;flex-direction:column;flex:1;min-height:0}.doc-issue__top{flex-shrink:0;display:flex;flex-direction:column;gap:14px;padding:18px 24px;background:#fff;border-bottom:1px solid #e8edf3}.doc-issue__search-bar{display:flex;align-items:stretch;gap:10px}.doc-issue__search-input-wrap{position:relative;flex:1;min-width:0}.doc-issue__search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.doc-issue__search-input{width:100%;height:44px;padding:0 14px 0 40px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-family:inherit;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .15s,background .15s,box-shadow .15s}.doc-issue__search-input:focus{outline:none;background:#fff;border-color:#fdba74;box-shadow:0 0 0 3px #566e901f}.doc-issue__search-btn{flex-shrink:0;min-width:88px;height:44px;padding:0 20px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;font-family:inherit;color:#fff;background:var(--fm-accent, #566e90);border:none;border-radius:10px;cursor:pointer;transition:background .15s}.doc-issue__search-btn:hover:not(:disabled){background:#455a75}.doc-issue__search-btn:disabled{opacity:.5;cursor:not-allowed}.doc-issue__steps{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.doc-issue__step{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:var(--rf-12);font-weight:500}.doc-issue__step.is-current{background:#fff7ed;color:#c2410c}.doc-issue__step.is-done .doc-issue__step-num{background:#566e90;color:#fff}.doc-issue__step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#cbd5e1;color:#fff;font-size:var(--rf-11);font-weight:700}.doc-issue__step.is-current .doc-issue__step-num{background:#566e90}.doc-issue__body{display:grid;grid-template-columns:300px minmax(0,1fr);flex:1;min-height:0;gap:0}@media(max-width:900px){.doc-issue__body{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.doc-issue__picker{display:flex;flex-direction:column;min-height:0;background:#fff;border-right:1px solid #e8edf3}.doc-issue__picker-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px}.doc-issue__picker-back{display:inline-flex;align-items:center;gap:2px;margin:0 0 12px;padding:0;font-size:var(--rf-12);font-weight:600;font-family:inherit;color:#64748b;cursor:pointer;transition:color .12s;border-radius:8px;width:110px;background:#64748b26}.doc-issue__picker-back:hover{color:#566e90}.doc-issue__panel--history{display:flex;flex-direction:column;min-height:100%}.doc-issue__panel--history .doc-issue__history-list{flex:1;min-height:0;max-height:none;overflow-y:auto}.doc-issue__picker-foot{flex-shrink:0;padding:12px 16px 16px;border-top:1px solid #e8edf3;background:#fff;display:flex;flex-direction:column;gap:10px}.doc-issue__format-row{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center}.doc-issue__format-option{display:inline-flex;align-items:center;gap:6px;font-size:var(--rf-13);color:#475569;cursor:pointer}.doc-issue__format-option input{margin:0}.doc-issue__panel+.doc-issue__panel{margin-top:20px;padding-top:20px;border-top:1px solid #f1f5f9}.doc-issue__panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.doc-issue__panel-title{margin:0;font-size:var(--rf-13);font-weight:700;color:#334155;letter-spacing:-.01em}.doc-issue__panel-sub{margin:-4px 0 10px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#0f172a}.doc-issue__panel-actions{display:flex;align-items:center;gap:8px}.doc-issue__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:var(--rf-11);font-weight:700}.doc-issue__badge--muted{background:#f1f5f9;color:#64748b}.doc-issue__empty{margin:0;padding:20px 8px;text-align:center;font-size:var(--rf-13);line-height:1.55;color:#94a3b8}.doc-issue__client-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.doc-issue__client-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 10px 10px 8px;text-align:left;font-family:inherit;background:transparent;border:none;border-left:3px solid transparent;border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s}.doc-issue__client-item:hover{background:#f8fafc}.doc-issue__client-item.is-active{background:#fff7ed;border-left-color:#566e90}.doc-issue__client-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;margin-top:1px;border-radius:8px;background:#f1f5f9;color:#64748b}.doc-issue__client-item.is-active .doc-issue__client-avatar{background:#ffedd5;color:#455a75}.doc-issue__client-body{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-issue__client-name{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#0f172a;line-height:1.3}.doc-issue__client-meta{font-size:var(--rf-12);color:#64748b;line-height:1.4;word-break:break-all;white-space:pre-line}.doc-issue__history-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.doc-issue__history-row{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;transition:background .12s}.doc-issue__history-row:hover{background:#f8fafc}.doc-issue__history-row.is-checked{background:#f1f5f9;box-shadow:inset 0 0 0 1px #e2e8f0}.doc-issue__history-row input{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:#566e90;cursor:pointer}.doc-issue__history-main{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-issue__history-date{font-size:var(--rf-13);font-weight:600;color:#0f172a}.doc-issue__history-detail{font-size:var(--rf-12);color:#64748b;line-height:1.4}.doc-issue__apply-btn{width:100%;height:40px;font-size:var(--rf-13);font-weight:600;font-family:inherit;color:#fff;background:var(--color-primary-light);border:none;border-radius:8px;cursor:pointer;transition:background .15s}.doc-issue__apply-btn:hover:not(:disabled){background:var(--color-primary-dark)}.doc-issue__apply-btn:disabled{opacity:.45;cursor:not-allowed}.doc-issue__form-pane{min-height:0;overflow-y:auto;padding:18px 14px 22px}.doc-issue__form-card{background:#fff;border:1px solid #e8edf3;border-radius:14px;box-shadow:0 1px 2px #0f172a0a}.doc-issue__form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 0}.doc-issue__form-title{margin:0;font-size:var(--rf-16);font-weight:700;color:#0f172a}.doc-issue__form-desc{margin:4px 0 0;font-size:var(--rf-13);color:#64748b}.doc-issue__docno-field{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.doc-issue__docno-label{font-size:var(--rf-11);font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.doc-issue__docno-input-wrap{display:flex;align-items:center;gap:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.doc-issue__docno-prefix{padding:0 0 0 10px;font-size:var(--rf-13);font-family:inherit;color:#334155;white-space:nowrap}.doc-issue__docno-input{width:72px;height:34px;padding:0 10px 0 4px;font-size:var(--rf-13);font-family:inherit;text-align:left;color:#334155;background:transparent;border:none}.doc-issue__docno-input-wrap:focus-within{border-color:#fdba74;background:#fff}.doc-issue__docno-input:focus{outline:none}.doc-issue__fields{display:flex;flex-direction:column;gap:18px;padding:18px 22px 22px}.doc-issue__grid{display:grid;gap:14px}.doc-issue__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-issue__grid--sex-addr{grid-template-columns:150px minmax(0,1fr);align-items:end}@media(max-width:900px){.doc-issue__grid--3,.doc-issue__grid--sex-addr{grid-template-columns:1fr}.doc-issue__form-head{flex-direction:column}.doc-issue__docno-field{align-items:flex-start;width:100%}.doc-issue__docno-input{width:100%;text-align:left}}.doc-issue__field{display:flex;flex-direction:column;gap:6px;min-width:0}.doc-issue__label{font-size:var(--rf-12);font-weight:600;color:#475569}.doc-issue__label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.doc-issue__required{color:#566e90}.doc-issue__input,.doc-issue__textarea{width:100%;padding:10px 12px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-family:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s,box-shadow .15s}.doc-issue__input{height:40px}.doc-issue__input:focus,.doc-issue__textarea:focus{outline:none;border-color:#fdba74;box-shadow:0 0 0 3px #566e901a}.doc-issue__textarea{resize:vertical;min-height:260px;line-height:1.5}.doc-issue__hint{font-size:var(--rf-11);color:var(--color-danger)}.doc-issue__sex-toggle{display:inline-flex;padding:3px;background:#f1f5f9;border-radius:8px;justify-content:space-around}.doc-issue__sex-btn{min-width:64px;height:34px;padding:0 14px;font-size:var(--rf-13);font-weight:600;font-family:inherit;color:#64748b;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.doc-issue__sex-btn.is-active{color:#c2410c;background:#fff;box-shadow:0 1px 2px #0f172a14}.doc-issue__check-inline{display:inline-flex;align-items:center;gap:6px;font-size:var(--rf-12);font-weight:500;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none}.doc-issue__check-inline input{width:15px;height:15px;accent-color:#566e90;cursor:pointer}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) ::slotted(svg),:is(.swiper-button-prev,.swiper-button-next) svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.link-copy-kakao-notice{margin:10px 0 0;font-size:12px;line-height:1.55;color:#9a3412}.form-manage-page{--fm-accent: #566e90;--fm-border: #e2e8f0;--fm-muted: #64748b}.form-hub-admin-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 10px}.form-hub-admin-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--fm-accent, var(--color-primary, #566e90));text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.form-hub-admin-link:hover{text-decoration:underline;color:var(--color-primary-dark, #455a75)}.form-manage-page .form-hub-card--engine .form-hub-card__icon{color:var(--fm-accent, var(--color-primary, #566e90));background:#eef2f7}.engine-tpl-panel{max-width:560px;margin:8px auto 24px;padding:24px 28px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.engine-tpl-panel__hero{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.engine-tpl-panel__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#eef2f7;color:var(--fm-accent, var(--color-primary, #566e90));flex-shrink:0}.engine-tpl-panel__kind{margin:0 0 4px;font-size:12px;font-weight:700;color:var(--fm-accent, var(--color-primary, #566e90))}.engine-tpl-panel__title{margin:0;font-size:18px;font-weight:700;color:#0f172a}.engine-tpl-panel__desc{margin:6px 0 0;font-size:13px;color:#64748b;line-height:1.45}.engine-tpl-panel__stats{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 18px;padding:0;list-style:none;font-size:13px;color:#475569}.engine-tpl-panel__stats li{display:inline-flex;align-items:center;gap:6px}.engine-tpl-panel__stats strong{color:#0f172a}.engine-tpl-panel__actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.engine-tpl-panel__btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.engine-tpl-panel__note{margin:0;padding-top:14px;border-top:1px solid #f1f5f9;font-size:13px;line-height:1.55;color:#94a3b8}.form-manage-page .form-panel-backdrop{position:fixed;inset:0;z-index:200;border:none;background:#0f172a59;cursor:pointer;animation:fm-fadeIn .2s ease}@keyframes fm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fm-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.form-manage-page .form-detail-panel{position:fixed;top:0;right:0;z-index:1000;width:min(620px,100vw);height:100vh;background:#fff;box-shadow:-8px 0 32px #0f172a1f;display:flex;flex-direction:column;animation:fm-slideIn .22s ease;font-size:calc(14px + var(--admin-ui-font-offset, 0px))}.form-manage-page .form-panel-hero{position:relative;padding:28px 24px 22px;background:linear-gradient(160deg,#eef2f7,#f8fafc 55%,#fff);border-bottom:1px solid #e2e8f0}.form-manage-page .form-panel-close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#fffc;color:#64748b;cursor:pointer;transition:background .12s,color .12s}.form-manage-page .form-panel-close:hover{background:#fff;color:#1e293b}.form-manage-page .form-panel-badge{display:inline-block;margin-bottom:10px;padding:5px 11px;border-radius:6px;background:var(--color-primary, #566e90);color:#fff;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;letter-spacing:.04em}.form-manage-page .form-panel-title{margin:0 0 8px;padding-right:36px;font-size:var(--rf-22);font-weight:700;color:#0f172a;line-height:1.35;letter-spacing:-.02em}.form-manage-page .form-panel-subtitle{margin:0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#64748b;line-height:1.5}.form-manage-page .form-panel-body{flex:1;overflow-y:auto;padding:20px 24px 28px}.form-manage-page .form-panel-section{margin-top:22px}.form-manage-page .form-panel-section-title{margin:0 0 10px;font-size:var(--rf-15);font-weight:700;color:#334155}.form-manage-page .form-panel-detail-text{margin:0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));line-height:1.65;color:#475569}.form-manage-page .form-panel-meta{margin:18px 0 0;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:12px}.form-manage-page .form-panel-meta-item{display:grid;grid-template-columns:80px 1fr;gap:10px;align-items:start}.form-manage-page .form-panel-meta-item dt{margin:0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#94a3b8}.form-manage-page .form-panel-meta-item dd{margin:0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:500;color:#1e293b;line-height:1.45}.form-manage-page .form-panel-meta-item dd.form-panel-meta-path{word-break:break-all}.form-manage-page .form-panel-field{margin:16px 0 0}.form-manage-page .form-panel-field__label{display:block;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#475569;margin-bottom:6px}.form-manage-page .form-panel-field__select,.form-manage-page .app-select.form-panel-field__select{width:100%;max-width:100%}.form-manage-page .app-select.form-panel-field__select .app-select__trigger{width:100%;min-height:42px;padding:0 38px 0 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#1e293b;background:#f8fafc;box-shadow:none}.form-manage-page .app-select.form-panel-field__select .app-select__trigger:hover:not(:disabled){border-color:#cbd5e1;background:#fff}.form-manage-page .app-select.form-panel-field__select.is-filled .app-select__trigger{border-color:#566e90}.form-manage-page .app-select.form-panel-field__select.is-open .app-select__trigger,.form-manage-page .app-select.form-panel-field__select .app-select__trigger:focus-visible{border-color:#566e90;background:#fff;box-shadow:0 0 0 3px #566e901f}.form-manage-page .form-panel-field__hint{margin:4px 0 0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#94a3b8}.form-manage-page .form-panel-primary-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;border:none;border-radius:10px;background:var(--color-primary, #566e90);color:#fff;font-size:var(--rf-15);font-weight:600;cursor:pointer;transition:background .12s}.form-manage-page .form-panel-primary-btn:hover{background:var(--color-primary-dark, #475569)}.form-manage-page .form-panel-actions{display:flex;gap:8px;margin-top:10px}.form-manage-page .form-panel-secondary-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.form-manage-page .form-panel-secondary-btn.prev{color:#fff;background:var(--color-primary, #566e90)}.form-manage-page .form-panel-secondary-btn.prev:hover{background:var(--color-primary-dark, #475569)}.form-manage-page .form-panel-secondary-btn:hover{background:#f8fafc;border-color:#94a3b8}.form-manage-page .form-panel-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.form-manage-page .form-panel-secondary-btn:disabled:hover{background:#fff;border-color:#cbd5e1}.form-manage-page .form-panel-secondary-btn.is-copied{background:#f0f4f2;border-color:#c5d5cc;color:#5a7d6a}.form-manage-page .form-booking-search-dropdown{position:absolute;top:calc(100% - 2px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 6px 16px #0000001a;z-index:300;max-height:200px;overflow-y:auto}.form-manage-page .form-booking-search-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 12px;text-align:left;background:none;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .1s}.form-manage-page .form-booking-search-item:last-child{border-bottom:none}.form-manage-page .form-booking-search-item:hover{background:#f8fafc}.form-manage-page .form-booking-search-name{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#1e293b}.form-manage-page .form-booking-search-meta{font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#94a3b8}.form-manage-page .form-booking-search{margin:16px 0 0;position:relative}.form-manage-page .form-booking-search__label{display:block;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#475569;margin-bottom:6px}.form-manage-page .form-booking-search__optional{font-weight:400;color:#94a3b8}.form-manage-page .form-booking-search__row{display:flex;gap:8px}.form-manage-page .form-booking-search__input{flex:1;min-width:0;padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#1e293b;background:#f8fafc;outline:none;box-sizing:border-box;font-family:inherit}.form-manage-page .form-booking-search__input:focus{border-color:var(--color-primary, #566e90)}.form-manage-page .form-booking-search__input:disabled{opacity:.6;cursor:not-allowed}.form-manage-page .form-booking-search__btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:1px solid var(--color-primary, #566e90);border-radius:8px;background:var(--color-primary, #566e90);color:#fff;cursor:pointer;transition:background .12s,border-color .12s}.form-manage-page .form-booking-search__btn:hover:not(:disabled){background:#475a75;border-color:#475a75}.form-manage-page .form-booking-search__btn:disabled{opacity:.5;cursor:not-allowed}.form-manage-page .form-booking-search__hint{margin:4px 0 0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#94a3b8}.form-manage-page .form-booking-search__selected{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid #d4dce8;border-radius:8px;background:#eef2f7;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#1e293b}.form-manage-page .form-booking-search__selected-meta{display:block;margin-top:2px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:500;color:#64748b}.form-manage-page .form-booking-search__clear{flex-shrink:0;padding:4px 8px;border:none;border-radius:6px;background:transparent;color:#64748b;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;font-family:inherit;cursor:pointer}.form-manage-page .form-booking-search__clear:hover{color:#1e293b;background:#ffffffb3}.form-manage-page .form-booking-search__empty{margin:0;padding:12px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#94a3b8;text-align:center}.form-manage-page{--form-primary: var(--rm-accent, var(--color-primary, #566e90));--form-primary-dark: var(--rm-accent-hover, var(--color-primary-dark, #455a75));--form-primary-light: #e5e7ea;--form-primary-soft: rgba(86, 110, 144, .12);--form-primary-ring: rgba(86, 110, 144, .2);--form-text: #1e293b;--form-text-sub: #64748b;--form-text-muted: #94a3b8;--form-border: #e2e8f0;--form-border-light: #edf2f7;--form-bg: #f8fafc;--form-white: #ffffff;--form-green: #16a34a;--form-green-bg: #ecfdf3;--form-orange: #ea580c;--form-orange-bg: #fff7ed;--form-red: #e11d48;--form-red-bg: #fff1f2;--form-purple: var(--form-primary);--form-purple-bg: var(--form-primary-light);--form-blue: #2563eb;--form-blue-bg: #eff6ff;--form-radius-sm: 8px;--form-radius-md: 12px;--form-radius-lg: 16px;--form-shadow: 0 2px 8px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .03)}.form-manage-page.form-page,.form-manage-page .form-page-inner{color:var(--form-text)}.form-manage-page .form-page-inner{min-width:0}.form-manage-page .form-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.form-manage-page .form-page-header .page-header{margin:0}.form-manage-page .form-page-header .breadcrumb{display:none}.form-manage-page .form-page-title,.form-manage-page .form-page-header .page-title{margin:0 0 8px;font-size:25px;line-height:1.3;font-weight:700;letter-spacing:-.6px;color:#111827}.form-manage-page .form-page-description{margin:0;font-size:14px;line-height:1.5;color:var(--form-text-sub)}.form-manage-page .form-page-header__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:2px}.form-manage-page .form-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:9px;background:var(--form-white);font-family:inherit;font-size:var(--rf-14);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.form-manage-page .form-btn:hover:not(:disabled){transform:translateY(-1px)}.form-manage-page .form-btn:active:not(:disabled){transform:translateY(0)}.form-manage-page .form-btn:disabled{opacity:.5;cursor:default}.form-manage-page .form-btn-primary{border-color:var(--form-primary);background:var(--form-primary);color:#fff;box-shadow:0 3px 8px var(--form-primary-soft)}.form-manage-page .form-btn-primary:hover:not(:disabled){border-color:var(--form-primary-dark);background:var(--form-primary-dark)}.form-manage-page .form-btn-outline{border-color:var(--form-primary);background:#fff;color:var(--form-primary)}.form-manage-page .form-btn-outline:hover:not(:disabled){background:var(--form-primary-light)}.form-manage-page .form-btn-ghost{border-color:var(--form-border);background:var(--color-primary);color:#fff}.form-manage-page .form-btn-ghost:hover:not(:disabled){border-color:var(--color-primary-dark);background:var(--color-primary-dark)}.form-manage-page .form-add-button{min-width:122px;height:42px;font-size:14px}.form-manage-page .form-hub-block{display:flex;flex-direction:column;gap:24px;margin-bottom:14px;padding:12px;border-radius:14px;background:#fff}.form-manage-page .form-type-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border:1px solid var(--form-border);border-radius:8px;background:#fff;overflow:hidden}.form-manage-page .form-type-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 14px;border:0;background:#fff;color:#64748b;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:color .15s ease,background-color .15s ease}.form-manage-page .form-type-tab:last-child{border-right:0}.form-manage-page .form-type-tab:hover{background:#f8fafc;color:#334155}.form-manage-page .form-type-tab.active{color:var(--form-primary);box-shadow:inset 0 0 0 1px var(--form-primary);border-radius:8px}.form-manage-page .form-type-tab.active:after{content:"";position:absolute;right:16px;bottom:-1px;left:16px;height:2px;border-radius:999px;background:var(--form-primary)}.form-manage-page .form-type-tab-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.form-manage-page .form-type-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:14px;font-weight:700}.form-manage-page .form-hub-branch-pick{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#475569;font-weight:600}.form-manage-page .form-template-section{position:relative;margin:0}.form-manage-page .form-hub-swiper-wrap{position:relative;display:flex;align-items:stretch;min-width:0}.form-manage-page .form-hub-swiper{width:100%;min-width:0;padding:2px 0;margin:0}.form-manage-page .form-hub-swiper__slide{width:auto;height:auto}.form-manage-page .form-hub-sortable{position:relative;height:100%;touch-action:pan-y}.form-manage-page .form-hub-sortable.is-sortable{cursor:default}.form-manage-page .form-hub-sortable.is-dragging,.form-manage-page .form-hub-swiper-wrap.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.form-manage-page .form-hub-sortable.is-dragging{opacity:.72;z-index:2}.form-manage-page .form-hub-sortable.is-dragging .form-template-card{box-shadow:0 8px 24px #0f172a1f,0 2px 6px #0f172a0f;border-color:var(--form-primary)}.form-manage-page .form-template-card{position:relative;display:flex;flex-direction:column;width:230px;min-height:150px;padding:14px 16px;border:1px solid var(--form-border);border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a05;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.form-manage-page .form-template-card.is-sortable-card{padding-right:22px}.form-manage-page .form-template-grip{position:absolute;top:8px;right:4px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--form-text-muted);cursor:grab;touch-action:none}.form-manage-page .form-template-grip:hover{color:#475569;background:#f1f5f9}.form-manage-page .form-template-grip:active{cursor:grabbing}.form-manage-page .form-template-card:hover{border-color:#c5d0df;box-shadow:var(--form-shadow)}.form-manage-page .form-template-card.active{border-color:var(--form-primary)}.form-manage-page .form-template-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:10px;border-radius:10px;flex-shrink:0}.form-manage-page .form-template-icon.purple{background:var(--form-primary-light);color:var(--form-primary)}.form-manage-page .form-template-icon.blue{background:#edf5ff;color:#3b82f6}.form-manage-page .form-template-icon.green{background:#eafbf6;color:#0d9488}.form-manage-page .form-template-icon.orange{background:#fff5e8;color:#d97706}.form-manage-page .form-template-icon.red{background:#fff0f2;color:#e11d48}.form-manage-page .form-template-name-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;width:100%;min-width:0}.form-manage-page .form-template-name{overflow:hidden;margin:0;color:#172033;font-size:var(--rf-15);font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.form-manage-page .form-template-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 12px;border-radius:4px;background:#eaedf185;color:#64748b;font-size:var(--rf-13);font-weight:600}.form-manage-page .form-template-description{display:-webkit-box;overflow:hidden;min-height:0;margin:0 0 10px;color:var(--form-text-sub);font-size:var(--rf-14);line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:keep-all}.form-manage-page .form-template-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid #f1f5f9;color:var(--form-text-sub);font-size:var(--rf-14);width:100%;pointer-events:auto;cursor:pointer}.form-manage-page .form-template-data{display:inline-flex;align-items:center;gap:5px;font-weight:600}.form-manage-page .form-template-arrow{color:#94a3b8;display:inline-flex}.form-manage-page .form-template-card.active .form-template-arrow{color:var(--form-primary)}.form-manage-page[data-page=survey] .form-template-footer{margin-top:auto;padding-top:4px;border-radius:6px;cursor:pointer}.form-manage-page[data-page=survey] .form-template-card:hover .form-template-footer,.form-manage-page[data-page=survey] .form-template-card:hover .form-template-arrow{color:var(--form-primary)}.form-manage-page .form-template-nav{position:absolute;top:50%;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--form-border);border-radius:50%;background:#fff;color:#475569;box-shadow:0 3px 10px #0f172a14;cursor:pointer;transform:translateY(-50%)}.form-manage-page .form-template-prev{left:0}.form-manage-page .form-template-next{right:0}.form-manage-page .form-template-nav:hover{border-color:#c5d0df;color:var(--form-primary)}.form-manage-page .form-template-nav.swiper-button-disabled{opacity:.35;cursor:default}.form-manage-page .form-template-nav.swiper-button-lock{display:none!important}.form-manage-page .form-hub-swiper-wrap:has(.form-template-nav:not(.swiper-button-lock)) .form-hub-swiper{padding-left:40px;padding-right:40px}.form-manage-page .form-template-empty{flex:1 0 100%;margin:0;padding:28px 20px;text-align:center;color:var(--form-text-sub);font-size:14px;line-height:1.55;background:#f8fafc;border:1px dashed var(--form-border);border-radius:12px}.form-summary-left{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 0}.form-manage-page .form-hub-block .form-summary,.form-manage-page .form-hub-block .form-summary--compact{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;margin:0;padding:0 10px 0 0;justify-content:space-between}.form-manage-page .form-summary-title{margin:0;flex-shrink:0;font-size:var(--rf-15);font-weight:700;color:#334155;letter-spacing:-.02em;white-space:nowrap}.form-manage-page .form-summary-stats{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex:1;min-width:0}.form-manage-page .form-summary-actions{display:flex;align-items:center;margin-left:auto;flex-shrink:0}.form-manage-page .form-hub-footer--actions-only{display:flex;justify-content:flex-end;padding:4px 2px 0}.form-manage-page .form-hub-footer--actions-only:not(:has(.form-btn)){display:none}.form-manage-page .form-action-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-manage-page .form-stat-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid var(--form-border);border-radius:999px;background:#fff;white-space:nowrap}.form-manage-page .form-stat-chip__icon{flex-shrink:0;color:#64748b}.form-manage-page .form-stat-chip__label{font-size:var(--rf-13);font-weight:600;color:#64748b}.form-manage-page .form-stat-chip__value{font-size:13px;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums}.form-manage-page .form-stat-chip--total{background:#fff;border-color:var(--form-border)}.form-manage-page .form-stat-chip--writing{background:var(--form-primary-light);border-color:#d4dce8}.form-manage-page .form-stat-chip--writing .form-stat-chip__icon,.form-manage-page .form-stat-chip--writing .form-stat-chip__label{color:var(--form-primary)}.form-manage-page .form-stat-chip--complete{background:#f0fdf4;border-color:#dcfce7}.form-manage-page .form-stat-chip--complete .form-stat-chip__icon,.form-manage-page .form-stat-chip--complete .form-stat-chip__label{color:var(--form-green)}.form-manage-page .form-stat-chip--waiting{background:#fff7ed;border-color:#ffedd5}.form-manage-page .form-stat-chip--waiting .form-stat-chip__icon,.form-manage-page .form-stat-chip--waiting .form-stat-chip__label{color:var(--form-orange)}.form-manage-page .form-stat-chip--expired{background:#fff1f2;border-color:#ffe4e6}.form-manage-page .form-stat-chip--expired .form-stat-chip__icon,.form-manage-page .form-stat-chip--expired .form-stat-chip__label{color:var(--form-red)}.form-manage-page .form-data-panel{overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 2px 6px #0f172a06}.form-manage-page .form-data-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-height:60px;padding:11px 14px;background:#fff}.form-manage-page .form-data-toolbar:not(:has(.form-btn)){display:none}.form-manage-page .form-filter-group,.form-manage-page .form-action-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-manage-page .form-filter-group{min-width:0;flex:1}.form-manage-page .form-action-group{margin-left:auto}.form-manage-page .form-summary-actions .form-action-group{margin-left:0}.form-manage-page .form-data-body{padding:0}.form-manage-page .form-data-body .board-container{margin:0;padding:0;border:0;box-shadow:none;background:transparent}.form-manage-page .form-data-body .board-filter-bar{margin:0;padding:12px 14px;border-radius:14px;background:#fff}.form-manage-page .form-data-body .board-table-wrap{margin:0;border:0;border-radius:0}.form-manage-page .form-data-body .board-table thead th{background:#f8fafc;color:#64748b;font-size:var(--rf-15);font-weight:600}.form-manage-page .form-data-empty{margin:0;padding:28px 20px;text-align:center;color:var(--form-text-sub);font-size:14px;line-height:1.55}@media(max-width:1280px){.form-manage-page .form-data-toolbar{align-items:flex-start;flex-direction:column}.form-manage-page .form-action-group{justify-content:flex-end;width:100%;margin-left:0}}@media(max-width:1100px){.form-manage-page .form-type-tabs{grid-template-columns:repeat(3,minmax(120px,1fr));width:100%}.form-manage-page .form-type-tab{padding:0 12px;min-width:0}}@media(max-width:720px){.form-manage-page .form-template-nav{display:none!important}.form-manage-page .form-hub-swiper-wrap:has(.form-template-nav:not(.swiper-button-lock)) .form-hub-swiper,.form-manage-page .form-hub-swiper{padding-left:0;padding-right:0}.form-manage-page .form-summary--compact{align-items:flex-start;flex-direction:column;gap:8px}.form-manage-page .form-type-tabs{grid-template-columns:1fr}.form-manage-page .form-type-tab{border-right:0;border-bottom:1px solid var(--form-border)}.form-manage-page .form-type-tab:last-child{border-bottom:0}}.form-manage-page .share-dash{display:grid;grid-template-columns:1fr 360px;gap:16px;margin-bottom:16px}@media(max-width:1100px){.form-manage-page .share-dash{grid-template-columns:1fr}}.form-manage-page .share-dash__history{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px 20px;box-shadow:0 1px 3px #0f172a0d;min-width:0}.form-manage-page .share-dash__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.form-manage-page .share-dash__title{margin:0;font-size:var(--rf-16);font-weight:700;color:#1e293b}.form-manage-page .share-dash__create{position:relative}.form-manage-page .share-dash__create-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:8px;background:#566e90;color:#fff;font-size:var(--rf-13);font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.form-manage-page .share-dash__create-btn:hover{background:#455a75}.form-manage-page .share-dash__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:160px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;gap:2px}.form-manage-page .share-dash__menu-item{padding:9px 12px;border:none;border-radius:7px;background:none;text-align:left;font-size:var(--rf-13);font-weight:500;color:#334155;font-family:inherit;cursor:pointer;transition:background .12s}.form-manage-page .share-dash__menu-item:hover{background:#f1f5f9;color:#1e293b}.form-manage-page .share-dash__search{display:flex;align-items:center;gap:12px;margin-bottom:14px}.form-manage-page .share-dash__search-input{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#94a3b8}.form-manage-page .share-dash__search-input input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:var(--rf-13);color:#1e293b;font-family:inherit}.form-manage-page .share-dash__total{flex-shrink:0;font-size:var(--rf-13);color:#64748b}.form-manage-page .share-dash__table-wrap{overflow-x:auto}.form-manage-page .share-dash__table{width:100%;border-collapse:collapse}.form-manage-page .share-dash__table thead th{padding:10px 12px;font-size:var(--rf-12);font-weight:600;color:#64748b;text-align:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.form-manage-page .share-dash__table tbody td{padding:12px;font-size:var(--rf-13);color:#334155;border-bottom:1px solid #f1f5f9;white-space:nowrap;text-align:center}.form-manage-page .share-dash__date{color:#64748b;font-variant-numeric:tabular-nums}.form-manage-page .share-dash__target{color:#475569}.form-manage-page .share-dash__empty{padding:32px 12px!important;text-align:center;color:#94a3b8!important}.form-manage-page .share-dash__badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:var(--rf-12);font-weight:600}.form-manage-page .share-dash__badge.is-waiting{color:#566e90;background:#eef2f7}.form-manage-page .share-dash__badge.is-in-progress{color:#7c3aed;background:#f5f3ff}.form-manage-page .share-dash__badge.is-completed{color:#5a7d6a;background:#f0f4f2}.form-manage-page .share-dash__badge.is-expired{color:#64748b;background:#f1f5f9}.form-manage-page .share-dash__row-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:none;border-radius:7px;background:var(--color-primary, #566e90);color:#fff;font-size:var(--rf-12);font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.form-manage-page .share-dash__row-btn:hover{background:#475a75}.form-manage-page .share-dash__row-btn.is-copied{background:#16a34a}.form-manage-page .share-dash__copy-notice{margin-top:12px}.form-manage-page .share-dash__more{display:block;width:100%;margin-top:12px;padding:10px;border:none;background:none;font-size:var(--rf-13);font-weight:600;color:#64748b;cursor:pointer}.form-manage-page .share-dash__more:hover{color:#334155}.form-manage-page .share-dash__side{display:flex;flex-direction:column;gap:16px;min-width:0}.form-manage-page .share-dash__panel{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 18px 20px;box-shadow:0 1px 3px #0f172a0d}.form-manage-page .share-dash__panel-title{margin:0 0 14px;font-size:var(--rf-15);font-weight:700;color:#1e293b}.form-manage-page .share-dash__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-manage-page .share-stat{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.form-manage-page .share-stat__top{display:flex;align-items:center;justify-content:space-between}.form-manage-page .share-stat__label{font-size:var(--rf-12);color:#64748b;font-weight:500}.form-manage-page .share-stat__value{font-size:var(--rf-24);font-weight:700;color:#1e293b;line-height:1}.form-manage-page .share-stat--primary .share-stat__icon{color:var(--color-primary, #566e90)}.form-manage-page .share-stat--wait .share-stat__icon{color:#7a8fa8}.form-manage-page .share-stat--progress .share-stat__icon{color:#2563eb}.form-manage-page .share-stat--done .share-stat__icon{color:#5a7d6a}.form-manage-page .share-stat--muted .share-stat__icon{color:#94a3b8}.form-manage-page .share-stat--primary{background:#eef2f7;border-color:#d4dce8}.form-manage-page .share-stat--wait{background:#f4f6f9;border-color:#e2e8f0}.form-manage-page .share-stat--progress{background:#eff6ff;border-color:#dbeafe}.form-manage-page .share-stat--done{background:#f0f4f2;border-color:#dce5e0}.form-manage-page .share-stat--muted{background:#f8fafc;border-color:#e2e8f0}.form-manage-page .share-stat--blue .share-stat__icon{color:var(--color-primary, #566e90)}.form-manage-page .share-stat--amber .share-stat__icon{color:#7a8fa8}.form-manage-page .share-stat--purple .share-stat__icon{color:#7c3aed}.form-manage-page .share-stat--green .share-stat__icon{color:#5a7d6a}.form-manage-page .share-stat--rose .share-stat__icon{color:#94a3b8}.form-manage-page .share-stat--blue{background:#eef2f7;border-color:#d4dce8}.form-manage-page .share-stat--amber{background:#f4f6f9;border-color:#e2e8f0}.form-manage-page .share-stat--purple{background:#f5f3ff;border-color:#ede9fe}.form-manage-page .share-stat--green{background:#f0f4f2;border-color:#dce5e0}.form-manage-page .share-stat--rose{background:#f8fafc;border-color:#e2e8f0}.form-manage-page .share-quick{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.form-manage-page .share-quick__item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s}.form-manage-page .share-quick__item:hover{border-color:#cbd5e1;background:#f8fafc}.form-manage-page .share-quick__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:8px;background:#eef2f7;color:var(--color-primary, #566e90)}.form-manage-page .share-quick__text{display:flex;flex-direction:column;gap:2px;min-width:0}.form-manage-page .share-quick__name{font-size:var(--rf-13);font-weight:700;color:#1e293b}.form-manage-page .share-quick__desc{font-size:var(--rf-11);color:#94a3b8;line-height:1.4}.form-manage-page .share-dash__note{margin:14px 0 0;padding-top:14px;border-top:1px solid #f1f5f9;font-size:var(--rf-12);color:#94a3b8;line-height:1.6}.form-manage-page .form-hub-list{background:#fff;border:1px solid var(--fm-border);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.form-manage-page .form-hub-list__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.form-manage-page .form-hub-list__title{margin:0;font-size:var(--rf-15);font-weight:700;color:#1e293b}.form-manage-page .form-hub-list__body{padding:0 18px 18px}.form-manage-page .form-hub-list__body .board-container{padding:16px 0 0;background:transparent;border:none;border-radius:0;box-shadow:none;gap:14px}.form-manage-page .form-hub-list__body .board-filter-bar{background:#f8fafc}.form-manage-page .form-hub-list__body .board-table-wrap{border-radius:10px}.form-manage-page .form-hub-list__body .board-table thead{background:#f8fafc}.form-manage-page .form-hub-list__body .board-table thead th{color:#475569;font-weight:700}.form-manage-page .form-list-type-badge{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:0 10px;border:1px solid #d4dce8;border-radius:999px;background:#eef2f7;color:#455a75;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.form-manage-page .cert-issue__type-grid--2{grid-template-columns:1fr 1fr}.form-manage-page .cert-issue__field-note--lead{margin-top:-4px;line-height:1.5}.form-manage-page .cert-issue__control--textarea{height:auto;min-height:100px;padding:10px 12px;line-height:1.55;resize:vertical}.form-manage-page .cert-issue__comment-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.form-manage-page .cert-issue__check{display:inline-flex;align-items:center;gap:6px;font-size:var(--rf-13);color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.form-manage-page .cert-issue__check input{width:16px;height:16px;accent-color:var(--fm-accent, #566e90);cursor:pointer}.form-manage-page .board-modal--cert-issue{max-width:1100px;max-height:min(92vh,92dvh,900px)}.form-manage-page .board-modal--cert-issue .board-modal__head{align-items:flex-start;flex-shrink:0}.form-manage-page .board-modal--cert-issue .board-modal__foot{flex-shrink:0}.form-manage-page .board-modal__subtitle{margin:4px 0 0;font-size:var(--reservation-font-min, 14px);font-weight:400;color:var(--fm-muted, #64748b);line-height:1.45}.form-manage-page .board-modal__body--cert-issue{padding:0;overflow:hidden;display:flex;flex:1;flex-direction:column;min-height:0}.form-manage-page .cert-issue__layout{display:grid;grid-template-columns:minmax(240px,280px) 1fr;flex:1;min-height:0;max-height:100%;overflow:hidden}@media(max-width:900px){.form-manage-page .cert-issue__layout{grid-template-columns:1fr;min-height:0;max-height:100%}}.form-manage-page .cert-issue__setup{display:flex;flex-direction:column;gap:20px;padding:20px 18px;background:#f8fafc;border-right:1px solid var(--fm-border, #e2e8f0);min-height:0;overflow-y:auto}@media(max-width:900px){.form-manage-page .cert-issue__setup{border-right:none;border-bottom:1px solid var(--fm-border, #e2e8f0)}}.form-manage-page .cert-issue__block{display:flex;flex-direction:column;gap:10px}.form-manage-page .cert-issue__block-label{margin:0;font-size:var(--rf-12);font-weight:700;color:#475569;letter-spacing:.02em}.form-manage-page .cert-issue__type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-manage-page .cert-issue__type-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;text-align:left;background:#fff;border:1px solid var(--fm-border, #e2e8f0);border-radius:10px;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s}.form-manage-page .cert-issue__type-card:hover{border-color:#cbd5e1}.form-manage-page .cert-issue__type-card.is-active{border-color:var(--fm-accent, #566e90)}.form-manage-page .cert-issue__type-name{font-size:var(--reservation-font-min, 14px);font-weight:700;color:#1e293b}.form-manage-page .cert-issue__type-hint{font-size:var(--rf-12);color:var(--fm-muted, #64748b)}.form-manage-page .cert-issue__type-card.is-active .cert-issue__type-name{color:#c2410c}.form-manage-page .cert-issue__content{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.form-manage-page .cert-issue__content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;padding:22px 24px 0}.form-manage-page .cert-issue__content-title{margin:0 0 4px;font-size:var(--rf-16);font-weight:700;color:#0f172a}.form-manage-page .cert-issue__content-desc{margin:0;font-size:var(--reservation-font-min, 14px);color:var(--fm-muted, #64748b)}.form-manage-page .cert-issue__selected-type{flex-shrink:0;padding:6px 12px;font-size:var(--rf-13);font-weight:600;color:#475569;background:#f1f5f9;border-radius:999px}.form-manage-page .cert-issue__form{flex:1;min-height:0;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:22px}.form-manage-page .cert-issue__section{display:flex;flex-direction:column;gap:12px}.form-manage-page .cert-issue__section-title{margin:0;padding-bottom:8px;font-size:var(--rf-13);font-weight:700;color:#334155;border-bottom:1px solid #f1f5f9}.form-manage-page .cert-issue__row{display:grid;gap:14px}.form-manage-page .cert-issue__row--2{grid-template-columns:1fr 1fr}@media(max-width:640px){.form-manage-page .cert-issue__row--2{grid-template-columns:1fr}}.form-manage-page .cert-issue__field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-manage-page .cert-issue__field-label{font-size:var(--rf-13);font-weight:600;color:#475569}.form-manage-page .cert-issue__field-note{font-size:var(--rf-12);color:#94a3b8;line-height:1.45}.form-manage-page .cert-issue__control{width:100%;height:40px;padding:0 12px;box-sizing:border-box;font-family:inherit;font-size:var(--reservation-font-min, 14px);color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s}.form-manage-page .cert-issue__control:focus{border-color:#566e908c;box-shadow:0 0 0 3px #566e901a}.form-manage-page .cert-issue__control:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.form-manage-page .cert-issue__control--emphasis{height:44px;font-weight:600}.form-manage-page .cert-issue__control[readonly]{background:#f8fafc;color:#64748b}.form-manage-page .cert-issue__period{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.form-manage-page .cert-issue__period .cert-issue__control{flex:1;min-width:120px;max-width:180px}.form-manage-page .cert-issue__period .cert-issue__control--date{flex:0 1 160px;min-width:140px;max-width:180px}.form-manage-page .cert-issue__period-current{display:inline-flex;align-items:center;height:40px;padding:0 14px;font-size:var(--reservation-font-min, 14px);font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0}.form-manage-page .cert-issue__period-sep{font-size:var(--rf-13);color:#94a3b8;flex-shrink:0}.form-manage-page .form-issue-box{padding:18px 20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:12px}.form-manage-page .form-issue-guide{margin:0;font-size:var(--reservation-font-min, 14px);color:#6b7280;line-height:1.7;padding:10px 14px;background:#fff3e8;border-radius:8px;border-left:3px solid #566e90}.form-manage-page .form-issue-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-manage-page .form-issue-label{flex-shrink:0;width:88px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#374151}.form-manage-page .form-issue-radios{display:flex;gap:14px;flex-wrap:wrap}.form-manage-page .form-radio-label{display:inline-flex;align-items:center;gap:5px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#374151;cursor:pointer}.form-manage-page .form-required{color:#ef4444}.form-manage-page .form-issue-actions{display:flex;gap:8px;padding-top:4px}.form-manage-page .form-issue-textarea{flex:1;min-height:120px;resize:vertical;font-family:inherit;font-size:calc(14px + var(--admin-ui-font-offset, 0px));line-height:1.5;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;outline:none;background:#fff}.form-manage-page .form-issue-textarea:focus{border-color:#566e9080;box-shadow:0 0 0 3px #566e901f}.form-manage-page .form-badge{display:inline-block;padding:3px 9px;border-radius:6px;font-size:var(--reservation-font-min, 14px);font-weight:600;background:#fff3e8;color:#f97316;border:1px solid #fde3c8;white-space:nowrap}@media(max-width:780px){.form-manage-page .form-badge{font-size:var(--rf-12)}}.form-manage-page .board-filter-count{font-size:var(--reservation-font-min, 14px);color:#6b7280}.form-manage-page .board-input--wide{flex:1;min-width:280px}.iv-type-toggle{display:flex;gap:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;flex-shrink:0}.iv-type-btn{padding:7px 16px;font-size:var(--rf-13);font-weight:600;font-family:inherit;color:#475569;background:#fff;border:none;cursor:pointer;transition:background .12s,color .12s;line-height:1}.iv-type-btn+.iv-type-btn{border-left:1px solid #e2e8f0}.iv-type-btn.is-active{background:var(--tab-active-color, var(--color-accent, #F97E44));color:#fff}.iv-type-btn:not(.is-active):hover{background:#f8fafc}.iv-detail-page{--iv-accent: #566e90;--iv-accent-soft: #eef2f7;min-height:100vh;padding:20px 16px 32px;background:#e8edf3}.iv-detail-page--adult{--iv-accent: #2563ae;--iv-accent-soft: #e8f0fb}.iv-detail-page--child{--iv-accent: #248a5e;--iv-accent-soft: #e8f5ef}.iv-detail-status{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#64748b;background:#e8edf3}.iv-detail-status--error{color:#dc2626}.iv-detail-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.iv-detail-doc{max-width:820px;margin:0 auto;padding:28px 32px 36px;background:#fff;box-shadow:0 4px 24px #0f172a14;border-radius:4px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));line-height:1.6;color:#1e293b}.iv-detail-doc-header{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:4px 16px;align-items:center;padding-bottom:18px;margin-bottom:20px;border-bottom:2px solid var(--iv-accent)}.iv-detail-doc-header__logo{height:44px;width:auto;object-fit:contain}.iv-detail-doc-header__title{margin:0;font-size:var(--rf-20);font-weight:700;color:#0f172a;letter-spacing:-.02em}.iv-detail-doc-header__branch{margin:0;font-size:var(--rf-13);color:#64748b}.iv-detail-doc-header__date{grid-column:2;margin:0;font-size:var(--rf-12);color:#94a3b8;text-align:right}.iv-detail-info-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:28px}.iv-detail-info-table th,.iv-detail-info-table td{padding:10px 14px;border:1px solid #e2e8f0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));vertical-align:middle}.iv-detail-info-table th{width:96px;background:var(--iv-accent-soft);font-weight:700;color:#475569;text-align:center}.iv-detail-info-table td{color:#1e293b;word-break:break-word}.iv-detail-body{display:flex;flex-direction:column;gap:28px}.iv-detail-section__title{margin:0 0 14px;padding:9px 14px;font-size:var(--rf-15);font-weight:700;color:#1e293b;background:#f8fafc;border-left:4px solid var(--iv-accent);border-radius:0 4px 4px 0}.iv-detail-fields{margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.iv-field{margin:0}.iv-field__label{margin:0 0 6px;font-size:var(--rf-13);font-weight:700;color:#64748b;line-height:1.45}.iv-field__value{margin:0;padding:12px 14px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));line-height:1.65;color:#1e293b;background:#fafbfc;border:1px solid #e8edf2;border-radius:6px;white-space:pre-wrap;word-break:break-word}.iv-field__value--empty{color:#94a3b8}.iv-family-list{margin:0;padding:0 0 0 18px}.iv-family-list li+li{margin-top:4px}.iv-family-list__empty{color:#94a3b8}.iv-detail-subsection{padding:14px 16px;margin-bottom:12px;background:#fff;border:1px solid #e8edf2;border-radius:8px}.iv-detail-subsection:last-child{margin-bottom:0}.iv-detail-subsection__title{margin:0 0 12px;padding-bottom:8px;font-size:var(--rf-13);font-weight:700;color:var(--iv-accent);letter-spacing:.03em;border-bottom:1px dashed #e2e8f0}.iv-detail-subsection .iv-detail-fields{gap:12px}.iv-detail-doc-footer{margin-top:32px;padding-top:14px;border-top:1px solid #e2e8f0;text-align:center}.iv-detail-doc-footer p{margin:0;font-size:var(--rf-12);color:#94a3b8}.form-print-standalone:has(.iv-detail-page),.form-print-standalone:has(.test-print-shell){background:#e8edf3}@media(max-width:640px){.iv-detail-doc{padding:20px 16px 28px;border-radius:0;box-shadow:none}.iv-detail-doc-header{grid-template-columns:1fr;grid-template-rows:auto;text-align:center}.iv-detail-doc-header__logo{grid-row:auto;margin:0 auto}.iv-detail-doc-header__date{grid-column:1;text-align:center}.iv-detail-info-table th,.iv-detail-info-table td{display:block;width:100%}.iv-detail-info-table tr{display:block;margin-bottom:8px}.iv-detail-info-table th{border-bottom:none}}@media print{@page{size:A4;margin:8mm 10mm}body{background:#fff!important}.iv-detail-page{background:#fff!important;padding:0!important}.iv-detail-doc{max-width:none;margin:0;padding:0;box-shadow:none;border-radius:0;font-size:9pt;line-height:1.35}.iv-detail-doc-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;border-bottom:1.5px solid #333;padding-bottom:5px;margin-bottom:6px}.iv-detail-doc-header__logo{height:22px;grid-row:auto}.iv-detail-doc-header__text{flex:1;min-width:0}.iv-detail-doc-header__title{font-size:11pt;display:inline}.iv-detail-doc-header__branch{display:inline;font-size:8pt}.iv-detail-doc-header__branch:before{content:" · "}.iv-detail-doc-header__date{flex:0 0 100%;grid-column:auto;text-align:right;font-size:8pt;margin:-2px 0 0}.iv-detail-info-table{margin-bottom:6px}.iv-detail-info-table th,.iv-detail-info-table td{padding:2px 6px;font-size:8.5pt;line-height:1.3}.iv-detail-info-table th{width:72px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.iv-detail-body{gap:6px}.iv-detail-section{break-inside:auto;page-break-inside:auto}.iv-detail-section__title{font-size:9.5pt;padding:3px 8px;margin:4px 0 2px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.iv-detail-fields{gap:0}.iv-field{display:grid;grid-template-columns:128px 1fr;gap:4px 8px;align-items:baseline;padding:2px 0;border-bottom:1px solid #e5e7eb;break-inside:auto;page-break-inside:auto}.iv-field:last-child{border-bottom:none}.iv-field__label{margin:0;font-size:8.5pt;font-weight:600;color:#475569;line-height:1.3}.iv-field__value{margin:0;padding:0;font-size:9pt;line-height:1.35;background:none;border:none;border-radius:0}.iv-family-list{padding-left:14px;margin:0}.iv-family-list li+li{margin-top:1px}.iv-detail-subsection{padding:0;margin:0 0 4px;border:none;border-radius:0;break-inside:auto;page-break-inside:auto}.iv-detail-subsection__title{margin:4px 0 2px;padding:0 0 2px;font-size:8.5pt;border-bottom:1px solid #d1d5db}.iv-detail-subsection .iv-detail-fields{gap:0}.iv-detail-doc-footer{display:none}.no-print{display:none!important}}.form-manage-page .interview-detail-modal{max-width:780px;max-height:90vh;display:flex;flex-direction:column}.form-manage-page .iv-modal-body{padding:0;background:#eceff3;overflow-y:auto;flex:1;min-height:0}.form-manage-page .iv-doc-wrap{padding:20px 20px 28px;display:flex;flex-direction:column;gap:16px}.form-manage-page .iv-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.form-manage-page .iv-section-title{margin:0;padding:10px 16px;font-size:var(--rf-13);font-weight:700;color:#334155;background:#f8fafc;border-bottom:1px solid #e2e8f0}.form-manage-page .iv-dl{margin:0;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.form-manage-page .iv-row{display:grid;grid-template-columns:160px 1fr;gap:8px;align-items:baseline;font-size:var(--rf-13);line-height:1.55}.form-manage-page .iv-label{font-weight:600;color:#64748b;flex-shrink:0}.form-manage-page .iv-value{color:#1e293b;white-space:pre-wrap;word-break:break-word}.form-manage-page .iv-family-line{padding:3px 0;border-bottom:1px dashed #f1f5f9}.form-manage-page .iv-family-line:last-child{border-bottom:none}.form-manage-page .iv-emotion-block{padding:8px 0;border-bottom:1px solid #f1f5f9}.form-manage-page .iv-emotion-block:last-child{border-bottom:none;padding-bottom:0}.form-manage-page .iv-emotion-title{margin:0 0 6px;font-size:var(--rf-12);font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.form-manage-page .iv-emotion-block .iv-dl{padding:0;gap:6px}@media print{.form-manage-page .interview-detail-modal{max-width:none!important;max-height:none!important;box-shadow:none!important;border:none!important}.form-manage-page .iv-modal-body{overflow:visible!important;background:#fff!important}.no-print{display:none!important}.form-manage-page .board-modal-overlay{position:static!important;background:none!important}}.form-manage-page .feedback-detail-modal{max-width:720px}.form-manage-page .feedback-detail-body{display:flex;flex-direction:column;gap:16px;padding:0;background:#f1f5f9}.form-manage-page .feedback-detail-hero{padding:18px 20px;background:linear-gradient(150deg,#eef2f7,#e6edf5 55%,#f4f7fb);color:#334155;border-bottom:1px solid #e2e8f0;border-radius:0}.form-manage-page .feedback-detail-hero__badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:var(--rf-12);font-weight:600;color:var(--color-primary, #566e90);background:#566e901a;border:1px solid rgba(86,110,144,.18)}.form-manage-page .feedback-detail-hero__date{margin:10px 0 0;font-size:var(--rf-13);color:#64748b}.form-manage-page .feedback-detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 12px;margin:14px 0 0;padding:0}.form-manage-page .feedback-detail-meta__item{margin:0;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.form-manage-page .feedback-detail-meta__item--wide{grid-column:1 / -1}.form-manage-page .feedback-detail-meta__item dt{margin:0 0 4px;font-size:var(--rf-11);font-weight:600;color:#94a3b8}.form-manage-page .feedback-detail-meta__item dd{margin:0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#1e293b;line-height:1.4;word-break:break-word}.form-manage-page .feedback-detail-card{margin:0 16px;padding:16px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.form-manage-page .feedback-detail-card:last-child{margin-bottom:16px}.form-manage-page .feedback-detail-card__title{margin:0 0 14px;padding:8px 12px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#334155;background:#f8fafc;border-left:4px solid var(--color-primary, #566e90);border-radius:0 6px 6px 0}.form-manage-page .feedback-detail-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:640px){.form-manage-page .feedback-detail-meta,.form-manage-page .feedback-detail-scores{grid-template-columns:repeat(2,1fr)}}.form-manage-page .feedback-detail-score-item{display:flex;flex-direction:column;gap:6px;min-height:72px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .15s}.form-manage-page .feedback-detail-score-item--good{background:#f0fdf4;border-color:#bbf7d0}.form-manage-page .feedback-detail-score-item--neutral{background:#f8fafc;border-color:#e2e8f0}.form-manage-page .feedback-detail-score-item--bad{background:#fef2f2;border-color:#fecaca}.form-manage-page .feedback-detail-score-label{font-size:var(--rf-12);font-weight:600;color:#64748b;line-height:1.35}.form-manage-page .feedback-detail-score-value{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#1e293b;line-height:1.45;word-break:keep-all}.form-manage-page .feedback-detail-score-item--good .feedback-detail-score-value{color:#15803d}.form-manage-page .feedback-detail-score-item--bad .feedback-detail-score-value{color:#b91c1c}.form-manage-page .feedback-detail-fields{display:flex;flex-direction:column;gap:12px}.form-manage-page .feedback-detail-field{display:flex;flex-direction:column;gap:6px}.form-manage-page .feedback-detail-field__label{font-size:var(--rf-13);font-weight:700;color:#64748b}.form-manage-page .feedback-detail-field__value{margin:0;padding:12px 14px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));line-height:1.65;color:#1e293b;background:#fafbfc;border:1px solid #e8edf2;border-radius:8px;white-space:pre-wrap;word-break:break-word}.form-manage-page .intake-detail-modal{max-width:820px}.form-manage-page .intake-detail-modal__head-actions{display:flex;align-items:center;gap:4px}.form-manage-page .intake-detail-modal__print-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:#475569;background:none;border:1px solid var(--fm-border, #e2e8f0);border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.form-manage-page .intake-detail-modal__print-btn:hover{background:#f1f5f9;color:#1e293b}.form-manage-page .intake-detail-modal__body{padding:0;background:#eceff3}.form-manage-page .intake-detail-modal__doc-wrap{padding:20px 20px 28px}.form-manage-page .intake-detail-modal__doc-wrap .guest-application-doc{box-shadow:none}.form-manage-page .intake-detail-modal__status{padding:32px;text-align:center;color:#64748b;font-size:calc(14px + var(--admin-ui-font-offset, 0px))}.form-manage-page .intake-detail-modal__status--error{color:#b91c1c}.form-manage-page .tresult-body{gap:20px}.form-manage-page .tresult-section{display:flex;flex-direction:column;gap:10px}.form-manage-page .tresult-section__title{margin:0;padding-bottom:6px;font-size:var(--rf-13);font-weight:700;color:var(--fm-muted, #64748b);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--fm-border, #e2e8f0)}.form-manage-page .tresult-info{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:calc(14px + var(--admin-ui-font-offset, 0px))}.form-manage-page .tresult-info span{display:flex;gap:6px}.form-manage-page .tresult-info em{font-style:normal;font-weight:700;color:#374151}.form-manage-page .tresult-bdi-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-manage-page .tresult-bdi-score{font-size:var(--rf-28);font-weight:800;color:#111827;letter-spacing:-.02em}.form-manage-page .tresult-bdi-level{font-size:var(--rf-16);font-weight:700}.form-manage-page .tresult-bdi-scale{font-size:var(--rf-12);color:var(--fm-muted, #64748b)}.form-manage-page .tresult-bdi-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}@media(max-width:600px){.form-manage-page .tresult-bdi-grid{grid-template-columns:repeat(5,1fr)}}.form-manage-page .tresult-bdi-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:6px;border:1px solid var(--fm-border, #e2e8f0);background:#f8fafc}.form-manage-page .tresult-bdi-cell--0{background:#f0fdf4;border-color:#bbf7d0}.form-manage-page .tresult-bdi-cell--1{background:#fefce8;border-color:#fde68a}.form-manage-page .tresult-bdi-cell--2{background:#fff7ed;border-color:#fed7aa}.form-manage-page .tresult-bdi-cell--3{background:#fef2f2;border-color:#fecaca}.form-manage-page .tresult-bdi-cell__num{font-size:var(--rf-10);color:var(--fm-muted, #64748b)}.form-manage-page .tresult-bdi-cell__val{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#111827}.form-manage-page .tresult-pat-list{display:flex;flex-direction:column;gap:8px}.form-manage-page .tresult-pat-row{display:grid;grid-template-columns:80px 50px 1fr 60px;align-items:center;gap:8px;font-size:var(--rf-13)}.form-manage-page .tresult-pat-label{font-weight:600;color:#374151}.form-manage-page .tresult-pat-score{color:#374151;text-align:right}.form-manage-page .tresult-pat-bar-wrap{position:relative;height:16px;background:#f1f5f9;border-radius:4px;overflow:hidden}.form-manage-page .tresult-pat-bar{height:100%;background:#3b82f6;border-radius:4px;transition:width .3s ease}.form-manage-page .tresult-pat-bar--ideal{background:#16a34a}.form-manage-page .tresult-pat-bar-ideal-range{position:absolute;top:0;height:100%;background:#16a34a26;pointer-events:none}.form-manage-page .tresult-pat-pct{font-size:var(--rf-12);color:var(--fm-muted, #64748b);text-align:right}.form-manage-page .tresult-pat-legend{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--rf-12);color:var(--fm-muted, #64748b)}.form-manage-page .tresult-pat-legend__ideal{display:inline-block;width:20px;height:12px;background:#16a34a26;border:1px solid rgba(22,163,74,.3);border-radius:3px}.form-manage-page .tresult-sct-list{display:flex;flex-direction:column;gap:10px}.form-manage-page .tresult-sct-row{display:flex;gap:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));line-height:1.55}.form-manage-page .tresult-sct-seq{flex-shrink:0;width:28px;font-weight:700;color:var(--fm-muted, #64748b);text-align:right}.form-manage-page .tresult-sct-content{display:flex;flex-direction:column;gap:2px}.form-manage-page .tresult-sct-question{color:#374151;font-weight:500}.form-manage-page .tresult-sct-answer{color:#1e293b;padding:4px 8px;background:#f8fafc;border-left:3px solid var(--fm-accent, #566e90);border-radius:0 4px 4px 0}.form-manage-page .tresult-sct-empty{font-style:italic;color:var(--fm-muted, #64748b)}.form-manage-page .tresult-simple{display:flex;gap:12px;align-items:baseline}.form-manage-page .tresult-simple__label{font-size:var(--rf-13);color:var(--fm-muted, #64748b);font-weight:600}.form-manage-page .tresult-simple__value{font-size:var(--rf-24);font-weight:800;color:#111827}.form-manage-page .tresult-empty{color:var(--fm-muted, #64748b);font-size:calc(14px + var(--admin-ui-font-offset, 0px))}.test-print-loading{padding:48px 24px;text-align:center;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#64748b}.test-print-overlay{position:fixed;inset:0;z-index:1100;overflow-y:auto;background:#f1f5f9}.test-print-shell{min-height:100vh;padding:0;background:#e8edf3;overflow:visible}.test-print-shell .test-print-page{max-width:820px;margin:0 auto 32px}.test-print-shell .test-print-page--wide{max-width:920px}.test-print-shell .test-print-page--pat{max-width:860px}.test-print-shell .test-print-page--bdi{max-width:720px}.test-print-overlay--standalone{position:static;inset:auto;min-height:100vh;overflow:visible;background:#fff;z-index:auto}.test-print-page{max-width:820px;margin:0 auto 32px;padding:26px 40px 48px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 2px 12px #0f172a0f;font-size:calc(14px + var(--admin-ui-font-offset, 0px));line-height:1.65;color:#1e293b}.test-print-page--wide{max-width:920px}.test-print-page--pat{max-width:860px;--pat-color-my: #3b82f6;--pat-color-ideal: #16a34a;--pat-color-ideal-range: rgba(22, 163, 74, .18)}.test-print-page--bdi{max-width:720px}.test-print-header--bdi{margin-bottom:24px;padding-bottom:0;border-bottom:none}.test-print-header--bdi .test-print-title{font-size:var(--rf-24);font-weight:800;color:#111827}.test-print-bdi-hero{margin-bottom:18px;padding:12px 28px;text-align:center;background:#f3f4f6;border-radius:12px}.test-print-bdi-hero__score{margin:0 0 14px;font-size:var(--rf-16);line-height:1.6;color:#1f2937}.test-print-bdi-hero__name,.test-print-bdi-hero__point{color:#1d4ed8;font-weight:800}.test-print-bdi-hero__level{margin:0 0 12px;font-size:var(--rf-18);font-weight:800;color:#455a75;line-height:1.4}.test-print-bdi-hero__desc{margin:0 auto;max-width:560px;font-size:calc(13px + var(--admin-ui-font-offset, 0px));line-height:1.75;color:#374151}.test-print-bdi-panel{background:#fff}.test-print-bdi-panel__title{margin:0 0 14px;font-size:var(--rf-14);font-weight:800;color:#111827}.test-print-bdi-answers{margin-bottom:28px}.test-print-data-table--bdi-response .test-print-col-answer{width:72px}.test-print-data-table--sct-response{table-layout:fixed;width:100%}.test-print-data-table--sct-response .test-print-col-no{width:52px}.test-print-data-table--sct-response th:nth-child(2),.test-print-data-table--sct-response td:nth-child(2){width:40%}.test-print-data-table--sct-response .test-print-col-answer{width:auto}.test-print-data-table--sct-response .test-print-td--answer{vertical-align:top;text-align:left;word-break:keep-all;overflow-wrap:break-word}.test-print-td--bdi-answer{text-align:center;font-weight:600;color:#374151}.test-print-td--bdi-answer .test-print-empty-inline{font-weight:400}.test-print-bdi-criteria{width:100%;border-collapse:collapse;font-size:var(--rf-13)}.test-print-bdi-criteria th,.test-print-bdi-criteria td{padding:4px 14px;border:1px solid #e5e7eb;vertical-align:top;line-height:1.6}.test-print-bdi-criteria th[scope=row]{width:108px;background:#fafafa;font-weight:700;color:#111827;text-align:center;white-space:nowrap}.test-print-bdi-criteria__title{width:168px;font-weight:700;color:#111827;text-align:center}.test-print-bdi-criteria__desc{color:#374151}.test-print-bdi-criteria__row--active th,.test-print-bdi-criteria__row--active td{background:#f3f4f6}.test-print-bdi-footer{margin-top:18px;padding-top:8px}.test-print-bdi-footer p{margin:0;font-size:var(--rf-12);line-height:1.7;color:#6b7280;text-align:center}.form-print-standalone .test-print-page{max-width:none;margin:0;border:none;border-radius:0;box-shadow:none}.test-print-header{text-align:center;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid #334155}.test-print-logo{height:42px;width:auto;margin-bottom:14px}.test-print-title{margin:0 0 8px;font-size:var(--rf-22);font-weight:800;color:#0f172a;letter-spacing:-.03em}.test-print-branch{margin:0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#475569}.test-print-section{margin-bottom:24px}.test-print-section__title{margin:0 0 12px;padding:2px 12px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#334155;background:#f8fafc;border-left:4px solid #566e90}.test-print-info-table{width:100%;border-collapse:collapse;table-layout:fixed}.test-print-info-table th,.test-print-info-table td{padding:4px 12px;border:1px solid #e2e8f0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));vertical-align:middle}.test-print-info-table th{width:88px;background:#f8fafc;font-weight:700;color:#475569;text-align:center}.test-print-data-table{width:100%;border-collapse:collapse;font-size:var(--rf-13)}.test-print-data-table th,.test-print-data-table td{padding:1px 10px;border:1px solid #e2e8f0;vertical-align:middle}.test-print-data-table thead th{background:#f1f5f9;font-weight:700;color:#475569;text-align:center}.test-print-data-table tbody th[scope=row]{background:#fafbfc;font-weight:600;text-align:center;color:#374151}.test-print-col-no{width:52px}.test-print-td--num{text-align:center;font-variant-numeric:tabular-nums}.test-print-td--note{text-align:center;font-size:var(--rf-12);color:#64748b}.test-print-td--answer{white-space:pre-wrap;line-height:1.55}.test-print-row--ideal{background:#f0fdf4}.test-print-bdi-mark{text-align:center;font-weight:700;color:#566e90;background:#fff7ed}.test-print-data-table--bdi th,.test-print-data-table--bdi td{text-align:center;width:48px}.test-print-data-table--bdi th[scope=row]{width:56px}.test-print-score-box{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:20px 24px;border:1px solid #e2e8f0;border-radius:8px;background:#fafbfc}.test-print-score-box__main{display:flex;align-items:baseline;gap:4px}.test-print-score-box__value{font-size:30px;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1}.test-print-score-box__unit{font-size:var(--rf-16);font-weight:600;color:#64748b}.test-print-score-box__level{display:block;font-size:var(--rf-16);font-weight:700;color:#c2410c;margin-bottom:4px}.test-print-score-box__guide{margin:0;font-size:var(--rf-12);color:#64748b;line-height:1.5}.test-print-bar{position:relative;height:14px;background:#e2e8f0;border-radius:3px;overflow:hidden;min-width:120px}.test-print-bar__fill{position:relative;z-index:1;height:100%;background:var(--pat-color-my, #3b82f6);border-radius:3px}.test-print-bar__fill--ideal{background:var(--pat-color-ideal, #16a34a)}.test-print-bar__range{position:absolute;top:0;height:100%;background:var(--pat-color-ideal-range, rgba(22, 163, 74, .18));pointer-events:none;z-index:0}.test-print-note{margin:10px 0 0;font-size:var(--rf-12);color:#64748b}.test-print-pat-chart{width:100%;max-width:100%;height:460px;margin-bottom:0;padding:8px 10px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-sizing:border-box;overflow:visible}.test-print-pat-chart__inner{width:100%;height:100%;max-width:100%;position:relative;overflow:visible}.test-print-pat-chart__inner>div{width:100%!important;height:100%!important;overflow:visible!important}.test-print-pat-chart__inner canvas{display:block;width:100%!important;height:100%!important}.test-print-pat-summary-wrap{margin-top:18px;padding-top:2px}.test-print-data-table--pat-summary{width:100%;table-layout:fixed;font-size:var(--rf-13)}.test-print-data-table--pat-summary thead th{font-size:var(--rf-13);padding:3px 6px;line-height:1.45;word-break:keep-all;white-space:normal;vertical-align:middle;text-align:center}.test-print-data-table--pat-summary thead th:first-child{width:70px}.test-print-data-table--pat-summary tbody th[scope=row]{width:64px;font-size:var(--rf-13);padding:2px 6px;white-space:nowrap}.test-print-data-table--pat-summary td{padding:2px 6px;text-align:center}.test-print-td--pat-my{font-weight:700;color:var(--pat-color-my, #3b82f6)}.test-print-data-table--pat-ideal tbody th[scope=row]{width:96px;white-space:nowrap}.test-print-td--behavior{color:#1e40af;font-weight:600}.test-print-footer{margin-top:36px;padding-top:16px;border-top:1px solid #e2e8f0;text-align:center}.test-print-footer p{margin:0;font-size:var(--rf-12);color:#94a3b8;line-height:1.6}.test-print-empty,.test-print-empty-inline{color:#94a3b8;font-style:italic}.cert-print-overlay{position:fixed;inset:0;z-index:3000;overflow-y:auto;background:#fff}.cert-print-toolbar{position:sticky;top:0;z-index:10;padding:12px 20px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,"맑�? 고딕",sans-serif}.cert-print-toolbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:960px;margin:0 auto;flex-wrap:wrap}.cert-print-toolbar__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cert-print-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;font-family:inherit;line-height:1;color:#475569;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.cert-print-toolbar__btn:hover{background:#f8fafc;border-color:#d1d5db;color:#334155}.cert-print-toolbar__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #566e9033}.cert-print-toolbar__btn--primary{color:#fff;background:var(--rm-accent, #566e90);border-color:var(--rm-accent, #566e90)}.cert-print-toolbar__btn--primary:hover{background:var(--rm-accent-hover, #455a75);border-color:var(--rm-accent-hover, #455a75);color:#fff}.cert-print-toolbar__hint{margin:0;font-size:var(--reservation-font-min, 14px);line-height:1.5;color:#64748b}.cert-print-toolbar__hint strong{font-weight:600;color:#475569}@media(max-width:640px){.cert-print-toolbar__inner{flex-direction:column;align-items:stretch}.cert-print-toolbar__actions{width:100%}.cert-print-toolbar__btn{flex:1}}.cert-print-page{box-sizing:border-box;width:100%;padding:40px;font-family:Malgun Gothic,맑은 고딕,NanumGothicWeb,나눔고딕,verdana,seoul,serif;font-size:12pt;line-height:200%;letter-spacing:-1px;word-break:break-all;color:#111;background:#fff;box-shadow:none}.form-print-standalone{min-height:100vh;background:#fff}.cert-print-overlay--standalone{position:static;inset:auto;min-height:100vh;overflow:visible;background:#fff;box-shadow:none}.form-print-standalone .cert-print-page{max-width:800px;margin:0 auto;box-shadow:none}.cert-print-page--document{max-width:210mm;margin:0 auto;padding:16px 20px 24px;line-height:1.65}.form-print-standalone .cert-print-page--document{max-width:210mm}.cert-print-title--document{height:auto;min-height:0;margin:8px 0 12px;padding:8px 0;font-size:24pt;line-height:1.2}.cert-print-table--document{width:100%;margin:0}.cert-print-table--document th,.cert-print-table--document td{padding:8px 10px;font-size:11pt;line-height:1.55}.cert-print-row--history-document th,.cert-print-row--history-document td,.cert-print-row--comment-document th,.cert-print-row--comment-document td{height:auto;min-height:0;vertical-align:top}.cert-print-cell--pre{white-space:pre-wrap;word-break:keep-all}.cert-print-confirm-block--compact{padding-top:14px;padding-bottom:4px}.cert-print-confirm-block--compact .cert-print-footer{padding-top:18px}.cert-print-confirm-block--compact .cert-print-confirm{margin-bottom:4px}.cert-print-confirm-block--compact .cert-print-date{margin-bottom:0}.doc-print-appendix__title{margin:4px 0 14px;padding-bottom:8px;font-size:16pt;font-weight:700;text-align:center;letter-spacing:-.02em;border-bottom:2px solid #333}.doc-print-appendix__section-title{margin:16px 0 8px;font-size:11pt;font-weight:700;color:#334155}.doc-print-appendix__meta{width:100%;margin:0 0 4px}.doc-print-appendix__meta th{width:100px;background:#f8fafc}.doc-print-appendix__schedule{width:100%;margin:0}.doc-print-appendix__schedule thead th{background:#f1f5f9;text-align:center;font-weight:700}.doc-print-appendix__schedule th,.doc-print-appendix__schedule td{padding:7px 10px;font-size:10.5pt;line-height:1.5;vertical-align:top}.doc-print-appendix__year{width:72px;font-weight:700;text-align:center;background:#fafafa;vertical-align:middle}.doc-print-appendix__month{width:56px;text-align:center;white-space:nowrap}.doc-print-appendix__days{word-break:keep-all}.doc-print-appendix__total{margin:14px 0 0;padding:10px 12px;font-size:11pt;text-align:right;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px}.doc-print-appendix__total strong{font-size:13pt;color:#0f172a}.doc-print-appendix__fallback{margin:0;padding:12px;font-family:inherit;font-size:10.5pt;line-height:200%;white-space:pre-wrap;border:1px solid #cbd5e1;background:#fafafa}.cert-print-header{display:flex;align-items:flex-start;justify-content:space-between;line-height:normal;margin-bottom:0}.cert-print-docno{font-size:12pt}.cert-print-logo-img{height:48px;width:auto;object-fit:contain}.cert-print-title{display:flex;align-items:center;justify-content:center;height:100px;margin:0;font-size:28pt;font-weight:500;text-align:center;font-family:Malgun Gothic,맑은 고딕,NanumGothicWeb,나눔고딕,verdana,seoul,serif;letter-spacing:.15em;color:#111}.cert-print-fields{width:100%;border-collapse:collapse;table-layout:fixed}.cert-print-col-label{width:110px}.cert-print-col-sep{width:24px}.cert-print-field th,.cert-print-field td{padding:14px;font-size:12pt;line-height:200%;vertical-align:top;border:none;background:transparent;font-weight:400}.cert-print-field__label{font-weight:700;text-align:left;white-space:nowrap}.cert-print-field__label-text{display:inline-block;width:4.5em;text-align:justify;text-align-last:justify;text-justify:inter-character;letter-spacing:0}.cert-print-field__sep{text-align:center;font-weight:700;padding:4px 2px}.cert-print-field__value{padding-left:8px;text-align:left;white-space:pre-wrap;word-break:break-all}.cert-print-sign{padding-top:150px;text-align:center}.cert-print-confirm,.cert-print-date{padding:14px;margin:0;font-size:12pt;line-height:200%;text-align:center}.cert-print-footer{padding-top:30px;text-align:center}.cert-print-footer p{margin:0;font-size:12pt;line-height:200%;color:#111}.cert-print-center-name{font-size:19px!important;font-weight:600!important;color:#111!important;margin:0!important}.cert-print-table{width:700px;max-width:100%;margin:0 auto;border-collapse:collapse}.cert-print-table th,.cert-print-table td{padding:10px;font-size:14px;line-height:200%;vertical-align:middle;text-align:left;color:#111}.cert-print-table th{width:120px;font-weight:700;white-space:nowrap}.cert-print-table--bordered,.cert-print-table--bordered th,.cert-print-table--bordered td{border:1px solid #333}.cert-print-row--history th,.cert-print-row--history td{vertical-align:top;height:160px}.cert-print-row--comment th,.cert-print-row--comment td{vertical-align:top;height:80px}.cert-print-confirm-block{text-align:center;padding-top:30px;padding-bottom:8px}.cert-print-confirm-block .cert-print-footer{padding-top:60px}.cert-print-page--appendix{break-before:page;page-break-before:always;margin-top:0}.cert-print-appendix{margin:0 0 32px;font-family:inherit;font-size:12pt;line-height:1.85;letter-spacing:-.5px;white-space:pre-wrap;word-break:keep-all}.test-print-sct-classify{margin-top:8px}.test-print-sct-notice{margin:0 0 16px;padding:10px 14px;font-size:var(--rf-12);line-height:1.65;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #facc15;border-radius:8px}.test-print-sct-classify__list{display:flex;flex-direction:column;gap:20px}.test-print-sct-panel{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#fff}.test-print-sct-panel__head{display:flex;align-items:center;gap:10px;padding:11px 14px;background:color-mix(in srgb,var(--sct-accent, #64748b) 10%,#fff);border-bottom:1px solid #e2e8f0}.test-print-sct-panel__dot{width:8px;height:8px;border-radius:50%;background:var(--sct-accent, #64748b);flex-shrink:0}.test-print-sct-panel__name{margin:0;flex:1;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#0f172a}.test-print-sct-panel__count{flex-shrink:0;font-size:var(--rf-13);font-weight:600;color:var(--sct-accent, #64748b);background:#fff;border:1px solid color-mix(in srgb,var(--sct-accent, #cbd5e1) 35%,#e2e8f0);padding:3px 10px;border-radius:999px}.test-print-sct-table{table-layout:fixed;width:100%;margin:0;border:none;border-radius:0}.test-print-sct-table .test-print-col-no{width:52px}.test-print-sct-table th:nth-child(2),.test-print-sct-table td:nth-child(2){width:38%}.test-print-sct-table thead th{background:#f8fafc;font-size:var(--rf-12)}.test-print-sct-table__group{padding:7px 12px!important;background:#f1f5f9;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:var(--sct-accent, #475569);text-align:left!important;border-top:1px solid #e2e8f0}@media print{.admin-header,.sidebar,.mobile-overlay,.no-print,.page-header,.detail-tabs,.board-manage-tabs,[data-hs-reservation-fab],[data-hs-reservation-ui]{display:none!important}html,body{margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.admin-layout,.main-wrapper,.main-content,.page-container,.form-manage-page{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;min-height:0!important;box-shadow:none!important}.cert-print-overlay,.test-print-overlay,.test-print-shell{position:static!important;background:#fff!important;overflow:visible!important}.test-print-page{max-width:100%!important;margin:0!important;padding:24px 28px!important;border:none!important;box-shadow:none!important;font-size:11pt!important;line-height:1.75!important}.test-print-section__title,.test-print-row--ideal,.test-print-bdi-mark,.test-print-bar__fill,.test-print-bar__range,.test-print-pat-chart,.test-print-td--pat-my,.test-print-td--behavior,.test-print-sct-notice,.test-print-sct-panel__head,.test-print-sct-table__group{-webkit-print-color-adjust:exact;print-color-adjust:exact}.test-print-sct-panel{break-inside:avoid;page-break-inside:avoid}.test-print-sct-classify{break-before:page;page-break-before:always;margin-top:0;padding-top:0}.test-print-page--wide{font-size:10pt!important;line-height:1.45!important}.test-print-page--wide .test-print-data-table th,.test-print-page--wide .test-print-data-table td{padding:1px 6px!important}.test-print-sct-classify__list{gap:10px!important}.test-print-sct-panel__head{padding:7px 10px!important}.test-print-pat-chart{height:460px;padding:4px 8px 12px;overflow:visible!important;break-inside:avoid;page-break-inside:avoid}.test-print-pat-chart__inner{overflow:visible!important}.test-print-pat-chart__inner>div,.test-print-pat-chart__inner canvas{overflow:visible!important}.test-print-pat-summary-wrap{margin-top:12px;padding-top:0}.test-print-data-table--pat-summary thead th,.test-print-data-table--pat-summary tbody th,.test-print-data-table--pat-summary td{padding:4px 3px!important;font-size:9.5pt;line-height:1.3}.test-print-page--pat{line-height:1.4!important;padding:12px 18px!important}.test-print-page--pat .test-print-header{margin-bottom:10px;padding-bottom:8px}.test-print-page--pat .test-print-title{font-size:16pt!important;margin:0 0 4px!important}.test-print-page--pat .test-print-branch{font-size:9.5pt!important;margin:0!important}.test-print-page--pat .test-print-info-table th,.test-print-page--pat .test-print-info-table td{padding:2px 8px!important;line-height:1.3;font-size:9.5pt}.test-print-page--pat .test-print-section{margin-bottom:10px}.test-print-page--pat .test-print-section__title{margin-bottom:6px;padding:5px 8px;font-size:11pt}.test-print-page--pat .test-print-data-table--pat-ideal th,.test-print-page--pat .test-print-data-table--pat-ideal td{padding:3px 8px!important;font-size:9.5pt;line-height:1.35}.test-print-pat-ideal-ref{break-before:auto;page-break-before:auto;break-inside:avoid;page-break-inside:avoid}.test-print-bdi-hero,.test-print-bdi-hero__name,.test-print-bdi-hero__point,.test-print-bdi-hero__level,.test-print-bdi-criteria__row--active th,.test-print-bdi-criteria__row--active td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cert-print-page{padding:40px!important;font-size:12pt!important;line-height:200%!important;letter-spacing:-1px!important;box-shadow:none!important}.cert-print-page--document{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;line-height:1.55!important}.cert-print-title--document{margin:4px 0 10px!important;padding:4px 0!important;font-size:22pt!important}.cert-print-table--document th,.cert-print-table--document td{padding:6px 8px!important;font-size:10.5pt!important;line-height:1.45!important}.cert-print-confirm-block--compact{padding-top:10px!important}.cert-print-confirm-block--compact .cert-print-footer{padding-top:12px!important}.doc-print-appendix__title{font-size:14pt!important;margin-bottom:10px!important}.doc-print-appendix__schedule th,.doc-print-appendix__schedule td{padding:5px 8px!important;font-size:10pt!important}.doc-print-appendix__meta th{background:#f8fafc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-print-appendix__schedule thead th,.doc-print-appendix__year,.doc-print-appendix__total{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cert-print-page--appendix{break-before:page;page-break-before:always;margin-top:0!important;padding-top:40px!important}.form-print-standalone,.form-print-standalone .cert-print-overlay,.form-print-standalone .cert-print-page{box-shadow:none!important;background:#fff!important}@page{size:A4 portrait;margin:8mm 10mm}}.doc-print-root{font-family:Malgun Gothic,맑은 고딕,sans-serif}.doc-print-sheet{box-sizing:border-box;width:100%;max-width:210mm;margin:0 auto;padding:8mm 8mm 10mm;font-size:11pt;line-height:2;letter-spacing:-.3px;color:#111;background:#fff;word-break:keep-all}.doc-print-sheet--main.is-single-page{display:flex;flex-direction:column;height:269mm;min-height:269mm;max-height:269mm;overflow:hidden}.doc-print-sheet--main.is-multipage{display:block;height:auto;min-height:0;max-height:none;overflow:visible}.doc-print-sheet--main.is-multipage .doc-print-main-table{height:auto;flex:none}.doc-print-sheet--main.is-multipage .doc-print-row--history .doc-print-cell--pre,.doc-print-sheet--main.is-multipage .doc-print-row--comment .doc-print-cell--pre{overflow:visible}.doc-print-sheet--main.is-multipage .doc-print-row--comment th,.doc-print-sheet--main.is-multipage .doc-print-row--comment td{break-inside:auto;page-break-inside:auto}.doc-print-sheet--appendix{break-before:page;page-break-before:always;height:auto;min-height:0;max-height:none;overflow:visible}.doc-print-comment-measure{position:absolute;left:-9999px;top:0;visibility:hidden;pointer-events:none;box-sizing:border-box;padding:12px;font-size:13px;line-height:2;white-space:pre-wrap;word-break:keep-all;font-family:inherit}.doc-print-header{margin-bottom:6px}.doc-print-root .cert-print-docno{font-size:11pt}.doc-print-root .cert-print-logo-img{height:44px}.doc-print-title{height:88px;margin:0 0 16px;font-size:27pt;font-weight:700;letter-spacing:.2em}.doc-print-main-table{width:100%;max-width:none;margin:0;flex:1 1 auto;height:100%;table-layout:fixed}.doc-print-root .cert-print-table th,.doc-print-root .cert-print-table td{padding:12px;font-size:13px;line-height:2}.doc-print-root .cert-print-table th{width:130px;font-weight:700;white-space:nowrap}.doc-print-root .doc-print-row--meta td{padding:4px 12px;line-height:1.35;height:50px;vertical-align:middle}.doc-print-root .doc-print-row--meta td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-print-root .doc-print-row--history th,.doc-print-root .doc-print-row--history td,.doc-print-root .cert-print-row--history th,.doc-print-root .cert-print-row--history td,.doc-print-root .doc-print-row--comment th,.doc-print-root .doc-print-row--comment td,.doc-print-root .cert-print-row--comment th,.doc-print-root .cert-print-row--comment td{vertical-align:top;height:auto;min-height:0}.doc-print-main-table>tbody>tr.doc-print-row--sign>td{padding:14px 12px 16px;height:1px;vertical-align:middle}.doc-print-cell--pre{white-space:pre-wrap;word-break:keep-all}.doc-print-row--history .doc-print-cell--pre{overflow:hidden}.doc-print-confirm{padding-top:28px}.doc-print-confirm .cert-print-confirm,.doc-print-confirm .cert-print-date{padding:8px 10px;line-height:2}.doc-print-confirm .cert-print-footer{padding-top:48px}.doc-print-confirm .cert-print-footer p{margin:0 0 4px;line-height:2}.doc-print-confirm .cert-print-footer p:last-child{margin-bottom:0}.doc-print-root .cert-print-center-name{font-size:18px!important;font-weight:700!important}.doc-print-appendix-heading{margin:18px 0 28px;padding:0;font-size:18pt;font-weight:700;text-align:left;letter-spacing:-.02em;line-height:1.4}.doc-print-appendix-body{font-size:12pt;line-height:1.9}.doc-print-appendix-item{margin:0 0 18px;font-weight:700}.doc-print-appendix-item span{font-weight:400}.doc-print-appendix-item--block{margin-bottom:22px}.doc-print-appendix-item__title{margin:0 0 10px}.doc-print-appendix-year{margin:0 0 0 40px}.doc-print-appendix-year__title{font-weight:700}.doc-print-appendix-year__line{margin:0;padding-left:15px;font-weight:400}.doc-print-appendix-total{margin:14px 0 0 14px;font-weight:700}.doc-print-appendix-fallback{margin:0;white-space:pre-wrap;font-family:inherit;font-size:inherit;line-height:inherit}@media print{.doc-print-sheet{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;font-size:11pt!important;line-height:2!important}.doc-print-sheet--main.is-single-page{height:269mm!important;min-height:269mm!important;max-height:269mm!important;overflow:hidden!important}.doc-print-sheet--main.is-multipage{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.doc-print-sheet--main.is-single-page .doc-print-main-table{width:100%!important;height:100%!important}.doc-print-sheet--main.is-multipage .doc-print-main-table{width:100%!important;height:auto!important}.doc-print-root .cert-print-table th,.doc-print-root .cert-print-table td{font-size:13px!important;padding:11px 12px!important;line-height:2!important}.doc-print-root .doc-print-row--meta td{padding:3px 12px!important;line-height:1.35!important;height:50px!important}.doc-print-root .doc-print-row--history th,.doc-print-root .doc-print-row--history td,.doc-print-root .cert-print-row--history th,.doc-print-root .cert-print-row--history td,.doc-print-root .doc-print-row--comment th,.doc-print-root .doc-print-row--comment td,.doc-print-root .cert-print-row--comment th,.doc-print-root .cert-print-row--comment td{height:auto!important;min-height:0!important}.doc-print-main-table>tbody>tr.doc-print-row--sign>td{padding:12px 12px 14px!important}.doc-print-title{height:72px!important;margin-bottom:12px!important;font-size:26pt!important}.doc-print-confirm{padding-top:18px!important}.doc-print-confirm .cert-print-footer{padding-top:36px!important}.doc-print-appendix-heading{margin:14px 0 24px!important;font-size:17pt!important}.doc-print-sheet--appendix{page-break-before:always;break-before:page;height:auto!important;max-height:none!important;overflow:visible!important}}@page doc-print{size:A4 portrait;margin:14mm 12mm}@media print{.doc-print-root,.doc-print-root .doc-print-sheet{page:doc-print}}._page_my9of_1{padding:0 0 48px}._backdrop_my9of_11{position:fixed;inset:0;z-index:1001;border:none;background:#0f172a59;cursor:pointer;animation:_fadeIn_my9of_1 .2s ease}@keyframes _fadeIn_my9of_1{0%{opacity:0}to{opacity:1}}@keyframes _slideIn_my9of_1{0%{transform:translate(100%)}to{transform:translate(0)}}._detailPanel_my9of_51{position:fixed;top:0;right:0;z-index:1201;width:min(720px,100vw);height:100vh;background:#fff;box-shadow:-8px 0 32px #0f172a1f;display:flex;flex-direction:column;animation:_slideIn_my9of_1 .22s ease}._panelHero_my9of_79{position:relative;padding:28px 24px 22px;background:linear-gradient(160deg,#eef2f7,#f8fafc 55%,#fff);border-bottom:1px solid #e2e8f0}._panelClose_my9of_93{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#fffc;color:#64748b;cursor:pointer;transition:background .12s,color .12s}._panelClose_my9of_93:hover{background:#fff;color:#1e293b}._panelBadge_my9of_137{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:6px;background:var(--color-primary, #566e90);color:#fff;font-size:var(--rf-12);font-weight:700;letter-spacing:.04em}._panelTitle_my9of_161{margin:0 0 8px;padding-right:36px;font-size:var(--rf-20);font-weight:700;color:#0f172a;line-height:1.35;letter-spacing:-.02em}._panelSubtitle_my9of_181{margin:0;font-size:var(--rf-13);color:#64748b;line-height:1.5}._panelBody_my9of_195{flex:1;overflow-y:auto;padding:20px 24px 28px}._panelPrimaryBtn_my9of_207{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;border:none;border-radius:10px;background:var(--color-primary, #566e90);color:#fff;font-size:calc(15px + var(--admin-ui-font-offset, 0px));font-weight:600;cursor:pointer;transition:background .12s}._panelPrimaryBtn_my9of_207:hover{background:var(--color-primary-dark, #475569)}._panelSection_my9of_249{margin-top:22px}._panelSectionTitle_my9of_257{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:calc(15px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#334155}._panelSectionCount_my9of_277{font-size:var(--rf-14);font-weight:600;color:var(--color-primary, #566e90);padding:2px 8px;background:#eef2f7;border-radius:999px}._panelDetailText_my9of_295{margin:0;font-size:var(--rf-14);line-height:1.65;color:#475569}._metaList_my9of_309{margin:14px 0 0;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:8px}._metaItem_my9of_329{display:grid;grid-template-columns:88px 1fr;gap:10px;align-items:start}._metaItem_my9of_329 dt{margin:0;font-size:var(--rf-14);font-weight:600;color:#94a3b8}._metaItem_my9of_329 dd{margin:0;font-size:var(--rf-14);font-weight:500;color:#1e293b;line-height:1.45}._questionBox_my9of_373{max-height:280px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}._questionState_my9of_389{padding:28px 16px;text-align:center;font-size:var(--rf-13);color:#94a3b8}._questionList_my9of_403{list-style:none;margin:0;padding:6px 0}._questionItem_my9of_415{display:flex;gap:10px;align-items:flex-start;padding:9px 14px;font-size:var(--rf-14);border-bottom:1px solid #f1f5f9}._questionItemIndent_my9of_435{padding-left:36px;background:#fafbfc}._questionItem_my9of_415:last-child{border-bottom:none}._questionNum_my9of_453{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#eef2f7;color:var(--color-primary, #566e90);font-size:var(--rf-13);font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}._questionItemIndent_my9of_435 ._questionNum_my9of_453{background:transparent;color:#94a3b8;font-weight:500}._questionText_my9of_495{flex:1;color:#334155;line-height:1.5}._panelFieldHint_my9of_507{margin:4px 0 0;font-size:var(--rf-13);color:#94a3b8}._panelField_my9of_507{margin-bottom:16px}._panelFieldLabel_my9of_527{display:block;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#475569;margin-bottom:6px}._panelFieldSelect_my9of_543,._panelFieldSelect_my9of_543.app-select{width:100%;max-width:100%}._panelFieldSelect_my9of_543 .app-select__trigger{width:100%;min-height:40px;padding:0 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#1e293b;background:#f8fafc;box-shadow:none}._panelFieldSelectFilled_my9of_587 .app-select__trigger{border-color:#566e90}._panelActions_my9of_595{display:flex;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid #e2e8f0}._panelSecondaryBtn_my9of_611{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:var(--rf-15);font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}._panelSecondaryBtn_my9of_611:hover{background:#f8fafc;border-color:#94a3b8}._panelSecondaryBtnCopied_my9of_655{background:#f0fdf4!important;border-color:#86efac!important;color:#15803d!important}.document-manage-page .reservation-manage-tab-content{margin-top:0}.document-manage-page .form-manage-embedded{margin:0}@media(max-width:768px){.document-manage-page .board-manage-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.document-manage-page .board-manage-tabs::-webkit-scrollbar{display:none}.document-manage-page .board-manage-tabs .tab-item{flex-shrink:0;white-space:nowrap}}.fq-manage{--fq-primary: var(--reservation-cta, var(--color-primary, #566e90));--fq-primary-dark: var(--reservation-cta-dark, var(--color-primary-dark, #455a75));--fq-primary-soft: #eef2f7;--fq-border: #e5e7eb;display:flex;flex-direction:column;gap:14px}.fq-manage__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--fq-border);border-radius:8px}.fq-manage__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.fq-manage__back-link{align-self:center;margin-right:4px;font-size:13px;font-weight:600;color:var(--fq-primary);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.fq-manage__back-link:hover{text-decoration:underline;color:var(--fq-primary-dark)}.fq-manage__field{display:flex;flex-direction:column;gap:4px;min-width:160px;font-size:var(--rf-15);font-weight:600;color:#64748b}.fq-manage__meta{margin:0 0 4px;font-size:13px;color:#64748b}.fq-manage__actions{display:flex;flex-wrap:wrap;gap:8px}.fq-manage__panel{background:#fff;border:1px solid var(--fq-border);border-radius:8px;padding:12px 14px 16px;min-height:240px}.fq-manage__empty{margin:48px 0;text-align:center;color:#94a3b8;font-size:14px;line-height:1.6}.fq-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.fq-btn:disabled{opacity:.55;cursor:not-allowed}.fq-btn--primary{background:var(--fq-primary);border-color:var(--fq-primary);color:#fff}.fq-btn--primary:hover:not(:disabled){background:var(--fq-primary-dark);border-color:var(--fq-primary-dark)}.fq-btn--ghost{background:#fff;border-color:#d4dce8;color:#334155}.fq-btn--ghost:hover:not(:disabled){background:var(--fq-primary-soft);border-color:#c5d0e0;color:var(--fq-primary-dark)}.fq-btn--danger{background:#fff;border-color:#fecaca;color:#b91c1c}.fq-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.fq-table-wrap{overflow-x:auto}.fq-table{width:100%;border-collapse:collapse;font-size:13px}.fq-table th,.fq-table td{padding:10px 8px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:middle;font-size:var(--rf-15)}.fq-table th{font-weight:700;color:#64748b;white-space:nowrap;background:var(--fq-primary-soft)}.fq-table tr.is-inactive td{color:#94a3b8}.fq-table__label{max-width:360px;word-break:break-word}.fq-table__label strong{font-weight:600;color:inherit}.fq-table__hint{font-size:12px;font-weight:500;color:#94a3b8}.fq-table__ops{display:flex;gap:4px;white-space:nowrap}.fq-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:700}.fq-badge.is-on{background:var(--fq-primary-soft);color:var(--fq-primary-dark)}.fq-badge.is-off{background:#f1f5f9;color:#64748b}.fq-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #d4dce8;border-radius:6px;background:#fff;color:#475569;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.fq-icon-btn:hover{background:var(--fq-primary-soft);border-color:#c5d0e0;color:var(--fq-primary-dark)}.fq-icon-btn--danger{color:#b91c1c}.fq-icon-btn--danger:hover{background:#fef2f2;border-color:#fecaca;color:#991b1b}.fq-modal-backdrop{--fq-primary: var(--reservation-cta, var(--color-primary, #566e90));--fq-primary-dark: var(--reservation-cta-dark, var(--color-primary-dark, #455a75));--fq-primary-soft: #eef2f7;--fq-border: #e5e7eb;position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.fq-modal{width:min(560px,100%);max-height:min(90vh,800px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0f172a2e;overflow:hidden}.fq-modal--sm{width:min(440px,100%)}.fq-modal__head,.fq-modal__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #eef2f7}.fq-modal__foot{border-bottom:0;border-top:1px solid #eef2f7;justify-content:flex-end}.fq-modal__head h2{margin:0;font-size:16px;font-weight:700;color:#0f172a}.fq-modal__body{padding:16px 18px;overflow-y:auto}.fq-form-lead{margin:0 0 14px;font-size:13px;font-weight:500;color:#64748b;line-height:1.5}.fq-form-stack{display:flex;flex-direction:column;gap:14px}.fq-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fq-form-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:#64748b}.fq-form-field--wide{grid-column:1 / -1}.fq-form-hint{font-size:12px;font-weight:500;color:#94a3b8;line-height:1.4}.fq-form-field input,.fq-form-field select,.fq-form-field textarea{height:36px;padding:0 10px;border:1px solid #d4dce8;border-radius:8px;font-size:13px;font-weight:500;color:#0f172a;font-family:inherit;background:#fff}.fq-form-field textarea{height:auto;padding:8px 10px;resize:vertical}.fq-form-field input:focus,.fq-form-field select:focus,.fq-form-field textarea:focus{outline:none;border-color:var(--fq-primary);box-shadow:0 0 0 3px #566e902e}.fq-form-field input:disabled,.fq-form-field select:disabled{background:#f8fafc;color:#94a3b8}.fq-condition{padding:12px;border:1px solid #d4dce8;border-radius:10px;background:#f8fafc}.fq-condition__toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#334155;cursor:pointer}.fq-condition__toggle input{width:16px;height:16px;accent-color:var(--fq-primary)}.fq-condition__body{display:flex;flex-direction:column;gap:12px;margin-top:12px}@media(max-width:640px){.fq-form-grid{grid-template-columns:1fr}}.fb-page{--fb-bg: #f1f5f9;--fb-panel: #ffffff;--fb-accent: #e87c2b;--fb-accent-dark: #c65e10;--fb-primary: var(--color-primary, #566e90);--fb-primary-dark: var(--color-primary-dark, #455a75);--fb-primary-soft: #eef2f7;--fb-border: #e5e7eb;--fb-text: #0f172a;--fb-muted: #64748b;height:100vh;max-height:100vh;overflow:hidden;display:flex;flex-direction:column;background:var(--fb-bg);color:var(--fb-text);font-family:Noto Sans KR,Apple SD Gothic Neo,Pretendard,sans-serif;font-size:16px}.fb-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--fb-border);flex-shrink:0}.fb-top__left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.fb-top__title-row{display:flex;align-items:center;gap:8px;min-width:0}.fb-top__title{margin:0;font-size:20px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(280px,36vw);letter-spacing:-.02em;color:var(--fb-text)}.fb-top__code{flex-shrink:0;padding:2px 7px;border-radius:4px;background:var(--fb-primary-soft);font-size:13px;color:var(--fb-primary-dark);font-family:ui-monospace,monospace;font-weight:600}.fb-top__select{display:flex;align-items:center;gap:6px;min-width:0;max-width:320px}.fb-top__select .app-select,.fb-top__select>div{min-width:160px;max-width:240px}.fb-btn--save{padding:9px 18px;min-height:38px;font-size:.9375rem;font-weight:700;background:var(--fb-primary);border-color:var(--fb-primary);color:#fff;box-shadow:0 1px 2px #465a782e}.fb-btn--save:hover:not(:disabled){background:var(--fb-primary-soft);border-color:var(--fb-primary-dark)}.fb-btn--save.is-ready{box-shadow:0 2px 8px #566e9059}.fb-btn--save:disabled{opacity:.72;cursor:not-allowed;color:#fff;background:var(--fb-primary);border-color:var(--fb-primary)}.fb-btn--close{background:#fff;color:var(--fb-muted);border-color:var(--fb-border)}.fb-btn--close:hover{background:#f8fafc;color:var(--fb-text)}.fb-btn--primary-soft{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid #c5d0e0;background:var(--fb-primary-soft);color:var(--fb-primary-dark);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.fb-btn--primary-soft:hover{background:#e2e8f0;border-color:#a8b6c9}.fb-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.fb-modal{width:min(440px,100%);background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a38;overflow:hidden}.fb-modal__head,.fb-modal__foot{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--fb-border)}.fb-modal__foot{border-bottom:none;border-top:1px solid var(--fb-border);justify-content:flex-end}.fb-modal__head h2{margin:0;flex:1;font-size:1.05rem;font-weight:700;color:var(--fb-text)}.fb-modal__close{border:none;background:transparent;color:var(--fb-muted);cursor:pointer;padding:4px;border-radius:6px}.fb-modal__close:hover{background:#f1f5f9;color:var(--fb-text)}.fb-modal__body{display:flex;flex-direction:column;gap:12px;padding:16px}.fb-modal__lead{margin:0;font-size:.85rem;line-height:1.5;color:var(--fb-muted)}.fb-modal__lead code{font-size:.8em}.fb-top__actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.fb-field-inline{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--fb-muted)}.fb-field-inline>span{flex-shrink:0}.fb-btn--dark{background:var(--fb-primary);color:#fff;border-color:var(--fb-primary)}.fb-btn--dark:hover{background:var(--fb-primary-dark);border-color:var(--fb-primary-dark)}.fb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 0;padding:8px 16px;background:#fafbfc;border-bottom:1px solid var(--fb-border);flex-shrink:0}.fb-toolbar__group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.fb-toolbar__label{flex-shrink:0;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--fb-text);-webkit-user-select:none;user-select:none}.fb-toolbar__step-title{display:flex;align-items:center;gap:8px;min-width:0;margin-left:4px}.fb-toolbar__step-title input{width:min(280px,42vw);min-width:140px;height:34px;padding:0 10px;border:1px solid var(--fb-border);border-radius:8px;font-size:14px;font-family:inherit;color:var(--fb-text);background:#fff}.fb-toolbar__step-title input:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e26}.fb-toolbar__divider{width:1px;align-self:stretch;min-height:28px;margin:0 14px;background:var(--fb-border);flex-shrink:0}.fb-tabs{display:flex;flex-wrap:wrap;gap:8px}.fb-tab{border:1px solid transparent;background:transparent;padding:6px 12px;border-radius:999px;font-size:.875rem;color:var(--fb-muted);cursor:pointer}.fb-tab:hover{background:#f8fafc;color:var(--fb-text)}.fb-tab.is-on{background:var(--fb-primary-soft);color:var(--fb-primary-dark);border-color:#d4dce8;font-weight:700}.fb-tab--add{display:inline-flex;align-items:center;gap:4px;border-style:dashed;border-color:#d1b898}.fb-body{flex:1;display:grid;grid-template-columns:1fr minmax(500px,560px);grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.fb-main{overflow:auto;display:flex;justify-content:center;align-items:stretch;min-height:0}.fb-canvas-drop{width:100%;max-width:720px;min-height:100%;display:flex;flex-direction:column}.fb-canvas-drop.is-over{box-shadow:inset 0 0 0 3px #e87c2b66}.fb-preview.pre-page{--pre-accent: #e87c2b;--pre-accent-dark: #c65e10;--pre-accent-light: #fbf0ed;--pre-accent-mid: #fdebd6;--pre-border: #f2c49a;flex:1;width:100%;min-height:100%;box-sizing:border-box;font-family:Noto Sans KR,Apple SD Gothic Neo,sans-serif;font-size:14px;color:#1c2430;padding:28px 16px 40px;line-height:1.6;border-radius:0}.fb-preview .pre-wrap{max-width:680px;margin:0 auto}.fb-preview .pre-header{border-radius:16px;padding:36px 32px 28px;color:#fff;margin-bottom:14px;position:relative;overflow:hidden}.fb-preview .pre-header:before{content:"";position:absolute;top:-50px;right:-50px;width:180px;height:180px;background:#ffffff14;border-radius:50%;pointer-events:none}.fb-preview .pre-header-eyebrow{display:inline-flex;align-items:center;gap:6px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);border-radius:20px;padding:4px 14px 4px 10px;font-size:14px;font-weight:700;letter-spacing:.08em;color:#ffffffeb;margin-bottom:14px}.fb-preview .pre-header-eyebrow:before{content:"";width:6px;height:6px;background:#ffffffbf;border-radius:50%}.fb-preview .pre-header-title{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0 0 10px;line-height:1.3;position:relative;z-index:1}.fb-preview .pre-header-desc{font-size:14px;line-height:1.75;color:#ffffffe0;position:relative;z-index:1;margin:0}.fb-preview .pre-header-divider{border:none;border-top:1px solid rgba(255,255,255,.2);margin:14px 0 10px}.fb-preview .pre-header-note{font-size:13px;color:#ffffffad;margin:0}.fb-preview .pre-progress-card{background:#fff;border-radius:14px;padding:14px 18px 12px;margin-bottom:14px;box-shadow:0 2px 10px #c65e1012}.fb-preview .pre-progress-text{display:flex;align-items:baseline;gap:4px;margin-bottom:10px;font-size:14px;color:#64748b}.fb-preview .pre-progress-current{font-size:22px;font-weight:800;color:var(--pre-accent)}.fb-preview .pre-progress-sep{color:#cbd5e1}.fb-preview .pre-progress-step-name{margin-left:8px;font-size:16px;font-weight:600;color:#334155}.fb-preview .pre-progress-bar-track{height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.fb-preview .pre-progress-bar-fill{height:100%;background:var(--pre-accent);border-radius:3px;transition:width .35s ease}.fb-preview .pre-q-card{background:#fff;border-radius:16px;padding:24px 24px 20px;margin-bottom:12px;box-shadow:0 2px 10px #0f172a0f}.fb-preview .pre-q-card-title{font-size:17px;font-weight:700;color:#1e293b;margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid var(--pre-accent-light);display:flex;align-items:center;gap:10px}.fb-preview .pre-q-card-title-num{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:8px;background:var(--pre-accent-mid);color:var(--pre-accent-dark);font-size:14px;font-weight:800;flex-shrink:0}.fb-field-wrap.pre-field{position:relative;margin-bottom:20px;padding:10px 10px 12px;margin-left:-10px;margin-right:-10px;border-radius:12px;border:2px solid transparent;cursor:pointer;text-align:left}.fb-field-wrap.pre-field:hover{background:#fff3e873}.fb-field-wrap.pre-field.is-selected{border-color:var(--pre-accent);background:#fff3e8a6;box-shadow:0 0 0 3px #e87c2b26}.fb-field-wrap.pre-field.is-hidden{opacity:.5}.fb-field-wrap__chrome{position:absolute;top:4px;right:4px;display:flex;gap:4px;opacity:0;transition:opacity .12s;z-index:2}.fb-field-wrap:hover .fb-field-wrap__chrome,.fb-field-wrap.is-selected .fb-field-wrap__chrome{opacity:1}.fb-preview .pre-label{display:block;font-size:15px;font-weight:600;color:#334155;margin-bottom:8px;padding-right:56px}.fb-preview .pre-required{color:#ef4444;margin-left:3px}.fb-preview .pre-hint{margin:-4px 0 8px;font-size:13px;color:#94a3b8;line-height:1.55}.fb-preview .pre-input,.fb-preview .pre-textarea{width:100%;box-sizing:border-box;padding:11px 14px;font-family:inherit;font-size:14px;color:#94a3b8;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;min-height:42px}.fb-preview .pre-textarea{min-height:90px}.fb-preview .pre-textarea--preview{min-height:120px}.fb-preview .pre-input--select{display:flex;align-items:center;justify-content:space-between}.fb-preview .pre-date-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 14px;box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#94a3b8;font-size:14px}.fb-preview .pre-date-preview__icon{flex-shrink:0;width:16px;height:16px;border:1.5px solid #94a3b8;border-radius:3px;position:relative;box-sizing:border-box}.fb-preview .pre-date-preview__icon:before{content:"";position:absolute;left:2px;right:2px;top:4px;border-top:1.5px solid #94a3b8}.fb-preview .pre-radio-group,.fb-preview .pre-check-group{display:flex;flex-wrap:wrap;gap:8px}.fb-preview .pre-radio-group--col{flex-direction:column;gap:6px}.fb-preview .pre-radio-item,.fb-preview .pre-check-item{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:14px;color:#475569;-webkit-user-select:none;user-select:none}.fb-preview .pre-check-item{padding:7px 12px}.fb-preview .pre-check-item:before{content:"";flex-shrink:0;width:16px;height:16px;border:1.5px solid #cbd5e1;border-radius:4px;background:#fff;box-sizing:border-box}.fb-preview .pre-radio-item.is-on,.fb-preview .pre-check-item.is-on{border-color:#64748b;background:#f1f5f9;color:#1e293b;font-weight:600}.fb-preview .pre-check-item.is-on:before{border-color:#64748b;background:#64748b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.2'%3E%3Cpath d='M3.5 8.5 L6.5 11.5 L12.5 4.5'/%3E%3C/svg%3E");background-size:12px 12px;background-position:center;background-repeat:no-repeat}.fb-preview .pre-type-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fb-preview .pre-type-card{padding:16px;border:2px solid #e2e8f0;border-radius:12px;background:#f8fafc;position:relative;text-align:left}.fb-preview .pre-type-card.is-on{border-color:var(--pre-accent);background:var(--pre-accent-light);box-shadow:0 0 0 3px #e87c2b1a}.fb-preview .pre-type-card-name{font-size:15px;font-weight:700;color:#1e293b;margin-bottom:4px}.fb-preview .pre-type-card.is-on .pre-type-card-name{color:var(--pre-accent-dark)}.fb-preview .pre-type-card-desc{font-size:13px;color:#64748b;line-height:1.4}.fb-preview .pre-age-badge{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:10px;background:#e87c2b26;color:var(--pre-accent-dark);font-size:12px;font-weight:600}.fb-preview .pre-recommend-badge{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:10px;background:var(--pre-accent);color:#fff;font-size:11px;font-weight:700}.fb-preview .pre-info-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.fb-preview .pre-info-row{display:flex;align-items:baseline;gap:12px;padding:12px 16px;border-radius:10px;border:1px solid var(--pre-border)}.fb-preview .pre-info-label{font-size:13px;font-weight:700;color:var(--pre-accent-dark);white-space:nowrap;min-width:72px}.fb-preview .pre-info-value{font-size:15px;font-weight:600;color:#1e293b}.fb-preview .pre-step0-note{font-size:14px;color:#64748b;text-align:center;padding:12px 16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;line-height:1.65;margin:0 0 12px}.fb-preview .pre-agree-scroll{padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;font-size:13px;color:#475569;line-height:1.7}.fb-preview .pre-agree-scroll p,.fb-preview .pre-agree-body p{margin:0 0 8px;min-height:1em}.fb-preview .pre-agree-scroll p:empty:before,.fb-preview .pre-agree-body p:empty:before{content:" ";display:inline-block}.fb-preview .pre-agree-scroll p:has(>br:only-child),.fb-preview .pre-agree-body p:has(>br:only-child){min-height:1em}.fb-preview .pre-agree-check-row{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:10px}.fb-preview .pre-agree-check-icon{width:22px;height:22px;min-width:22px;border-radius:6px;border:2px solid #64748b;background:#64748b;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}.fb-preview .pre-agree-check-label{font-size:14px;font-weight:600;color:#334155}.fb-preview .pre-sign-wrap{position:relative}.fb-preview .pre-sign-canvas{display:block;width:100%;height:140px;border:2px dashed #cbd5e1;border-radius:12px;background:#fff;box-sizing:border-box}.fb-preview .pre-sign-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.fb-preview .pre-sign-guide{font-size:13px;color:#94a3b8}.fb-preview .pre-sign-clear{padding:5px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:13px;color:#64748b}.fb-preview .pre-nav{display:flex;gap:10px;margin-top:8px;padding:12px 0 80px}.fb-preview .pre-btn-next,.fb-preview .pre-btn-submit{flex:1;height:50px;border:none;border-radius:var(--pre-btn-radius, 12px);background:var(--pre-accent);color:#fff;font-family:inherit;font-size:16px;font-weight:700;opacity:.85;cursor:default}.fb-preview .pre-btn-prev{height:50px;padding:0 24px;border:1.5px solid var(--pre-border);border-radius:var(--pre-btn-radius, 12px);background:#fff;color:var(--pre-accent-dark);font-family:inherit;font-size:14px;font-weight:600;cursor:default;opacity:.85}.fb-empty{padding:32px 16px;text-align:center;color:var(--fb-muted);font-size:1rem;line-height:1.6}.fb-empty--in-card{padding:24px 8px 8px}.fb-empty p{margin:0 0 6px}.fb-qcard__handle,.fb-qcard__del{border:0;background:#fff;color:#94a3b8;padding:4px;border-radius:6px;cursor:pointer;box-shadow:0 1px 4px #0f172a1a;display:flex;align-items:center;justify-content:center}.fb-qcard__handle{cursor:grab}.fb-qcard__handle:active{cursor:grabbing}.fb-qcard__del:hover{color:#ef4444;background:#fef2f2}.fb-qcard__meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.fb-qcard__meta span{font-size:.775rem;padding:2px 6px;border-radius:4px;background:#fff3e8;color:#9a3412}.fb-side{border-left:1px solid var(--fb-border);background:#f8fafc;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px;min-height:0;max-height:100%;height:100%;align-self:stretch;display:flex;flex-direction:column;gap:10px;font-size:14px}.fb-side>*{flex-shrink:0}.fb-panel{background:#fff;border:1px solid var(--fb-border);border-radius:14px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.fb-panel__toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;background:transparent;cursor:pointer;text-align:left;color:var(--fb-text)}.fb-panel__toggle-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.fb-panel__title{font-size:16px;font-weight:800;letter-spacing:-.02em}.fb-panel__badge{flex-shrink:0;padding:2px 7px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:14px;font-weight:700}.fb-panel__swatch{width:44px;height:16px;border-radius:999px;border:1px solid rgba(15,23,42,.12);flex-shrink:0}.fb-panel__chevron{flex-shrink:0;color:var(--fb-muted);transition:transform .15s ease}.fb-panel__chevron.is-open{transform:rotate(180deg)}.fb-panel__body{padding:0 14px 14px;border-top:1px solid #f1f5f9}.fb-section{padding-top:12px;margin-top:4px;border-top:1px dashed #e2e8f0}.fb-section:first-child{border-top:0;margin-top:0}.fb-section__title{margin:0 0 8px;font-size:14px;font-weight:800;color:#334155;letter-spacing:-.01em}.fb-section__hint{margin:0 0 8px;font-size:14px;color:#94a3b8;line-height:1.4}.fb-field-wrap.is-divider{background:#f8fafc;border-style:dashed}.fb-q-section{display:flex;align-items:center;gap:10px;padding:4px 0 2px}.fb-q-section__badge{flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.04em;color:#566e90;background:#eef2f7;border-radius:6px;padding:3px 8px}.fb-q-section__title{font-size:16px;font-weight:800;color:#1e293b;letter-spacing:-.01em}.fb-q-subsection{font-size:14px;font-weight:700;color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;padding:2px 0 4px;border-bottom:1px solid #e2e8f0}.fb-btn-demo{margin-top:8px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}.fb-grad-preview{height:36px;border-radius:8px;border:1px solid rgba(15,23,42,.12);margin:8px 0}.fb-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.fb-mode-tabs[aria-label="헤더 색상 모드"]{grid-template-columns:1fr 1fr}.fb-mode-tab{height:34px;border:1px solid var(--fb-border);border-radius:8px;background:#fff;color:var(--fb-muted);font-size:14px;font-weight:600;cursor:pointer}.fb-mode-tab.is-active{border-color:#fdba74;background:#fff7ed;color:#9a3412}.fb-color-row{display:flex;align-items:center;gap:8px}.fb-color-row input[type=color]{width:40px;height:36px;padding:2px;border:1px solid var(--fb-border);border-radius:8px;background:#fff;cursor:pointer;flex-shrink:0}.fb-color-row input[type=text]{flex:1;min-width:0;border:1px solid var(--fb-border);border-radius:8px;padding:8px 10px;font-size:14px;font-family:ui-monospace,monospace;color:var(--fb-text)}.fb-grad-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.fb-grad-stop{display:flex;flex-direction:column;gap:4px;min-width:0}.fb-grad-stop>span{font-size:14px;color:var(--fb-muted);font-weight:600}.fb-grad-stop input[type=color]{width:100%;height:36px;padding:2px;border:1px solid var(--fb-border);border-radius:8px;background:#fff;cursor:pointer}.fb-grad-stop input[type=text]{width:100%;border:1px solid var(--fb-border);border-radius:8px;padding:6px 4px;font-size:14px;font-family:ui-monospace,monospace;color:var(--fb-text);text-align:center}.fb-grad-slider{display:flex;flex-direction:column;gap:4px;margin-top:10px}.fb-grad-slider__label{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--fb-muted)}.fb-grad-slider__label em{font-style:normal;font-weight:700;color:var(--fb-text);font-variant-numeric:tabular-nums}.fb-grad-slider input[type=range]{width:100%;accent-color:var(--fb-accent, #e87c2b);cursor:pointer}.fb-bg-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fb-bg-preset{min-width:52px;height:28px;padding:0 8px;border:1px solid rgba(15,23,42,.18);border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;text-shadow:0 1px 1px rgba(0,0,0,.35)}.fb-bg-preset.is-active{outline:2px solid var(--fb-accent);outline-offset:1px}.fb-doc-props__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9}.fb-toolbox h2,.fb-inspector__head h2{margin:0 0 8px;font-size:16px}.fb-toolbox__search{display:flex;align-items:center;gap:8px;margin:10px 0 8px;padding:0 10px;height:38px;border:1px solid var(--fb-border);border-radius:10px;background:#f8fafc;color:var(--fb-muted)}.fb-toolbox__search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:14px;color:var(--fb-text)}.fb-toolbox__hint{margin:10px 0;font-size:14px;color:var(--fb-muted)}.fb-toolbox__empty{margin:8px 0 0;font-size:14px;color:#94a3b8;text-align:center}.fb-toolbox__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fb-toolbox__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:78px;padding:10px 6px;border:1px solid var(--fb-border);border-radius:12px;background:#fff;cursor:grab;font-size:14px;font-weight:600;color:var(--fb-text);text-align:center;transition:border-color .12s,background .12s,box-shadow .12s}.fb-toolbox__item-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#fff7ed;color:#c2410c}.fb-toolbox__item-label{line-height:1.25;word-break:keep-all;font-size:14px}.fb-toolbox__item:hover{border-color:#fdba74;background:#fffaf5;box-shadow:0 2px 8px #e87c2b1a}.fb-toolbox__item.is-dragging{opacity:.4}.fb-inspector{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}.fb-inspector__head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.fb-inspector__head h2{margin:0}.fb-inspector__dirty{margin-left:auto;font-size:.75rem;font-weight:700;color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:2px 8px}.fb-inspector__empty{margin:0;padding:4px 2px 8px;font-size:13px;line-height:1.55;color:var(--fb-muted)}.fb-inspector__hint{margin:4px 0 0;font-size:.8rem;line-height:1.45;color:var(--fb-muted)}.fb-btn--save-pulse{background:var(--fb-primary);border-color:var(--fb-primary);color:#fff;font-weight:700}.fb-btn--save-pulse:hover:not(:disabled){background:var(--fb-primary-dark);border-color:var(--fb-primary-dark)}.fb-btn--save-pulse:disabled{opacity:.55;cursor:not-allowed}.fb-side .fb-form-field,.fb-side .fb-form-field input,.fb-side .fb-form-field textarea,.fb-side .fb-condition input[type=text],.fb-side .fb-condition__toggle,.fb-side .fb-btn,.fb-side .fb-btn--sm{font-size:14px}.fb-form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.925rem;color:var(--fb-muted)}.fb-form-field input,.fb-form-field textarea,.fb-condition input[type=text]{border:1px solid var(--fb-border);border-radius:8px;padding:8px 10px;font-size:1rem;color:var(--fb-text);font-family:inherit}.fb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fb-form-row--single{grid-template-columns:1fr}.fb-form-row--toggles{align-items:end}.fb-toggle-field{display:flex;flex-direction:column;gap:6px}.fb-toggle-field__label{font-size:.8125rem;font-weight:600;color:var(--fb-muted, #64748b)}.fb-switch{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 8px 4px 4px;border:1px solid var(--fb-border, #e2e8f0);border-radius:8px;background:#fff;color:var(--fb-text, #1e293b);font-family:inherit;font-size:.875rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.fb-switch:hover{border-color:var(--fb-primary, #566e90)}.fb-switch.is-on{border-color:var(--fb-primary, #566e90);background:var(--fb-primary-soft, #eef2f7)}.fb-switch__track{position:relative;flex:0 0 36px;width:36px;height:20px;border-radius:999px;background:#cbd5e1;transition:background .15s ease}.fb-switch.is-on .fb-switch__track{background:var(--fb-primary, #566e90)}.fb-switch__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a33;transition:transform .15s ease}.fb-switch.is-on .fb-switch__knob{transform:translate(16px)}.fb-switch__text{font-weight:600;color:inherit}.fb-condition{margin-bottom:12px;padding:10px;border-radius:10px;background:#fffaf6;border:1px solid #f2c49a;display:flex;flex-direction:column;gap:8px}.fb-condition__toggle{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--fb-text);cursor:pointer}.fb-inspector__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid var(--fb-border)}.fb-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--fb-border);background:#fff;color:var(--fb-text);padding:7px 11px;border-radius:8px;font-size:15px;cursor:pointer;text-decoration:none;white-space:nowrap}.fb-btn:disabled{opacity:.5;cursor:not-allowed}.fb-btn--ghost{background:transparent}.fb-btn--sm{padding:4px 8px;font-size:.875rem}.fb-btn--primary{background:var(--fb-primary);border-color:var(--fb-primary);color:#fff}.fb-btn--primary:hover:not(:disabled){background:var(--fb-primary-dark);border-color:var(--fb-primary-dark)}.fb-btn--danger{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.fb-drag-overlay{padding:10px 14px;border-radius:10px;background:#c65e10;color:#fff;font-size:.975rem;font-weight:600;box-shadow:0 8px 24px #0f172a33;cursor:grabbing}@media(max-width:900px){.fb-page{height:auto;max-height:none;overflow:visible}.fb-body{grid-template-columns:1fr;overflow:visible}.fb-main{overflow:visible}.fb-side{position:static;height:auto;max-height:none;border-left:0;border-top:1px solid var(--fb-border)}.fb-preview .pre-type-cards{grid-template-columns:1fr}}.fb-consent-pick-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto}.fb-consent-pick-item{display:flex;flex-direction:column;gap:2px;align-items:flex-start;width:100%;padding:10px 12px;border:1px solid var(--fb-border);border-radius:8px;background:#f8fafc;cursor:pointer;text-align:left}.fb-consent-pick-item:hover:not(:disabled){border-color:#0f766e;background:#f0fdfa}.fb-consent-pick-item:disabled{opacity:.55;cursor:not-allowed}.fb-consent-pick-item strong{font-size:14px;color:var(--fb-text)}.fb-consent-pick-item span{font-size:12px;color:var(--fb-muted)}.fb-form-field__hint{margin-top:4px;font-size:12px;font-weight:400;color:var(--fb-muted)}.consent-manage{--consent-primary: var(--reservation-cta, var(--color-primary, #566e90));--consent-primary-dark: var(--reservation-cta-dark, var(--color-primary-dark, #455a75));--consent-primary-soft: #eef2f7;--consent-border: #e5e7eb;display:flex;flex-direction:column;gap:14px}.consent-manage__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--consent-border);border-radius:8px}.consent-manage__back{font-size:13px;font-weight:600;color:var(--consent-primary);text-decoration:none}.consent-manage__back:hover{text-decoration:underline;color:var(--consent-primary-dark)}.consent-manage__hint{flex:1;margin:0;font-size:13px;color:#64748b;line-height:1.45}.consent-manage__layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:14px;min-height:420px}@media(max-width:900px){.consent-manage__layout{grid-template-columns:1fr}}.consent-manage__list,.consent-manage__main{background:#fff;border:1px solid var(--consent-border);border-radius:8px;padding:12px}.consent-manage__list{display:flex;flex-direction:column;gap:8px}.consent-manage__list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.consent-manage__list-label{font-size:var(--rf-15);font-weight:700;color:#64748b;letter-spacing:.02em}.consent-manage__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.consent-doc-card{display:flex;flex-direction:column;gap:2px;align-items:flex-start;width:100%;padding:10px 12px;border:1px solid var(--consent-border);border-radius:8px;background:#f8fafc;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.consent-doc-card:hover{border-color:#d4dce8;background:#f1f5f9}.consent-doc-card.is-active{border-color:var(--consent-primary);background:var(--consent-primary-soft)}.consent-doc-card__name{font-size:14px;font-weight:700;color:#0f172a}.consent-doc-card__meta,.consent-doc-card__pub{font-size:12px;color:#64748b}.consent-manage__main-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.consent-manage__title{margin:0;font-size:18px;font-weight:700;color:#0f172a}.consent-manage__sub{margin:4px 0 0;font-size:13px;color:#64748b}.consent-manage__empty{margin:24px 0;text-align:center;color:#94a3b8;font-size:14px}.consent-version-table-wrap{overflow-x:auto}.consent-version-table{width:100%;border-collapse:collapse;font-size:14px}.consent-version-table th,.consent-version-table td{padding:10px 8px;border-bottom:1px solid var(--consent-border);text-align:left;vertical-align:middle}.consent-version-table th{font-size:14px;color:#64748b;font-weight:600;background:var(--consent-primary-soft)}.consent-manage__row-actions{display:flex;flex-wrap:wrap;gap:6px}.consent-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:600}.consent-status--draft{background:#f1f5f9;color:#475569}.consent-status--published{background:var(--reservation-success-bg);color:#333}.consent-status--archived{background:var(--reservation-warning-bg);color:#333}.consent-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #d4dce8;border-radius:8px;background:#fff;font-size:14px;font-weight:600;color:#334155;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.consent-btn:hover:not(:disabled){background:#f8fafc;border-color:#c5d0e0}.consent-btn:disabled{opacity:.55;cursor:not-allowed}.consent-btn--primary{border-color:var(--consent-primary);background:var(--consent-primary);color:#fff}.consent-btn--primary:hover:not(:disabled){background:var(--consent-primary-dark);border-color:var(--consent-primary-dark)}.consent-btn--ghost{border-color:transparent;background:transparent;color:var(--consent-primary)}.consent-btn--ghost:hover:not(:disabled){background:var(--consent-primary-soft);border-color:transparent;color:var(--consent-primary-dark)}.consent-btn--danger{border-color:#fecaca;background:#fff;color:#dc2626}.consent-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171;color:#b91c1c}.consent-btn--sm{padding:4px 8px;font-size:var(--rf-14)}.consent-modal{--consent-primary: var(--reservation-cta, var(--color-primary, #566e90));--consent-primary-dark: var(--reservation-cta-dark, var(--color-primary-dark, #455a75));--consent-primary-soft: #eef2f7;--consent-border: #e5e7eb;position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.consent-modal .tt-wrapper,.consent-modal .ProseMirror{position:relative}.consent-editor-wrap{flex:1;min-height:0;border:1px solid #d4dce8;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.consent-editor-wrap .tt-wrapper{height:100%;min-height:0;flex:1}.consent-editor-wrap .tt-content,.consent-editor-wrap .ProseMirror{min-height:240px}.consent-modal__panel{width:min(720px,100%);max-height:min(90vh,860px);display:flex;flex-direction:column;background:#fff;border-radius:10px;box-shadow:0 20px 40px #0f172a33}.consent-modal__panel--editor{width:min(1040px,100%);height:min(92vh,900px);max-height:min(92vh,900px)}.consent-modal__panel--preview{width:auto}.consent-doc-modal__hint{margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.5;color:var(--color-text-secondary, #475569);background:var(--color-bg-secondary, #f1f5f9);border-radius:var(--radius-md, 6px);border:1px solid var(--color-border, #e2e8f0)}.consent-doc-modal__help{margin-top:6px;font-size:12px;line-height:1.45;color:var(--color-text-muted, #94a3b8)}.consent-manage .modal-container.modal-md .form-table .form-input,.consent-manage .modal-container.modal-md .form-table .form-select{width:100%;max-width:100%;box-sizing:border-box}.consent-modal__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--consent-border, #e5e7eb)}.consent-modal__head h3{margin:0;font-size:16px;color:#0f172a}.consent-modal__body{display:flex;flex-direction:column;gap:10px;padding:14px;overflow:auto}.consent-modal__body--editor{flex:1;min-height:0;gap:8px;padding:10px 14px;overflow:hidden}.consent-meta-row{flex-shrink:0;display:grid;grid-template-columns:110px minmax(0,1.2fr) minmax(0,1fr);gap:8px}@media(max-width:720px){.consent-meta-row{grid-template-columns:1fr}}.consent-modal__foot{flex-shrink:0;display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--consent-border, #e5e7eb)}.consent-field{display:flex;flex-direction:column;gap:3px;font-size:14px;color:#64748b;min-width:0}.consent-field--check{display:flex;align-items:center;gap:12px}.consent-field--check-row{flex-direction:row;align-items:center;margin:4px 0 8px}.consent-field--check-row span{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:13px}.consent-field--check-row input[type=checkbox]{width:16px;height:16px;margin:0}.consent-field--grow{min-width:0}.consent-field--editor{flex:1;min-height:0;gap:0}.consent-field input,.consent-field select,.consent-field textarea{height:34px;padding:0 10px;border:1px solid #d4dce8;border-radius:6px;font-size:13px;font-weight:400;color:#0f172a;font-family:inherit;background:#fff}.consent-field textarea{height:auto;padding:8px 10px;resize:vertical;line-height:1.5}.consent-field input:focus,.consent-field select:focus,.consent-field textarea:focus{outline:none;border-color:var(--consent-primary);box-shadow:0 0 0 3px #566e902e}.consent-field input:disabled,.consent-field select:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.consent-preview-body{padding:16px 18px 24px;overflow:auto;font-size:14px;line-height:1.65;color:#1e293b}.consent-modal__note{margin:0 0 4px;font-size:12.5px;color:#64748b;line-height:1.45}.consent-preview-doc{margin:12px 16px 20px;padding:28px 32px 24px;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 3px #0f172a0f;max-height:min(70vh,720px);overflow:auto}.consent-preview-doc__body{font-size:14px;line-height:1.75;color:#1e293b;white-space:pre-wrap}.consent-preview-doc__body h1{margin:0 0 16px;font-size:1.45rem;font-weight:700;text-align:center;color:#0f172a}.consent-preview-doc__body h2{margin:18px 0 8px;font-size:1.05rem;font-weight:700}.consent-preview-doc__body p{margin:0 0 10px;min-height:1em}.consent-preview-doc__body p:empty:before{content:" ";display:inline-block}.consent-preview-doc__body p:has(>br:only-child),.consent-preview-doc__body p:has(>br.ProseMirror-trailingBreak:only-child){min-height:1em}.consent-preview-doc__body [data-indent="1"]{margin-left:1.5em}.consent-preview-doc__body [data-indent="2"]{margin-left:3em}.consent-preview-doc__body [data-indent="3"]{margin-left:4.5em}.consent-preview-doc__body [data-indent="4"]{margin-left:6em}.consent-preview-doc__body [data-indent="5"]{margin-left:7.5em}.consent-preview-doc__body [data-indent="6"]{margin-left:9em}.consent-preview-doc__body [data-indent="7"]{margin-left:10.5em}.consent-preview-doc__body [data-indent="8"]{margin-left:12em}.consent-preview-doc__body .text-red,.consent-preview-doc__body font[color=red]{color:#d94040}.consent-preview-doc__body .agreement-note{margin-top:12px}.consent-preview-doc__caption{display:none}.sd-page.fq-manage{--sd-fs: 14px;--sd-fs-sm: 13px;--sd-radius: 12px;--sd-radius-sm: 10px;--fq-primary: var(--reservation-cta, var(--color-primary, #566e90));--fq-primary-dark: var(--reservation-cta-dark, var(--color-primary-dark, #455a75));--fq-primary-soft: #eef2f7;--fq-border: #e8edf3;gap:18px;font-size:var(--sd-fs);color:#1e293b}.sd-page .fq-manage__toolbar{padding:18px 20px;border-radius:var(--sd-radius);border-color:var(--fq-border);box-shadow:0 1px 2px #0f172a0a;gap:16px}.sd-page .fq-manage__filters{gap:16px;align-items:flex-end}.sd-page .fq-manage__back-link{padding:8px 10px;border-radius:var(--sd-radius-sm);font-size:var(--rf-15);background:#fff;border:1px solid #d4dce8;color:#334155;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sd-page .fq-manage__field{min-width:220px;gap:6px;font-size:var(--sd-fs);font-weight:600;color:#475569}.sd-page .fq-manage__field button,.sd-page .fq-form-field button,.sd-modal .fq-form-field button{font-size:var(--sd-fs)!important}.sd-page .fq-manage__meta{align-self:center;margin:0;padding:6px 12px;font-size:var(--sd-fs-sm);font-weight:600;color:var(--fq-primary-dark);background:var(--fq-primary-soft);border-radius:999px}.sd-page .fq-manage__panel{padding:20px 22px 24px;border-radius:var(--sd-radius);border-color:var(--fq-border);box-shadow:0 1px 2px #0f172a0a;min-height:320px}.sd-page .fq-manage__empty{font-size:var(--sd-fs);color:#64748b}.sd-page .fq-btn{height:40px;padding:0 16px;border-radius:var(--sd-radius-sm);font-size:var(--sd-fs)}.sd-page .fq-icon-btn{width:34px;height:34px;border-radius:8px}.sd-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 20px;padding:4px;background:#f1f5f9;border-radius:var(--sd-radius-sm);border:none}.sd-tabs__btn{appearance:none;border:none;background:transparent;padding:10px 18px;font-size:var(--sd-fs);font-weight:600;color:#64748b;cursor:pointer;border-radius:8px;border-bottom:none;margin-bottom:0;font-family:inherit;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.sd-tabs__btn:hover{color:var(--fq-primary-dark);background:#ffffffb3}.sd-tabs__btn.is-active{color:var(--fq-primary-dark);background:#fff;box-shadow:0 1px 3px #0f172a14;border-bottom-color:transparent}.sd-status-pills{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.sd-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid #dce4ef;background:#fff;font-size:var(--sd-fs);font-weight:600;color:#334155;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.sd-chip:hover{background:var(--fq-primary-soft);border-color:#c5d0e0}.sd-chip__dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.sd-chip.is-on .sd-chip__dot{background:#22c55e}.sd-chip.is-off .sd-chip__dot{background:#f59e0b}.sd-chip__label{color:#64748b;font-weight:500}.sd-chip__value{font-variant-numeric:tabular-nums}.sd-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}.sd-meta-grid .fq-form-field--full{grid-column:1 / -1}@media(max-width:1100px){.sd-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sd-meta-grid{grid-template-columns:1fr}}.sd-page .fq-form-field{gap:7px;font-size:var(--sd-fs);font-weight:600;color:#475569}.sd-page .fq-form-field input,.sd-page .fq-form-field select,.sd-page .fq-form-field textarea{height:42px;padding:0 12px;border:1px solid #d4dce8;border-radius:var(--sd-radius-sm);font-size:var(--sd-fs);font-weight:500;color:#0f172a;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.sd-page .fq-form-field textarea{height:auto;min-height:96px;padding:10px 12px;line-height:1.55}.sd-page .fq-form-field input:focus,.sd-page .fq-form-field select:focus,.sd-page .fq-form-field textarea:focus{border-color:var(--fq-primary);box-shadow:0 0 0 3px #566e9029}.sd-page .fq-form-field input:disabled{background:#f8fafc;color:#64748b}.sd-page .fq-form-hint,.sd-hint{margin:0 0 14px;font-size:var(--sd-fs-sm);font-weight:500;color:#64748b;line-height:1.55}.sd-page .fq-manage__actions{gap:10px}.sd-page .fq-table{font-size:var(--sd-fs)}.sd-page .fq-table th,.sd-page .fq-table td{padding:14px 12px;font-size:var(--sd-fs)}.sd-page .fq-table th{background:#f8fafc;color:#475569;font-weight:700}.sd-page .fq-table tbody tr:hover td{background:#fafbfc}.sd-page .fq-table__label strong{font-size:var(--sd-fs);font-weight:600;color:#0f172a}.sd-modal.fq-modal-backdrop{--sd-fs: 14px;--sd-fs-sm: 13px;--sd-radius: 12px;--sd-radius-sm: 10px;--fq-primary: var(--reservation-cta, var(--color-primary, #566e90));--fq-primary-dark: var(--reservation-cta-dark, var(--color-primary-dark, #455a75));--fq-primary-soft: #eef2f7;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}.sd-modal .fq-modal{width:min(640px,100%);max-height:min(92vh,860px);border-radius:16px;box-shadow:0 24px 48px #0f172a38}.sd-modal .fq-modal--sm{width:min(480px,100%)}.sd-modal .fq-modal__head,.sd-modal .fq-modal__foot{padding:16px 22px}.sd-modal .fq-modal__head{background:#f8fafc;border-bottom:1px solid #e8edf3}.sd-modal .fq-modal__head h2{font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.sd-modal .fq-modal__body{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.sd-modal .fq-modal__foot{background:#fff;border-top:1px solid #e8edf3;gap:10px}.sd-modal .fq-form-field{gap:7px;font-size:var(--sd-fs);font-weight:600;color:#475569}.sd-modal .fq-form-field input,.sd-modal .fq-form-field select,.sd-modal .fq-form-field textarea{height:42px;padding:0 12px;border:1px solid #d4dce8;border-radius:var(--sd-radius-sm);font-size:var(--sd-fs);font-weight:500;color:#0f172a;font-family:inherit;background:#fff}.sd-modal .fq-form-field textarea{height:auto;min-height:88px;padding:10px 12px;line-height:1.55;resize:vertical}.sd-modal .fq-form-field input:focus,.sd-modal .fq-form-field select:focus,.sd-modal .fq-form-field textarea:focus{outline:none;border-color:var(--fq-primary);box-shadow:0 0 0 3px #566e9029}.sd-modal .fq-btn{height:40px;padding:0 18px;border-radius:var(--sd-radius-sm);font-size:var(--sd-fs)}.sd-modal .sd-hint{margin:0;padding:10px 12px;font-size:var(--sd-fs-sm);font-weight:500;color:#475569;line-height:1.5;background:#f8fafc;border-radius:8px;border:1px solid #e8edf3}.sd-option-list{display:flex;flex-direction:column;gap:8px}.sd-option-row{display:grid;grid-template-columns:1fr 96px;gap:8px;margin-bottom:0}.sd-option-row input{height:42px;padding:0 12px;border:1px solid #d4dce8;border-radius:var(--sd-radius-sm);font-size:var(--sd-fs);font-weight:500;color:#0f172a;font-family:inherit;background:#fff}.sd-option-row input:focus{outline:none;border-color:var(--fq-primary);box-shadow:0 0 0 3px #566e9029}.sd-option-row input[type=number]{text-align:center}.sd-meta-actions{margin-top:22px;padding-top:18px;border-top:1px solid #eef2f7}.sd-header-theme{gap:12px!important}.sd-header-preview{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:88px;padding:16px 18px;border-radius:12px;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}.sd-header-preview strong{font-size:18px;font-weight:700;letter-spacing:-.02em}.sd-header-preview em{font-style:normal;font-size:13px;font-weight:500;opacity:.9}.sd-header-presets{display:flex;flex-wrap:wrap;gap:8px}.sd-header-preset{position:relative;width:72px;height:40px;border:2px solid transparent;border-radius:10px;cursor:pointer;overflow:hidden;padding:0;font-family:inherit;box-shadow:0 1px 2px #0f172a1f}.sd-header-preset span{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;font-size:13px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);background:linear-gradient(to top,rgba(0,0,0,.35),transparent 60%)}.sd-header-preset.is-active{border-color:var(--fq-primary, #566e90);box-shadow:0 0 0 3px #566e9038}.sd-header-preset:hover{transform:translateY(-1px)}.sd-header-mode{display:inline-flex;gap:4px;padding:4px;background:#f1f5f9;border-radius:10px;width:fit-content}.sd-header-mode__btn{appearance:none;border:none;background:transparent;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit}.sd-header-mode__btn.is-active{background:#fff;color:var(--fq-primary-dark, #455a75);box-shadow:0 1px 3px #0f172a14}.sd-color-field,.sd-grad-stop{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#475569}.sd-color-row,.sd-grad-stop{flex-direction:row;align-items:center;gap:8px}.sd-grad-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sd-grad-stop{flex-wrap:wrap;padding:10px 12px;background:#f8fafc;border:1px solid #e8edf3;border-radius:10px}.sd-grad-stop>span{width:100%;margin-bottom:2px}.sd-color-row input[type=color],.sd-grad-stop input[type=color]{width:42px;height:42px;padding:2px;border:1px solid #d4dce8;border-radius:10px;background:#fff;cursor:pointer}.sd-color-row input[type=text],.sd-grad-stop input[type=text]{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid #d4dce8;border-radius:10px;font-size:14px;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#0f172a}.sd-grad-slider{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#475569}.sd-grad-slider em{font-style:normal;color:var(--fq-primary-dark, #455a75);margin-left:4px}.sd-grad-slider input[type=range]{width:100%;accent-color:var(--fq-primary, #566e90)}@media(max-width:720px){.sd-grad-stops{grid-template-columns:1fr}}.sd-page .sd-list-table{width:100%}.sd-page .sd-list-row{cursor:pointer;transition:background .12s ease}.sd-page .sd-list-row:hover{background:#f8fafc}.sd-page button.fq-manage__back-link{padding:8px 10px;border-radius:var(--sd-radius-sm);font-size:var(--rf-15);background:#fff;border:1px solid #d4dce8;color:#334155;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.settlement-page .stl-intro{margin:4px 0 18px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:var(--color-text-muted)}.stl-quick{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.stl-quick-group__label{margin:0 0 8px;font-size:var(--rf-14);font-weight:700;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.stl-quick-tiles{display:flex;flex-wrap:wrap;gap:8px}.stl-quick-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:150px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.stl-quick-tile:hover{border-color:var(--reservation-active-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.stl-quick-tile.is-active{border-color:var(--tab-active-color, var(--color-accent, #F97E44));box-shadow:0 0 0 1px var(--tab-active-color, var(--color-accent, #F97E44)) inset}.stl-quick-tile.is-active:after{content:"";position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%;background:var(--tab-active-color, var(--color-accent, #F97E44))}.stl-quick-tile__title{font-size:var(--rf-15, 0px);font-weight:700;color:var(--color-text-primary)}.stl-quick-tile.is-active .stl-quick-tile__title{color:var(--tab-active-color, var(--color-accent, #F97E44))}.stl-quick-tile__desc{font-size:var(--rf-13);color:var(--color-text-muted)}.stl-panel{background:#fff;border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.stl-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light)}.stl-panel__title{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--rf-16);font-weight:800;color:var(--color-text-primary)}.stl-panel__title:before{content:"";width:4px;height:18px;border-radius:2px;background:var(--reservation-primary, #566e90)}.stl-panel__body{padding:18px 22px 24px}.stl-branch-select{display:flex;align-items:center;gap:8px}.stl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:18px}.stl-stat{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff}.stl-stat__label{font-size:var(--rf-14);font-weight:600;color:var(--color-secondary)}.stl-stat__value{font-size:var(--rf-21);font-weight:800;color:var(--color-text-primary);line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stl-stat__value small{margin-left:2px;font-size:var(--rf-14);font-weight:600;color:var(--color-text-muted)}.stl-stat__sub{font-size:var(--rf-14);color:var(--color-text-muted)}.stl-stat--primary{border-color:var(--color-primary, #566E90);background:linear-gradient(135deg,var(--color-primary, #566E90) 0%,var(--color-primary-dark, #455a75) 100%)}.stl-stat--primary .stl-stat__label{color:#ffffffd9}.stl-stat--primary .stl-stat__value{color:var(--color-text-on-primary)}.stl-stat--primary .stl-stat__value small{color:#ffffffb3}.stl-stat--primary .stl-stat__sub{color:#ffffffbf}.stl-stat--danger .stl-stat__value{color:var(--color-danger)}.stl-hint{padding-left:12px;margin-bottom:16px;color:#dc2626;font-size:13px;font-weight:600}.stl-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;margin-bottom:16px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.stl-filter-label{min-width:50px;font-size:var(--rf-14);font-weight:700;color:var(--color-text-secondary)}.stl-ym-picker{display:flex;align-items:center;gap:6px}.stl-nav-btn{width:30px;height:30px;border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);background:#fff;color:var(--color-text-secondary);font-size:var(--rf-16);line-height:1;cursor:pointer;transition:border-color .15s,color .15s}.stl-nav-btn:hover{border-color:var(--reservation-primary, #566e90);color:var(--reservation-primary, #566e90)}.stl-select,.stl-input-date{height:32px;padding:0 8px;border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);background:#fff;font-size:var(--rf-13);color:var(--color-text-primary)}.stl-quick-range{display:inline-flex;gap:6px}.stl-chip-btn{height:28px;padding:0 12px;border:1px solid var(--color-border-dark);border-radius:999px;background:#fff;color:var(--color-text-secondary);font-size:var(--rf-14);font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.stl-chip-btn:hover{border-color:var(--reservation-primary, #566e90);color:var(--reservation-primary, #566e90);background:var(--reservation-primary-bg, rgba(86, 110, 144, .08))}.stl-guide{margin:0 0 14px;padding:10px 14px;background:var(--reservation-primary-bg, rgba(86, 110, 144, .08));border:1px solid var(--reservation-active-border);border-radius:var(--radius-lg);font-size:var(--rf-13);line-height:1.6;color:var(--reservation-primary-dark, #455a75)}.stl-section{margin:4px 0 26px}.stl-section-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:var(--rf-15);font-weight:800;color:var(--color-text-primary)}.stl-section-sub{font-size:var(--rf-14);font-weight:600;color:var(--color-secondary)}.stl-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--reservation-primary-bg, rgba(86, 110, 144, .08));color:var(--reservation-primary, #566e90);font-size:var(--rf-14);font-weight:700}.stl-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;overflow-x:auto}.stl-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--rf-14);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.stl-table th{padding:10px 12px;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);font-size:var(--rf-14);font-weight:700;color:var(--color-text-secondary);text-align:center;white-space:nowrap}.stl-table td{padding:9px 12px;border-bottom:1px solid var(--color-border-light);vertical-align:middle}.stl-table tbody tr:last-child td{border-bottom:none}.stl-table tbody tr:hover td{background:var(--color-hover-light)}.stl-table--compact td{padding:6px 10px;font-size:var(--rf-14)}.stl-t-center{text-align:center}.stl-t-right{text-align:right}.stl-w-no{width:48px}.stl-w-date{width:280px;white-space:nowrap}.stl-w-amount{width:100px}.stl-strong{font-weight:700}.stl-muted{color:var(--color-text-muted)}.stl-danger{color:var(--color-danger);font-weight:700}.stl-accent{color:var(--color-secondary);font-weight:600;margin-right:4px}.stl-gap{display:inline-block;width:24px}.stl-memo{font-size:var(--rf-13);color:var(--color-secondary);white-space:pre-line;word-break:break-all}.stl-date-text{color:var(--reservation-primary, #566e90);font-weight:600}.stl-row-warn td{background:var(--reservation-danger-bg)}.stl-row-warn:hover td{background:var(--reservation-danger-bg)!important}.stl-date-row td{background:var(--reservation-primary-bg, rgba(86, 110, 144, .08));border-left:3px solid var(--reservation-primary, #566e90);color:var(--reservation-primary-dark, #455a75);font-size:var(--rf-13)}.stl-sum-row td{background:var(--color-bg-primary);font-weight:600;color:var(--color-frame)}.stl-total-row td{background:var(--color-bg-secondary);font-weight:700;font-size:calc(14px + var(--admin-ui-font-offset, 0px))}.stl-name-link{padding:0;border:none;background:none;color:var(--color-text-primary, #1e293b);font-size:inherit;font-weight:600;cursor:pointer}.stl-name-link:hover{color:var(--color-text-muted, #94a3b8);text-decoration:underline}.stl-pill{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--rf-14);font-weight:600;white-space:nowrap}.stl-state-badge{display:inline-block;padding:2px 9px;border-radius:999px;--state-badge-color: #64748b;--state-badge-fg: #1e293b;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);font-size:var(--rf-12);font-weight:600;white-space:nowrap}.stl-badge-receipt{display:inline-block;margin-left:4px;padding:2px 7px;border-radius:999px;border:1px solid var(--reservation-warning);background:var(--reservation-warning-bg);color:var(--color-warning-dark);font-size:var(--rf-11);white-space:nowrap}.stl-loading,.stl-empty{padding:52px 0;text-align:center;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-primary)}.stl-empty-cell{padding:28px 0!important;text-align:center;color:var(--color-text-muted)}.stl-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:14px}.stl-cal-weekday{padding:8px 0;text-align:center;font-size:var(--rf-12);font-weight:700;color:var(--color-text-secondary);background:var(--color-bg-primary);border-radius:var(--radius-lg)}.stl-sun{color:var(--reservation-danger)}.stl-sat{color:var(--color-primary)}.stl-cal-cell{min-height:112px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;transition:box-shadow .15s,border-color .15s}.stl-cal-cell:hover{border-color:var(--reservation-active-border);box-shadow:var(--shadow-md)}.stl-cal-cell--empty{background:var(--color-bg-primary);border-color:var(--color-border-light)}.stl-cal-cell--empty:hover{border-color:var(--color-border-light);box-shadow:none}.stl-cal-cell--today{border-color:var(--reservation-primary);box-shadow:0 0 0 1px var(--reservation-primary) inset;background:var(--reservation-primary-bg)}.stl-cal-day{display:block;margin-bottom:6px;font-size:var(--rf-13);font-weight:700}.stl-cal-boxes{display:flex;flex-direction:column;gap:3px}.stl-box{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 7px;border-radius:var(--radius-md);font-size:var(--rf-14);font-variant-numeric:tabular-nums}.stl-box--sum{background:var(--reservation-primary-bg, rgba(86, 110, 144, .08));color:var(--reservation-primary-dark, #455a75);font-weight:700}.stl-box--card{background:var(--reservation-warning-bg);color:var(--color-warning-dark)}.stl-box--cash{background:var(--reservation-danger-bg);color:var(--reservation-danger)}.stl-box--cnt{background:var(--reservation-success-bg);color:var(--reservation-success)}.stl-teacher-card{margin-bottom:14px;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.stl-teacher-head{display:flex;align-items:center;gap:10px;padding:11px 16px;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light)}.stl-teacher-name{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:800;color:var(--color-text-primary)}.stl-teacher-sum{margin-left:auto;font-size:var(--rf-13);color:var(--color-text-secondary)}.stl-teacher-sum b{margin-left:6px;font-size:var(--rf-15);color:var(--reservation-primary, #566e90);font-variant-numeric:tabular-nums}.stl-teacher-card .stl-empty-cell{margin:0;padding:18px!important;font-size:var(--rf-13);border:none;background:none}.stl-sub-tab-panel{margin-top:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.stl-sub-tabs{display:flex;align-items:flex-end;flex-wrap:nowrap;gap:6px;margin:0;padding:10px 10px 0;border:none;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.stl-sub-tab{position:relative;z-index:0;flex:0 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.stl-sub-tab:hover:not(.is-active){color:var(--tab-active-color, var(--color-accent, #F97E44));background:var(--tab-active-soft, rgba(249, 126, 68, .12))}.stl-sub-tab:focus-visible{outline:2px solid var(--tab-active-color, var(--color-accent, #F97E44));outline-offset:2px}.stl-sub-tab.is-active{z-index:1;margin-bottom:-1px;border-color:var(--color-border);border-bottom-color:#fff;background:#fff;color:var(--tab-active-color, var(--color-accent, #F97E44));font-weight:700}.stl-sub-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;border:none;background:var(--reservation-active-bg);color:var(--color-text-secondary);font-size:var(--rf-12);font-weight:700;font-variant-numeric:tabular-nums}.stl-sub-tab.is-active .stl-sub-tab__count{background:var(--tab-active-color, var(--color-accent, #F97E44));color:var(--color-text-on-primary)}.stl-sub-tab-panel .stl-table-wrap{padding:0;border:none;border-radius:0;background:#fff}.prd-row-admin:hover{background:#f8fafc}.prd-row-admin.is-expanded{background:#eef2f7}.prd-row-admin.is-expanded td{border-bottom-color:transparent}.prd-admin-label{display:inline-flex;align-items:center;gap:8px}.prd-drill-chevron{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #94a3b8;transition:transform .15s ease;flex-shrink:0}.prd-drill-chevron.is-open{transform:rotate(180deg)}.prd-drill-row>td{padding:0!important;background:#f8fafc;border-bottom:1px solid var(--color-border)!important}.prd-drill-panel{padding:14px 16px 12px;background:#fff}.prd-drill-panel--loading,.prd-drill-panel--empty{padding:20px 16px}.prd-drill-empty{margin:0;text-align:center;font-size:var(--rf-13);color:var(--color-text-muted)}.prd-drill-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.prd-drill-panel__title{font-size:var(--rf-13);font-weight:700;color:#334155}.prd-drill-panel__count{font-size:var(--rf-12);font-weight:600;color:var(--reservation-primary, #566e90);padding:2px 10px;background:var(--reservation-primary-bg, rgba(86, 110, 144, .08));border-radius:999px}.prd-drill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.prd-drill-item{padding:10px 12px;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px}.prd-drill-item__row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px}@media(max-width:640px){.prd-drill-item__row{grid-template-columns:1fr auto;gap:6px 12px}.prd-drill-item__date{grid-column:1 / -1}}.prd-drill-item__date{font-size:var(--rf-13);font-weight:600;color:#475569;font-variant-numeric:tabular-nums;white-space:nowrap}.prd-drill-item__client{min-width:0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#1e293b}.prd-drill-item__amount{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.prd-drill-item__amount small{margin-left:1px;font-size:var(--rf-12);font-weight:500;color:#64748b}.prd-drill-item__memo{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;padding:8px 10px;font-size:var(--rf-13);line-height:1.5;color:#475569;background:#fff;border-radius:6px;word-break:break-word}.prd-drill-item__memo-label{flex-shrink:0;padding:1px 7px;font-size:var(--rf-11);font-weight:700;color:var(--reservation-primary, #566e90);background:var(--reservation-primary-bg, rgba(86, 110, 144, .08));border-radius:4px}.prd-drill-panel__foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed #e2e8f0}.prd-drill-panel__foot-label{font-size:var(--rf-13);font-weight:600;color:#64748b}.prd-drill-panel__foot-value{font-size:var(--rf-16);font-weight:800;color:var(--reservation-primary, #566e90);font-variant-numeric:tabular-nums}.prd-drill-panel__foot-value small{margin-left:1px;font-size:var(--rf-13);font-weight:500}.stl-cal-cell--clickable{cursor:pointer}.stl-cal-cell--clickable:hover{background:#f8fafc;border-color:var(--color-border-dark)}.stl-cal-cell--selected{background:var(--reservation-primary-bg, rgba(86, 110, 144, .08))!important;box-shadow:0 0 0 2px var(--reservation-primary, #566e90) inset}.stl-date-row--hl>td{background:#fffbec!important;font-weight:700}.stl-bar-wrap{display:flex;align-items:center;gap:8px;padding:0 4px}.stl-bar{height:7px;border-radius:4px;background:var(--reservation-primary, #566e90);opacity:.6;min-width:2px;max-width:100px;transition:width .35s ease}.stl-bar-pct{font-size:var(--rf-13);color:var(--color-text-muted);white-space:nowrap;min-width:30px}.stl-mobile-only{display:none!important}.stl-m-list{display:flex;flex-direction:column;gap:10px}.stl-m-card{display:flex;flex-direction:column;gap:0;padding:14px 16px;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s,box-shadow .15s}.stl-m-card--warn{border-color:color-mix(in srgb,var(--reservation-danger, #ef4444) 35%,#e2e8f0);background:var(--reservation-danger-bg, #fee2e2)}.stl-m-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.stl-m-card__title{margin:0;font-size:var(--rf-16);font-weight:700;color:var(--color-text-primary, #1e293b);letter-spacing:-.02em;line-height:1.35;min-width:0;word-break:break-word}.stl-m-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.stl-m-card__amount{flex-shrink:0;font-size:var(--rf-16);font-weight:700;color:var(--reservation-primary, #566e90);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em}.stl-m-card__amount small{margin-left:1px;font-size:var(--rf-12);font-weight:500;color:#94a3b8}.stl-m-card__amount.stl-danger{color:var(--reservation-danger, #ef4444)}.stl-m-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid #f1f5f9}.stl-m-card__field{margin:0;min-width:0}.stl-m-card__field--full{grid-column:1 / -1}.stl-m-card__label{display:block;margin:0 0 4px;font-size:var(--rf-11);font-weight:600;color:#94a3b8;letter-spacing:.02em}.stl-m-card__value{margin:0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:500;color:#334155;line-height:1.4;word-break:break-word;font-variant-numeric:tabular-nums}.stl-m-card__value--strong{font-weight:700;color:var(--color-text-primary, #1e293b)}.stl-m-card__memo{margin:10px 0 0;padding:8px 10px;font-size:var(--rf-13);line-height:1.45;color:#64748b;background:var(--color-bg-primary, #f8fafc);border-radius:8px;word-break:break-word}.stl-m-sum{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-radius:10px;background:#fff;border:1px solid var(--color-border, #e2e8f0);box-shadow:0 1px 2px #0f172a0a;font-size:var(--rf-13);font-weight:600;color:#64748b}.stl-m-sum__value{font-size:var(--rf-15);font-weight:700;color:var(--reservation-primary, #566e90);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stl-m-date-band{margin:6px 2px 4px;padding:0;font-size:var(--rf-13);font-weight:700;color:var(--color-text-primary, #1e293b);letter-spacing:-.02em}@media(max-width:768px){.main-content:has(.settlement-page[data-page=sales]){padding-left:0;padding-right:0}.settlement-page[data-page=sales]{padding:0 0 24px}.settlement-page[data-page=sales] .page-header{padding-right:16px;padding-left:16px;margin-bottom:12px}.settlement-page .stl-intro{display:none}.stl-desktop-only{display:none!important}.stl-mobile-only{display:block!important}.stl-m-list.stl-mobile-only{display:flex!important}.stl-quick{display:flex;flex-wrap:nowrap;gap:0;margin:0 0 16px;padding:0;overflow-x:auto;overflow-y:hidden;background:#fff;border-bottom:1px solid #e5eaf2;scrollbar-width:none;-webkit-overflow-scrolling:touch}.stl-quick::-webkit-scrollbar{display:none}.stl-quick-group,.stl-quick-tiles{display:contents}.stl-quick-group__label{display:none}.stl-quick-tile{position:relative;flex:0 0 auto;min-width:0;width:auto;padding:14px 16px;border:none;border-radius:0;background:transparent;box-shadow:none;transform:none;gap:0}.stl-quick-tile:hover{border:none;box-shadow:none;transform:none;background:transparent}.stl-quick-tile.is-active{border:none;box-shadow:none}.stl-quick-tile.is-active:after{content:"";position:absolute;inset:auto 16px 0;width:auto;height:2px;border-radius:0;background:var(--tab-active-color, var(--color-accent, #F97E44))}.stl-quick-tile__title{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:500;color:#7a8499;white-space:nowrap}.stl-quick-tile.is-active .stl-quick-tile__title{font-weight:600;color:var(--tab-active-color, var(--color-accent, #F97E44))}.stl-quick-tile__desc{display:none}.stl-panel{border:none;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.stl-panel__head{flex-direction:column;align-items:stretch;gap:10px;margin:0 16px 14px;padding:0 0 12px;background:transparent;border-bottom:1px solid #f1f5f9}.stl-panel__title{font-size:var(--rf-16);font-weight:700;letter-spacing:-.02em}.stl-panel__title:before{background:var(--reservation-primary, #566e90)}.stl-panel__body{padding:0 16px 8px}.stl-branch-select{width:100%}.stl-branch-select .stl-select{flex:1;min-width:0;height:36px;font-size:var(--reservation-font-min, 14px);border-radius:8px}.stl-filter-bar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px;padding:12px 14px;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.stl-filter-bar .stl-input-date,.stl-filter-bar .stl-select{width:100%;height:36px;font-size:var(--reservation-font-min, 14px);box-sizing:border-box;border-radius:8px}.stl-filter-bar .app-date-picker.stl-input-date{width:160px;max-width:160px;min-width:140px;height:auto;flex:0 0 auto;align-self:flex-start}.stl-filter-bar .app-date-picker.stl-input-date .app-date-picker__trigger{height:36px;min-height:36px}.stl-ym-picker{width:100%;justify-content:space-between}.stl-ym-picker .stl-select{flex:1}.stl-nav-btn{width:36px;height:36px;border-radius:8px}.stl-quick-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}.stl-chip-btn{width:100%;height:34px;border-radius:8px}.stl-chip-btn:hover{border-color:var(--reservation-primary, #566e90);color:var(--reservation-primary, #566e90);background:var(--reservation-primary-bg, rgba(86, 110, 144, .08))}.stl-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.stl-stat{padding:12px 14px;border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.stl-stat__value{font-size:var(--rf-17);font-weight:700;letter-spacing:-.02em}.stl-stat__label{font-size:var(--rf-12)}.stl-stat--primary{grid-column:1 / -1;border-color:color-mix(in srgb,var(--reservation-primary, #566e90) 40%,#e2e8f0);background:linear-gradient(135deg,var(--reservation-primary, #566e90) 0%,var(--reservation-primary-dark, #455a75) 100%)}.stl-stat--primary .stl-stat__value{font-size:var(--rf-22)}.stl-section{margin-top:18px}.stl-section-title{flex-wrap:wrap;gap:6px;margin-bottom:10px;font-size:var(--rf-15);font-weight:700;letter-spacing:-.02em}.stl-section-sub{width:100%;margin-left:0!important;font-size:var(--rf-12);color:#94a3b8}.stl-sub-tab-panel{margin-top:16px;background:transparent;border:none}.stl-sub-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:0;margin:0 -16px 12px;padding:0 16px;background:#fff;border-bottom:1px solid #e5eaf2;scrollbar-width:none;-webkit-overflow-scrolling:touch}.stl-sub-tabs::-webkit-scrollbar{display:none}.stl-sub-tab{flex-shrink:0;position:relative;min-height:44px;padding:12px 14px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:500;color:#7a8499;background:transparent;border:none;border-radius:0}.stl-sub-tab.is-active{font-weight:600;color:var(--tab-active-color, var(--color-accent, #F97E44));background:transparent}.stl-sub-tab.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--tab-active-color, var(--color-accent, #F97E44))}.stl-sub-tab__count{min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:var(--rf-11);border-radius:999px}.stl-cal-grid{gap:3px}.stl-cal-weekday{padding:6px 0;font-size:var(--rf-11);border-radius:8px}.stl-cal-cell{min-height:52px;padding:4px;border-radius:8px}.stl-cal-cell--selected{box-shadow:0 0 0 2px var(--reservation-primary, #566e90) inset;background:var(--reservation-primary-bg, rgba(86, 110, 144, .08))!important}.stl-cal-day{margin-bottom:2px;font-size:var(--rf-11)}.stl-box--card,.stl-box--cash,.stl-box--cnt{display:none}.stl-box{font-size:var(--rf-10);padding:2px 4px;gap:2px}.stl-box span{display:none}.stl-box b{font-size:var(--rf-10);font-weight:700}.stl-box--sum b{color:var(--reservation-primary, #566e90)}.stl-table-wrap:not(.stl-desktop-only){margin:0 -4px;padding:0 4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.stl-table th,.stl-table td{padding:7px 8px;font-size:var(--rf-14);white-space:nowrap}.stl-memo{display:none}.stl-guide{margin-bottom:12px;font-size:var(--rf-13);line-height:1.5}.stl-empty{padding:28px 16px;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:10px}.stl-bar{background:var(--reservation-primary, #566e90);max-width:100%}.prd-drill-panel{margin-top:0;border-radius:10px}}@media(max-width:400px){.stl-stats{grid-template-columns:1fr}.stl-stat--primary{grid-column:auto}}.pw-gate{--pw-accent: var(--color-primary, #566e90);--pw-accent-dark: #455a75;--pw-card-shadow: 0 8px 32px rgba(15, 23, 42, .08);display:flex;flex-direction:column;gap:8px;padding-bottom:48px}.pw-gate__card-wrap{display:flex;justify-content:center;padding:32px 16px 0}.pw-gate__card{width:min(100%,480px);padding:20px 24px 28px;background:#fff;border:1px solid var(--color-border-light, #eef2f6);border-radius:16px;box-shadow:var(--pw-card-shadow);box-sizing:border-box}.pw-gate__hero{text-align:center}.pw-gate__icon-ring{display:inline-block;line-height:0}.pw-gate__icon-ring img{display:block;width:88px;height:88px;object-fit:contain}.pw-gate__title{margin:0 0 12px;font-family:var(--font-big),var(--font-family);font-size:22px;font-weight:800;color:var(--color-text-primary, #1e293b);letter-spacing:-.02em;line-height:1.3}.pw-gate__desc{margin:0}.pw-gate__desc p{margin:0;font-size:14px;line-height:1.65;color:var(--color-text-muted, #94a3b8)}.pw-gate__desc p+p{margin-top:2px}.pw-gate__divider{height:1px;margin:28px 0 24px;background:var(--color-border-light, #f1f5f9)}.pw-gate__form{display:flex;flex-direction:column}.pw-gate__field{display:flex;flex-direction:column;gap:8px}.pw-gate__label{font-size:14px;font-weight:700;color:var(--color-text-primary, #1e293b)}.pw-gate__input-wrap{position:relative}.pw-gate__input{width:100%;height:48px;padding:0 44px 0 14px;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;font-size:14px;font-family:inherit;color:var(--color-text-primary, #1e293b);background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.pw-gate__input::placeholder{color:var(--color-text-muted, #94a3b8)}.pw-gate__input:focus{border-color:var(--pw-accent);box-shadow:0 0 0 3px #566e901f}.pw-gate__toggle{position:absolute;top:50%;right:4px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted, #94a3b8);cursor:pointer;transform:translateY(-50%);transition:color .15s,background .15s}.pw-gate__toggle:hover{color:var(--color-text-secondary, #64748b);background:#f8fafc}.pw-gate__error{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:13px;font-weight:600;color:var(--color-danger, #ef4444)}.pw-gate__submit{display:flex;align-items:center;justify-content:center;width:100%;margin-top:20px;height:48px;border:none;border-radius:10px;background:var(--pw-accent);color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s}.pw-gate__submit:hover:not(:disabled){background:var(--pw-accent-dark)}.pw-gate__submit:disabled{opacity:.5;cursor:not-allowed}.pw-gate__back{display:block;width:100%;margin-top:8px;padding:8px;border:none;background:none;font-size:14px;font-weight:500;font-family:inherit;color:var(--color-text-muted, #94a3b8);text-align:center;cursor:pointer;transition:color .15s}.pw-gate__back:hover{color:var(--color-text-secondary, #64748b)}.pw-gate__hint{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--color-text-muted, #94a3b8);text-align:center}@media(max-width:520px){.pw-gate__card{padding:32px 24px 24px}.pw-gate__card-wrap{padding-top:20px}.pw-gate__title{font-size:18px}.pw-gate__desc p{font-size:12px}}.cmp-progress-overlay{--cmp-progress-accent: var(--color-primary, #566e90);--cmp-progress-accent-dark: var(--color-primary-dark, #455a75);--cmp-progress-accent-soft: var(--reservation-primary-bg, rgba(86, 110, 144, .12));position:fixed;inset:0;z-index:2800;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a80;box-sizing:border-box;font-size:var(--reservation-font-min, calc(14px + var(--admin-ui-font-offset, 0px)));line-height:1.5;color:var(--color-text, #0f172a)}.cmp-progress-overlay *,.cmp-progress-overlay *:before,.cmp-progress-overlay *:after{box-sizing:border-box}.cmp-progress-card{width:min(100%,400px);padding:28px 24px 22px;border-radius:12px;border:1px solid var(--color-border, #e2e8f0);background:#fff;box-shadow:0 25px 50px -12px #0f172a47;text-align:center}.cmp-progress-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 14px;border-radius:999px;background:var(--cmp-progress-accent-soft);color:var(--cmp-progress-accent)}.cmp-progress-spinner{animation:cmp-progress-spin .9s linear infinite}@keyframes cmp-progress-spin{to{transform:rotate(360deg)}}.cmp-progress-title{margin:0 0 6px;font-size:var(--rf-18, 1.125rem);font-weight:800;letter-spacing:-.02em;color:#0f172a}.cmp-progress-message{margin:0 0 18px;min-height:1.4em;font-size:var(--rf-14, .875rem);font-weight:500;color:var(--color-text-secondary, #64748b);word-break:keep-all}.cmp-progress-track{height:10px;border-radius:var(--radius-lg, 8px);background:#eef2f7;overflow:hidden;border:1px solid #e2e8f0}.cmp-progress-fill{height:100%;border-radius:inherit;background:var(--cmp-progress-accent);box-shadow:inset 0 0 0 1px #ffffff1f;transition:width .35s ease}.cmp-progress-percent{margin:12px 0 0;font-size:var(--rf-20, 1.25rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--cmp-progress-accent-dark)}.cmp-progress-hint{margin:14px 0 0;padding-top:12px;border-top:1px solid #e2e8f0;font-size:var(--rf-12, .75rem);color:#94a3b8}.cmp-ym-fixed{font-size:var(--rf-15);font-weight:700;color:#1e293b;letter-spacing:-.02em}.cmp-btn{height:32px;padding:0 14px;border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);background:#fff;color:var(--color-text-secondary);font-size:var(--rf-13);font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.cmp-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.cmp-btn:disabled{opacity:.45;cursor:not-allowed}.cmp-btn--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-primary)}.cmp-btn--primary:hover:not(:disabled){background:var(--color-primary-dark);color:var(--color-text-on-primary)}.cmp-btn--sm{padding:5px 10px;font-size:var(--rf-14);border-radius:var(--radius-md)}.cmp-btn--danger{border-color:#dc2626;background:#fff;color:#dc2626}.cmp-btn--danger:hover:not(:disabled){background:#dc2626;color:#fff}.cmp-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;font-size:var(--rf-18);line-height:1;cursor:pointer;color:var(--color-text-secondary)}.cmp-nav-btn:hover{background:var(--color-bg-subtle)}.stl-row--active td{background:#f0fdf4}.cmp-row-actions{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:center}.cmp-pay-self-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.cmp-pay-self-actions--in-bar{margin-bottom:0;padding:0;background:transparent;border:none}.cmp-pay-self-actions__meta{display:flex;align-items:center;gap:10px;min-width:0}.cmp-pay-self-actions__head{display:contents}.cmp-pay-self-actions__title{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#1e293b;letter-spacing:-.02em;white-space:nowrap}.cmp-pay-self-actions__status{flex-shrink:0;padding:3px 10px;font-size:var(--rf-11);font-weight:700;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px}.cmp-pay-self-actions__status.is-confirmed{color:var(--color-primary);background:#eef2f7;border-color:#c5d0df}.cmp-pay-self-actions__buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cmp-pay-view-tabs{display:none}.cmp-pay-view-tab{position:relative;z-index:1;flex:1 1 0;min-width:0;height:36px;padding:0 12px;border:none;border-radius:9px;background:transparent;color:#64748b;font-size:var(--rf-13);font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:color .2s ease,background .2s ease}.cmp-pay-view-tab:hover:not(.is-active){color:#334155}.cmp-pay-view-tab.is-active{color:#fff;font-weight:700}.cmp-pay-self-confirm{display:none}.cmp-pay-self-btn{height:36px;padding:0 16px;border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);background:#fff;color:var(--color-text-secondary);font-size:var(--rf-13);font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.cmp-pay-self-btn:hover:not(:disabled):not(.cmp-pay-self-btn--done){border-color:var(--color-primary);color:var(--color-primary)}.cmp-pay-self-btn.is-active{border-color:var(--color-primary);background:#eef2f7;color:var(--color-primary);box-shadow:inset 0 0 0 1px #566e9026}.cmp-pay-self-btn--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-primary)}.cmp-pay-self-btn--primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-text-on-primary)}.cmp-pay-self-btn--done{border-color:#c5d0df;background:#f8fafc;color:var(--color-primary);cursor:default}.cmp-pay-self-btn:disabled{opacity:.5;cursor:not-allowed}.cmp-pay-detail .stl-section-title .cmp-badge{margin-left:8px}.cmp-inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cmp-unit{font-size:var(--rf-13);color:var(--color-secondary)}.cmp-hint{font-size:var(--rf-12);color:var(--color-text-muted)}.cmp-amt-input{width:130px;height:28px;padding:0 8px;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font-size:var(--rf-13);text-align:right;font-variant-numeric:tabular-nums}.cmp-note-input{width:100%;min-width:120px;height:28px;padding:0 8px;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font-size:var(--rf-13)}.cmp-amt-input:focus,.cmp-note-input:focus{outline:none;border-color:var(--color-primary)}.cmp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:24px}.cmp-step{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff}.cmp-step.is-done{border-color:var(--reservation-success);background:var(--reservation-success-bg)}.cmp-step__head{display:flex;align-items:center;gap:8px}.cmp-step__no{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--rf-12);font-weight:700}.cmp-step.is-done .cmp-step__no{background:var(--reservation-success)}.cmp-step__title{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:800;color:var(--color-text-primary)}.cmp-step__desc{margin:0;flex:1;font-size:var(--rf-13);line-height:1.5;color:var(--color-secondary)}.cmp-step .cmp-btn{align-self:flex-start}.cmp-badge{display:inline-block;padding:2px 9px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-secondary);font-size:var(--rf-12);font-weight:600;white-space:nowrap}.cmp-badge--done{border-color:var(--reservation-success);background:var(--reservation-success-bg);color:var(--reservation-success)}.cmp-pyo-preview{margin-top:16px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-primary);text-align:center}.cmp-pyo-preview img{max-width:100%;max-height:800px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.cmp-pyo-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.cmp-pyo-actions a.cmp-btn{text-decoration:none;display:inline-flex;align-items:center}.cmp-pyo-zoom-overlay{position:fixed;inset:0;z-index:4000;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.cmp-pyo-zoom-overlay img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);cursor:default}.cmp-pyo-zoom-close{position:absolute;top:20px;right:24px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:var(--rf-20);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.cmp-pyo-zoom-close:hover{background:#ffffff4d}.cmp-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:3000;padding:12px 24px;border-radius:var(--radius-lg);background:var(--color-success);color:var(--color-text-on-primary);font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;box-shadow:var(--shadow-xl);animation:cmp-toast-in .2s ease-out}.cmp-toast--error{background:var(--color-danger)}@keyframes cmp-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.cmp-add-row{display:flex;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;background:#f0fdf4;border:1px dashed #86efac;border-radius:8px;flex-wrap:wrap}.cmp-add-label{font-size:var(--rf-13);font-weight:600;color:#166534;white-space:nowrap;margin-right:4px}.cmp-pay-list-mobile,.cmp-pay-detail-mobile,.cmp-pay-year-mobile{display:none}.cmp-pay-mobile-card,.cmp-pay-case-card,.cmp-pay-year-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 1px 2px #0f172a0a}.cmp-pay-mobile-card{padding:14px 16px}.cmp-pay-mobile-card.is-active{border-color:#c5d0df;background:#f8fafc;box-shadow:0 0 0 1px #566e901f}.cmp-pay-mobile-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cmp-pay-mobile-card__name{margin:0;font-size:var(--rf-16);font-weight:700;color:#1e293b;letter-spacing:-.02em}.cmp-pay-mobile-card__total{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9}.cmp-pay-mobile-card__total-label{font-size:var(--rf-12);font-weight:600;color:#94a3b8}.cmp-pay-mobile-card__total-value{font-size:var(--rf-18);font-weight:800;color:#1e293b;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cmp-pay-mobile-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid #f1f5f9}.cmp-pay-mobile-card__field{min-width:0;margin:0}.cmp-pay-mobile-card__field--full{grid-column:1 / -1}.cmp-pay-mobile-card__field dt{margin:0 0 3px;font-size:var(--rf-11);font-weight:600;color:#94a3b8}.cmp-pay-mobile-card__field dd{margin:0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#334155;font-variant-numeric:tabular-nums}.cmp-pay-mobile-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.cmp-pay-mobile-card__actions .cmp-btn{flex:1;min-width:72px;justify-content:center}.cmp-pay-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.cmp-pay-detail-title__text{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.cmp-pay-detail-title__actions{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:auto}.cmp-pay-case-card{padding:12px 14px}.cmp-pay-case-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cmp-pay-case-card__datetime{font-size:var(--rf-13);font-weight:600;color:#475569;font-variant-numeric:tabular-nums}.cmp-pay-case-card__amt{font-size:var(--rf-15);font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums;white-space:nowrap}.cmp-pay-case-card__bottom{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.cmp-pay-case-card__client{font-size:var(--rf-13);font-weight:500;color:#64748b}.cmp-pay-year-card{padding:14px 16px}.cmp-pay-year-card--total{background:#f8fafc;border-color:#cbd5e1}.cmp-pay-year-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.cmp-pay-year-card__head strong{font-size:var(--rf-15);font-weight:700;color:#1e293b}.cmp-pay-year-card__total{font-weight:800!important;color:#1e293b!important}.cmp-pay-excel-btn{margin-left:auto}.stl-filter-bar .app-select{flex:1 1 auto;max-width:150px}.cmp-add-row .app-select{flex:1 1 180px;min-width:160px;max-width:280px}.cmp-tab-active-desc{display:none}@media(max-width:768px){.cmp-steps{grid-template-columns:1fr}.cmp-note-input{min-width:80px}.cmp-add-row{flex-direction:column;align-items:flex-start}[data-page=compensation] .stl-intro{display:none}[data-page=compensation] .cmp-quick-nav{display:flex;flex-wrap:nowrap;gap:0;margin:0 0 16px;padding:0;overflow-x:auto;overflow-y:hidden;background:#fff;border-bottom:1px solid #e5eaf2;scrollbar-width:none;-webkit-overflow-scrolling:touch}[data-page=compensation] .cmp-quick-nav::-webkit-scrollbar{display:none}[data-page=compensation] .stl-quick-group,[data-page=compensation] .stl-quick-tiles{display:contents}[data-page=compensation] .stl-quick-group__label{display:none}[data-page=compensation] .stl-quick-tile{position:relative;flex:0 0 auto;min-width:0;width:auto;padding:14px 16px;border:none;border-radius:0;background:transparent;box-shadow:none;transform:none;gap:0}[data-page=compensation] .stl-quick-tile:hover{border:none;box-shadow:none;transform:none;background:transparent}[data-page=compensation] .stl-quick-tile__desc{display:none}[data-page=compensation] .stl-quick-tile__title{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:500;color:#7a8499;white-space:nowrap}[data-page=compensation] .stl-quick-tile.is-active{border:none;background:transparent;box-shadow:none}[data-page=compensation] .stl-quick-tile.is-active:after{content:"";position:absolute;inset:auto 16px 0;width:auto;height:2px;border-radius:0;background:var(--tab-active-color, var(--color-accent, #F97E44))}[data-page=compensation] .stl-quick-tile.is-active .stl-quick-tile__title{font-weight:600;color:var(--tab-active-color, var(--color-accent, #F97E44))}[data-page=compensation] .cmp-tab-active-desc{display:none}[data-page=compensation] .stl-panel{border-radius:12px}[data-page=compensation] .stl-panel__head{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}[data-page=compensation] .stl-panel__title{font-size:var(--rf-16)}[data-page=compensation] .stl-branch-select,[data-page=compensation] .stl-branch-select .app-select{width:100%}[data-page=compensation] .stl-branch-select .stl-select{width:100%;min-height:40px}[data-page=compensation] .stl-panel__body{padding:12px 14px 16px}.stl-tab .stl-filter-bar{flex-direction:column;align-items:stretch;gap:12px}.cmp-pay-excel-btn{margin-left:0;width:100%;height:40px}.cmp-pay-self-actions{margin-left:0;width:100%;flex-direction:column;align-items:stretch;gap:10px;padding:10px 0 0;border-top:1px solid var(--color-border-light, #f1f5f9)}.cmp-pay-self-actions__head{display:flex;align-items:center;justify-content:flex-start;gap:8px}.cmp-pay-self-actions__buttons{display:none}.cmp-pay-view-tabs{display:flex;align-items:stretch;width:100%;padding:3px;gap:2px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-sizing:border-box}.cmp-pay-view-tab{display:flex;align-items:center;justify-content:center;height:36px}.cmp-pay-view-tab.is-active{background:var(--color-primary, #566e90);box-shadow:0 1px 3px #566e9047}.cmp-pay-self-confirm{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:0 16px;border-radius:10px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;font-family:inherit;box-sizing:border-box}.cmp-pay-self-confirm--primary{border:1px solid var(--color-primary, #566e90);background:var(--color-primary, #566e90);color:var(--color-text-on-primary, #fff);cursor:pointer;transition:background .15s ease,border-color .15s ease}.cmp-pay-self-confirm--primary:hover:not(:disabled){background:var(--color-primary-dark, #475a78);border-color:var(--color-primary-dark, #475a78)}.cmp-pay-self-confirm--primary:disabled{opacity:.5;cursor:not-allowed}.cmp-pay-self-confirm--done{border:1px solid #c5d0df;background:#f8fafc;color:var(--color-primary, #566e90)}.cmp-pay-self-btn{flex:1;min-width:0;height:40px}.cmp-pay-list-desktop,.cmp-pay-detail-desktop,.cmp-pay-year-desktop{display:none!important}.cmp-pay-list-mobile,.cmp-pay-detail-mobile,.cmp-pay-year-mobile{display:flex;flex-direction:column;gap:10px}.cmp-pay-detail-title{flex-direction:column;align-items:stretch}.cmp-pay-detail-title__actions{margin-left:0;width:100%}.cmp-pay-detail-title__actions .cmp-btn{flex:1}.cmp-pay-detail .stl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-pyo-actions{flex-direction:column;align-items:stretch}.cmp-pyo-actions .cmp-btn{width:100%;justify-content:center}}.is-pay-unset-row,.is-pay-unset,.is-pay-unset .cmp-pay-unset-mark,.cmp-pay-unset-mark{color:#dc2626!important}.cmp-pay-unset-mark{font-weight:700;font-size:.92em;white-space:nowrap}.cmp-pay-mobile-card__name.is-pay-unset,.cmp-pay-case-card.is-pay-unset .cmp-pay-case-card__amt,.cmp-pay-case-card.is-pay-unset .cmp-pay-case-card__client{color:#dc2626}.cmp-pay-client-link{display:inline;padding:0;border:none;background:none;color:var(--color-primary, #2563eb);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.cmp-pay-client-link:hover:not(:disabled){color:var(--color-primary-dark, #1d4ed8)}.cmp-pay-client-link:disabled{opacity:.6;cursor:wait}.cmp-pay-client-link.is-pay-unset{color:#dc2626}.notice-edit-page.board-edit-page{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280f}.notice-edit-page .notice-edit-form-table th{width:120px;min-width:100px}.notice-edit-page .notice-edit-form-table td{padding:14px 16px}.notice-edit-page .form-input,.notice-edit-page .form-select{width:100%;max-width:280px}.notice-edit-page .notice-edit-title-input{max-width:none}.notice-edit-page .notice-edit-readonly{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.notice-edit-view{display:flex;align-items:center;gap:12px}.notice-edit-page .notice-edit-field-hint{display:block;font-size:var(--rf-13);color:#94a3b8;line-height:1.4}.notice-edit-page .required-mark{color:#e53e3e;margin-left:2px}.notice-edit-page .notice-edit-content-section{margin-top:-1px}.notice-edit-page .notice-edit-content-section .board-info-table{border-top:1px solid #e2e8f0}.notice-edit-page .notice-edit-content-section .board-info-table th{vertical-align:top;padding-top:18px}.notice-edit-page .notice-edit-content-section .board-info-table td{padding:0}.notice-edit-page .notice-edit-content-section .tt-wrapper{border:none;border-radius:0;box-shadow:none;max-height:90vh}.notice-edit-page .board-actions{border-top:1px solid #e2e8f0;border-bottom:none;background:#f7fafc;border-radius:0 0 12px 12px}.notice-attach-panel{display:flex;flex-direction:column;gap:12px;width:100%}.notice-attach-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.notice-attach-chip{display:inline-flex;align-items:center;max-width:100%;gap:2px;padding:4px 4px 4px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px}.notice-attach-chip__name{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:280px;padding:4px 6px 4px 0;border:none;background:transparent;color:#334155;font:inherit;font-size:var(--rf-13);font-weight:500;cursor:pointer;text-align:left}.notice-attach-chip__name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-attach-chip__name:hover{color:var(--color-primary, #566e90)}.notice-attach-chip__name svg{flex-shrink:0;color:#64748b}.notice-attach-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:999px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .12s,color .12s}.notice-attach-chip__remove:hover{background:#fee2e2;color:#dc2626}.notice-attach-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:108px;padding:18px 16px;box-sizing:border-box;text-align:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1.5px dashed #cbd5e1;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.notice-attach-dropzone:hover:not(.is-disabled):not(.is-uploading){border-color:var(--color-primary, #566e90);background:#f8fafc;box-shadow:inset 0 0 0 1px #566e901f}.notice-attach-dropzone.is-uploading{cursor:wait;border-color:#94a3b8;opacity:.85}.notice-attach-dropzone.is-disabled{cursor:not-allowed;opacity:.6}.notice-attach-dropzone__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:inherit}.notice-attach-dropzone__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--color-primary, #566e90);background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.notice-attach-dropzone__title{font-size:var(--rf-13);font-weight:600;color:#334155;line-height:1.4}.notice-attach-dropzone__hint{max-width:420px;font-size:12px;color:#94a3b8;line-height:1.45}.request-detail.board-detail{display:flex;flex-direction:column;gap:20px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.request-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #1018280a}.request-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.request-panel__title{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--rf-15);font-weight:700;color:#111827;letter-spacing:-.02em}.request-panel__title:before{content:"";display:inline-block;width:4px;height:16px;border-radius:2px;background:var(--color-primary, #566e90)}.request-panel--reply .request-panel__title:before{background:#566e90}.request-panel__meta.board-info-table{border-top:none}.request-panel__meta.board-info-table th{width:100px;min-width:88px}.request-panel__meta.board-info-table td{color:#334155}.request-inquiry-block{padding:20px}.request-inquiry-block+.request-inquiry-block{padding-top:0;margin-top:-4px}.request-field-label{margin:0 0 8px;font-size:var(--rf-15);font-weight:700;color:#64748b}.request-inquiry-content{padding:14px 16px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));line-height:1.75;color:#334155;white-space:pre-wrap;word-break:break-word;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;min-height:72px}.request-inquiry-content--empty{color:#94a3b8}.request-attach-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:var(--rf-13);font-weight:500;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;text-decoration:none;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.request-attach-link:hover{background:#dbeafe;border-color:#93c5fd;text-decoration:none}.request-attach-empty{font-size:var(--rf-13);color:#94a3b8}.request-file-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.request-file-current{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.request-panel--reply .request-reply-inner{padding:18px 20px 20px}.request-reply-readonly{padding:14px 16px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));line-height:1.75;color:#334155;white-space:pre-wrap;word-break:break-word;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;min-height:72px}.request-reply-empty{padding:28px 16px;text-align:center;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#94a3b8;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:10px}.request-reply-form{display:flex;flex-direction:column;gap:16px}.request-reply-form-grid{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:10px 14px;max-width:360px}.request-reply-form-grid label{font-size:var(--rf-15);font-weight:700;color:#374151}.request-reply-form-grid .form-select{max-width:200px}.request-reply-textarea{width:100%;min-height:160px;padding:12px 14px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-family:inherit;line-height:1.7;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:10px;resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s}.request-reply-textarea:focus{border-color:#566e9073;box-shadow:0 0 0 3px #566e901a}.request-reply-form-actions{display:flex;justify-content:flex-end;padding-top:4px}.request-edit-textarea{width:100%;min-height:160px;padding:12px 14px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-family:inherit;line-height:1.7;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:10px;resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s}.request-edit-textarea:focus{border-color:#566e9080;box-shadow:0 0 0 3px #566e901a}.request-detail .board-actions{margin-top:4px;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280a}@media(max-width:768px){.main-content:has([data-page=board-notice-detail]){padding-right:0;padding-left:0;background:#f6f8fb}[data-page=board-notice-detail] .page-header{padding-right:16px;padding-left:16px;margin-bottom:12px}[data-page=board-notice-detail] .board-detail.notice-detail{background:transparent;border-radius:0;box-shadow:none;overflow:visible}.notice-detail__desktop-only{display:none!important}.notice-detail__mobile-only{display:flex;flex-direction:column;gap:12px;padding:0 16px 20px}.notice-detail__card{padding:16px;background:#fff;border:1px solid #e5eaf2;border-radius:16px}.notice-detail__title{margin:0 0 10px;font-size:var(--rf-18);font-weight:700;line-height:1.45;color:#172033;word-break:keep-all;overflow-wrap:anywhere}.notice-detail__views{margin:0;font-size:var(--rf-13);font-weight:500;color:#7a8499}.notice-detail__meta-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.notice-detail__meta-row{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid #f1f5f9;font-size:calc(14px + var(--admin-ui-font-offset, 0px))}.notice-detail__meta-row:first-child{padding-top:0}.notice-detail__meta-row:last-child{padding-bottom:0;border-bottom:none}.notice-detail__meta-label{flex-shrink:0;font-weight:600;color:#7a8499}.notice-detail__meta-value{color:#172033;line-height:1.5;word-break:break-all}.notice-detail__content-label{margin:0 0 12px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#7a8499}.notice-detail__content-card .board-content{min-height:0;padding:0;font-size:var(--rf-15);line-height:1.75;color:#334155;overflow-wrap:anywhere;word-break:break-word}.notice-detail__content-card .board-content img{max-width:100%;height:auto}.notice-detail__content-card .board-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.notice-detail .notice-detail__actions.notice-detail__mobile-only.board-actions{flex-direction:column;gap:10px;margin:4px 16px 0;padding:16px;background:#fff;border:1px solid #e5eaf2;border-radius:16px}.notice-detail .notice-detail__actions.notice-detail__mobile-only .btn{width:100%;min-height:48px;margin:0;padding:12px 16px;font-size:var(--rf-15);font-weight:600;border-radius:12px}.notice-detail .notice-detail__actions-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.notice-detail .notice-detail__actions-row .btn:only-child{grid-column:1 / -1}}@media(min-width:769px){.notice-detail__mobile-only{display:none!important}.notice-detail .notice-detail__actions.notice-detail__desktop-only{display:flex}}._panel_1qh90_7{display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 22px 24px;box-shadow:0 1px 2px #0000000a}._filterBar_1qh90_31{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}._filterField_1qh90_53{display:flex;align-items:center;gap:10px}._filterLabel_1qh90_65{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#64748b;white-space:nowrap}._select_1qh90_79{min-width:160px;height:36px;padding:0 12px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s}._select_1qh90_79:focus{border-color:#f9731680;box-shadow:0 0 0 3px #f973161f}._quickGroup_1qh90_117{display:flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}._quickBtn_1qh90_133{padding:0 12px;height:36px;border:none;border-right:1px solid #e5e7eb;background:#fff;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}._quickBtn_1qh90_133:last-child{border-right:none}._quickBtn_1qh90_133:hover{background:#fff7ed;color:var(--reservation-primary, #566e90)}._dateInput_1qh90_177{height:36px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#1f2937;background:#fff;transition:border-color .15s,box-shadow .15s}._dateInput_1qh90_177:focus{outline:none;border-color:#f9731680;box-shadow:0 0 0 3px #f973161f}._dateSep_1qh90_211{color:#94a3b8;font-size:calc(14px + var(--admin-ui-font-offset, 0px))}._searchBtn_1qh90_221{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 18px;background:var(--reservation-primary, #566e90);color:#fff;border:none;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}._searchBtn_1qh90_221:hover:not(:disabled){background:var(--reservation-primary-dark, #455a75)}._searchBtn_1qh90_221:disabled{opacity:.55;cursor:default}._summaryGrid_1qh90_275{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}._summaryCard_1qh90_287{position:relative;padding:18px 20px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;overflow:hidden}._summaryCard_1qh90_287:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--reservation-primary, #566e90)}._cardGreen_1qh90_325:before{background:#16a34a}._cardRed_1qh90_327:before{background:#dc2626}._cardBlue_1qh90_329:before{background:#2563eb}._cardAmber_1qh90_331:before{background:#d97706}._cardLabel_1qh90_335{font-size:13px;font-weight:600;color:#64748b;margin-bottom:6px}._cardValue_1qh90_349{font-size:24px;font-weight:800;color:#111827;line-height:1.1;letter-spacing:-.02em}._cardUnit_1qh90_365{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:500;color:#94a3b8;margin-left:4px}._cardSub_1qh90_379{font-size:12px;color:#94a3b8;margin-top:6px}._tableWrap_1qh90_393{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}._statsTable_1qh90_407{width:100%;border-collapse:collapse;font-size:calc(14px + var(--admin-ui-font-offset, 0px));white-space:nowrap}._statsTable_1qh90_407 th{padding:12px 14px;background:#f8fafc;font-weight:700;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#64748b;border-bottom:1px solid #e5e7eb;text-align:center}._statsTable_1qh90_407 th:first-child{text-align:left;padding-left:16px}._statsTable_1qh90_407 td{padding:11px 14px;border-bottom:1px solid #f1f5f9;color:#334155;text-align:center}._statsTable_1qh90_407 td:first-child{text-align:left;padding-left:16px}._statsTable_1qh90_407 tbody tr:last-child td{border-bottom:none}._statsTable_1qh90_407 tbody tr:hover td{background:#fff7ed}._stateCell_1qh90_491{display:flex;align-items:center;gap:8px;min-width:130px}._dot_1qh90_505{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}._barCell_1qh90_521{min-width:150px;text-align:left!important}._barTrack_1qh90_531{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}._barFill_1qh90_545{height:100%;border-radius:4px;transition:width .4s ease;opacity:.85}._totalRow_1qh90_559 td{background:#fff7ed!important;font-weight:700;border-top:2px solid #fed7aa;border-bottom:none!important;color:#1f2937}._loading_1qh90_577{text-align:center;color:#94a3b8;padding:48px 16px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:500}._empty_1qh90_593{text-align:center;color:#94a3b8;padding:48px 16px;font-size:calc(14px + var(--admin-ui-font-offset, 0px))}._emptyPanel_1qh90_607{text-align:center;padding:48px 24px;background:#f9fafb;border:1px dashed #e2e8f0;border-radius:10px}._emptyPanelTitle_1qh90_623{margin:0 0 8px;font-size:15px;font-weight:700;color:#334155}._emptyPanelDesc_1qh90_637{margin:0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#94a3b8;line-height:1.5}@media(max-width:768px){._summaryGrid_1qh90_275{grid-template-columns:1fr}._filterBar_1qh90_31{flex-direction:column;align-items:stretch}._quickGroup_1qh90_117{width:100%}._quickBtn_1qh90_133{flex:1}}._channelSummary_5eare_5{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}._channelCard_5eare_17{padding:16px 14px 14px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;border-top:3px solid #e5e7eb;text-align:center}._channelLabel_5eare_35{font-size:12px;font-weight:600;color:#64748b;margin-bottom:8px}._channelValue_5eare_49{font-size:22px;font-weight:800;color:#111827;line-height:1.1;letter-spacing:-.02em}._channelUnit_5eare_65{font-size:12px;font-weight:500;color:#94a3b8;margin-left:3px}._branchCell_5eare_79{font-weight:600;color:#1f2937}._guestFilterBar_5eare_91{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}._guestFilterLabel_5eare_111{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#64748b;white-space:nowrap}._guestHeader_5eare_125{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}._guestTitle_5eare_139{font-size:15px;font-weight:700;color:#111827}._guestTotal_5eare_151{font-size:13px;font-weight:600;color:#64748b}._barRows_5eare_163{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}._barItem_5eare_177{display:grid;grid-template-columns:140px 1fr 130px;align-items:center;gap:10px}._barLabelCell_5eare_191{font-size:13px;color:#334155;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._barFillCell_5eare_209{flex:1}._barTrack_5eare_217{height:18px;background:#f1f5f9;border-radius:4px;overflow:hidden}._barFill_5eare_209{height:100%;border-radius:4px;transition:width .4s ease;opacity:.85;min-width:2px}._barCountCell_5eare_247{display:flex;gap:8px;align-items:center}._barCount_5eare_247{font-size:13px;font-weight:600;color:#334155;min-width:60px;text-align:right}._barPct_5eare_275{font-size:12px;color:#94a3b8;min-width:44px}@media(max-width:1024px){._channelSummary_5eare_5{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){._channelSummary_5eare_5{grid-template-columns:repeat(2,1fr)}._barItem_5eare_177{grid-template-columns:100px 1fr 100px}}.statistics-manage-page{--stats-bookmark-border: #e2e8f0;--stats-bookmark-rail: #f1f5f9;--stats-bookmark-inactive: #e8edf3}.statistics-manage-page .reservation-manage-tab-content{margin-top:0}.statistics-embedded{margin:0}.statistics-manage-page .stats-bookmark-shell{display:flex;flex-direction:column;min-width:0}.statistics-manage-page .stats-bookmark-tabs{display:flex;align-items:flex-end;flex-wrap:nowrap;gap:4px;margin:0;padding:10px 12px 0;border-bottom:none;border-radius:12px 12px 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.statistics-manage-page .stats-bookmark-tabs::-webkit-scrollbar{display:none}.statistics-manage-page .stats-bookmark-tab{position:relative;z-index:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid var(--stats-bookmark-border);border-bottom:1px solid var(--stats-bookmark-border);border-radius:10px 10px 0 0;background:var(--stats-bookmark-inactive);color:#64748b;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.statistics-manage-page .stats-bookmark-tab:hover:not(.is-active){color:#334155;background:#f8fafc}.statistics-manage-page .stats-bookmark-tab.is-active{z-index:1;margin-bottom:-1px;border-bottom-color:#fff;background:#fff;color:var(--tab-active-color, var(--color-accent, #F97E44));box-shadow:0 -1px #fff}.statistics-manage-page .stats-bookmark-tab:focus-visible{outline:2px solid rgba(249,115,22,.45);outline-offset:1px}.statistics-manage-page .stats-bookmark-body{margin-top:0;border:1px solid var(--stats-bookmark-border);border-radius:0 0 12px 12px;box-shadow:0 1px 2px #0f172a0a}.statistics-manage-page .stats-bookmark-shell:not(:has(.stats-bookmark-tabs)) .stats-bookmark-body{border-radius:12px}@media(max-width:768px){.statistics-manage-page .board-manage-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.statistics-manage-page .board-manage-tabs::-webkit-scrollbar{display:none}.statistics-manage-page .board-manage-tabs .tab-item{flex-shrink:0;white-space:nowrap}.statistics-manage-page .stats-bookmark-tabs{padding:8px 8px 0;border-radius:10px 10px 0 0}.statistics-manage-page .stats-bookmark-tab{min-height:36px;padding:0 14px;font-size:12px;border-radius:8px 8px 0 0}.statistics-manage-page .stats-bookmark-body{padding:14px 14px 18px;border-radius:0 0 10px 10px}}._panel_1j5lo_9{display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 22px 24px;box-shadow:0 1px 2px #0000000a}._filterBar_1j5lo_33{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}._filterField_1j5lo_55{display:flex;align-items:center;gap:10px}._filterLabel_1j5lo_67{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#64748b;white-space:nowrap}._filterSelect_1j5lo_81{min-width:200px;height:36px;padding:0 12px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s}._filterSelect_1j5lo_81:focus{border-color:#566e9080;box-shadow:0 0 0 3px #566e901f}._filterMeta_1j5lo_119{font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#64748b}._filterMeta_1j5lo_119 strong{color:#1e293b;font-weight:600}._filterHint_1j5lo_139{font-size:var(--rf-12);color:#94a3b8;line-height:1.45}._emptyPanel_1j5lo_153{text-align:center;padding:48px 24px;background:#f9fafb;border:1px dashed #e2e8f0;border-radius:10px}._emptyPanelTitle_1j5lo_169{margin:0 0 8px;font-size:var(--rf-15);font-weight:700;color:#334155}._emptyPanelDesc_1j5lo_183{margin:0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#94a3b8;line-height:1.5}._tabContent_1j5lo_197{display:flex;flex-direction:column;gap:14px}._toolbar_1j5lo_211{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;min-height:36px}._count_1j5lo_227{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#64748b}._primaryBtn_1j5lo_239{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;background:var(--reservation-primary, #566e90);color:#fff;border:none;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}._primaryBtn_1j5lo_239:hover:not(:disabled){background:var(--reservation-primary-dark, #455a75)}._primaryBtn_1j5lo_239:disabled{opacity:.5;cursor:default}._tableWrap_1j5lo_293{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}._table_1j5lo_293{width:100%;border-collapse:collapse;font-size:calc(14px + var(--admin-ui-font-offset, 0px))}._table_1j5lo_293 th{padding:12px 14px;background:#f8fafc;font-weight:700;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#64748b;border-bottom:1px solid #e5e7eb;text-align:center;white-space:nowrap}._table_1j5lo_293 td{padding:11px 14px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}._table_1j5lo_293 tbody tr:last-child td{border-bottom:none}._table_1j5lo_293 tbody tr:hover td{background:#fff7ed}._center_1j5lo_371{text-align:center}._right_1j5lo_373{text-align:right}._titleLink_1j5lo_377{color:#111827;font-weight:500;cursor:pointer;text-align:left}._titleLink_1j5lo_377:hover{color:var(--reservation-primary, #566e90);text-decoration:underline}._badge_1j5lo_401{display:inline-block;padding:3px 9px;border-radius:999px;font-size:var(--rf-12);font-weight:700}._badgeNotice_1j5lo_417{background:#ffedd5;color:#c2410c}._badgeEvent_1j5lo_427{background:#fef3c7;color:#b45309}._dotOn_1j5lo_437{color:#16a34a;font-weight:600}._dotOff_1j5lo_447{color:#cbd5e1}._miniBtn_1j5lo_455{padding:4px 10px;margin:0 2px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;font-size:var(--rf-12);font-weight:600;color:#475569;cursor:pointer;transition:background .12s,border-color .12s,color .12s}._miniBtn_1j5lo_455:hover{background:#f3f4f6}._danger_1j5lo_489{color:#dc2626;border-color:#fecaca}._danger_1j5lo_489:hover{background:#fef2f2}._secondary_1j5lo_507{color:var(--reservation-primary, #566e90);border-color:#fed7aa}._secondary_1j5lo_507:hover{background:#fff7ed}._empty_1j5lo_153{text-align:center;color:#94a3b8;font-weight:500;padding:40px 16px!important}._loading_1j5lo_539{text-align:center;color:#64748b;padding:48px 0;font-size:calc(14px + var(--admin-ui-font-offset, 0px))}._notice_1j5lo_553{text-align:center;color:#64748b;padding:40px 20px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));background:#f9fafb;border:1px dashed #e2e8f0;border-radius:10px}._couponGroup_1j5lo_575{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}._couponGroup_1j5lo_575+._couponGroup_1j5lo_575{margin-top:10px}._couponGroupCollapsed_1j5lo_601{background:#fafafa}._groupToggle_1j5lo_609{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border:none;background:#f8fafc;cursor:pointer;text-align:left;transition:background .12s}._groupToggle_1j5lo_609:hover{background:#fff7ed}._couponGroupExpanded_1j5lo_643 ._groupToggle_1j5lo_609{border-bottom:1px solid #e5e7eb;transition:background .12s,border-color .28s ease}._groupChevron_1j5lo_653{flex-shrink:0;color:#94a3b8;transform:rotate(-90deg);transition:transform .28s ease}._groupChevronOpen_1j5lo_667{transform:rotate(0)}._groupHeading_1j5lo_675{display:inline-flex;align-items:center;gap:8px;min-width:0}._groupTitleText_1j5lo_689{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#1e293b}._groupCount_1j5lo_701{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background:#fff7ed;color:var(--reservation-primary, #566e90);border-radius:10px;font-size:var(--rf-12);font-weight:700;flex-shrink:0}._groupBody_1j5lo_733{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}._groupBodyOpen_1j5lo_745{grid-template-rows:1fr}._groupBodyInner_1j5lo_753{min-height:0;overflow:hidden}._couponGroup_1j5lo_575 ._tableWrap_1j5lo_293{border:none;border-radius:0}._status_1j5lo_775{display:inline-block;padding:3px 10px;border-radius:999px;font-size:var(--rf-12);font-weight:700;background:#f1f5f9;color:#64748b}._statusPaid_1j5lo_795{background:#dcfce7;color:#16a34a}._statusPending_1j5lo_797{background:#fef3c7;color:#d97706}._statusFailed_1j5lo_799{background:#fee2e2;color:#dc2626}._statusVa_1j5lo_801{background:#ffedd5;color:#c2410c}._statusCancelled_1j5lo_803{background:#f1f5f9;color:#64748b}._filterRow_1j5lo_807{display:flex;align-items:center;gap:8px}._statusSelect_1j5lo_819{min-width:140px;height:36px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));background:#fff;color:#1f2937;cursor:pointer;outline:none}._statusSelect_1j5lo_819:focus{border-color:#566e9080;box-shadow:0 0 0 3px #566e901f}._subText_1j5lo_855{font-size:var(--rf-12);color:#94a3b8;margin-top:2px}._refundBadge_1j5lo_867{display:inline-block;padding:3px 8px;border-radius:999px;font-size:var(--rf-12);font-weight:700;background:#fef3c7;color:#b45309}._clickableRow_1j5lo_887{cursor:pointer;transition:background .12s}._clickableRow_1j5lo_887:hover td{background:#fffbf7}._clickableRowOpen_1j5lo_905 td{background:#fafafa!important}._expandIcon_1j5lo_913{display:inline-block;width:12px;margin-right:10px;padding-bottom:6px;font-size:var(--rf-20);color:#cbd5e1;vertical-align:middle}._detailRow_1j5lo_933 td{padding:0!important;border-bottom:1px solid #e5e7eb}._responseCell_1j5lo_943{background:#fafafa!important;padding:0!important;vertical-align:top}._paymentDetail_1j5lo_957{padding:12px 16px 14px 28px}._detailList_1j5lo_965{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 20px}._detailItem_1j5lo_977{display:flex;flex-direction:column;gap:2px;min-width:0}._detailItemLabel_1j5lo_991{font-size:var(--rf-12);color:#94a3b8}._detailItemValue_1j5lo_1001{font-size:var(--rf-13);color:#334155;word-break:break-all;line-height:1.4}._detailMono_1j5lo_1015{font-family:D2Coding,Consolas,monospace;font-size:var(--rf-12)}._rawDetails_1j5lo_1025{margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb}._rawSummary_1j5lo_1037{font-size:var(--rf-12);color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}._rawSummary_1j5lo_1037::-webkit-details-marker{display:none}._rawSummary_1j5lo_1037:before{content:"포트원";font-size:var(--rf-10)}._rawDetails_1j5lo_1025[open] ._rawSummary_1j5lo_1037:before{content:"??"}._rawPre_1j5lo_1079{margin:8px 0 0;padding:10px 12px;max-height:300px;overflow:auto;font-size:var(--rf-11);line-height:1.5;white-space:pre-wrap;word-break:break-word;font-family:D2Coding,Consolas,monospace;color:#475569;background:#f1f5f9;border-radius:6px}._pagination_1j5lo_1111{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:4px}._pageBtn_1j5lo_1129{min-width:34px;height:34px;padding:0 8px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#475569;cursor:pointer;transition:background .12s,border-color .12s}._pageBtn_1j5lo_1129:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}._pageBtn_1j5lo_1129:disabled{opacity:.4;cursor:default}._pageActive_1j5lo_1177{background:var(--reservation-primary, #566e90)!important;color:#fff!important;border-color:var(--reservation-primary, #566e90)!important}._modalBackdrop_1j5lo_1191{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal_1j5lo_1191{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0003;border:1px solid #e5e7eb}._modalWide_1j5lo_1237{max-width:920px}._modalHeader_1j5lo_1245{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e5e7eb}._modalHeader_1j5lo_1245 h3{margin:0;font-size:var(--rf-17);font-weight:700;color:#1e293b}._closeBtn_1j5lo_1275{border:none;background:transparent;font-size:var(--rf-26);line-height:1;color:#94a3b8;cursor:pointer}._closeBtn_1j5lo_1275:hover{color:#475569}._modalBody_1j5lo_1301{padding:20px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}._field_1j5lo_1317{display:flex;flex-direction:column;gap:6px;flex:1}._field_1j5lo_1317>span{font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#64748b;font-weight:600}._field_1j5lo_1317 input,._field_1j5lo_1317 select,._field_1j5lo_1317 textarea{padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#1f2937;background:#fff;width:100%;box-sizing:border-box}._field_1j5lo_1317 textarea{resize:vertical;font-family:inherit}._field_1j5lo_1317 input:focus,._field_1j5lo_1317 select:focus,._field_1j5lo_1317 textarea:focus{outline:none;border-color:#566e9080;box-shadow:0 0 0 3px #566e901f}._fieldRow_1j5lo_1395{display:flex;gap:12px}._uploadBtn_1j5lo_1405{padding:10px 16px;border:1px dashed #d1d5db;background:#f9fafb;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#64748b;cursor:pointer;transition:all .12s;align-self:flex-start}._uploadBtn_1j5lo_1405:hover:not(:disabled){background:#fff7ed;border-color:#fdba74;color:var(--reservation-primary, #566e90)}._uploadBtn_1j5lo_1405:disabled{opacity:.6;cursor:default}._imagePreview_1j5lo_1451{display:flex;align-items:flex-end;gap:12px}._imagePreview_1j5lo_1451 img{max-width:180px;max-height:120px;border-radius:8px;border:1px solid #e5e7eb;object-fit:cover}._imageActions_1j5lo_1479{display:flex;gap:6px}._modalFooter_1j5lo_1489{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #e5e7eb}._cancelBtn_1j5lo_1505{padding:0 18px;height:38px;background:#fff;color:#475569;border:1px solid #e5e7eb;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;cursor:pointer}._cancelBtn_1j5lo_1505:hover{background:#f3f4f6}@media(max-width:768px){._panel_1j5lo_9{padding:16px}._filterBar_1j5lo_33,._filterField_1j5lo_55{flex-direction:column;align-items:stretch}._filterSelect_1j5lo_81{width:100%;min-width:0}._fieldRow_1j5lo_1395{flex-direction:column}._toolbar_1j5lo_211{flex-direction:column;align-items:stretch}}._summaryBar_bwk0q_5{display:flex;flex-wrap:wrap;gap:8px}._summaryChip_bwk0q_17{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;font:inherit}._summaryChip_bwk0q_17:hover{background:#f8fafc;border-color:#cbd5e1}._summaryChipActive_bwk0q_53{box-shadow:0 0 0 2px #566e902e;border-color:#fdba74;background:#fff7ed}._summaryChipLabel_bwk0q_65{font-size:var(--rf-13);font-weight:600;color:#475569}._summaryChipCount_bwk0q_77{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:var(--rf-12);font-weight:700;line-height:1}._summaryChip--general_bwk0q_103 ._summaryChipCount_bwk0q_77{background:#ffedd5;color:#c2410c}._summaryChip--personal_bwk0q_113 ._summaryChipCount_bwk0q_77{background:#dbeafe;color:#1d4ed8}._summaryChip--expired_bwk0q_123 ._summaryChipCount_bwk0q_77{background:#fef3c7;color:#b45309}._summaryChip--discarded_bwk0q_133 ._summaryChipCount_bwk0q_77{background:#f1f5f9;color:#64748b}._toolbarMain_bwk0q_143{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}._addBtn_bwk0q_159{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;background:var(--reservation-primary, #566e90);color:#fff;border:none;border-radius:10px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}._addBtn_bwk0q_159:hover:not(:disabled){background:var(--reservation-primary-dark, #455a75)}._addBtn_bwk0q_159:disabled{opacity:.5;cursor:default}._section_bwk0q_213{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0f172a0a}._section_bwk0q_213+._section_bwk0q_213{margin-top:10px}._sectionToggle_bwk0q_237{display:flex;align-items:flex-start;gap:10px;width:100%;padding:14px 16px;border:none;background:#f8fafc;cursor:pointer;text-align:left;transition:background .12s}._sectionToggle_bwk0q_237:hover{background:#fff7ed}._sectionIcon_bwk0q_271{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;color:#64748b}._section--general_bwk0q_297 ._sectionIcon_bwk0q_271{color:#455a75;background:#fff7ed;border-color:#fed7aa}._section--personal_bwk0q_309 ._sectionIcon_bwk0q_271{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}._section--expired_bwk0q_321 ._sectionIcon_bwk0q_271{color:#d97706;background:#fffbeb;border-color:#fde68a}._section--discarded_bwk0q_333 ._sectionIcon_bwk0q_271{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}._sectionHeading_bwk0q_345{flex:1;min-width:0}._sectionTitleRow_bwk0q_355{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._sectionTitle_bwk0q_355{font-size:var(--rf-15);font-weight:700;color:#0f172a}._sectionCount_bwk0q_381{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;font-size:var(--rf-12);font-weight:700;color:#475569}._sectionDesc_bwk0q_411{margin:4px 0 0;font-size:var(--rf-12);color:#94a3b8;line-height:1.45}._sectionChevron_bwk0q_425{flex-shrink:0;color:#94a3b8;transform:rotate(-90deg);transition:transform .25s ease;margin-top:8px}._sectionChevronOpen_bwk0q_441{transform:rotate(0)}._sectionBody_bwk0q_449{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}._sectionBodyOpen_bwk0q_461{grid-template-rows:1fr}._sectionBodyInner_bwk0q_469{min-height:0;overflow:hidden}._cardList_bwk0q_479{display:flex;flex-direction:column;gap:0;padding:0;background:#fff}._cardEmpty_bwk0q_495{padding:32px 16px;text-align:center;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:500;color:#94a3b8;background:#fafbfc}._listHeader_bwk0q_515{display:grid;grid-template-columns:52px minmax(0,1fr) 88px 72px;align-items:center;gap:10px;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#94a3b8;letter-spacing:-.01em}._listHeaderPrice_bwk0q_543,._listHeaderActions_bwk0q_545{text-align:right}._couponRow_bwk0q_555{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 8px 0 0;background:#fff;border-bottom:1px solid #f1f5f9;transition:background .1s}._couponRow_bwk0q_555:last-child{border-bottom:none}._couponRow_bwk0q_555:hover{background:#fffbf7}._couponRowMain_bwk0q_593{display:grid;grid-template-columns:80px minmax(0,1fr) 88px;align-items:center;gap:10px;min-width:0;padding:10px 4px 10px 12px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}._couponRowMain_bwk0q_593:hover ._couponRowTitle_bwk0q_623{color:var(--reservation-primary, #566e90)}._typeBadge_bwk0q_631{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:4px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;background:#f1f5f9;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._couponRowCenter_bwk0q_661{min-width:0;display:flex;flex-direction:column;gap:2px}._couponRowTitle_bwk0q_623{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#0f172a;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._couponRowMeta_bwk0q_695{font-size:var(--rf-12);color:#94a3b8;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._couponRowMetaExpired_bwk0q_713{color:#d97706}._couponRowPrice_bwk0q_721{flex-shrink:0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#0f172a;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}._couponRowActions_bwk0q_741{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding-right:8px}._iconBtn_bwk0q_757{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;transition:background .12s,border-color .12s,color .12s}._iconBtn_bwk0q_757:hover{background:#f8fafc;border-color:#cbd5e1;color:var(--reservation-primary, #566e90)}._iconBtnDanger_bwk0q_799:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}._modalBackdrop_bwk0q_813{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}._modal_bwk0q_813{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:min(92vh,820px);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 48px #0f172a2e;overflow:hidden}._modalHeader_bwk0q_863{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 16px;border-bottom:1px solid #f1f5f9}._modalHeaderText_bwk0q_881 h3{margin:0 0 4px;font-size:var(--rf-18);font-weight:700;color:#0f172a}._modalHeaderText_bwk0q_881 p{margin:0;font-size:var(--rf-13);color:#94a3b8;line-height:1.45}._modalClose_bwk0q_909{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:#f8fafc;color:#64748b;cursor:pointer;transition:background .12s,color .12s}._modalClose_bwk0q_909:hover{background:#f1f5f9;color:#334155}._modalBody_bwk0q_949{flex:1;min-height:0;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:20px}._formSection_bwk0q_969{display:flex;flex-direction:column;gap:12px}._formSectionTitle_bwk0q_981{margin:0;padding-bottom:8px;border-bottom:1px solid #f1f5f9;font-size:var(--rf-13);font-weight:700;color:#64748b;letter-spacing:-.01em}._fieldGrid_bwk0q_1001{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}._fieldGridFull_bwk0q_1013{grid-column:1 / -1}._field_bwk0q_1001{display:flex;flex-direction:column;gap:6px;min-width:0}._fieldLabel_bwk0q_1035{font-size:var(--rf-13);font-weight:600;color:#475569}._fieldRequired_bwk0q_1047:after{content:" *";color:#ef4444}._fieldHint_bwk0q_1057{font-size:var(--rf-11);color:#94a3b8;line-height:1.4}._field_bwk0q_1001 input,._field_bwk0q_1001 select,._field_bwk0q_1001 textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s}._field_bwk0q_1001 textarea{min-height:72px;resize:vertical;font-family:inherit;line-height:1.5}._field_bwk0q_1001 input:focus,._field_bwk0q_1001 select:focus,._field_bwk0q_1001 textarea:focus{outline:none;border-color:#566e908c;box-shadow:0 0 0 3px #566e901f}._modalFooter_bwk0q_1127{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #f1f5f9;background:#fafbfc}._cancelBtn_bwk0q_1145{min-height:40px;padding:0 18px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#475569;cursor:pointer}._cancelBtn_bwk0q_1145:hover{background:#f8fafc}._saveBtn_bwk0q_1177{min-height:40px;padding:0 20px;border:none;border-radius:10px;background:var(--reservation-primary, #566e90);font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#fff;cursor:pointer}._saveBtn_bwk0q_1177:hover:not(:disabled){background:var(--reservation-primary-dark, #455a75)}._saveBtn_bwk0q_1177:disabled{opacity:.55;cursor:default}._loadingBox_bwk0q_1219{text-align:center;padding:48px 20px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#64748b;background:#f9fafb;border:1px dashed #e2e8f0;border-radius:12px}@media(max-width:768px){._fieldGrid_bwk0q_1001{grid-template-columns:1fr}._toolbarMain_bwk0q_143{flex-direction:column;align-items:stretch}._addBtn_bwk0q_159{width:100%;justify-content:center}._listHeader_bwk0q_515{display:none}._couponRow_bwk0q_555{grid-template-columns:1fr;gap:0;padding:0}._couponRowMain_bwk0q_593{grid-template-columns:80px minmax(0,1fr) auto;padding:10px 12px 4px;gap:8px}._couponRowPrice_bwk0q_721{font-size:var(--rf-13)}._couponRowActions_bwk0q_741{justify-content:flex-end;padding:0 10px 8px 12px}._modalBackdrop_bwk0q_813{align-items:flex-end;padding:0}._modal_bwk0q_813{max-width:none;max-height:94vh;border-radius:16px 16px 0 0}._modalFooter_bwk0q_1127{flex-direction:column-reverse}._cancelBtn_bwk0q_1145,._saveBtn_bwk0q_1177{width:100%;min-height:44px}}._searchRow_1jlo7_1{display:flex;align-items:center;gap:8px;flex:1}._searchInput_1jlo7_15{padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));width:min(240px,100%);height:36px;box-sizing:border-box}._searchInput_1jlo7_15:focus{outline:none;border-color:#566e9080;box-shadow:0 0 0 3px #566e901f}._searchBtn_1jlo7_47{padding:0 16px;height:36px;background:var(--reservation-primary, #566e90);color:#fff;border:none;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;cursor:pointer;transition:background .15s}._searchBtn_1jlo7_47:hover{background:var(--reservation-primary-dark, #455a75)}._clearBtn_1jlo7_81{padding:0 12px;height:36px;background:#fff;color:#475569;border:1px solid #e5e7eb;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;cursor:pointer}._clearBtn_1jlo7_81:hover{background:#f3f4f6}._typeEap_1jlo7_113{background:#fef3c7;color:#b45309;padding:3px 9px;border-radius:999px;font-size:var(--rf-12);font-weight:700}._typeUser_1jlo7_131{background:#f1f5f9;color:#64748b;padding:3px 9px;border-radius:999px;font-size:var(--rf-12);font-weight:600}._confirmY_1jlo7_149{background:#dcfce7;color:#16a34a;padding:3px 9px;border-radius:999px;font-size:var(--rf-12);font-weight:700}._confirmN_1jlo7_167{background:#f1f5f9;color:#94a3b8;padding:3px 9px;border-radius:999px;font-size:var(--rf-12);font-weight:600}._empty_1jlo7_185{color:#94a3b8;font-size:var(--rf-12)}._modalSummary_1jlo7_195{display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:var(--rf-13);color:#475569}._editRow_1jlo7_219{background:#fff7ed!important;padding:14px 20px!important}._editForm_1jlo7_229{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}._editField_1jlo7_243{display:flex;flex-direction:column;gap:6px}._editField_1jlo7_243 label{font-size:var(--rf-12);color:#64748b;font-weight:600}._editInput_1jlo7_267{padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));width:min(280px,100%);height:36px;box-sizing:border-box}._editInput_1jlo7_267:focus{outline:none;border-color:#566e9080;box-shadow:0 0 0 3px #566e901f}._toggleRow_1jlo7_299{display:flex;gap:4px}._toggleBtn_1jlo7_309{padding:0 14px;height:36px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#64748b;cursor:pointer;transition:all .12s}._toggleOn_1jlo7_333{background:#dcfce7;border-color:#86efac;color:#16a34a;font-weight:700}._toggleOff_1jlo7_347{background:#fee2e2;border-color:#fca5a5;color:#dc2626;font-weight:700}._editActions_1jlo7_361{display:flex;gap:6px}._saveBtn_1jlo7_371{padding:0 18px;height:36px;background:var(--reservation-primary, #566e90);color:#fff;border:none;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;cursor:pointer}._saveBtn_1jlo7_371:hover:not(:disabled){background:var(--reservation-primary-dark, #455a75)}._saveBtn_1jlo7_371:disabled{opacity:.5;cursor:default}._cancelBtn_1jlo7_413{padding:0 16px;height:36px;background:#fff;color:#475569;border:1px solid #e5e7eb;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;cursor:pointer}._cancelBtn_1jlo7_413:hover{background:#f3f4f6}._panelHead_12kge_5{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}._panelTitle_12kge_17{margin:0 0 4px;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:#1e293b}._panelDesc_12kge_33{margin:0;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#64748b;line-height:1.45}._formStack_12kge_47{display:flex;flex-direction:column;gap:12px}._formStack_12kge_47 .booking-panel{margin-bottom:0}._formGrid_12kge_69{display:flex;flex-direction:column;gap:12px}._targetPanelToolbar_12kge_81{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}._targetPanelToolbar_12kge_81 .booking-panel-head{margin:0;padding:0;border:none;width:100%}._guestFields_12kge_111{display:flex;flex-direction:column;gap:12px}._modeRow_12kge_125{display:inline-flex;gap:4px;padding:3px;background:#e2e8f0;border-radius:8px;width:fit-content}._modeBtn_12kge_143{height:32px;padding:0 16px;border:none;border-radius:6px;background:transparent;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;font-family:inherit;color:#64748b;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}._modeBtn_12kge_143:hover{color:#334155}._modeBtnActive_12kge_179{background:#fff;color:var(--reservation-primary, #566e90);font-weight:700;box-shadow:0 1px 2px #0f172a14}._grid3_12kge_193{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}._detailGrid_12kge_205{display:flex;flex-direction:column;gap:12px}._searchRow_12kge_219{display:flex;gap:8px;align-items:stretch}._searchRow_12kge_219 .booking-field-input{flex:1;min-width:0}._searchBtn_12kge_241{flex-shrink:0;height:40px;padding:0 16px;border:none;border-radius:8px;background:var(--reservation-primary, #566e90);color:#fff;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s}._searchBtn_12kge_241:hover:not(:disabled){background:var(--reservation-primary-dark, #455a75)}._searchBtn_12kge_241:disabled{opacity:.55;cursor:not-allowed}._searchWrap_12kge_291{position:relative}._memberDropdown_12kge_299{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0f172a1f}._memberOption_12kge_327{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#1e293b;cursor:pointer;border-bottom:1px solid #f1f5f9}._memberOption_12kge_327:last-child{border-bottom:none}._memberOption_12kge_327:hover{background:#fff7ed}._selectedMember_12kge_365{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:#566e9014;border:1px solid rgba(86,110,144,.22);font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#9a3412}._clearBtn_12kge_391{margin-left:auto;padding:0;border:none;background:none;color:#c2410c;font-size:var(--rf-18);line-height:1;cursor:pointer}._clearBtn_12kge_391:hover{color:#455a75}._eapTag_12kge_421{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:var(--rf-11);font-weight:700;background:#fef3c7;color:#92400e}._couponMemo_12kge_441{margin:6px 0 0;font-size:var(--rf-12);color:#94a3b8;line-height:1.45}._expireRow_12kge_457{display:flex;flex-wrap:wrap;gap:6px}._expireBtn_12kge_469{height:32px;padding:0 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:var(--rf-13);font-weight:600;font-family:inherit;color:#64748b;cursor:pointer;transition:border-color .12s,background .12s,color .12s}._expireBtn_12kge_469:hover{border-color:#fdba74;color:#c2410c;background:#fff7ed}._expireBtnActive_12kge_509{border-color:#fdba74;background:#fff7ed;color:#c2410c;font-weight:700}._formFooter_12kge_525{display:flex;flex-direction:column;gap:10px}._formActions_12kge_537{display:flex;justify-content:flex-end}._createBtn_12kge_547{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 24px;border:none;border-radius:8px;background:var(--reservation-primary, #566e90);color:#fff;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s}._createBtn_12kge_547:hover:not(:disabled){background:var(--reservation-primary-dark, #455a75)}._createBtn_12kge_547:disabled{opacity:.5;cursor:not-allowed}._resultBox_12kge_601{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa}._generatedUrl_12kge_623{flex:1 1 200px;min-width:0;font-size:var(--rf-13);font-weight:600;color:#9a3412;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}._resultActions_12kge_643{display:flex;flex-wrap:wrap;gap:6px}._copyBtn_12kge_655,._alimtalkBtn_12kge_657{height:36px;padding:0 14px;border-radius:8px;font-size:var(--rf-13);font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}._copyBtn_12kge_655{border:1px solid #e2e8f0;background:#fff;color:#475569}._copyBtn_12kge_655:hover{background:#f8fafc}._alimtalkBtn_12kge_657{border:none;background:var(--reservation-primary, #566e90);color:#fff}._alimtalkBtn_12kge_657:hover:not(:disabled){background:var(--reservation-primary-dark, #455a75)}._alimtalkBtn_12kge_657:disabled{opacity:.5;cursor:not-allowed}._listHead_12kge_733{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}._listTitle_12kge_755{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:#1e293b}._listTitle_12kge_755 svg{color:var(--reservation-primary, #566e90);flex-shrink:0}._listCount_12kge_787{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:var(--rf-13);font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e2e8f0}._listCount_12kge_787 strong{margin:0 3px;font-weight:800;color:var(--reservation-primary, #566e90)}._keyBtn_12kge_823{border:none;background:none;padding:0;font-size:var(--rf-12);font-weight:700;font-family:ui-monospace,monospace;color:var(--reservation-primary, #566e90);text-decoration:underline;text-underline-offset:2px;cursor:pointer}._keyBtn_12kge_823:hover{color:var(--reservation-primary-dark, #455a75)}._statusBadge_12kge_857{display:inline-flex;padding:3px 9px;border-radius:999px;font-size:var(--rf-12);font-weight:700}._usedY_12kge_873{background:#f1f5f9;color:#94a3b8}._usedN_12kge_883{background:#dcfce7;color:#16a34a}._expired_12kge_893{background:#fee2e2;color:#dc2626}._copyToast_12kge_903{position:fixed;bottom:32px;left:50%;z-index:9999;transform:translate(-50%);padding:10px 20px;border-radius:8px;background:#1e293b;color:#fff;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;pointer-events:none;box-shadow:0 4px 16px #0f172a33;animation:_duToastIn_12kge_1 .18s ease}@keyframes _duToastIn_12kge_1{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(min-width:901px){._panelHead_12kge_5{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}._panelDesc_12kge_33{margin:0;text-align:right;flex-shrink:0}._formGrid_12kge_69{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:14px;align-items:stretch}._targetPanel_12kge_81,._bookingPanel_12kge_1005{height:100%;display:flex;flex-direction:column}._targetPanelToolbar_12kge_81{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #f1f5f9;margin-bottom:14px}._targetPanelToolbar_12kge_81 .booking-panel-head{width:auto;flex:1;min-width:0}._targetPanelToolbar_12kge_81 ._modeRow_12kge_125{flex-shrink:0}._guestFields_12kge_111{display:grid;grid-template-columns:1fr;gap:12px}._detailGrid_12kge_205{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:14px;align-items:start}._reasonTextarea_12kge_1083{min-height:88px}._expireRow_12kge_457{display:grid;grid-template-columns:1fr 1fr;gap:6px}._expireBtn_12kge_469{width:100%;text-align:center;padding:0 8px}._formFooter_12kge_525{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;padding-top:14px;border-top:1px solid #f1f5f9}._formFooter_12kge_525 ._resultBox_12kge_601{flex:1;min-width:0;margin:0}._formActions_12kge_537{flex-shrink:0}._createBtn_12kge_547{min-width:140px}}@media(max-width:900px){._grid3_12kge_193{grid-template-columns:1fr}}@media(max-width:768px){._searchRow_12kge_219{flex-direction:column}._searchBtn_12kge_241{width:100%}._expireRow_12kge_457{display:grid;grid-template-columns:1fr 1fr}._createBtn_12kge_547{width:100%}._formFooter_12kge_525{gap:10px}._resultBox_12kge_601{flex-direction:column;align-items:stretch}._resultActions_12kge_643{width:100%}._copyBtn_12kge_655,._alimtalkBtn_12kge_657{flex:1;min-height:40px}._copyToast_12kge_903{bottom:72px}}@media(max-width:768px){[data-page=self-booking].self-booking-page{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden;padding:0}[data-page=self-booking] .panel{padding:14px 12px 16px;border-radius:10px;gap:14px}[data-page=self-booking] .filterBar{padding:12px;gap:10px}[data-page=self-booking] .filterHint{font-size:var(--rf-11)}[data-page=self-booking] .toolbar{flex-direction:column;align-items:stretch;gap:10px}[data-page=self-booking] .primaryBtn{width:100%;min-height:40px}[data-page=self-booking] .pagination{gap:4px;margin-top:4px}[data-page=self-booking] .pageBtn{min-width:32px;height:32px;font-size:var(--rf-13)}[data-page=self-booking] .modalBackdrop{align-items:flex-end;padding:0}[data-page=self-booking] .modal{max-width:none;width:100%;max-height:92vh;border-radius:16px 16px 0 0}[data-page=self-booking] .modalFooter{flex-direction:column-reverse;gap:8px}[data-page=self-booking] .modalFooter .cancelBtn,[data-page=self-booking] .modalFooter .primaryBtn{width:100%;min-height:44px}}.sb-mobile-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.sb-mobile-empty{padding:40px 16px;text-align:center;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:500;color:#94a3b8;background:#f9fafb;border:1px dashed #e2e8f0;border-radius:10px}.sb-mobile-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden;width:100%;min-width:0;box-sizing:border-box}.sb-mobile-card--open{border-color:#fed7aa;background:#fffbf7}.sb-mobile-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 0;min-width:0}.sb-mobile-card__badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.sb-mobile-card__badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:var(--rf-11);font-weight:700;line-height:1.2;white-space:nowrap}.sb-mobile-card__badge--notice{background:#ffedd5;color:#c2410c}.sb-mobile-card__badge--event{background:#fef3c7;color:#b45309}.sb-mobile-card__badge--on{background:#dcfce7;color:#16a34a}.sb-mobile-card__badge--off{background:#f1f5f9;color:#94a3b8}.sb-mobile-card__date{flex-shrink:0;font-size:var(--rf-12);color:#94a3b8}.sb-mobile-card__body{display:block;width:100%;margin:0;padding:8px 12px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.sb-mobile-card__body:active{background:#00000008}.sb-mobile-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--rf-15);font-weight:600;line-height:1.45;color:#1e293b}.sb-mobile-card__amount{font-size:var(--rf-16);font-weight:700;color:#1e293b;white-space:nowrap}.sb-mobile-card__meta{font-size:var(--rf-12);color:#94a3b8;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-mobile-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 10px;min-width:0}.sb-mobile-card__foot-meta{font-size:var(--rf-12);color:#64748b;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-mobile-card__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.sb-mobile-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer}.sb-mobile-icon-btn--danger{color:#dc2626;border-color:#fecaca}.sb-mobile-icon-btn--primary{color:#566e90;border-color:#fed7aa}.sb-mobile-card--payment .sb-mobile-card__head{padding-bottom:4px}.sb-mobile-card--payment .sb-mobile-card__row-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 4px;width:100%;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit}.sb-mobile-card--payment .sb-mobile-card__sub{padding:0 12px 4px;font-size:var(--rf-13);color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-mobile-card__detail{padding:10px 12px 12px;border-top:1px solid #f1f5f9;background:#fafafa}.sb-mobile-card__detail .detailList{grid-template-columns:1fr;gap:8px}.sb-mobile-card--member .sb-mobile-card__row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px 4px}.sb-mobile-card--member .sb-mobile-card__name{font-size:var(--rf-15);font-weight:600;color:#1e293b}.sb-mobile-card--member .sb-mobile-card__phone{font-size:var(--rf-13);color:#64748b;margin-top:2px}.sb-mobile-card--link .sb-mobile-card__key{font-family:D2Coding,Consolas,monospace;font-size:var(--rf-12);font-weight:600;color:#566e90;border:none;background:transparent;padding:0;cursor:pointer;text-decoration:underline}.sb-mobile-status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:var(--rf-11);font-weight:700}.sb-mobile-status--paid{background:#dcfce7;color:#16a34a}.sb-mobile-status--pending{background:#fef3c7;color:#d97706}.sb-mobile-status--failed{background:#fee2e2;color:#dc2626}.sb-mobile-status--va{background:#ffedd5;color:#c2410c}.sb-mobile-status--cancelled{background:#f1f5f9;color:#64748b}.sb-mobile-status--used{background:#f1f5f9;color:#94a3b8}.sb-mobile-status--active{background:#dcfce7;color:#16a34a}.sb-mobile-status--expired{background:#fee2e2;color:#dc2626}@media(max-width:768px){.sb-mobile-search{display:flex;flex-direction:column;gap:8px;width:100%}.sb-mobile-search__row{display:flex;gap:6px;width:100%}.sb-mobile-search__input{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));box-sizing:border-box}.sb-mobile-search__input:focus{outline:none;border-color:#566e9080;box-shadow:0 0 0 3px #566e901f}.sb-mobile-search__btn{flex-shrink:0;height:40px;padding:0 16px;border:none;border-radius:8px;background:var(--reservation-primary, #566e90);color:#fff;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;cursor:pointer}.sb-mobile-search__clear{height:36px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#64748b;font-size:var(--rf-13);font-weight:600;cursor:pointer;align-self:flex-start}.sb-mobile-filter-select{width:100%;height:40px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));background:#fff;box-sizing:border-box}}@media(max-width:768px){[data-page=self-notice-detail],[data-page=self-notice-edit]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden;padding:0}[data-page=self-notice-detail] .board-detail{border:none;box-shadow:none;padding:0}[data-page=self-notice-edit]{display:flex;flex-direction:column}[data-page=self-notice-edit] .board-actions{order:2;flex-direction:column;gap:10px;margin-top:12px;padding:12px 0 8px;border-top:1px solid #e2e8f0;position:sticky;bottom:0;z-index:5;background:#fff}[data-page=self-notice-edit] .board-actions .left-actions{display:none}[data-page=self-notice-edit] .board-actions .right-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}[data-page=self-notice-edit] .board-actions .btn{width:100%;min-height:44px;margin:0}[data-page=self-notice-edit] .board-edit-page{order:1;width:100%;min-width:0;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:none}[data-page=self-notice-edit] .notice-edit-form-table,[data-page=self-notice-edit] .notice-edit-form-table tbody,[data-page=self-notice-edit] .notice-edit-form-table tr{display:block;width:100%}[data-page=self-notice-edit] .notice-edit-form-table th,[data-page=self-notice-edit] .notice-edit-form-table td{display:block;width:100%;box-sizing:border-box}[data-page=self-notice-edit] .notice-edit-form-table tr{padding:12px 14px;border-bottom:1px solid #f1f5f9}[data-page=self-notice-edit] .notice-edit-form-table th{padding:0 0 8px;background:transparent;border:none;font-size:var(--rf-13);font-weight:700;color:#64748b;width:100%}[data-page=self-notice-edit] .notice-edit-form-table td{padding:0;border:none}[data-page=self-notice-edit] .notice-edit-form-table .form-input,[data-page=self-notice-edit] .notice-edit-form-table .form-select{width:100%!important;max-width:100%;min-width:0!important;box-sizing:border-box;min-height:40px}[data-page=self-notice-edit] .notice-edit-content-section .board-info-table,[data-page=self-notice-edit] .notice-edit-content-section tbody,[data-page=self-notice-edit] .notice-edit-content-section tr,[data-page=self-notice-edit] .notice-edit-content-section td{display:block;width:100%;padding:0;border:none}[data-page=self-notice-edit] .tt-wrapper--mobile{--tt-wrapper-max-height: min(58vh, 500px);height:var(--tt-wrapper-max-height);width:100%;min-width:0;border:none;border-radius:0}}.sch-root{display:grid;grid-template-columns:272px 1fr;gap:20px;align-items:flex-start}.sch-sidebar{position:sticky;top:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px 14px;display:flex;flex-direction:column;gap:0}.sch-sidebar-section{padding:14px 0;border-bottom:1px solid #e5e7eb}.sch-sidebar-section:first-child{padding-top:0}.sch-sidebar-section:last-child{border-bottom:none;padding-bottom:0}.sch-section-title{margin:0 0 10px;font-size:var(--reservation-font-min);font-weight:700;color:#6b7280;letter-spacing:.04em;text-transform:uppercase}.sch-counselor-select{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:var(--reservation-font-min);background-color:#fff;color:#1f2937;cursor:pointer}.sch-counselor-select:focus{outline:none;border-color:var(--reservation-primary, #566e90)}.sch-workday-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.sch-workday-chip{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #d1d5db;border-radius:20px;font-size:var(--reservation-font-min);font-weight:600;color:#6b7280;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.sch-workday-chip.active{border-color:var(--reservation-primary, #566e90);background:var(--reservation-primary-bg, rgba(86, 110, 144,.08));color:var(--reservation-primary, #566e90)}.sch-workday-chip input{display:none}.sch-batch-grid{display:flex;flex-direction:column;gap:8px}.sch-batch-field label{display:block;font-size:var(--reservation-font-min);font-weight:600;color:#6b7280;margin-bottom:4px}.sch-batch-field input[type=date]{width:100%;padding:7px 9px;border:1px solid #d1d5db;border-radius:7px;font-size:var(--reservation-font-min);background:#fff;color:#1f2937;box-sizing:border-box}.sch-batch-field input[type=date]:focus{outline:none;border-color:var(--reservation-primary, #566e90)}.sch-batch-status-row{display:flex;gap:6px}.sch-batch-status-btn{flex:1;padding:7px 0;border-radius:7px;font-size:var(--reservation-font-min);font-weight:700;border:1.5px solid #d1d5db;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s}.sch-batch-status-btn.on.active{border-color:var(--reservation-primary, #566e90);background:var(--reservation-primary, #566e90);color:#fff}.sch-batch-status-btn.off.active{border-color:#6b7280;background:#6b7280;color:#fff}.sch-btn-primary{width:100%;padding:8px 0;border-radius:8px;font-size:var(--reservation-font-min);font-weight:700;background:var(--reservation-primary, #566e90);color:#fff;border:none;cursor:pointer;transition:background .15s}.sch-btn-primary:hover{background:var(--reservation-primary-dark, #455a75)}.sch-btn-primary:disabled{opacity:.5;cursor:not-allowed}.sch-btn-ghost{width:100%;padding:7px 0;border-radius:8px;font-size:var(--reservation-font-min);font-weight:600;background:#fff;color:#6b7280;border:1px solid #d1d5db;cursor:pointer;transition:all .15s;margin-top:6px;display:flex;align-items:center;justify-content:center}.sch-btn-ghost:hover{border-color:#9ca3af;color:#374151}.sch-btn-danger-ghost{color:#ef4444;border-color:#fca5a5}.sch-btn-danger-ghost:hover{border-color:#ef4444;background:#fef2f2;color:#dc2626}.sch-btn-danger-ghost:disabled{opacity:.5;cursor:not-allowed}.sch-batch-time-row{display:flex;align-items:center;gap:6px}.sch-batch-time-row input[type=time]{flex:1;padding:7px 6px;border:1px solid #d1d5db;border-radius:7px;font-size:var(--reservation-font-min);background:#fff;color:#1f2937;min-width:0}.sch-batch-time-row input[type=time]:focus{outline:none;border-color:var(--reservation-primary, #566e90)}.sch-batch-time-sep{font-size:var(--reservation-font-min);color:#9ca3af;flex-shrink:0}.sch-main{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.sch-month-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb;background:#f9fafb;gap:26px}.sch-month-nav-title{font-size:1rem;font-weight:700;color:#1f2937}.sch-month-nav-btns{display:flex;gap:4px}.sch-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;color:#6b7280;font-size:var(--rf-16);transition:all .15s}.sch-nav-btn:hover{border-color:var(--reservation-primary, #566e90);color:var(--reservation-primary, #566e90)}.sch-cal-header{display:grid;grid-template-columns:repeat(7,1fr);background:#f3f4f6}.sch-cal-dow{text-align:center;padding:8px 0;font-size:var(--reservation-font-min);font-weight:700;color:#9ca3af}.sch-cal-dow:first-child{color:#ef4444}.sch-cal-dow:last-child{color:#3b82f6}.sch-cal-body{display:grid;grid-template-columns:repeat(7,1fr)}.sch-cal-cell{min-height:72px;border-right:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;padding:6px 6px 4px;cursor:pointer;transition:background .12s;position:relative}.sch-cal-cell:nth-child(7n){border-right:none}.sch-cal-cell.empty{cursor:default;background:#fafafa}.sch-cal-cell:not(.empty):hover{background:var(--reservation-primary-bg, rgba(86, 110, 144,.05))}.sch-cal-cell.selected{background:var(--reservation-primary-bg, rgba(86, 110, 144,.08))!important}.sch-cal-cell.selected .sch-cal-day-num{color:var(--reservation-primary, #566e90)}.sch-cal-day-num{font-size:var(--reservation-font-min);font-weight:700;color:#374151;margin-bottom:4px}.sch-cal-cell:nth-child(7n+1) .sch-cal-day-num{color:#ef4444}.sch-cal-cell:nth-child(7n) .sch-cal-day-num{color:#3b82f6}.sch-cal-cell.today .sch-cal-day-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--reservation-primary, #566e90);color:#fff!important;border-radius:50%}.sch-slot-summary{display:flex;flex-direction:column;gap:2px}.sch-slot-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--reservation-font-min);font-weight:600;padding:1px 5px;border-radius:4px}.sch-slot-badge.on-badge{background:var(--reservation-primary-bg, rgba(86, 110, 144,.08));color:var(--reservation-primary, #566e90)}.sch-slot-badge.book-badge{background:var(--reservation-warning-bg, #fef3c7);color:var(--reservation-warning, #F59E0B)}.sch-day-panel{border-top:2px solid var(--reservation-primary, #566e90);background:#f9fafb;padding:16px 18px 20px}.sch-day-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sch-day-panel-title{font-size:var(--reservation-font-min);font-weight:700;color:#1f2937}.sch-day-panel-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#6b7280;line-height:1}.sch-day-panel-close:hover{border-color:#ef4444;color:#ef4444}.sch-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px}.sch-slot-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;border-radius:8px;font-size:var(--reservation-font-min);font-weight:700;border:1.5px solid;cursor:pointer;transition:all .15s;min-height:56px;line-height:1.2}.sch-slot-btn.slot-on{background:var(--reservation-primary-bg, rgba(86, 110, 144,.08));border-color:var(--reservation-primary, #566e90);color:var(--reservation-primary, #566e90)}.sch-slot-btn.slot-on:hover{background:var(--reservation-primary, #566e90);color:#fff}.sch-slot-btn.slot-off{background:#fff;border-color:#d1d5db;color:#9ca3af}.sch-slot-btn.slot-off:hover{border-color:var(--reservation-primary, #566e90);color:var(--reservation-primary, #566e90)}.sch-slot-btn.slot-booked{background:var(--reservation-warning-bg, #fef3c7);border-color:var(--reservation-warning, #F59E0B);color:var(--reservation-warning, #F59E0B);cursor:not-allowed}.sch-slot-btn.slot-loading{opacity:.5;cursor:wait}.sch-slot-book-name{font-size:var(--reservation-font-min);font-weight:400;color:#92400e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.sch-empty-state{padding:40px 20px;text-align:center;color:#9ca3af;font-size:var(--reservation-font-min)}.sch-loading{padding:30px 20px;text-align:center;color:#9ca3af;font-size:var(--reservation-font-min)}.sch-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:10px 20px;border-radius:8px;font-size:var(--reservation-font-min);z-index:9999;animation:sch-toast-in .2s ease-out}.sch-toast.error{background:var(--reservation-danger, #EF4444)}.sch-toast.success{background:var(--reservation-success, #10B981)}@keyframes sch-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:1100px){.sch-root{grid-template-columns:1fr}.sch-sidebar{position:static}}.appt-root{display:flex;flex-direction:column;gap:16px}.appt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.appt-counselor-wrap{display:flex;align-items:center;gap:10px}.appt-counselor-label{font-size:var(--reservation-font-min);font-weight:700;color:#6b7280;white-space:nowrap}.appt-counselor-select{min-width:160px;max-width:240px}.appt-calendar-wrap{border-radius:12px;overflow:hidden}.appt-cal-cell{min-height:88px!important;cursor:pointer}.appt-booking-list{display:flex;flex-direction:column;gap:2px;margin-top:2px}.appt-booking-chip{display:flex;align-items:center;gap:4px;background:var(--reservation-primary-bg, rgba(86, 110, 144,.08));border-radius:4px;padding:2px 5px;overflow:hidden}.appt-chip-time{font-size:var(--reservation-font-min);font-weight:700;color:var(--reservation-primary, #566e90);white-space:nowrap;flex-shrink:0}.appt-chip-name{font-size:var(--reservation-font-min);color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.appt-booking-more{font-size:var(--reservation-font-min);color:#9ca3af;font-weight:600;padding-left:5px}.appt-day-list{display:flex;flex-direction:column;gap:6px}.appt-day-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.appt-day-time{font-size:var(--reservation-font-min);font-weight:700;color:var(--reservation-primary, #566e90);min-width:46px}.appt-day-name{font-size:var(--reservation-font-min);color:#1f2937;font-weight:500}.sch-root2{display:flex;flex-direction:column;gap:0;min-height:0}.sch-embedded{padding:0}.sch-header-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px 10px 0 0;border-bottom:none;flex-wrap:wrap}.sch-header-left{flex-shrink:0}.sch-my-info{display:flex;align-items:center;gap:6px;color:#374151;font-size:var(--reservation-font-min)}.sch-my-name{font-weight:700;color:#1f2937}.sch-my-badge{font-size:var(--rf-10);font-weight:600;padding:2px 7px;border-radius:10px;background:var(--reservation-primary-bg, rgba(86, 110, 144,.1));color:var(--reservation-primary, #566e90)}.sch-counselor-select2{padding:7px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:var(--reservation-font-min);background:#fff;color:#1f2937;cursor:pointer;min-width:140px;font-weight:600}.sch-counselor-select2:focus{outline:none;border-color:var(--reservation-primary, #566e90)}.sch-header-workdays{display:flex;gap:4px;flex:1;flex-wrap:wrap}.sch-wd-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;font-size:var(--rf-12);font-weight:700;background:#f3f4f6;color:#9ca3af;border:1.5px solid #e5e7eb;transition:all .15s}.sch-wd-badge.active{background:var(--reservation-primary-bg, rgba(86, 110, 144,.1));color:var(--reservation-primary, #566e90);border-color:var(--reservation-primary, #566e90)}.sch-mobile-tabs{display:none;gap:4px}.sch-mobile-tab{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#9ca3af;cursor:pointer;transition:all .15s}.sch-mobile-tab.active{border-color:var(--tab-active-color, var(--color-accent, #F97E44));background:var(--tab-active-soft, rgba(249, 126, 68, .12));color:var(--tab-active-color, var(--color-accent, #F97E44))}.sch-body{display:grid;grid-template-columns:1fr 260px;gap:0;border:1px solid #e5e7eb;border-radius:0 0 10px 10px;overflow:hidden;background:#fff}.sch-calendar-col{border-right:1px solid #e5e7eb;display:flex;flex-direction:column;min-width:0}.sch-month-nav2{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.sch-month-title{font-size:1rem;font-weight:700;color:#1f2937}.sch-nav-btn2{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s}.sch-nav-btn2:hover{border-color:var(--reservation-primary, #566e90);color:var(--reservation-primary, #566e90)}.sch-cal-header2{display:grid;grid-template-columns:repeat(7,1fr);background:#f3f4f6;border-bottom:1px solid #e5e7eb}.sch-cal-dow2{text-align:center;padding:6px 0;font-size:var(--rf-12);font-weight:700;color:#9ca3af}.sch-cal-dow2.sun{color:#ef4444}.sch-cal-dow2.sat{color:#3b82f6}.sch-cal-body2{display:grid;grid-template-columns:repeat(7,1fr);flex:1}.sch-cal-cell2{min-height:68px;border-right:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;padding:5px 5px 3px;cursor:pointer;transition:background .1s;position:relative}.sch-cal-cell2:nth-child(7n){border-right:none}.sch-cal-cell2.empty{cursor:default;background:#fafafa}.sch-cal-cell2.non-workday{background:#fafafa}.sch-cal-cell2:not(.empty):hover{background:var(--reservation-primary-bg, rgba(86, 110, 144,.04))}.sch-cal-cell2.selected{background:var(--reservation-primary-bg, rgba(86, 110, 144,.08))!important;box-shadow:inset 0 0 0 2px var(--reservation-primary, #566e90)}.sch-cal-cell2.sun .sch-cal-day-num2{color:#ef4444}.sch-cal-cell2.sat .sch-cal-day-num2{color:#3b82f6}.sch-cal-cell2.non-workday .sch-cal-day-num2{color:#d1d5db}.sch-cal-day-num2{font-size:var(--rf-12);font-weight:700;color:#374151;margin-bottom:3px;line-height:1}.sch-cal-cell2.today .sch-cal-day-num2{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--reservation-primary, #566e90);color:#fff!important;border-radius:50%}.sch-slot-pills{display:flex;flex-direction:column;gap:2px}.sch-pill{display:inline-flex;align-items:center;font-size:var(--rf-10);font-weight:600;padding:1px 4px;border-radius:3px;line-height:1.4}.sch-pill.on-pill{background:var(--reservation-primary-bg, rgba(86, 110, 144,.1));color:var(--reservation-primary, #566e90)}.sch-pill.book-pill{background:#fef3c7;color:#d97706}.sch-loading2{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:#9ca3af;font-size:var(--reservation-font-min)}.sch-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:var(--reservation-primary, #566e90);border-radius:50%;animation:sch-spin .7s linear infinite;flex-shrink:0}@keyframes sch-spin{to{transform:rotate(360deg)}}.sch-empty-state2{padding:40px 20px;text-align:center;color:#9ca3af;font-size:var(--reservation-font-min)}.sch-day-panel2{border-top:2px solid var(--reservation-primary, #566e90);background:#f9fafb;padding:14px 16px 18px}.sch-day-panel-header2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}.sch-day-panel-title2{display:flex;align-items:center;gap:6px;font-size:var(--reservation-font-min);font-weight:700;color:#1f2937;white-space:nowrap}.sch-day-panel-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sch-day-stat{display:flex;gap:8px;font-size:var(--rf-12);font-weight:600}.sch-day-stat .on-text{color:var(--reservation-primary, #566e90)}.sch-day-stat .off-text{color:#9ca3af}.sch-day-stat .book-text{color:#d97706}.sch-day-all-btn{padding:4px 10px;border-radius:6px;font-size:var(--rf-12);font-weight:700;border:1.5px solid;cursor:pointer;transition:all .15s}.sch-day-all-btn.on{border-color:var(--reservation-primary, #566e90);color:var(--reservation-primary, #566e90);background:#fff}.sch-day-all-btn.on:hover:not(:disabled){background:var(--reservation-primary, #566e90);color:#fff}.sch-day-all-btn.off{border-color:#9ca3af;color:#6b7280;background:#fff}.sch-day-all-btn.off:hover:not(:disabled){background:#6b7280;color:#fff}.sch-day-all-btn:disabled{opacity:.35;cursor:not-allowed}.sch-day-close{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s;flex-shrink:0}.sch-day-close:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.sch-slots-grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:5px}.sch-slot-btn2{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 4px;border-radius:8px;font-size:var(--rf-12);font-weight:700;border:1.5px solid;cursor:pointer;transition:all .12s;min-height:52px;line-height:1.2}.sch-slot-btn2.on{background:var(--reservation-primary-bg, rgba(86, 110, 144,.07));border-color:var(--reservation-primary, #566e90);color:var(--reservation-primary, #566e90)}.sch-slot-btn2.on:hover:not(:disabled){background:var(--reservation-primary, #566e90);color:#fff}.sch-slot-btn2.off{background:#fff;border-color:#e5e7eb;color:#c4c9d4}.sch-slot-btn2.off:hover:not(:disabled){border-color:var(--reservation-primary, #566e90);color:var(--reservation-primary, #566e90);background:var(--reservation-primary-bg, rgba(86, 110, 144,.04))}.sch-slot-btn2.booked{background:#fffbeb;border-color:#fcd34d;color:#92400e;cursor:not-allowed}.sch-slot-btn2.loading{opacity:.5;cursor:wait}.sch-slot-time{font-size:var(--rf-12);font-weight:700;line-height:1}.sch-slot-status{font-size:var(--rf-12);font-weight:600;opacity:.8}.sch-slot-book{font-size:var(--rf-10);font-weight:400;color:#92400e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px}.sch-settings-col{background:#f9fafb;padding:16px 14px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.sch-settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.sch-card-title{font-size:var(--rf-12);font-weight:700;color:#6b7280;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.sch-workday-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:10px}.sch-wd-chip{display:flex;align-items:center;justify-content:center;height:32px;border:1.5px solid #e5e7eb;border-radius:7px;font-size:var(--rf-12);font-weight:700;color:#9ca3af;background:#f9fafb;cursor:pointer;transition:all .12s;-webkit-user-select:none;user-select:none}.sch-wd-chip input{display:none}.sch-wd-chip.active{border-color:var(--reservation-primary, #566e90);background:var(--reservation-primary-bg, rgba(86, 110, 144,.08));color:var(--reservation-primary, #566e90)}.sch-card-actions{display:flex;flex-direction:column;gap:6px}.sch-field{margin-bottom:10px}.sch-field-label{display:block;font-size:var(--rf-12);font-weight:700;color:#6b7280;margin-bottom:5px}.sch-field-hint{font-weight:400;color:#9ca3af}.sch-date-row{display:flex;align-items:center;gap:6px}.sch-input{flex:1;padding:6px 8px;border:1px solid #d1d5db;border-radius:7px;font-size:var(--rf-12);background:#fff;color:#1f2937;min-width:0;box-sizing:border-box}.sch-input:focus{outline:none;border-color:var(--reservation-primary, #566e90)}.sch-sep{font-size:var(--rf-12);color:#9ca3af;flex-shrink:0}.sch-status-row{display:flex;gap:6px}.sch-status-btn{flex:1;padding:6px 0;border-radius:7px;font-size:var(--rf-12);font-weight:700;border:1.5px solid #e5e7eb;background:#fff;color:#9ca3af;cursor:pointer;transition:all .12s}.sch-status-btn.on.active{border-color:var(--reservation-primary, #566e90);background:var(--reservation-primary, #566e90);color:#fff}.sch-status-btn.off.active{border-color:#6b7280;background:#6b7280;color:#fff}.sch-btn-primary2{width:100%;padding:8px 0;border-radius:8px;font-size:var(--rf-12);font-weight:700;background:var(--reservation-primary, #566e90);color:#fff;border:none;cursor:pointer;transition:background .15s}.sch-btn-primary2:hover:not(:disabled){background:var(--reservation-primary-dark, #455a75)}.sch-btn-primary2:disabled{opacity:.4;cursor:not-allowed}.sch-btn-save{width:100%;padding:7px 0;border-radius:8px;font-size:var(--rf-12);font-weight:700;background:var(--reservation-primary, #566e90);color:#fff;border:none;cursor:pointer;transition:all .15s}.sch-btn-save:hover:not(:disabled){background:var(--reservation-primary-dark, #455a75)}.sch-btn-save:disabled{opacity:.4;cursor:not-allowed}.sch-btn-danger{width:100%;padding:7px 0;border-radius:8px;font-size:var(--rf-12);font-weight:600;background:#fff;color:#ef4444;border:1px solid #fca5a5;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s}.sch-btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.sch-btn-danger:disabled{opacity:.4;cursor:not-allowed}.sch-toast2{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:10px 20px;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:500;z-index:9999;animation:sch-toast-in .2s ease-out;white-space:nowrap;box-shadow:0 4px 16px #0003}.sch-toast2.error{background:#ef4444}.sch-toast2.success{background:#10b981}@media(max-width:900px){.sch-body{grid-template-columns:1fr}.sch-settings-col{border-top:1px solid #e5e7eb;display:none}.sch-calendar-col{border-right:none;display:none}.sch-calendar-col.tab-active,.sch-settings-col.tab-active,.sch-mobile-tabs{display:flex}.sch-header-workdays{display:none}}@media(max-width:600px){.sch-cal-cell2{min-height:52px;padding:4px 3px 2px}.sch-cal-day-num2{font-size:var(--rf-12)}.sch-pill{font-size:9px}.sch-slots-grid2{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px}.sch-slot-btn2{min-height:46px;padding:5px 3px}}.sch-board{display:flex;flex-direction:column;gap:14px;min-width:0}.sch-board--embedded{gap:12px}.sch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#fff;border:1px solid #e8ecf1;border-radius:14px;box-shadow:0 1px 3px #0f172a0a}.sch-toolbar-main{display:flex;align-items:center;gap:16px 24px;min-width:0;flex:1}.sch-toolbar-side{display:flex;align-items:center;gap:12px;flex-shrink:0}.sch-toolbar-identity{display:flex;gap:10px}.sch-counselor-field{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.sch-counselor-field__label{min-width:50px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#94a3b8;letter-spacing:.04em;text-transform:uppercase}.sch-counselor-select{flex:1;padding:9px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#1e293b;background:#f8fafc;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.sch-counselor-select:hover{background:#fff;border-color:#cbd5e1}.sch-counselor-select:focus{outline:none;border-color:var(--reservation-primary, #566e90);background:#fff;box-shadow:0 0 0 3px var(--reservation-primary-bg, rgba(86, 110, 144, .12))}.sch-counselor-chip{min-width:180px;display:flex;align-items:center;gap:10px}.sch-counselor-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--reservation-primary-bg, rgba(86, 110, 144, .1));color:var(--reservation-primary, #566e90)}.sch-counselor-chip__text{display:flex;flex-direction:column;gap:2px;flex:1}.sch-counselor-chip__name{font-size:var(--rf-16);font-weight:700;color:#1e293b;line-height:1.2}.sch-counselor-chip__role{font-size:var(--rf-12);font-weight:600;color:var(--reservation-primary-dark, #455a75)}.sch-toolbar-workdays{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sch-toolbar-workdays__label{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.sch-workday-pills{display:flex;flex-wrap:wrap;gap:5px}.sch-workday-pill{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:8px;font-size:var(--rf-12);font-weight:700;color:#cbd5e1;background:#f8fafc;border:1px solid #edf0f4}.sch-workday-pill.is-active{color:var(--reservation-primary-dark, #455a75);background:var(--reservation-primary-bg, rgba(86, 110, 144, .1));border-color:#566e9047}.sch-legend{display:flex;flex-wrap:wrap;gap:10px}.sch-legend__item{display:inline-flex;align-items:center;gap:6px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#64748b}.sch-legend__item:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.sch-legend__item--on:before{background:var(--reservation-primary, #566e90)}.sch-legend__item--book:before{background:#f59e0b}.sch-legend__item--buffer:before{background:#fb923c}.sch-legend__item--off:before{background:#cbd5e1}.sch-mobile-tabs{display:none;gap:6px}.sch-mobile-tab{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#94a3b8;cursor:pointer;transition:all .15s}.sch-mobile-tab.is-active{border-color:var(--tab-active-color, var(--color-accent, #F97E44));background:var(--tab-active-soft, rgba(249, 126, 68, .12));color:var(--tab-active-color, var(--color-accent, #F97E44))}.sch-layout{display:grid;grid-template-columns:minmax(0,1fr) 25%;gap:14px;align-items:start}.sch-calendar-pane,.sch-settings-pane{min-width:0}.sch-calendar-card{background:#fff;border:1px solid #e8ecf1;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.sch-month-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #f1f5f9}.sch-month-bar__nav{display:flex;align-items:center;gap:8px}.sch-month-bar__title{margin:0;min-width:120px;text-align:center;font-size:var(--rf-18);font-weight:800;color:#1e293b;letter-spacing:-.02em}.sch-month-bar__meta{display:flex;align-items:center;gap:10px}.sch-month-summary{font-size:var(--rf-12);font-weight:600;color:#64748b;padding:5px 10px;border-radius:999px;background:#f8fafc;border:1px solid #edf0f4}.sch-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;cursor:pointer;transition:all .15s}.sch-icon-btn:hover{border-color:var(--reservation-primary, #566e90);color:var(--reservation-primary, #566e90);background:var(--reservation-primary-bg, rgba(86, 110, 144, .06))}.sch-icon-btn--ghost{background:transparent}.sch-text-btn{padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:var(--rf-12);font-weight:700;color:#475569;cursor:pointer;transition:all .15s}.sch-text-btn:hover{border-color:var(--reservation-primary, #566e90);color:var(--reservation-primary, #566e90)}.sch-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:10px 12px 0}.sch-weekday{text-align:center;font-size:var(--rf-12);font-weight:700;color:#94a3b8;letter-spacing:.02em}.sch-weekday.is-sun{color:#ef4444}.sch-weekday.is-sat{color:#3b82f6}.sch-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:8px 12px 14px}.sch-day-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:76px;padding:8px 8px 6px;border:1px solid transparent;border-radius:12px;background:#f8fafc;cursor:pointer;text-align:left;transition:background .12s,border-color .12s,box-shadow .12s,transform .1s}.sch-day-cell:hover:not(.sch-day-cell--empty){background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #0f172a0d}.sch-day-cell--empty{min-height:0;padding:0;background:transparent;cursor:default;border:none}.sch-day-cell.is-selected{background:var(--reservation-primary-bg, rgba(86, 110, 144, .1));border-color:var(--reservation-primary, #566e90);box-shadow:0 0 0 1px #566e9033}.sch-day-cell.is-today .sch-day-cell__num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--reservation-primary, #566e90);color:#fff!important}.sch-day-cell.is-off-day{background:#f1f5f9;opacity:.72}.sch-day-cell.is-sun .sch-day-cell__num{color:#ef4444}.sch-day-cell.is-sat .sch-day-cell__num{color:#3b82f6}.sch-day-cell.is-off-day .sch-day-cell__num{color:#cbd5e1}.sch-day-cell__num{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:800;color:#334155;line-height:1}.sch-day-cell__dots{display:flex;gap:4px;min-height:8px}.sch-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sch-dot--on{background:var(--reservation-primary, #566e90)}.sch-dot--book{background:#f59e0b}.sch-day-cell__counts{display:flex;flex-direction:column;gap:2px;width:100%;margin-top:auto}.sch-count{font-size:var(--rf-10);font-weight:700;line-height:1.3;padding:2px 5px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-count--on{color:var(--reservation-primary-dark, #455a75);background:#566e901f}.sch-count--book{color:#b45309;background:#fffbeb}.sch-slot-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease,margin-top .22s ease;margin-top:0;overflow:hidden}.sch-slot-wrap.is-stable{transition:none}.sch-slot-wrap.is-open{grid-template-rows:1fr;margin-top:14px}.sch-slot-wrap.is-closing{grid-template-rows:0fr;margin-top:0}.sch-slot-wrap>.sch-slot-panel{min-height:0;margin-top:0;overflow:hidden}.sch-slot-wrap.is-open>.sch-slot-panel{overflow:visible}.sch-slot-body{position:relative;min-height:120px}.sch-slot-body__placeholder{min-height:280px}.sch-slot-body__loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffffc7;color:#64748b;font-size:var(--rf-13);font-weight:600}.sch-slot-grid.is-busy{opacity:.45;pointer-events:none}.sch-slot-panel{padding:16px;background:#fff;border:1px solid #e8ecf1;border-radius:14px;box-shadow:0 1px 3px #0f172a0a}.sch-slot-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.sch-slot-panel__title{display:flex;align-items:center;gap:8px;font-size:var(--rf-16);font-weight:800;color:#1e293b}.sch-slot-panel__tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sch-slot-stats{display:flex;flex-wrap:wrap;gap:6px;margin-right:4px}.sch-slot-stat{font-size:var(--rf-12);font-weight:700;padding:4px 8px;border-radius:6px}.sch-slot-stat--on{color:var(--reservation-primary-dark, #455a75);background:var(--reservation-primary-bg, rgba(86, 110, 144, .1))}.sch-slot-stat--off{color:#64748b;background:#f1f5f9}.sch-slot-stat--book{color:#b45309;background:#fffbeb}.sch-slot-stat--pending{color:#0369a1;background:#e0f2fe}.sch-mini-btn{padding:5px 10px;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;border:1px solid;cursor:pointer;transition:all .12s}.sch-mini-btn--on{border-color:#566e9073;color:var(--reservation-primary, #566e90);background:#fff}.sch-mini-btn--on:hover:not(:disabled){background:var(--reservation-primary, #566e90);color:#fff}.sch-mini-btn--off{border-color:#cbd5e1;color:#64748b;background:#fff}.sch-mini-btn--off:hover:not(:disabled){background:#64748b;color:#fff;border-color:#64748b}.sch-mini-btn:disabled{opacity:.35;cursor:not-allowed}.sch-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.sch-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:8px 6px;border-radius:12px;border:1.5px solid;cursor:pointer;transition:all .12s}.sch-slot__time{font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:800;line-height:1}.sch-slot__badge{font-size:var(--rf-12);font-weight:700;opacity:.85}.sch-slot__badges{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.sch-slot__badge--state{max-width:100%;padding:2px 7px;border-radius:999px;font-size:var(--rf-10);font-weight:700;line-height:1.25;opacity:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--state-badge-fg, #1e293b);background:color-mix(in srgb,var(--state-badge-color, #64748b) 14%,#ffffff);border:1px solid color-mix(in srgb,var(--state-badge-fg, #1e293b) 22%,#e2e8f0)}.sch-slot.is-booked .sch-slot__time{font-weight:800}.sch-slot.is-booked .sch-slot__label{color:#64748b;opacity:1}.sch-slot.is-booked,.sch-slot.is-on.is-booked{cursor:not-allowed;background:#fffbeb;border-color:#fcd34d;color:#92400e}.sch-slot.is-buffer,.sch-slot.is-off.is-buffer{cursor:not-allowed;background:#fff7ed;border-color:#fdba74;color:#c2410c}.sch-slot.is-buffer .sch-slot__badge{opacity:1;font-weight:800}.sch-slot.is-locked{cursor:not-allowed;opacity:1;pointer-events:none}.sch-slot.is-locked:hover{transform:none;box-shadow:none}.sch-slot.is-on.is-booked:hover,.sch-slot.is-on.is-booked:disabled{background:#fffbeb;border-color:#fcd34d;color:#92400e}.sch-slot.is-buffer:hover,.sch-slot.is-buffer:disabled{background:#fff7ed;border-color:#fdba74;color:#c2410c;transform:none}.sch-slot__label{max-width:100%;font-size:var(--rf-10);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-slot.is-on{background:var(--reservation-primary-bg, rgba(86, 110, 144, .08));border-color:#566e9073;color:var(--reservation-primary-dark, #455a75)}.sch-slot.is-on:hover:not(:disabled){background:var(--reservation-primary, #566e90);border-color:var(--reservation-primary, #566e90);color:#fff}.sch-slot.is-off{background:#fff;border-color:#e2e8f0;color:#94a3b8}.sch-slot.is-off:hover:not(:disabled){border-color:var(--reservation-primary, #566e90);color:var(--reservation-primary, #566e90);background:var(--reservation-primary-bg, rgba(86, 110, 144, .05))}.sch-slot.is-booked:hover{transform:none;background:#fffbeb;border-color:#fcd34d}.sch-slot.is-loading{opacity:.5;cursor:wait}.sch-slot.is-pending{outline:2px solid #3b82f6;outline-offset:-2px}.sch-range-bar{display:flex;align-items:center;gap:6px;padding:10px 0 14px;border-bottom:1px solid #f1f5f9;margin-bottom:14px}.sch-range-select{flex:1;min-width:0;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#1e293b;background:#f8fafc;cursor:pointer}.sch-range-select:focus{outline:none;border-color:var(--reservation-primary, #566e90)}.sch-range-sep{font-size:var(--rf-12);color:#94a3b8;flex-shrink:0}.sch-day-footer{display:flex;gap:8px;margin-left:18px}.sch-settings-pane{display:flex;flex-direction:column;gap:12px}.sch-settings-mobile-head{display:none}.sch-settings-mobile-head__title{margin:0;font-size:var(--rf-16);font-weight:800;color:#1e293b;letter-spacing:-.02em}.sch-settings-card{padding:16px;background:#fff;border:1px solid #e8ecf1;border-radius:14px;box-shadow:0 1px 3px #0f172a0a}.sch-settings-card__head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;color:var(--reservation-primary, #566e90)}.sch-settings-card__title{margin:0 0 4px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:800;color:#1e293b}.sch-settings-card__desc{margin:0;font-size:var(--rf-12);color:#94a3b8;line-height:1.45}.sch-settings-close{display:none}.sch-settings-card__actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.sch-chip-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:12px}.sch-chip{display:flex;align-items:center;justify-content:center;height:36px;border:1px solid #e2e8f0;border-radius:10px;font-size:var(--rf-12);font-weight:700;color:#94a3b8;background:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .12s}.sch-chip input{display:none}.sch-chip.is-active{border-color:var(--reservation-primary, #566e90);background:var(--reservation-primary-bg, rgba(86, 110, 144, .1));color:var(--reservation-primary-dark, #455a75)}.sch-form-field{margin-bottom:12px}.sch-form-label{display:flex;align-items:baseline;gap:6px;margin-bottom:6px;font-size:var(--rf-12);font-weight:700;color:#475569}.sch-form-hint{font-size:var(--rf-12);font-weight:500;color:#94a3b8}.sch-form-hint--count{display:block;margin-top:4px;color:#3b82f6}.sch-form-row{display:flex;align-items:center;gap:8px}.sch-form-input{flex:1;min-width:0;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#1e293b;background:#f8fafc;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.sch-form-input:hover{background:#fff}.sch-form-input:focus{outline:none;border-color:var(--reservation-primary, #566e90);background:#fff;box-shadow:0 0 0 3px var(--reservation-primary-bg, rgba(86, 110, 144, .12))}.sch-form-sep{font-size:var(--rf-12);color:#94a3b8;flex-shrink:0}.sch-toggle-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sch-toggle-pair__btn{padding:9px 0;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;color:#94a3b8;cursor:pointer;transition:all .12s}.sch-toggle-pair__btn.is-active.is-on{border-color:var(--reservation-primary, #566e90);background:var(--reservation-primary, #566e90);color:#fff}.sch-toggle-pair__btn.is-active.is-off{border-color:#64748b;background:#64748b;color:#fff}.sch-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:700;cursor:pointer;border:none;transition:all .15s}.sch-btn--block{width:100%}.sch-btn--primary{background:var(--reservation-primary, #566e90);color:#fff}.sch-btn--primary:hover:not(:disabled){background:var(--reservation-primary-dark, #455a75)}.sch-btn--primary:disabled{opacity:.45;cursor:not-allowed}.sch-btn--danger-outline{width:100%;background:#fff;color:#ef4444;border:1px solid #fecaca}.sch-btn--danger-outline:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.sch-btn--danger-outline:disabled{opacity:.45;cursor:not-allowed}.sch-state{padding:48px 20px;text-align:center;font-size:calc(14px + var(--admin-ui-font-offset, 0px));color:#94a3b8}.sch-state--loading{display:flex;align-items:center;justify-content:center;gap:10px}.sch-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:12px;font-size:calc(14px + var(--admin-ui-font-offset, 0px));font-weight:600;color:#fff;z-index:9999;box-shadow:0 8px 24px #0f172a2e;animation:sch-toast-in .2s ease-out;white-space:nowrap}.sch-toast--error{background:#ef4444}.sch-toast--success{background:#10b981}@media(max-width:1024px){.sch-layout{grid-template-columns:1fr}.sch-toolbar-identity{display:flex;gap:10px;flex-direction:column}.sch-settings-pane,.sch-calendar-pane{display:none}.sch-calendar-pane.is-active,.sch-settings-pane.is-active{display:block}.sch-settings-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;background:#fff;border:1px solid #e8ecf1;border-radius:14px;box-shadow:0 1px 3px #0f172a0a}.sch-settings-close{display:block}.sch-mobile-tabs{display:flex}.sch-legend{display:none}.sch-toolbar-workdays{width:100%}}@media(max-width:640px){.sch-toolbar{padding:12px 14px;gap:10px}.sch-month-summary{display:none}.sch-day-cell{min-height:56px;padding:6px 5px;border-radius:10px;gap:2px}.sch-day-cell__counts{display:none}.sch-slot-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.sch-slot{min-height:52px;border-radius:10px}}@media(max-width:480px){.sch-toolbar{padding:10px 12px}.sch-counselor-chip__name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-counselor-select{min-width:140px;font-size:calc(14px + var(--admin-ui-font-offset, 0px))}.sch-month-bar{padding:10px 12px;gap:8px}.sch-month-bar__title{font-size:var(--rf-16);min-width:100px}.sch-icon-btn{width:30px;height:30px}.sch-text-btn{padding:5px 8px;font-size:var(--rf-12)}.sch-slot-wrap.is-open{margin-top:10px}.sch-slot-panel{padding:12px}.sch-slot-panel__head{position:relative;flex-direction:column;align-items:stretch;gap:8px;padding-right:38px;margin-bottom:12px}.sch-slot-panel__title{font-size:calc(14px + var(--admin-ui-font-offset, 0px))}.sch-slot-panel__tools .sch-icon-btn--ghost{position:absolute;top:0;right:0}.sch-slot-panel__tools{flex-wrap:wrap;gap:6px}.sch-slot-stats{width:100%;margin-right:0}.sch-slot-grid{grid-template-columns:repeat(4,1fr);gap:5px}.sch-slot{min-height:50px;padding:6px 4px}.sch-slot__time{font-size:var(--rf-12)}.sch-settings-card{padding:14px 12px;margin-bottom:10px}.sch-form-input{padding:7px 8px;font-size:var(--rf-12)}}@media(max-width:400px){.sch-toolbar{padding:8px 10px}.sch-toolbar-workdays__label{display:none}.sch-workday-pill{min-width:26px;height:26px;font-size:var(--rf-12);border-radius:6px;padding:0 5px}.sch-workday-pills{gap:4px}.sch-counselor-select{min-width:120px;padding:7px 8px}.sch-month-bar{padding:8px 10px;gap:6px}.sch-month-bar__title{font-size:calc(14px + var(--admin-ui-font-offset, 0px));min-width:82px}.sch-icon-btn{width:28px;height:28px;border-radius:8px}.sch-text-btn{padding:4px 7px;font-size:var(--rf-10)}.sch-weekdays{padding:8px 8px 0;gap:3px}.sch-weekday{font-size:var(--rf-10)}.sch-calendar-grid{gap:3px;padding:6px 8px 10px}.sch-day-cell{min-height:48px;padding:4px 3px;border-radius:8px}.sch-day-cell__num{font-size:var(--rf-12)}.sch-day-cell.is-today .sch-day-cell__num{width:20px;height:20px}.sch-dot{width:5px;height:5px}.sch-day-cell__dots{gap:2px;min-height:6px}.sch-slot-panel{padding:10px;border-radius:10px}.sch-slot-panel__head{padding-right:34px}.sch-slot-grid{gap:4px}.sch-slot{min-height:46px}.sch-slot-stats{gap:4px}.sch-slot-stat{font-size:var(--rf-12);padding:3px 6px}.sch-mini-btn{padding:4px 8px;font-size:var(--rf-12)}.sch-settings-card{padding:12px 10px;border-radius:10px}.sch-chip{height:32px;font-size:var(--rf-12);border-radius:8px}.sch-chip-grid{gap:4px}.sch-form-label{font-size:var(--rf-12)}.sch-form-input{padding:6px 7px;font-size:var(--rf-12);border-radius:8px}.sch-toggle-pair__btn{padding:7px 0;font-size:var(--rf-12);border-radius:8px}.sch-btn{padding:8px 12px;font-size:var(--rf-12);border-radius:8px}.sch-settings-card__title{font-size:calc(14px + var(--admin-ui-font-offset, 0px))}.sch-settings-card__desc{font-size:var(--rf-12)}.sch-toast{left:12px;right:12px;transform:none;text-align:center;white-space:normal;font-size:var(--rf-12)}}.ops-guides-index{--og-ink: #1a2332;--og-muted: #6b7785;--og-line: #e8ecf2;--og-wash: #f5f7fb;--og-surface: #ffffff;--og-accent: #566e90;--og-accent-soft: rgba(86, 110, 144, .12);--og-lavender: #eef0fb;width:100%;max-width:none}.ops-guides-index__shell{margin:0 auto;width:100%;max-width:1200px;display:flex;flex-direction:column;gap:18px}.ops-guides-index__hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-radius:20px;background:radial-gradient(520px 190px at 90% 15%,rgba(255,255,255,.12),transparent 55%),linear-gradient(128deg,#1e3a5f,#243b6b 42%,#1a2f4d);border:1px solid rgba(30,58,95,.55);overflow:hidden}.ops-guides-index__hero-text{flex:1;min-width:0}.ops-guides-index__hero-title-row{display:flex;align-items:center;gap:12px}.ops-guides-index__hero-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffff24;color:#e8eef8;box-shadow:none}.ops-guides-index__title{margin:0;font-size:clamp(1.7rem,2.8vw,2.1rem);font-weight:800;letter-spacing:-.03em;color:#f8fafc;line-height:1.2}.ops-guides-index__lead{margin:12px 0 0;max-width:36rem;font-size:14.5px;line-height:1.65;color:#e2e8f0e0}.ops-guides-index__hero-search{display:flex;align-items:center;gap:10px;margin-top:18px;max-width:480px;height:46px;padding:0 14px 0 16px;border-radius:12px;background:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 24px #0f172a2e;color:#94a3b8}.ops-guides-index__hero-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:14px;font-weight:500;color:var(--og-ink)}.ops-guides-index__hero-search input::placeholder{color:#94a3b8}.ops-guides-index__hero-art{flex-shrink:0;position:relative;padding-right:8px}.ops-guides-index__hero-updated{position:absolute;right:20px;bottom:12px;margin:0;font-size:11.5px;font-weight:500;letter-spacing:.01em;color:#e2e8f08c;line-height:1.2;pointer-events:none;white-space:nowrap}.ops-guides-index__hero-book{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(145deg,#eff6ff,#dbeafe);color:#1e3a5f;box-shadow:0 12px 32px #0f172a47;border:1px solid rgba(255,255,255,.35)}.ops-guides-index__hero-badge{position:absolute;right:-6px;top:-6px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#f8fafc;color:#1e3a5f;box-shadow:0 2px 8px #0f172a33}.ops-guides-index__hero-plant{position:absolute;right:-4px;bottom:4px;width:28px;height:36px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,#4ade80,#16a34a);box-shadow:0 4px 10px #16a34a59}.ops-guides-index__hero-plant:before{content:"";position:absolute;left:50%;bottom:-6px;width:22px;height:10px;transform:translate(-50%);border-radius:4px;background:#1e3a5f}.ops-guides-index__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-guides-index__stat{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:var(--og-surface);border:1px solid var(--og-line);box-shadow:0 2px 8px #0f172a0a;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ops-guides-index__stat--static{cursor:default}.ops-guides-index__stat:hover:not(.ops-guides-index__stat--static){border-color:#cbd5e1;box-shadow:0 6px 16px #0f172a0f}.ops-guides-index__stat.is-active{border-color:var(--og-accent);box-shadow:0 0 0 1px var(--og-accent-soft)}.ops-guides-index__stat-icon{width:42px;height:42px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}.ops-guides-index__stat-icon--doc{background:#eef2ff;color:#4f46e5}.ops-guides-index__stat-icon--clock{background:#ecfdf5;color:#059669}.ops-guides-index__stat-icon--orange{background:#fff7ed;color:#ea580c}.ops-guides-index__stat-icon--red{background:#fef2f2;color:#e11d48}.ops-guides-index__stat-icon--blue{background:#eff6ff;color:#2563eb}.ops-guides-index__stat-icon--purple{background:#f5f3ff;color:#7c3aed}.ops-guides-index__stat-icon--green{background:#ecfdf5;color:#059669}.ops-guides-index__stat-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ops-guides-index__stat-label{font-size:14px;font-weight:600;color:var(--og-muted)}.ops-guides-index__stat-value{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--og-ink)}.ops-guides-index__stat-link{display:inline-flex;align-items:center;gap:2px;margin-top:2px;font-size:13px;font-weight:650;color:var(--og-accent)}.ops-guides-index__stat-link.is-muted{color:#94a3b8;font-weight:500}.ops-guides-index__quick{padding:4px 0}.ops-guides-index__quick .ops-guides-index__section-title{display:inline-flex;align-items:center;gap:8px}.ops-guides-index__quick-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-guides-index__quick-card{border-radius:16px;background:var(--og-surface);border:1px solid var(--og-line);box-shadow:0 2px 8px #0f172a0a;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.ops-guides-index__quick-card:hover{border-color:#cbd5e1;box-shadow:0 8px 20px #0f172a12}.ops-guides-index__quick-link{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px 16px;text-decoration:none;color:inherit;min-height:100%}.ops-guides-index__quick-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px}.ops-guides-index__quick-title{font-size:15px;font-weight:750;letter-spacing:-.02em;color:var(--og-ink)}.ops-guides-index__quick-desc{font-size:13px;line-height:1.45;color:var(--og-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ops-guides-index__quick-go{margin-top:auto;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font-size:12.5px;font-weight:650;color:#475569}.ops-guides-index__filter-clear{height:34px;padding:0 12px;border-radius:8px;border:1px solid #dbe2ea;background:#fff;font:inherit;font-size:13px;font-weight:650;color:#475569;cursor:pointer}.ops-guides-index__filter-clear:hover{background:#f8fafc}.ops-guides-index__row-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ops-guides-index__badge--feature-orange{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.ops-guides-index__badge--feature-red{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.ops-guides-index__badge--feature-blue{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.ops-guides-index__badge--feature-purple{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.ops-guides-index__badge--feature-green{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.ops-guides-modal__audience-hint{margin:0 0 6px;font-size:12px;font-weight:500;line-height:1.4;color:#94a3b8}.ops-guides-index__section{padding:4px 0 8px}.ops-guides-index__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ops-guides-index__section-title{margin:0;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--og-ink)}.ops-guides-index__section-tools{display:flex;align-items:center;gap:8px}.ops-guides-index__vis-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:1px solid var(--og-line);border-radius:10px;background:#fff;color:var(--og-muted);font-size:13px;font-weight:650;cursor:pointer}.ops-guides-index__vis-btn.is-on{color:var(--og-accent);border-color:#c5d0e0;background:#566e9014}.ops-guides-index__vis-btn:hover{background:var(--og-wash)}.ops-guides-index__menu-toggle{display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 12px 0 14px;border:1px solid var(--og-line);border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a08}.ops-guides-index__menu-toggle-label{font-size:13px;font-weight:650;color:var(--og-ink);white-space:nowrap}.ops-guides-index__switch{position:relative;width:44px;height:24px;padding:0;border:none;border-radius:999px;background:#cbd5e1;cursor:pointer;flex-shrink:0;transition:background .18s ease}.ops-guides-index__switch.is-on{background:var(--og-accent)}.ops-guides-index__switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:transform .18s ease}.ops-guides-index__switch.is-on .ops-guides-index__switch-knob{transform:translate(20px)}.ops-guides-index__switch:focus-visible{outline:2px solid var(--og-accent);outline-offset:2px}.ops-guides-index__menu-toggle-state{min-width:28px;font-size:12px;font-weight:750;letter-spacing:.02em;color:#94a3b8}.ops-guides-index__menu-toggle-state.is-on{color:var(--og-accent)}.ops-guides-index__row.is-hidden{opacity:.55}.ops-guides-index__icon-btn.is-vis-on{color:var(--og-accent)}.ops-guides-index__add-btn{display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 14px;border:none;border-radius:10px;background:#334155;color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0f172a1f}.ops-guides-index__add-btn:hover{background:#1e293b}.ops-guides-index__add-btn--ghost{background:#fff;color:#475569;border:1px solid #cbd5e1}.ops-guides-index__add-btn--ghost:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.ops-guides-feature-modal__panel{max-width:520px}.ops-guides-feature-modal__list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.ops-guides-feature-modal__row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.ops-guides-feature-modal__swatch{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.ops-guides-feature-modal__swatch--orange{background:#f97316}.ops-guides-feature-modal__swatch--red{background:#ef4444}.ops-guides-feature-modal__swatch--blue{background:#3b82f6}.ops-guides-feature-modal__swatch--purple{background:#a855f7}.ops-guides-feature-modal__swatch--green{background:#22c55e}.ops-guides-feature-modal__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ops-guides-feature-modal__meta strong{font-size:.92rem;color:#0f172a}.ops-guides-feature-modal__meta span{font-size:.78rem;color:#64748b}.ops-guides-feature-modal__actions{display:inline-flex;gap:4px}.ops-guides-feature-modal__empty{padding:20px;text-align:center;color:#94a3b8;font-size:.9rem}.ops-guides-feature-modal__chip-row{display:flex;flex-wrap:wrap;gap:8px}.ops-guides-feature-modal__chip{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:6px 10px;font-size:.82rem;color:#475569;cursor:pointer}.ops-guides-feature-modal__chip.is-on{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.ops-guides-feature-modal__toggles{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ops-guides-index__search{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:1px solid var(--og-line);border-radius:10px;background:var(--og-surface);color:var(--og-muted);box-shadow:0 1px 2px #0f172a08}.ops-guides-index__search:focus-within{border-color:#c5d0de;box-shadow:0 0 0 3px var(--og-accent-soft)}.ops-guides-index__search input{width:min(280px,42vw);border:none;outline:none;background:transparent;font:inherit;font-size:13px;color:var(--og-ink)}.ops-guides-index__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ops-guides-index__row{position:relative;display:flex;flex-direction:column;min-height:100%;border-radius:16px;background:var(--og-surface);border:1px solid var(--og-line);box-shadow:0 2px 10px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease}.ops-guides-index__list.is-sorting .ops-guides-index__row{will-change:transform}.ops-guides-index__row:hover{border-color:#d5dde8;box-shadow:0 8px 22px #0f172a12}.ops-guides-index__list.is-sorting .ops-guides-index__row:hover{border-color:var(--og-line);box-shadow:0 2px 10px #0f172a0a}.ops-guides-index__row.is-dragging{z-index:0;opacity:.35;border-style:dashed;box-shadow:none;pointer-events:none}.ops-guides-index__row.is-drag-overlay{width:min(320px,86vw);margin:0;opacity:1;cursor:grabbing;box-shadow:0 16px 36px #0f172a2e;border-color:var(--og-accent, #566e90);background:#fff;pointer-events:none}.ops-guides-index__drag-handle{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:grab;touch-action:none;flex-shrink:0}.ops-guides-index__drag-handle:hover{color:var(--og-ink, #1a2332);background:var(--og-wash, #f5f7fb)}.ops-guides-index__drag-handle:active{cursor:grabbing}.ops-guides-index__list.is-sortable .ops-guides-index__actions{opacity:1}.ops-guides-index__link{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 18px 18px;text-decoration:none;color:inherit;border-radius:16px}.ops-guides-index__row:has(.ops-guides-index__actions) .ops-guides-index__link{padding-right:44px}.ops-guides-index__emoji{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:14px;font-size:1.4rem;line-height:1;color:#475569}.ops-guides-index__emoji--tone-a{background:#eef2ff}.ops-guides-index__emoji--tone-b{background:#ecfdf5}.ops-guides-index__emoji--tone-c{background:#fff1f2}.ops-guides-index__emoji--tone-d{background:#fff7ed}.ops-guides-index__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ops-guides-index__row-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px;font-weight:750;color:var(--og-ink);letter-spacing:-.02em}.ops-guides-index__badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1}.ops-guides-index__badge--hidden{color:#9a3412;background:#ffedd5;border:1px solid #fed7aa}.ops-guides-index__badge--audience-all{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.ops-guides-index__badge--audience{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.ops-guides-index__row-desc{font-size:13px;line-height:1.45;color:var(--og-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ops-guides-index__tag{flex-shrink:0;padding:5px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:700;white-space:nowrap}.ops-guides-index__more{margin-top:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:2px;padding-top:4px;font-size:13px;font-weight:650;color:var(--og-muted);white-space:nowrap}.ops-guides-index__row:hover .ops-guides-index__more{color:var(--og-accent)}.ops-guides-index__actions{position:absolute;top:8px;right:8px;z-index:1;display:flex;align-items:center;gap:1px;padding:2px;border-radius:10px;background:#ffffffeb;box-shadow:0 1px 6px #0f172a14;opacity:0;transition:opacity .12s ease}.ops-guides-index__row:hover .ops-guides-index__actions,.ops-guides-index__row:focus-within .ops-guides-index__actions{opacity:1}.ops-guides-index__icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#9aa3af;cursor:pointer}.ops-guides-index__icon-btn:hover:not(:disabled){background:var(--og-wash);color:var(--og-ink)}.ops-guides-index__icon-btn:disabled{opacity:.3;cursor:default}.ops-guides-index__icon-btn--danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.ops-guides-index__empty{padding:48px 16px;text-align:center;color:var(--og-muted);display:flex;flex-direction:column;align-items:center;gap:14px;font-size:14px;border:1px dashed var(--og-line);border-radius:16px;background:#ffffffb3}.ops-guides-index__hint{margin:12px 4px;font-size:13px;color:#9ca3af}.ops-guides-modal{position:fixed;inset:0;z-index:2500;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto}.ops-guides-modal__backdrop{position:fixed;inset:0;background:#00000073}.ops-guides-modal__panel{position:relative;width:min(100%,720px);max-height:calc(100vh - 80px);margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000047;display:flex;flex-direction:column;animation:ops-guides-modal-in .2s ease-out}@keyframes ops-guides-modal-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.ops-guides-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--og-line, #e2e8f0);flex-shrink:0}.ops-guides-modal__title{margin:0;font-size:17px;font-weight:600;color:var(--og-ink, #1e293b)}.ops-guides-modal__close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.ops-guides-modal__close:hover:not(:disabled){color:#475569;background:#f1f5f9}.ops-guides-modal__close:disabled{opacity:.5;cursor:not-allowed}.ops-guides-modal__body{padding:18px 22px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.ops-guides-modal__menu-pick{display:flex;flex-direction:column;gap:10px;padding:4px;border:1px solid var(--og-line, #e8ecf2);border-radius:10px;background:var(--og-wash, #f5f7fb)}.ops-guides-modal__menu-pick.is-open{padding:8px}.ops-guides-modal__menu-pick-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:none;border-radius:8px;background:transparent;font:inherit;color:#64748b;cursor:pointer;text-align:left}.ops-guides-modal__menu-pick-toggle:hover{background:#ffffffb3;color:var(--og-ink, #1a2332)}.ops-guides-modal__menu-pick-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ops-guides-modal__menu-pick-toggle-text>span:first-child{font-size:14px;font-weight:650}.ops-guides-modal__menu-pick-hint{font-size:13px;font-weight:500;color:#94a3b8}.ops-guides-modal__menu-pick-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;color:#64748b}.ops-guides-modal__menu-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 11px;color:#94a3b8}.ops-guides-modal__menu-search:focus-within{border-color:var(--og-accent, #566e90);box-shadow:0 0 0 3px var(--og-accent-soft, rgba(86, 110, 144, .12))}.ops-guides-modal__menu-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:14px;font-weight:500;color:var(--og-ink, #1a2332)}.ops-guides-modal__menu-list{max-height:300px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.ops-guides-modal__menu-empty{margin:0;padding:18px 12px;font-size:13px;font-weight:500;color:#94a3b8;text-align:center}.ops-guides-modal__menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-bottom:1px solid #f1f5f9;background:transparent;text-align:left;cursor:pointer;position:relative}.ops-guides-modal__menu-item.is-depth-1{padding-left:18px}.ops-guides-modal__menu-item.is-depth-2{padding-left:49px}.ops-guides-modal__menu-item.is-depth-3{padding-left:44px}.ops-guides-modal__menu-item.is-depth-4{padding-left:60px}.ops-guides-modal__menu-item.is-depth-5{padding-left:76px}.ops-guides-modal__menu-item.is-depth-2:before,.ops-guides-modal__menu-item.is-depth-3:before,.ops-guides-modal__menu-item.is-depth-4:before,.ops-guides-modal__menu-item.is-depth-5:before{content:"";position:absolute;top:0;bottom:0;left:38px;width:1px;background:#dbe2ea}.ops-guides-modal__menu-item.is-depth-2:after,.ops-guides-modal__menu-item.is-depth-3:after,.ops-guides-modal__menu-item.is-depth-4:after,.ops-guides-modal__menu-item.is-depth-5:after{content:"";position:absolute;top:50%;width:10px;height:1px;background:#dbe2ea}.ops-guides-modal__menu-item.is-depth-2:after{left:38px}.ops-guides-modal__menu-item.is-depth-3:before{left:34px}.ops-guides-modal__menu-item.is-depth-3:after{left:34px}.ops-guides-modal__menu-item.is-depth-4:before{left:50px}.ops-guides-modal__menu-item.is-depth-4:after{left:50px}.ops-guides-modal__menu-item.is-depth-5:before{left:66px}.ops-guides-modal__menu-item.is-depth-5:after{left:66px}.ops-guides-modal__menu-item:last-child{border-bottom:0}.ops-guides-modal__menu-item:hover{background:#f8fafc}.ops-guides-modal__menu-item.is-selected{background:var(--og-accent-soft, rgba(86, 110, 144, .12))}.ops-guides-modal__menu-item-icon{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#f1f5f9;color:#475569}.ops-guides-modal__menu-item.is-selected .ops-guides-modal__menu-item-icon{background:#fff;color:var(--og-accent, #566e90)}.ops-guides-modal__menu-item-text{min-width:0;display:flex;flex-direction:column;gap:1px}.ops-guides-modal__menu-item-label{font-size:14px;font-weight:600;color:var(--og-ink, #1a2332)}.ops-guides-modal__menu-item-meta{font-size:13px;font-weight:500;color:#94a3b8}.ops-guides-modal__fields{display:flex;flex-direction:column;gap:12px}.ops-guides-modal__field{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600;color:#64748b}.ops-guides-modal__field input{height:38px;padding:0 12px;border:1px solid #dbe2ea;border-radius:8px;font:inherit;font-size:14px;font-weight:500;color:var(--og-ink, #1a2332);background:#fff}.ops-guides-modal__field input:focus{outline:none;border-color:var(--og-accent, #566e90);box-shadow:0 0 0 3px var(--og-accent-soft, rgba(86, 110, 144, .12))}.ops-guides-modal__audience{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:8px}.ops-guides-modal__audience legend{padding:0;margin-bottom:2px;font-size:15px;font-weight:600;color:#64748b}.ops-guides-modal__audience-panel{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid #e2e8f0;border-radius:10px}.ops-guides-modal__audience-row{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;text-align:left;color:var(--og-ink, #1a2332);cursor:pointer;transition:background .12s ease,border-color .12s ease}.ops-guides-modal__audience-row:hover{background:#fff;border-color:#e2e8f0}.ops-guides-modal__audience-row.is-on{background:#fff;border-color:var(--og-accent, #566e90);box-shadow:0 0 0 1px var(--og-accent-soft, rgba(86, 110, 144, .2))}.ops-guides-modal__audience-check{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;border:1.5px solid #cbd5e1;background:#fff;color:#fff}.ops-guides-modal__audience-row.is-on .ops-guides-modal__audience-check{border-color:var(--og-accent, #566e90);background:var(--og-accent, #566e90)}.ops-guides-modal__audience-row-body{display:flex;flex-direction:column;gap:1px;min-width:0}.ops-guides-modal__audience-row-title{font-size:14px;font-weight:650;line-height:1.3}.ops-guides-modal__audience-row-desc{font-size:13px;font-weight:500;color:#94a3b8;line-height:1.3}.ops-guides-modal__audience-divider{display:flex;align-items:center;gap:8px;margin:4px 2px;font-size:13px;font-weight:600;letter-spacing:.02em;color:#94a3b8}.ops-guides-modal__audience-divider:before,.ops-guides-modal__audience-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.ops-guides-modal__icon-row{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%}.ops-guides-modal__icon-preview{width:80px;height:80px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:var(--og-accent, #566e90);overflow:hidden}.ops-guides-modal__icon-preview>span{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:52px;line-height:1}.ops-guides-modal__icon-preview svg{width:56px;height:56px}.ops-guides-modal__icon-input{width:148px;flex:0 0 auto;height:36px;padding:0 10px;border:1px solid #dbe2ea;border-radius:8px;font:inherit;font-size:13px;font-weight:500;color:var(--og-ink, #1a2332);background:#fff}.ops-guides-modal__icon-input:focus{outline:none;border-color:var(--og-accent, #566e90);box-shadow:0 0 0 3px var(--og-accent-soft, rgba(86, 110, 144, .12))}.ops-guides-modal__icon-toggle{flex-shrink:0;height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:4px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;font-size:12px;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap}.ops-guides-modal__icon-toggle:hover{background:#f8fafc}.ops-guides-modal__icon-toggle.is-open{border-color:var(--og-accent, #566e90);background:var(--og-accent-soft, rgba(86, 110, 144, .12));color:var(--og-accent, #566e90)}.ops-guides-modal__icon-panel{margin-top:2px}.ops-guides-modal__icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:4px;max-height:220px;overflow-y:auto;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;content-visibility:auto}.ops-guides-modal__icon-cell{width:100%;aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#475569;cursor:pointer}.ops-guides-modal__icon-cell:hover{background:#f1f5f9;border-color:#e2e8f0}.ops-guides-modal__icon-cell.is-selected{background:var(--og-accent-soft, rgba(86, 110, 144, .16));border-color:var(--og-accent, #566e90);color:var(--og-accent, #566e90)}.ops-guides-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--og-line, #e2e8f0);flex-shrink:0}.ops-guides-modal__btn{height:36px;padding:0 14px;border-radius:8px;border:1px solid #dbe2ea;background:#fff;font-size:13px;font-weight:600;color:#475569;cursor:pointer}.ops-guides-modal__btn:hover:not(:disabled){background:#f8fafc}.ops-guides-modal__btn:disabled{opacity:.55;cursor:not-allowed}.ops-guides-modal__btn--primary{border-color:#334155;background:#334155;color:#fff}.ops-guides-modal__btn--primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b}@media(max-width:1100px){.ops-guides-index__list,.ops-guides-index__stats,.ops-guides-index__quick-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ops-guides-index__stats{grid-template-columns:1fr 1fr}.ops-guides-index__tag{display:none}}@media(max-width:720px){.ops-guides-index{overflow-x:hidden}.ops-guides-index__shell{width:100%;max-width:none;gap:14px}.ops-guides-index__list{grid-template-columns:1fr;gap:10px}.ops-guides-index__hero{flex-direction:column;align-items:flex-start;padding:20px 16px 36px;gap:16px;border-radius:16px}.ops-guides-index__hero-updated{right:14px;bottom:10px;font-size:11px}.ops-guides-index__hero-title-row{gap:10px}.ops-guides-index__hero-icon{width:38px;height:38px;border-radius:10px}.ops-guides-index__title{font-size:1.45rem}.ops-guides-index__lead{margin-top:8px;font-size:13.5px}.ops-guides-index__hero-art{display:none}.ops-guides-index__hero-search{max-width:none;width:100%}.ops-guides-index__stats,.ops-guides-index__quick-list{grid-template-columns:1fr}.ops-guides-index__hero-book{width:72px;height:72px;border-radius:16px}.ops-guides-index__stat{padding:14px;gap:12px;border-radius:14px}.ops-guides-index__section-head{flex-direction:column;align-items:stretch;gap:10px}.ops-guides-index__section-tools{flex-wrap:wrap;width:100%}.ops-guides-index__menu-toggle{flex:1 1 100%;justify-content:space-between}.ops-guides-index__search{flex:1 1 auto;min-width:0;width:100%}.ops-guides-index__add-btn{flex:0 0 auto}.ops-guides-index__actions{opacity:1;position:static;flex-direction:row;flex-wrap:wrap;padding:0 14px 14px;gap:6px}.ops-guides-index__row:has(.ops-guides-index__actions) .ops-guides-index__link{padding-right:18px;padding-bottom:8px}.ops-guides-index__more{display:none}.ops-guides-index__link{padding:14px;gap:12px}.ops-guides-index__emoji{width:44px;height:44px;border-radius:12px;font-size:1.25rem}.ops-guides-modal{padding:12px;align-items:flex-end}.ops-guides-modal__panel{width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:14px 14px 10px 10px}.ops-guides-modal__header,.ops-guides-modal__body,.ops-guides-modal__footer{padding-left:16px;padding-right:16px}.ops-guides-modal__icon-row{flex-wrap:wrap;width:100%}.ops-guides-modal__icon-input{width:100%;flex:1 1 140px}.ops-guides-modal__footer{flex-wrap:wrap}.ops-guides-modal__btn{flex:1 1 auto;min-width:0}}.ops-guide-page{--og-ink: #1a2332;--og-muted: #6b7785;--og-line: #e6ebf2;--og-wash: #f4f6f9;--og-accent: #566e90;width:100%;max-width:none}.ops-guide-page__doc{margin:0 auto;max-width:1300px;background:#fff;border:none;border-radius:0;overflow:visible;box-shadow:none;padding:0 100px}.ops-guide-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 16px;border-bottom:none;background:transparent}.ops-guide-page__toolbar-right{display:flex;align-items:center;gap:10px}.ops-guide-page__updated{font-size:12px;color:#9aa3af}.ops-guide-page__tool-btn,.ops-guide-page__edit-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.ops-guide-page__tool-btn{border:none;background:transparent;color:#6b7785;padding:0}.ops-guide-page__tool-btn:hover:not(:disabled){background:var(--og-wash);color:var(--og-ink)}.ops-guide-page__edit-btn{border:none;background:var(--og-wash);color:var(--og-ink)}.ops-guide-page__edit-btn:hover:not(:disabled){background:#e9eef4}.ops-guide-page__tool-btn:disabled,.ops-guide-page__edit-btn:disabled{opacity:.5;cursor:default}.ops-guide-page__view{padding:12px 0 64px}.ops-guide-page__view-head{margin-bottom:6px}.ops-guide-page__emoji{display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1}.ops-guide-page__emoji--lg{font-size:2.75rem;margin-bottom:12px;width:auto;height:auto;background:transparent;border:none;border-radius:0}.ops-guide-page__view-title{margin:0;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:800;letter-spacing:-.035em;color:var(--og-ink);line-height:1.25}.ops-guide-page__callout{display:flex;gap:10px;align-items:center;margin:20px 0 28px;padding:14px 16px;border-radius:4px;background:#566e9014;border:none}.ops-guide-page__callout-icon{flex-shrink:0;font-size:1.2rem;line-height:1.55;margin-top:1px}.ops-guide-page__callout-body{flex:1;min-width:0;font-size:15px;line-height:1.7;color:#4b5563}.ops-guide-page__callout-body p{margin:0}.ops-guide-page__toc{margin:0 0 36px;padding:0 0 28px;border:none;border-radius:0;background:transparent;border-bottom:1px solid var(--og-line)}.ops-guide-page__toc-title{display:inline-flex;align-items:center;gap:6px;margin-bottom:5px;font-size:18px;font-weight:650;color:var(--og-muted)}.ops-guide-page__toc-title svg{color:var(--og-muted)}.ops-guide-page__toc-list{list-style:none;display:flex;flex-direction:column;gap:1px}.ops-guide-page__toc-item button{display:block;width:100%;text-align:left;padding:6px 2px;background:transparent;font:inherit;font-size:14px;font-weight:500;color:var(--og-muted);cursor:pointer;line-height:1.3;text-decoration:underline;text-decoration-color:#d1d5db;text-underline-offset:3px;text-decoration-thickness:1px}.ops-guide-page__toc-item button:hover{background:var(--og-wash);color:var(--og-accent);text-decoration-color:var(--og-accent)}.ops-guide-page__toc-item--sub button{padding-left:28px;font-weight:400;color:var(--og-muted)}.ops-guide-page__prose{font-size:15.5px;line-height:1.8;color:#374151}.ops-guide-page__prose h1,.ops-guide-page__prose h2,.ops-guide-page__prose h3{color:var(--og-ink);letter-spacing:-.025em;margin:1.85em 0 .55em;line-height:1.35;scroll-margin-top:88px;font-weight:750;border-radius:0;transition:background-color .3s ease,box-shadow .3s ease}.ops-guide-page__prose h2.is-toc-flash,.ops-guide-page__prose h3.is-toc-flash{background-color:#4a8eec29;box-shadow:0 0 0 4px #609bee29}.ops-guide-page__prose h1{font-size:1.5rem}.ops-guide-page__prose h2{font-size:1.3rem}.ops-guide-page__prose h3{font-size:1.1rem}.ops-guide-page__prose p:empty:before{content:" ";display:inline-block}.ops-guide-page__prose p:has(>br:only-child){min-height:1em}.ops-guide-page__prose img{max-width:100%;height:auto;border-radius:6px;margin:14px 0 22px;border:1px solid var(--og-line);cursor:zoom-in}.ops-guide-page__prose table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:14px}.ops-guide-page__prose table td{border:1px solid var(--og-line);padding:10px 12px;vertical-align:top}.ops-guide-page__prose table tr:first-child td{background:var(--og-wash);font-weight:600}.ops-guide-page__prose code{padding:1px 5px;border-radius:4px;background:var(--og-wash);font-size:.92em}.ops-guide-page__prose ul,.ops-guide-page__prose ol{margin:0 0 1em;padding-left:1.4em}.ops-guide-page__prose blockquote{margin:1em 0;padding:10px 14px;border-left:3px solid #d1d5db;background:var(--og-wash);color:#4b5563;border-radius:0 6px 6px 0}.ops-guide-page__pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--og-line)}.ops-guide-page__pager-link{display:inline-flex;align-items:center;gap:6px;max-width:48%;font-size:14px;font-weight:600;color:var(--og-muted);text-decoration:none}.ops-guide-page__pager-link:hover{color:var(--og-accent)}.ops-guide-page__pager-link--next{margin-left:auto;text-align:right}.ops-guide-page__editor{padding:8px 0 10px;width:100%}.ops-guide-page__toc-help{margin:0 0 16px;padding:14px 16px;border-radius:8px;border:none;background:#566e9012}.ops-guide-page__toc-help-title{margin:0 0 8px;font-size:13px;font-weight:700;color:#374151}.ops-guide-page__toc-help-list{margin:0;padding-left:1.15em;font-size:13px;line-height:1.65;color:#4b5563}.ops-guide-page__toc-help-list li+li{margin-top:2px}.ops-guide-page__toc-help-empty{margin:12px 0 0;padding-top:12px;border-top:1px solid rgba(86,110,144,.12);font-size:13px;color:var(--og-muted)}.ops-guide-page__toc-preview{margin-top:12px;padding-top:12px;border-top:1px solid rgba(86,110,144,.12)}.ops-guide-page__toc-preview-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:650;color:var(--og-muted)}.ops-guide-page__toc-preview-list{list-style:none;margin:0;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid var(--og-line)}.ops-guide-page__toc-preview-item{font-size:13px;font-weight:600;color:#374151;padding:3px 0}.ops-guide-page__toc-preview-item--sub{padding-left:14px;font-weight:400;color:var(--og-muted)}.ops-guide-page__title-edit{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ops-guide-page__title-input{flex:1;border:none;border-bottom:1px solid transparent;padding:8px 0;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;color:var(--og-ink);background:transparent}.ops-guide-page__title-input:focus{outline:none;border-bottom-color:var(--og-line)}.ops-guide-page__missing{max-width:720px;margin:0 auto;padding:48px 24px;text-align:center;color:var(--og-muted)}.ops-guide-page__back-link{display:inline-block;margin-top:12px;color:var(--og-accent);font-weight:600;text-decoration:none}.ops-guide-page__back-link:hover{text-decoration:underline}.ops-guide-lightbox{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:48px 24px 24px;background:#0f172ab8;cursor:zoom-out}.ops-guide-lightbox__close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#ffffffeb;color:#1e293b;cursor:pointer;box-shadow:0 2px 10px #0003}.ops-guide-lightbox__close:hover{background:#fff}.ops-guide-lightbox__img{max-width:min(100%,1600px);max-height:calc(100vh - 72px);width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 16px 48px #00000059;cursor:default;background:#fff}@media(max-width:1100px){.ops-guide-page__doc{padding:0 32px}}@media(max-width:720px){.ops-guide-page{overflow-x:hidden}.ops-guide-page__doc{max-width:none;padding:0 4px}.ops-guide-page__toolbar{flex-wrap:wrap;gap:8px;padding-bottom:12px}.ops-guide-page__toolbar-right{flex-wrap:wrap;justify-content:flex-end;width:100%;gap:8px}.ops-guide-page__view{padding:8px 0 40px}.ops-guide-page__view-title{font-size:1.45rem;word-break:keep-all}.ops-guide-page__emoji--lg{font-size:2.1rem;margin-bottom:8px}.ops-guide-page__callout{flex-direction:column;align-items:flex-start;gap:8px;margin:16px 0 20px;padding:12px 14px}.ops-guide-page__callout-body{font-size:14px}.ops-guide-page__toc{margin-bottom:24px;padding-bottom:20px}.ops-guide-page__toc-item--sub button{padding-left:16px}.ops-guide-page__prose{font-size:15px;line-height:1.75;overflow-x:auto}.ops-guide-page__prose img{margin:12px 0 18px}.ops-guide-page__prose table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:13px}.ops-guide-page__prose table td{padding:8px 10px;white-space:nowrap}.ops-guide-page__editor{padding:4px 0 24px}.ops-guide-page__title-edit{flex-wrap:wrap;gap:8px}.ops-guide-page__title-input{font-size:1.25rem;width:100%;min-width:0}.ops-guide-page__updated{display:none}.ops-guide-page__pager{flex-direction:column;align-items:stretch;gap:8px}.ops-guide-page__pager-link{max-width:none}.ops-guide-page__pager-link--next{margin-left:0;justify-content:flex-end}.ops-guide-lightbox__img{max-width:100%;max-height:calc(100dvh - 64px)}.ops-guide-lightbox__close{top:12px;right:12px}}.app-access-gate{display:flex;min-height:100vh;width:100%;background:var(--color-bg-primary, #f8fafc)}.app-access-gate__brand{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-frame, #334155);padding:40px;position:relative;overflow:hidden}.app-access-gate__brand:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(127,162,212,.15) 0%,transparent 60%);border-radius:50%}.app-access-gate__brand:after{content:"";position:absolute;bottom:-30%;left:-30%;width:80%;height:80%;background:radial-gradient(circle,rgba(86,110,144,.1) 0%,transparent 60%);border-radius:50%}.app-access-gate__brand-inner{position:relative;z-index:1;text-align:center}.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;font-size:clamp(28px,4vw,42px);font-weight:700;color:var(--color-text-on-dark, #f1f5f9);letter-spacing:.02em;margin-bottom:10px}.app-access-gate__brand-inner p{font-size:15px;color:var(--color-text-light, #cbd5e1)}.app-access-gate__panel{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px}.app-access-gate__card{width:100%;max-width:420px;padding:40px 32px;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .08));text-align:center}.app-access-gate__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:20px;border-radius:50%}.app-access-gate__icon--loading{background:var(--color-hover-light, rgba(127, 162, 212, .15));color:var(--color-primary, #566e90)}.app-access-gate__icon--blocked{background:#fef2f2;color:var(--color-danger, #ef4444)}.app-access-gate__title{font-family:var(--font-big, "Kakao Big Sans"),sans-serif;font-size:22px;font-weight:700;color:var(--color-text-primary, #1e293b);margin-bottom:10px}.app-access-gate__desc{font-size:15px;line-height:1.6;color:var(--color-text-secondary, #475569)}.app-access-gate__hint{margin-top:16px;padding:12px 16px;border-radius:var(--radius-lg, 8px);background:var(--color-bg-secondary, #f1f5f9);font-size:13px;line-height:1.5;color:var(--color-text-muted, #94a3b8)}.app-access-gate__spinner{width:28px;height:28px;border:3px solid var(--color-border, #e2e8f0);border-top-color:var(--color-primary, #566e90);border-radius:50%;animation:app-access-gate-spin .8s linear infinite}@keyframes app-access-gate-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.app-access-gate{flex-direction:column}.app-access-gate__brand{flex:0 0 auto;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}}
