*,*:before,*:after{box-sizing:border-box;margin:0}html,body,#app{min-height:100%}body{margin:0;min-height:100vh;color:var(--gray-900);background:var(--bg-color);line-height:1.5;font-family:Pretendard Variable,Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}:root{--black: #000000;--white: #ffffff;--bg-color: #f2f4f8;--hover-gray: #f5f7fb;--text-sub: #666666;--gray-900: #1a1a1a;--gray-800: #3d3d3d;--gray-700: #666666;--gray-600: #8c8c8c;--gray-500: #afafaf;--gray-400: #c7c7c7;--gray-300: #dcdcdc;--gray-200: #e9edf3;--gray-100: #f4f6fa;--gray-50: #fafbfc;--primary-900: #0E2B6B;--primary-800: #1645AB;--primary-700: #1B56D6;--primary-600: #226CFF;--primary-500: #3D7EFF;--primary-400: #A8C5FF;--primary-300: #C5D8FF;--primary-200: #D8E5FF;--primary-100: #ECF2FF;--primary-50: #E9F0FF;--red-900: #5C130E;--red-800: #931E16;--red-700: #B8261B;--red-600: #D92D20;--red-500: #FF3B30;--red-400: #FFA7A2;--red-300: #FFC4C1;--red-200: #FFD8D6;--red-100: #FFEBEA;--red-50: #FFF5F5;--yellow-900: #422F00;--yellow-800: #835E00;--yellow-700: #A67300;--yellow-600: #C88700;--yellow-500: #F1AE00;--yellow-400: #F9DB8C;--yellow-300: #FBE7B2;--yellow-200: #FCEFCC;--yellow-100: #FEF7E6;--yellow-50: #FEFBF2;--green-900: #0C3A12;--green-800: #125D1E;--green-700: #177425;--green-600: #1B892C;--green-500: #28C840;--green-400: #9EE6A9;--green-300: #BEEEC6;--green-200: #D4F4D9;--green-100: #EAFAEC;--green-50: #F4FCF5;--blue-900: #0D354C;--blue-800: #15557A;--blue-700: #1A6A98;--blue-600: #1F7DB3;--blue-500: #2D9CDB;--blue-400: #A0D2EF;--blue-300: #C0E1F4;--blue-200: #D5EBF8;--blue-100: #EAF5FB;--blue-50: #F4FAFD;--color-background: var(--bg-color);--color-background-soft: var(--gray-100);--color-background-mute: var(--gray-50);--color-border: var(--gray-300);--color-border-hover: var(--gray-400);--color-heading: var(--gray-900);--color-text: var(--gray-900);--section-gap: 160px;--space-0: 0;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-12: 12px;--space-10: 10px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-26: 26px;--space-28: 28px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--radius-none: 0;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--radius-4r: 4px;--radius-6r: 6px;--radius-8r: 8px;--radius-12r: 12px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--text-36: 36px;--text-32: 32px;--text-28: 28px;--text-24: 24px;--text-22: 22px;--text-20: 20px;--text-18: 18px;--text-16: 16px;--text-14: 14px;--text-12: 12px;--text-11: 11px;--header-padding: 38px 0 30px;--sidebar-width: 224px;--page-shell-gutter: clamp(24px, 2.78vw, 64px);--page-content-width: 100%;--z-layer-base: 1;--z-layer-sticky: 10;--z-layer-floating: 20;--z-layer-dropdown: 50;--z-layer-select: 60;--z-layer-page-sticky: 80;--z-layer-layout-sticky: 90;--z-layer-page-overlay: 100;--z-layer-notification: 120;--z-layer-modal: 1000;--z-layer-confirm-modal: 1200;--z-layer-floating-dropdown: 2000;--z-layer-global-modal: 9999;--z-layer-toast: 10000;--z-layer-priority-modal: 10010;--modal-overlay-bg: rgba(26, 26, 26, .3);--modal-overlay-padding: 24px;--modal-surface-bg: var(--white);--modal-surface-border: 1px solid var(--gray-200);--modal-surface-radius: var(--radius-12r);--modal-surface-shadow: 0 18px 44px rgba(15, 23, 42, .18);--modal-surface-max-height: calc(100vh - 48px) ;--checkbox-size: 20px;--checkbox-radius: 4px;--checkbox-border: var(--gray-400);--checkbox-bg: var(--white);--checkbox-checked-bg: var(--primary-600);--checkbox-focus-ring: rgba(34, 108, 255, .2);--form-control-height: 38px;--form-control-padding-x: 12px;--form-gap-y: 16px;--form-gap-x: 20px;--form-label-size: 12px;--button-height: 38px;--button-height-form: 40px;--button-height-page-action: 48px;--button-padding-x: 14px;--delete-button-height: 48px;--delete-button-padding-x: 26px;--delete-button-gap: 4px;--delete-button-radius: var(--radius-6r);--delete-button-icon-size: 18px;--delete-button-font-size: var(--text-16);--delete-button-line-height: 24px;--delete-button-bg: var(--red-50);--delete-button-bg-hover: var(--red-200);--delete-button-bg-selected: var(--red-400);--delete-button-bg-disabled: var(--gray-400);--delete-button-border: var(--red-500);--delete-button-border-disabled: var(--gray-700);--delete-button-color: var(--red-500);--delete-button-color-disabled: var(--gray-700);--delete-button-white-bg: var(--red-50);--delete-button-white-bg-hover: var(--red-200);--delete-button-white-bg-selected: var(--red-400);--delete-button-white-bg-disabled: var(--gray-400);--delete-button-white-border: var(--red-500);--delete-button-white-border-disabled: var(--gray-700);--delete-button-white-color: var(--red-500);--delete-button-white-color-disabled: var(--gray-700)}#app{min-height:100vh;background-color:var(--bg-color);color:var(--gray-900)}@media print{html,body,#app{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}}::-webkit-scrollbar{width:8px;height:8px;display:none}::-webkit-scrollbar-thumb{background-color:#d1d6db;border-radius:10px}::-webkit-scrollbar-track{background:transparent}h1,h2,h3,h4,h5,h6{color:var(--gray-900);font-weight:700;letter-spacing:-.01em}button,input,select,textarea{font:inherit;color:inherit}input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=time],input[type=tel],textarea,select,.input-modern,.search-input,.input-field,.pm-input,.pm-textarea{border:1px solid var(--gray-300);border-radius:var(--radius-8r);background:var(--white);transition:border-color .18s ease,box-shadow .18s ease}input::placeholder,textarea::placeholder{color:var(--gray-500)}input:not([type=checkbox]):focus,select:focus,textarea:focus,.input-modern:focus,.search-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3d7eff2e;outline:none}input[type=checkbox]:not([data-switch]){-webkit-appearance:none;appearance:none;width:var(--checkbox-size);height:var(--checkbox-size);margin:0;box-sizing:border-box;border:1px solid var(--checkbox-border);border-radius:var(--checkbox-radius);background:var(--checkbox-bg);background-repeat:no-repeat;background-position:center;background-size:16px 16px;display:inline-block;flex:0 0 auto;cursor:pointer;vertical-align:middle;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}input[type=checkbox]:not([data-switch]):hover{border-color:var(--primary-500);background:var(--primary-50)}input[type=checkbox]:not([data-switch]):checked{border-color:var(--checkbox-checked-bg);background:var(--checkbox-checked-bg);background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.167 8.5L7.083 11.417L12.833 5.667' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=checkbox]:not([data-switch]):focus-visible{outline:none;box-shadow:0 0 0 3px var(--checkbox-focus-ring)}input[type=checkbox]:not([data-switch]):disabled{cursor:not-allowed;border-color:var(--gray-300);background:var(--gray-100);opacity:.9}input[type=checkbox]:not([data-switch]):disabled:checked{border-color:var(--gray-400);background:var(--gray-400);background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.167 8.5L7.083 11.417L12.833 5.667' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}#app .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--form-gap-y) var(--form-gap-x)!important;align-items:start}#app .form-item,#app .form-row{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0}#app .form-item.full-width,#app .form-row.full-width{grid-column:1 / -1!important}#app .input-group,#app .input-area,#app .input-set,#app .input-with-btn,#app .phone-input:not(input):not(textarea):not(select),#app .number-input-wrap,#app .search-wrap,#app .search-wrapper{display:flex!important;align-items:center!important;gap:8px!important;min-width:0}#app .input-group>input,#app .input-area>input,#app .input-set>input,#app .input-with-btn>input,#app .search-wrap>input,#app .search-wrapper>input,#app .phone-input:not(input):not(textarea):not(select)>input,#app .number-input-wrap>input{flex:1 1 auto;min-width:0}#app .label,#app .sub-label,#app .row-label,#app .pm-label,#app .profile-label,#app .address-label,#app .info-label,#app .checkbox-label,#app .form-item>label,#app .form-row>label{color:var(--gray-700)!important;font-size:var(--form-label-size)!important;font-weight:600!important;line-height:1.4}#app input[type=text],#app input[type=password],#app input[type=email],#app input[type=number],#app input[type=date],#app input[type=time],#app input[type=tel],#app input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),#app select,#app .input-box,#app .input-field,#app .input-modern,#app .search-input,#app .pm-input,#app .time-input,#app .zip-input,#app .user-input,#app .doc-title-input{height:var(--form-control-height);padding:0 var(--form-control-padding-x)}#app input[type=text]:focus,#app input[type=password]:focus,#app input[type=email]:focus,#app input[type=number]:focus,#app input[type=date]:focus,#app input[type=time]:focus,#app input[type=tel]:focus,#app input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,#app select:focus,#app .input-box:focus,#app .input-field:focus,#app .input-modern:focus,#app .search-input:focus,#app .pm-input:focus,#app .time-input:focus,#app .zip-input:focus,#app .user-input:focus,#app .doc-title-input:focus{outline:none!important;box-shadow:none!important}#app .custom-select{height:auto!important;padding:0!important;border:0!important;background:transparent!important;line-height:normal}#app .search-wrap input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),#app .search-wrapper input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;line-height:normal}#app textarea,#app .text-area,#app .pm-textarea{min-height:110px;padding:10px 12px!important;border-radius:var(--radius-8r)!important;border:1px solid var(--gray-300)!important;background:var(--white)!important;line-height:1.5}#app .hidden-date-input{height:0!important;width:0!important;padding:0!important;border:0!important}#app input[readonly],#app .readonly,#app input:not([type=checkbox]):disabled,#app textarea:disabled,#app select:disabled{background:var(--gray-100)!important;color:var(--gray-600)!important;border-color:var(--gray-300)!important}#app label>input[type=checkbox]:not([data-switch]){margin-right:8px}#app th>input[type=checkbox]:not([data-switch]),#app td>input[type=checkbox]:not([data-switch]){display:block;margin:0 auto}#app .footer-row,#app .action-bar,#app .pm-footer,#app .edit-footer,#app .footer-buttons,#app .footer,#app .card-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap;margin-top:16px}#app .global-footer,#app .modal-footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap}#app .footer-left,#app .footer-right,#app .right-btns,#app .right-actions,#app .left-actions,#app .footer-actions,#app .action-buttons,#app .header-actions,#app .action-btn-area{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap}#app .footer-right,#app .right-btns,#app .right-actions,#app .footer-actions,#app .action-buttons,#app .action-btn-area,#app .header-actions{margin-left:auto;justify-content:flex-end!important}#app .footer-left,#app .left-actions{margin-right:auto;justify-content:flex-start!important}#app .footer>.footer-actions{position:static!important}#app .date-bar{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;height:50px;border:1px solid var(--gray-400);border-radius:var(--radius-8r);background:var(--white)}#app .date-bar strong,#app .date-bar .date-current{min-width:0;border:0;background:transparent;color:var(--primary-600);font-size:var(--text-20);font-weight:600;line-height:28px;cursor:pointer}#app .date-bar .date-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--gray-400);border-radius:5px;background:var(--white);cursor:pointer}#app .date-bar .date-arrow svg{width:18px;height:18px}#app .date-bar .today-button{position:absolute;right:14px;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:32px;padding:0 14px;border:1px solid var(--gray-700);border-radius:var(--radius-6r);background:var(--white);color:var(--gray-900);font-size:var(--text-14);font-weight:500;cursor:pointer}#app .date-bar .today-button svg{width:16px;height:16px}@media(max-width:768px){#app .date-bar strong,#app .date-bar .date-current{font-size:var(--text-16)}}#app .page-wrap,#app .dashboard-wrapper{width:var(--page-content-width);margin-left:auto;margin-right:auto}#app .btn,#app .btn-primary,#app .btn-secondary,#app .btn-danger,#app .btn-outline,#app .btn-cancel,#app .btn-save,#app .btn-add,#app .btn-submit,#app .btn-outline-sm,#app .btn-primary-sm,#app .btn-sm-gray,#app .btn-save-lg,#app .btn-cancel-lg,#app .btn-modal-cancel,#app .btn-modal-confirm,#app .action-btn,#app .sub-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--button-height)!important;padding:0 var(--button-padding-x)!important;border-radius:var(--radius-8r);border:1px solid transparent;font-size:var(--text-14);font-weight:600;cursor:pointer;transition:all .18s ease;line-height:1}#app .footer-row .btn,#app .action-bar>button,#app .action-bar .right-actions>button,#app .bottom-actions>button,#app .bottom-actions .right-buttons>button{min-height:var(--button-height-page-action)!important;min-width:80px}#app .btn-outline-sm,#app .btn-outline{min-height:var(--button-height-form)!important}#app .btn-primary,#app .btn-save,#app .btn-add,#app .btn-submit,#app .btn-primary-sm,#app .btn-save-lg,#app .btn-modal-confirm,#app .action-btn{background:var(--primary-600);color:var(--white);border-color:var(--primary-600)}#app .btn-primary:hover,#app .btn-save:hover,#app .btn-add:hover,#app .btn-submit:hover,#app .btn-primary-sm:hover,#app .btn-save-lg:hover,#app .btn-modal-confirm:hover,#app .action-btn:hover{background:var(--primary-700);border-color:var(--primary-700)}#app .btn-secondary,#app .btn-cancel,#app .btn-outline,#app .btn-outline-sm,#app .btn-cancel-lg,#app .btn-modal-cancel,#app .sub-action-btn,#app .btn-sm-gray{background:var(--white);color:var(--gray-700);border-color:var(--gray-300)}#app .btn-secondary:hover,#app .btn-cancel:hover,#app .btn-outline:hover,#app .btn-outline-sm:hover,#app .btn-cancel-lg:hover,#app .btn-modal-cancel:hover,#app .sub-action-btn:hover,#app .btn-sm-gray:hover{background:var(--gray-100);border-color:var(--gray-400)}#app .btn-danger{background:var(--red-50);color:var(--red-500);border:1px solid var(--red-500)!important}#app .btn-danger:hover{background:var(--red-100);border-color:var(--red-500)!important}#app button:disabled,#app .btn:disabled,#app .btn-primary:disabled,#app .btn-secondary:disabled,#app .btn-submit:disabled{opacity:.62;cursor:not-allowed}.widget-card,.modern-card,.content-card,.activity-card,.card,.guardian-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.table-container,.data-table-container{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden}.table-container table,.data-table-container table{width:100%;border-collapse:collapse}.table-container thead th,.data-table-container thead th{background:var(--gray-100);color:var(--gray-700);font-weight:600;text-align:left}.table-container td,.table-container th,.data-table-container td,.data-table-container th{border-bottom:1px solid var(--gray-200);padding:12px 14px}.blue-btn-sub{background-color:var(--blue-100);border:1px solid var(--blue-500);color:var(--blue-700);padding:10px 18px;border-radius:var(--radius-8r);font-weight:600}.empty-state{text-align:center;height:520px}@media(max-width:1024px){#app .form-grid{grid-template-columns:1fr!important}}@media(max-width:768px){#app .footer-row,#app .action-bar,#app .pm-footer,#app .edit-footer,#app .footer,#app .card-footer,#app .global-footer,#app .modal-footer,#app .footer-buttons{flex-direction:column;align-items:stretch!important}#app .footer-left,#app .footer-right,#app .right-btns,#app .right-actions,#app .left-actions,#app .footer-actions,#app .action-buttons,#app .header-actions,#app .action-btn-area{width:100%;justify-content:flex-end}}.modal-overlay{position:fixed;inset:0;background:var(--modal-overlay-bg);display:flex;justify-content:center;align-items:center;z-index:var(--z-layer-global-modal);padding:var(--modal-overlay-padding)}.modal-overlay.modal-overlay-notice{background:var(--modal-overlay-bg)}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .18s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-active .modal-content-motion{animation:modal-pop-in .22s cubic-bezier(.16,1,.3,1) both}.modal-fade-leave-active .modal-content-motion{animation:modal-pop-out .15s cubic-bezier(.4,0,1,1) both}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-pop-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.98)}}@media(prefers-reduced-motion:reduce){.modal-fade-enter-active,.modal-fade-leave-active{transition-duration:1ms}.modal-fade-enter-active .modal-content-motion,.modal-fade-leave-active .modal-content-motion{animation-duration:1ms}}.modal-shell{width:min(720px,100%);max-height:var(--modal-surface-max-height);overflow:auto;background:var(--modal-surface-bg);border:var(--modal-surface-border);border-radius:var(--modal-surface-radius);box-shadow:var(--modal-surface-shadow)}.global-toast[data-v-a8c69d9f]{position:fixed;left:50%;bottom:60px;z-index:var(--z-layer-toast);display:inline-flex;align-items:center;gap:4px;max-width:min(520px,calc(100vw - 32px));min-height:48px;padding:12px;border-radius:8px;background:var(--gray-700, #666);color:var(--white, #fff);box-shadow:0 8px 22px #0000002e;transform:translate(-50%)}.global-toast-icon[data-v-a8c69d9f]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--red-500, #ff3b30);color:var(--white, #fff);font-size:11px;font-weight:700;line-height:1;flex:0 0 auto}.global-toast-success .global-toast-icon[data-v-a8c69d9f]{background:var(--green-500, #28c840)}.global-toast-info .global-toast-icon[data-v-a8c69d9f]{background:var(--primary-600, #226cff)}.global-toast-message[data-v-a8c69d9f]{font-size:16px;font-weight:600;line-height:24px;word-break:keep-all}.toast-fade-enter-active[data-v-a8c69d9f],.toast-fade-leave-active[data-v-a8c69d9f]{transition:opacity .16s ease,transform .16s ease}.toast-fade-enter-from[data-v-a8c69d9f],.toast-fade-leave-to[data-v-a8c69d9f]{opacity:0;transform:translate(-50%,8px)}.badge-wrap[data-v-4ebca40f]{width:32px;height:32px;background-color:var(--white);border-radius:var(--radius-full);padding:4px;color:var(--gray-600);font-weight:400;font-size:var(--text-14);align-items:center;text-align:center}.base-pagination[data-v-fffce9e8]{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 auto;min-height:40px}.base-page-btn[data-v-fffce9e8]{min-width:36px;height:36px;border:1px solid transparent;border-radius:6px;background:transparent;color:#4b5563;cursor:pointer;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.base-page-arrow[data-v-fffce9e8]{min-width:74px;padding:0 12px}.base-page-btn[data-v-fffce9e8]:hover:not(:disabled):not(.active){background:transparent;border-color:transparent;color:#1d4ed8}.base-page-num.active[data-v-fffce9e8]{border-color:transparent;background:transparent;color:#2d66ff}.base-page-btn[data-v-fffce9e8]:disabled{opacity:.45;cursor:not-allowed}.base-page-icon[data-v-fffce9e8]{width:14px;height:14px;flex:0 0 14px}.bb-btn[data-v-7d8bac81]{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:var(--button-height-page-action);min-height:var(--button-height-page-action);padding:0 var(--delete-button-padding-x);border:1px solid transparent;border-radius:var(--radius-6r);font-family:Pretendard,sans-serif;font-size:var(--text-16);line-height:24px;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.bb-btn__icon[data-v-7d8bac81]{width:18px;height:18px;flex:0 0 auto;color:currentColor}.bb-btn--secondary[data-v-7d8bac81]{background:var(--white);border-color:var(--text-sub);color:var(--black);font-weight:400}.bb-btn--secondary[data-v-7d8bac81]:hover:not(:disabled){background:var(--hover-gray)}.bb-btn--primary[data-v-7d8bac81]{background:var(--primary-600);border-color:var(--primary-600);color:var(--white);font-weight:600}.bb-btn--primary[data-v-7d8bac81]:hover:not(:disabled){background:var(--primary-700);border-color:var(--primary-700)}.bb-btn--danger[data-v-7d8bac81]{background:var(--white);border-color:var(--red-500);color:var(--red-500);font-weight:400}.bb-btn--danger[data-v-7d8bac81]:hover:not(:disabled){background:var(--red-50)}.bb-btn[data-v-7d8bac81]:disabled{cursor:not-allowed;opacity:.45}.bottom-bar[data-v-0c63a90b]{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 0 60px}.bottom-bar__slot[data-v-0c63a90b]{display:flex;align-items:center;gap:8px;min-width:0}.bottom-bar__slot--left[data-v-0c63a90b]{justify-self:start;justify-content:flex-start}.bottom-bar__slot--center[data-v-0c63a90b]{justify-self:center;justify-content:center}.bottom-bar__slot--right[data-v-0c63a90b]{justify-self:end;justify-content:flex-end}.bottom-bar__slot--right[data-v-0c63a90b] .bb-btn{min-width:80px}.app-shell[data-v-09663989]{display:flex;height:100vh}ul[data-v-09663989]{list-style:none;padding:0;margin:0}a[data-v-09663989]{text-decoration:none;color:inherit;display:block}.main-shell[data-v-09663989]{flex:1;min-width:0;overflow:hidden;display:flex;justify-content:center;background:var(--bg-color);padding:0 var(--page-shell-gutter)}.main-content[data-v-09663989]{width:100%;padding:0;overflow:auto;max-height:100vh;--layout-sticky-header-height: 104px}.main-content-title[data-v-09663989]{font-size:var(--text-28);font-weight:600;margin-bottom:20px}.program-manage-shell .main-content-title[data-v-09663989]{margin-bottom:0}.current-category[data-v-09663989]{color:var(--gray-700);font-size:var(--text-14);margin-bottom:4px}.program-manage-shell .header[data-v-09663989]{position:sticky;top:0;z-index:var(--z-layer-layout-sticky)}.header[data-v-09663989]{display:flex;justify-content:space-between;padding:var(--header-padding)}.program-manage-shell .header[data-v-09663989]{padding-bottom:0;background:var(--bg-color)}.user-role-chip[data-v-09663989]{height:24px;padding:2px 8px;border:1px solid #16a34a;border-radius:4px;background:#f0fdf4;color:#15803d;font-size:14px;line-height:20px}.side-bar[data-v-09663989]{width:224px;flex:0 0 224px;background:var(--white, #ffffff);color:var(--gray-700, #374151);padding:20px;border-right:1px solid #eee;display:flex;flex-direction:column}.place-name[data-v-09663989]{display:flex;align-items:center;gap:8px;color:var(--gray-600, #4b5563);font-weight:600;margin-bottom:30px}.logo-link[data-v-09663989]{width:fit-content;margin-bottom:12px}.logo-link[data-v-09663989]:hover{opacity:.85}.menu-list[data-v-09663989]{display:flex;flex-direction:column;gap:4px}.sidebar-bottom[data-v-09663989]{margin-top:auto;padding-top:16px}.logout-btn[data-v-09663989]{width:100%;height:48px;border:0;background:transparent;border-radius:6px;display:flex;align-items:center;gap:6px;padding:0 12px;color:var(--gray-500, #afafaf);font-size:16px;line-height:24px;cursor:pointer;text-align:left}.logout-btn[data-v-09663989]:hover{background:#f5f5f5}.logout-icon[data-v-09663989]{width:24px;height:24px}.menu-link[data-v-09663989]{min-height:48px;padding:12px;border-radius:6px;font-size:var(--text-16);line-height:24px;font-weight:600;color:var(--gray-700);transition:background .2s,color .2s}.menu-link[data-v-09663989]:hover{background-color:var(--hover-gray)}.menu-group-header[data-v-09663989]{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px;border-radius:6px;cursor:pointer;font-size:var(--text-16);line-height:24px;font-weight:600;color:var(--gray-700);transition:background .2s,color .2s}.menu-group-header[data-v-09663989]:hover{background-color:var(--hover-gray)}.submenu-list[data-v-09663989]{margin-top:2px;margin-bottom:4px}.submenu-link[data-v-09663989]{min-height:48px;display:flex;align-items:center;padding:14px 12px;font-size:var(--text-14);line-height:20px;color:var(--gray-500);border-radius:6px;transition:all .2s}.submenu-link[data-v-09663989]:hover{color:var(--gray-700);background-color:var(--hover-gray)}.active-menu-link[data-v-09663989],.active-group[data-v-09663989]{color:var(--primary-600);background-color:var(--primary-100)}.active-submenu-link[data-v-09663989]{color:var(--primary-600);background-color:#f5f5f5}.icon-toggle[data-v-09663989]{width:16px;height:16px}.user-info[data-v-09663989]{display:flex;align-items:center;gap:10px}@media(max-width:1280px){.main-content[data-v-09663989]{width:100%}}
