@font-face{font-family:Pretendard-Regular;src:url(/assets/Pretendard-Regular-BinLXi77.otf) format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Pretendard-Medium;src:url(/assets/Pretendard-Medium-DYrAMPlT.otf) format("opentype");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Pretendard-Bold;src:url(/assets/Pretendard-Bold-UAFkf6wV.otf) format("opentype");font-weight:700;font-style:normal;font-display:block}:root{--font-pretendard-medium: "Pretendard-Medium";--font-pretendard-bold: "Pretendard-Bold";--font-pretendard-regular: "Pretendard-Regular";--font-nunito: "Nunito Sans", -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif}body{font-family:var(--font-pretendard-medium);font-weight:var(--font-regular);font-size:var(--font-size-14);line-height:1.5;color:#333}ul,li{list-style-type:none;list-style:none}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}:root{--white: #ffffff;--LB-green-5: #f4fef9;--LB-green-10: #e4f9ee;--LB-green-20: #baf1d2;--LB-green-30: #98eab7;--LB-green-40: #79e499;--LB-green-50: #55dd75;--LB-green-60: #29d64e;--LB-green-70: #0bc332;--LB-green-80: #177123;--LB-green-90: #0b310a;--LB-green-100: #000000;--LB-black-5: #f6f6f6;--LB-black-10: #ebebec;--LB-black-20: #cfd1d2;--LB-black-30: #b3b5b7;--LB-black-40: #797e81;--LB-black-50: #5b6165;--LB-black-60: #3d4549;--LB-black-70: #202a2d;--LB-black-80: #101516;--LB-black-90: #0A0E0E;--LB-black-100: #000000;--skyblue: rgb(163, 222, 226);--lavender: rgb(189, 195, 255);--tangerine: rgb(255, 180, 112);--lemon: rgb(231, 242, 103);--blackboard: rgb(6, 95, 103);--deepnight: rgb(84, 36, 125);--brown: rgb(165, 98, 50);--olive: rgb(92, 96, 12);--skybllue: rgb(235, 243, 249);--gray-5: #f4f4f4;--gray-10: #ebebeb;--gray-20: #e0e0e0;--gray-30: #c6c6c6;--gray-40: #a8a8a8;--gray-50: #8d8d8d;--gray-60: #6f6f6f;--gray-70: #525252;--gray-80: #393939;--gray-90: #262626;--gray-100: #161616;--positive: #3a95ff;--negative: #ff5e5e;--background-color: var(--skybllue);--card-background-color: var(--white);--table-background-color: var(--white);--table-header-color: var(--skybllue);--table-line-color: var(--gray-20);--primary-button: var(--LB-green-70);--primary-button-hover: var(--LB-green-80);--icon-button: var(--LB-black-70);--ghost-button-line: var(--gray-30);--ghost-button-text: var(--gray-60);--header-bg: var(--white);--header-icon: var(--gray-50);--status-badge-skyblue: rgb(163, 222, 226, .2);--status-badge-lavender: rgb(189, 195, 255, .2);--status-badge-tangerine: rgb(255, 180, 112, .2);--status-badge-lemon: rgb(231, 242, 103, .2);--status-badge-blackboard: rgb(6, 95, 103, .2);--status-badge-deepnight: rgb(84, 36, 125, .2);--status-badge-brown: rgb(165, 98, 50, .2);--status-badge-olive: rgb(92, 96, 12, .2);--group-code-super-admin: #ff6b6b;--group-code-admin: #4ecdc4;--group-code-manager: #45b7d1;--group-code-surveyor: #96ceb4;--group-code-default-1: #f39c12;--group-code-default-2: #9b59b6;--menu-bg: #fff;--menuitem-text: #6F6F6F;--menuitem-active-text: #404040;--menuitem-active-bg: #e8f4fd;--background-color: #EBF3F9;--button-bg: #0bc332;--button-bg-hover: #177123;--modal-bg: #fff;--error-color: #ff5e5e;--success-color: #3a95ff;--info-color: #17a2b8;--primary-color: #29d64e;--primary-color-dark: #0bc332;--survey-bar: #55dd75}body.navy-mode{--white: #ffffff;--LB-green-5: #f4fef9;--LB-green-10: #e4f9ee;--LB-green-20: #baf1d2;--LB-green-30: #98eab7;--LB-green-40: #79e499;--LB-green-50: #55dd75;--LB-green-60: #29d64e;--LB-green-70: #0bc332;--LB-green-80: #177123;--LB-green-90: #0b310a;--LB-green-100: #000000;--LB-black-5: #f6f6f6;--LB-black-10: #ebebec;--LB-black-20: #cfd1d2;--LB-black-30: #b3b5b7;--LB-black-40: #797e81;--LB-black-50: #5b6165;--LB-black-60: #3d4549;--LB-black-70: #202a2d;--LB-black-80: #101516;--LB-black-90: #0A0E0E;--LB-black-100: #000000;--skyblue: #a3dee2;--lavender: #bdc3ff;--tangerine: #ffb470;--lemon: #e7f267;--blackboard: #065f67;--deepnight: #54247d;--brown: #a56232;--olive: #5c600c;--skybllue: #ebf3f9;--gray-5: #f4f4f4;--gray-10: #ebebeb;--gray-20: #e0e0e0;--gray-30: #c6c6c6;--gray-40: #a8a8a8;--gray-50: #8d8d8d;--gray-60: #6f6f6f;--gray-70: #525252;--gray-80: #393939;--gray-90: #262626;--gray-100: #161616;--positive: #3a95ff;--negative: #ff5e5e;--background-color: var(--skybllue);--card-background-color: var(--white);--table-background-color: var(--white);--table-header-color: var(--skybllue);--table-line-color: var(--gray-20);--primary-button: var(--LB-green-70);--icon-button: var(--LB-black-70);--ghost-button-line: var(--gray-30);--ghost-button-text: var(--gray-60);--status-badge-skyblue: rgb(163, 222, 226, .2);--status-badge-lavender: rgb(189, 195, 255, .2);--status-badge-tangerine: rgb(255, 180, 112, .2);--status-badge-lemon: rgb(231, 242, 103, .2);--status-badge-blackboard: rgb(6, 95, 103, .2);--status-badge-deepnight: rgb(84, 36, 125, .2);--status-badge-brown: rgb(165, 98, 50, .2);--status-badge-olive: rgb(92, 96, 12, .2);--group-code-super-admin: #ff8787;--group-code-admin: #6fded8;--group-code-manager: #6fc3d5;--group-code-surveyor: #b2e0c9;--group-code-default-1: #f5b14c;--group-code-default-2: #b879d0;--header-bg: #3D4549;--header-icon: #b0b0b0;--menu-bg: #3D4549;--menuitem-text: #ffffff;--menuitem-active-text: #FFFFFF;--menuitem-active-bg: #5B6165;--background-color: #EBF3F9;--button-bg: #0bc332;--button-bg-hover: #177123;--modal-bg: #fff;--error-color: #ff5e5e;--success-color: #28a745;--info-color: #3a95ff;--primary-color: #5b6165;--primary-color-dark: #3d4549;--survey-bar: #55dd75}body,body *{transition:background-color .3s,color .3s,border-color .3s}input,textarea,select,label,button,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date]{font-size:14px!important}.Header{display:flex;align-items:center;position:fixed;top:0;left:0;right:0;background-color:var(--header-bg);-webkit-user-select:none;-moz-user-select:none;-ms-use-select:none;user-select:none;z-index:1000}.welcome-box{margin-left:20px;margin-right:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-weight:var(--font-medium);font-size:20px}.username{color:#4c9feb;font-weight:var(--font-bold)}.menu-icon{margin-left:280px;cursor:pointer;color:var(--header-icon);transition:margin-left .3s ease-in-out;z-index:100}.Header.menu-open .menu-icon{margin-left:280px}.Header.menu-closed .menu-icon{display:none}.icon-box{padding:10px 0;display:flex;justify-content:center;align-items:center;margin-left:auto}.icon-box span{font-size:10px;color:var(--white)}.home,.user{width:60px;height:60px;cursor:pointer;display:flex;justify-content:center;align-items:center}.user-section{display:flex;align-items:center;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background-color .3s ease;margin-right:8px}.user-section:hover{background-color:var(--button-hover-bg, rgba(0, 0, 0, .1))}.header-user-info{display:flex;flex-direction:column;align-items:flex-start;margin-left:8px;min-width:70px}.header-user-info .user-name{color:var(--menuitem-text);font-weight:var(--font-semibold);font-size:var(--font-size-14);line-height:1.2;margin-bottom:2px;white-space:nowrap}.header-user-info .user-role{font-size:11px;color:var(--menuitem-text);line-height:1.2;opacity:.8;white-space:nowrap}.user-avatar{color:var(--menuitem-text);display:flex;align-items:center;justify-content:center}.user-avatar span{font-size:32px!important;color:var(--menuitem-text)}.dropdown-menu{position:fixed;top:70px;right:10px;background-color:var(--modal-bg);border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:12px;box-shadow:0 8px 24px #0000001f,0 4px 12px #00000014;min-width:140px;z-index:10000;will-change:transform,opacity;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;animation:dropdown-enter .25s cubic-bezier(.4,0,.2,1) forwards;transform-origin:top right}.dropdown-menu.closing{animation:dropdown-exit .2s cubic-bezier(.4,0,.2,1) forwards}.dropdown-item{padding:12px 16px;cursor:pointer;font-size:14px;color:var(--text-primary, #333);border-radius:0;transition:all .2s ease;display:flex;align-items:center;position:relative;background-color:transparent}.dropdown-item:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.dropdown-item:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.dropdown-item:hover{background-color:var(--primary-color, #4C9FEB);color:#fff;transform:translate(-2px)}.dropdown-item:active{background-color:var(--primary-color-dark, #3a8bd8);transform:translate(-1px)}.dropdown-icon{font-size:18px!important;margin-right:8px;color:inherit}.translate-button{position:relative;width:50px;height:50px;border:none;border-radius:50%;background-color:var(--header-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;overflow:hidden}.translate-button:hover{background-color:var(--button-hover-bg, rgba(0, 0, 0, .1));transform:scale(1.1)}.translate-button:active{transform:scale(.95)}.translate-button span{font-size:20px!important;color:var(--header-icon)}.translate-dropdown{position:fixed;top:70px;right:180px;background-color:var(--modal-bg);border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:12px;box-shadow:0 8px 24px #0000001f,0 4px 12px #00000014;min-width:160px;z-index:10000;overflow:hidden;animation:dropdown-enter .25s cubic-bezier(.4,0,.2,1) forwards;transform-origin:top right;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.translate-header{padding:12px 16px;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .1));display:flex;align-items:center;gap:8px;font-weight:500;font-size:14px;color:var(--text-primary)}.translate-header .material-icons{font-size:18px!important;color:var(--primary-color, #4C9FEB)}.language-list{padding:4px 0}.language-option{padding:12px 16px;cursor:pointer;font-size:14px;color:var(--text-primary, #333);display:flex;align-items:center;transition:all .2s ease;background-color:transparent}.language-option:hover{background-color:var(--primary-color, #4C9FEB);color:#fff}.language-option.selected{background-color:#4c9feb1a;color:var(--primary-color, #4C9FEB)}.language-option.selected:hover{background-color:var(--primary-color, #4C9FEB);color:#fff}.flag{margin-right:10px;font-size:16px}.language-name{flex:1}.check{margin-left:auto;font-size:16px!important;color:inherit}@keyframes dropdown-enter{0%{opacity:0;transform:scale(.95) translateY(-8px);visibility:hidden}to{opacity:1;transform:scale(1) translateY(0);visibility:visible}}@keyframes dropdown-exit{0%{opacity:1;transform:scale(1) translateY(0);visibility:visible}to{opacity:0;transform:scale(.95) translateY(-8px);visibility:hidden}}.progress-modal{z-index:100}.theme-toggle{position:relative;width:50px;height:50px;border:none;border-radius:50%;background-color:var(--header-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;overflow:hidden}.theme-toggle:hover{background-color:var(--button-hover-bg, rgba(0, 0, 0, .1));transform:scale(1.1)}.theme-toggle .icon{position:absolute;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:all .6s cubic-bezier(.4,0,.2,1);transform-origin:50% 200%}.theme-toggle .icon svg{color:var(--header-icon);transition:color .3s ease}[data-theme=light] .theme-toggle:not(.no-animation) .sun{opacity:1;visibility:visible;transform:rotate(0) translateY(0);animation:rise-animation .6s cubic-bezier(.4,0,.2,1)}[data-theme=light] .theme-toggle:not(.no-animation) .moon{opacity:0;visibility:hidden;transform:rotate(180deg) translateY(-50px);animation:set-animation .6s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .theme-toggle:not(.no-animation) .sun{opacity:0;visibility:hidden;transform:rotate(-180deg) translateY(-50px);animation:set-animation .6s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .theme-toggle:not(.no-animation) .moon{opacity:1;visibility:visible;transform:rotate(0) translateY(0);animation:rise-animation .6s cubic-bezier(.4,0,.2,1)}[data-theme=light] .theme-toggle.no-animation .sun{opacity:1;visibility:visible;transform:rotate(0) translateY(0)}[data-theme=light] .theme-toggle.no-animation .moon{opacity:0;visibility:hidden;transform:rotate(180deg) translateY(-50px)}[data-theme=dark] .theme-toggle.no-animation .sun{opacity:0;visibility:hidden;transform:rotate(-180deg) translateY(-50px)}[data-theme=dark] .theme-toggle.no-animation .moon{opacity:1;visibility:visible;transform:rotate(0) translateY(0)}@keyframes rise-animation{0%{opacity:0;visibility:hidden;transform:rotate(180deg) translateY(50px)}to{opacity:1;visibility:visible;transform:rotate(360deg) translateY(0)}}@keyframes set-animation{0%{opacity:1;visibility:visible;transform:rotate(0) translateY(0)}to{opacity:0;visibility:hidden;transform:rotate(180deg) translateY(-50px)}}.theme-toggle:hover .icon svg{color:var(--primary-color, #4C9FEB)}.theme-toggle .sun{opacity:1;visibility:visible;transform:rotate(0) translateY(0)}.theme-toggle .moon{opacity:0;visibility:hidden;transform:rotate(180deg) translateY(-50px)}.theme-toggle.no-animation .icon,.theme-toggle.no-animation .sun,.theme-toggle.no-animation .moon{animation:none!important;transition:none!important}.notification-button{position:relative;width:50px;height:50px;border:none;border-radius:50%;background-color:var(--header-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;overflow:hidden}.notification-button:hover{background-color:var(--button-hover-bg, rgba(0, 0, 0, .1));transform:scale(1.1)}.notification-button:hover .material-icons{color:var(--primary-color, #4C9FEB)}.notification-button .material-icons{font-size:24px;color:var(--header-icon);transition:color .3s ease}.notification-badge{position:absolute;top:10px;right:10px;background-color:#f44;color:#fff;font-size:9px;font-weight:700;padding:0;border-radius:50%;min-width:14px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--header-bg)}.notification-panel{position:fixed;top:70px;right:80px;background-color:var(--modal-bg);border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:12px;box-shadow:0 8px 24px #0000001f,0 4px 12px #00000014;width:380px;max-height:500px;z-index:10000;will-change:transform,opacity;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;display:flex;flex-direction:column;animation:dropdown-enter .25s cubic-bezier(.4,0,.2,1) forwards;transform-origin:top right}.notification-panel.closing{animation:dropdown-exit .2s cubic-bezier(.4,0,.2,1) forwards}.notification-header{padding:16px 20px;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .1));display:flex;justify-content:space-between;align-items:center}.notification-header h3{margin:0;font-size:18px;font-weight:var(--font-semibold);color:var(--text-primary)}.mark-all-read{background:none;border:none;color:var(--primary-color, #4C9FEB);cursor:pointer;font-size:14px;font-weight:var(--font-medium);padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.mark-all-read:hover{background-color:var(--button-hover-bg, rgba(0, 0, 0, .05))}.notification-list{flex:1;overflow-y:auto;max-height:400px}.notification-item{padding:12px 20px;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .05));cursor:pointer;transition:background-color .2s ease;display:flex;align-items:flex-start;position:relative}.notification-item:hover{background-color:var(--button-hover-bg, rgba(0, 0, 0, .05))}.notification-item.unread{background-color:var(--notification-unread-bg, rgba(76, 159, 235, .05))}.notification-icon{margin-right:12px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--notification-icon-bg, rgba(0, 0, 0, .05))}.notification-icon .material-icons{font-size:20px}.notification-item .notification-icon .material-icons{color:var(--text-primary)}.notification-item[class*=success] .notification-icon .material-icons{color:#4caf50}.notification-item[class*=warning] .notification-icon .material-icons{color:#ff9800}.notification-item[class*=error] .notification-icon .material-icons{color:#f44336}.notification-content{flex:1;min-width:0}.notification-title{font-size:14px;font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:4px}.notification-message{font-size:13px;color:var(--text-secondary, #666);margin-bottom:4px;line-height:1.4}.notification-time{font-size:11px;color:var(--text-tertiary, #999)}.notification-dot{position:absolute;top:20px;right:20px;width:8px;height:8px;background-color:var(--primary-color, #4C9FEB);border-radius:50%}.no-notifications{padding:60px 20px;text-align:center;color:var(--text-secondary, #666)}.no-notifications .material-icons{font-size:64px;opacity:.3;margin-bottom:16px}.no-notifications p{margin:0;font-size:14px}.button{display:flex;align-items:center;justify-content:center;font-family:var(--font-pretendard-regular);font-size:14px;width:fit-content;padding:0 16px;height:27px;border-radius:10px;border:none;background-color:var(--primary-button);color:var(--white);cursor:pointer}.button:hover{background-color:var(--primary-button-hover);color:var(--white)}.button_red{background-color:var(--negative)}.button_red:hover{background-color:#c0392b}.button_black{background-color:var(--gray-60);color:var(--white)}.button_black:hover{background-color:var(--gray-80);color:var(--white)}.button_white{background-color:#fff;border:1px solid var(--button-bg);color:#000}.button_white:hover{background-color:var(--button-bg);opacity:.4;border:1px solid var(--button-bg)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000;display:flex;justify-content:center;align-items:center;z-index:99999;transition:background-color .3s ease;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);pointer-events:auto}.modal-overlay-active{background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:fit-content;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;padding:0 0 20px;position:relative;transform:scale(.7) translateY(20px);opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.modal-active{transform:scale(1) translateY(0);opacity:1}.modal-close{margin-right:20px;margin-top:20px;position:absolute;width:20px;height:20px;right:5px;top:5px;cursor:pointer;background-color:transparent;border:none;transition:transform .2s ease,opacity .2s ease;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-close:hover{transform:scale(1.1);background-color:#0000001a}.Progress{width:1000px;max-height:70vh;height:fit-content;padding:20px;overflow-y:auto;overflow-x:hidden}.Progress::-webkit-scrollbar{width:8px}.Progress::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.Progress::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.Progress::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.Progress h2{margin-bottom:20px;color:#333;font-size:24px;font-weight:600;display:block;visibility:visible;opacity:1}.progress-section{margin-bottom:15px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.Progress .section-header{display:flex;align-items:center;padding:15px 20px;background-color:#f8f9fa;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #e0e0e0}.Progress .section-header:hover{background-color:#e9ecef}.toggle-icon{margin-right:10px;font-size:12px;color:#666;transition:transform .2s ease}.toggle-icon.open{transform:rotate(90deg)}.section-title{font-size:16px;font-weight:600;color:#333}.section-content{padding:0}.progress-table{width:100%;border-collapse:collapse;font-size:14px}.progress-table th{background-color:#f1f3f4;padding:12px 15px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #dee2e6}.progress-table th:first-child{width:20%}.progress-table th:nth-child(2){width:25%}.progress-table th:nth-child(3){width:35%}.progress-table th:last-child{width:20%;text-align:center}.progress-table td{padding:12px 15px;border-bottom:1px solid #e9ecef;color:#555}.progress-table td:last-child{text-align:center}.progress-table tbody tr:hover{background-color:#f8f9fa}.progress-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-align:center;display:inline-block;min-width:60px}.progress-complete{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.progress-inprogress{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.progress-incomplete{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.Menu{width:260px;min-height:100vh;background-color:var(--menu-bg);display:flex;flex-direction:column;align-items:flex-start;position:fixed;top:0;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-use-select:none;user-select:none;z-index:1000;transition:transform .3s ease-in-out}.Menu.menu-open{transform:translate(0)}.Menu.menu-closed{width:60px;transform:translate(0)}.limeboard-title{width:260px;height:70px;display:flex;justify-content:center;align-items:center;background-color:var(--menu-bg);transition:all .3s ease-in-out}.menu-closed .limeboard-title{width:60px;overflow:hidden}.limeboard-title img{width:180px;height:40px;object-fit:contain;overflow:hidden;cursor:pointer;transition:all .3s ease-in-out}.menu-closed .limeboard-title img{display:none}.menu-toggle-button{width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease}.menu-toggle-button:hover{background-color:var(--menuitem-hover-bg, rgba(255, 255, 255, .1))}.menu-toggle-button span{font-size:24px;color:var(--menuitem-text)}.menu-list{display:flex;flex-direction:column;margin-left:20px;list-style:none;padding:0;margin-top:170px;width:100%;z-index:10;transition:all .3s ease-in-out;min-height:200px}.menu-closed .menu-list{margin-left:0;width:60px;align-items:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.menu-list .MenuItem{animation:fadeIn .3s ease-in-out;animation-fill-mode:both}.menu-list .MenuItem:nth-child(1){animation-delay:.05s}.menu-list .MenuItem:nth-child(2){animation-delay:.1s}.menu-list .MenuItem:nth-child(3){animation-delay:.15s}.menu-list .MenuItem:nth-child(4){animation-delay:.2s}.menu-list .MenuItem:nth-child(5){animation-delay:.25s}.menu-list .MenuItem:nth-child(6){animation-delay:.3s}.menu-list .MenuItem:nth-child(7){animation-delay:.35s}.menu-logo-img{position:fixed;top:500px;width:395px;height:500px;overflow:hidden;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-use-select:none;user-select:none}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;display:none}.menu-overlay.show{opacity:1;visibility:visible}@media (max-width: 768px){.Menu{z-index:500}.Menu.menu-closed{transform:translate(-260px)}.Menu.menu-open{transform:translate(0)}.menu-overlay{display:block}}@media (max-width: 480px){.Menu{width:240px;z-index:1000}.Menu.menu-closed{transform:translate(-240px)}.limeboard-title{width:240px;height:50px}.limeboard-title img{width:150px;height:32px}.menu-list{margin-left:15px;margin-top:120px}.menu-logo-img{width:320px;height:400px;top:400px}}.MenuItem{-webkit-user-select:none;-moz-user-select:none;-ms-use-select:none;user-select:none}.side-nav-item{width:90%;margin-bottom:5px;display:flex;flex-direction:column;align-items:flex-start}.top-menu-item{width:100%;display:flex;align-items:center;justify-content:flex-start}.top-menu-item>span{font-size:20px;color:var(--menuitem-text);margin-right:10px;display:flex;align-items:center}#arrow-icon{margin-left:auto}.top-menu-item>p{display:flex;align-items:center;font-size:18px;width:100%;height:40px;padding:10px 0;color:var(--menuitem-text);cursor:pointer;transition:opacity .3s;margin:0;line-height:1.2;min-height:40px}.collapse{font-size:16px;max-height:0;overflow:hidden;display:none}.collapse.show{max-height:500px;display:block}.side-nav-second-level{list-style:none;padding:0;margin:0}.side-nav-second-level li span{display:block;font-size:14px;width:100%;height:35px;padding:8px 0;color:var(--menuitem-text);cursor:pointer;opacity:.9;line-height:1.3;min-height:35px}.side-nav-second-level li span.active-menu-item{width:220px;padding-left:30px;color:var(--menuitem-active-text);background-color:var(--menuitem-active-bg);border-radius:6px;opacity:1;font-weight:600;box-sizing:border-box}.side-nav-second-level li span:not(.active-menu-item){padding-left:30px;color:var(--menuitem-text);opacity:.7;transition:all .2s ease}.side-nav-second-level li span:not(.active-menu-item):hover{color:var(--menuitem-text);opacity:.9}.menu-closed .top-menu-item{width:44px;height:44px;justify-content:center;align-items:center;padding:0;cursor:pointer;margin:0 auto}.menu-closed .top-menu-item>p{display:none}.menu-closed .top-menu-item>span:first-child{margin:0;font-size:22px;display:flex;align-items:center;justify-content:center}.menu-closed #arrow-icon{display:none}.menu-closed .collapse{display:none!important}.menu-closed .side-nav-item{width:100%;margin-bottom:5px;align-items:center;display:flex;justify-content:center}.menu-closed .top-menu-item:hover{background-color:var(--menuitem-hover-bg, rgba(255, 255, 255, .1));border-radius:8px}.menu-closed .top-menu-item{position:relative}.menu-closed .side-nav-item:not(.hovered) .top-menu-item:after{content:attr(data-tooltip);position:absolute;left:60px;top:50%;transform:translateY(-50%);background-color:var(--tooltip-bg, #333);color:var(--tooltip-text, white);padding:8px 12px;border-radius:6px;white-space:nowrap;font-size:14px;opacity:0;pointer-events:none;transition:opacity .3s;z-index:1000}.menu-closed .side-nav-item:not(.hovered) .top-menu-item:hover:after{opacity:1}.hover-submenu{position:fixed;left:58px;background-color:var(--modal-bg);border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;z-index:1001;animation:slideIn .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-left:-2px}.hover-submenu-header{padding:12px 16px;font-size:14px;font-weight:var(--font-semibold);color:var(--text-primary);border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .05));background-color:var(--menuitem-hover-bg, rgba(0, 0, 0, .02))}.hover-submenu-list{list-style:none;padding:8px 0;margin:0}.hover-submenu-list li{padding:0}.hover-submenu-list li span{display:block;padding:10px 16px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.hover-submenu-list li span:hover{background-color:var(--menuitem-hover-bg, rgba(0, 0, 0, .05));color:var(--primary-color, #4C9FEB)}.hover-submenu-list li span.active-menu-item{background-color:var(--menuitem-active-bg);color:var(--menuitem-active-text);font-weight:var(--font-semibold)}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.menu-open .hover-submenu{display:none!important}.menu-closed .side-nav-item.hovered .top-menu-item{background-color:var(--menuitem-hover-bg, rgba(255, 255, 255, .1));border-radius:8px}.Content{padding-top:94px;padding-bottom:10px;padding-left:260px;min-height:100vh;background-color:var(--background-color);box-sizing:border-box;height:fit-content;transition:padding-left .3s ease-in-out}.Content.menu-open{padding-left:260px}.Content.menu-closed{padding-left:60px}.content-body{height:fit-content;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px 24px;margin:0 24px 20px;box-sizing:border-box}.content-body.large-padding{padding:32px 24px 24px}.content-body.extra-large-padding{padding:20px 40px 40px}.content-body.rounded-large{border-radius:10px;margin:20px;width:calc(100% - 40px);padding:20px;overflow-y:auto}.content-body.center-aligned{display:flex;flex-direction:column;align-items:center}.content-body.end-aligned{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.ContentHeader{width:100%;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;-ms-use-select:none;user-select:none;flex-wrap:nowrap;margin-bottom:10px}.content-header-left{margin-left:20px;color:#000;min-width:0;max-width:100%;flex:1 1 0;display:flex;align-items:center;gap:10px}.content-title{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.content-description{margin-left:10px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.content-header-right{margin-right:20px;margin-top:5px;min-width:0;max-width:100%;flex:1 1 0;display:flex;align-items:center;gap:10px}.content-route{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block;margin-left:auto}.content-header-left,.content-header-right{min-width:0;flex-shrink:1}.content-title,.content-description,.content-route{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px;display:inline-block;vertical-align:middle}@media (max-width: 768px){.Content,.Content.menu-open,.Content.menu-closed{padding-left:0}.content-header-left{margin-left:15px}.content-header-right{margin-right:15px}.content-title,.content-description,.content-route{max-width:250px}}@media (max-width: 480px){.Content{padding-top:84px;padding-left:0}.content-body{margin:10px 15px 15px;padding:15px 18px;border-radius:8px}.content-body.large-padding{padding:24px 18px 18px}.content-body.extra-large-padding{padding:15px 30px 30px}.content-body.rounded-large{margin:15px 10px;width:calc(100% - 20px);padding:15px}.ContentHeader{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:15px}.content-header-left,.content-header-right{margin-left:10px;margin-right:10px;width:100%;justify-content:flex-start}.content-route{margin-left:0;margin-top:5px}.content-title{font-size:15px}.content-description,.content-route{font-size:13px}.content-title,.content-description,.content-route{max-width:100%}}.Login{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;background:url(/assets/background-image-CscFBdH3.png);background-size:cover;background-position:center;background-blend-mode:overlay}.login-container{width:350px;height:450px;border-radius:10px;background:var(--white);display:flex;flex-direction:column;align-items:center;box-shadow:0 25px 80px #00000026,0 15px 40px #00000026,inset 0 1px #fff6,inset 0 -1px #ffffff1a;z-index:10;position:relative;overflow:hidden}.logo-container{margin-bottom:10px;width:350px;height:100px;background:var(--LB-green-60);display:flex;align-items:center;justify-content:center;border-radius:5px 5px 0 0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d,0 2px 10px #0000001a}.logo-container:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.2) 0%,transparent 100%);z-index:1}.login-logo{width:170px;height:50px;object-fit:contain;position:relative;z-index:2}.email-container,.password-container{width:350px;margin-top:20px;margin-bottom:10px;display:flex;flex-direction:column;align-items:center}.email-container h5,.password-container h5{font-weight:var(--font-medium);font-size:14px;margin-bottom:10px;color:var(--gray-50);width:80%;text-align:left;padding-left:0;box-sizing:border-box}.email-container input{height:40px;width:80%;padding-left:15px;padding-right:15px;border:1px solid var(--gray-40);border-radius:12px;box-sizing:border-box;color:#333;transition:all .3s ease}.email-container input:focus{outline:none;border:1px solid var(--LB-green-80)}.email-container input::placeholder{color:var(--gray-50);font-size:14px}.password-input-wrapper{position:relative;width:80%;display:flex;align-items:center}.password-input-wrapper input{padding-right:45px;width:100%;height:40px;padding-left:15px;border:1px solid var(--gray-40);border-radius:12px;box-sizing:border-box;color:#333;font-size:14px;transition:all .3s ease}.password-input-wrapper input:focus{outline:none;border:1px solid var(--LB-green-80)}.password-input-wrapper input::placeholder{color:#3339}.password-input-wrapper input::-ms-reveal,.password-input-wrapper input::-ms-clear,.password-input-wrapper input::-webkit-clear-button,.password-input-wrapper input::-webkit-inner-spin-button,.password-input-wrapper input::-webkit-credentials-auto-fill-button{display:none}.password-input-wrapper input::-ms-reveal{display:none}.password-toggle-btn{position:absolute;right:3px;top:-10px;transform:translateY(-50%);background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;color:#333333b3;transition:all .3s ease;z-index:2;border-radius:8px;width:32px;height:32px}.password-toggle-btn:hover{background:#ffffff4d;color:#333333e6;border:1px solid rgba(255,255,255,.5);transform:translateY(-50%) scale(1.05)}.password-toggle-btn:focus{outline:none}.password-toggle-btn svg{width:20px;height:20px}.remember-find-container{width:80%;margin-top:10px;display:flex;justify-content:space-between}.remember-id{margin-left:10px;display:flex;align-items:center}.remember-id span{font-size:14px;color:var(--gray-50);margin-left:7px}.remember-id input{cursor:pointer}.find-password{display:flex;align-items:center;margin-right:10px}.find-password a{font-size:var(--font-size-12);color:#000}.Login button{margin-top:30px}.copyright-container{position:fixed;bottom:30px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;z-index:5}.copyright-logo{height:24px;width:auto;object-fit:contain}.copyright-text{display:flex;align-items:center;font-size:12px;color:var(--gray-60);font-weight:400}.copyright-company{font-weight:600;color:var(--gray-80)}.progress{position:fixed;top:30px;right:30px;width:70px;height:70px;border-radius:50%;background-color:var(--button-bg);display:flex;justify-content:center;align-items:center;color:#fff;z-index:100;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .3s ease;font-size:12px;font-weight:600}.LoadingSpinner{display:flex;flex-direction:column;align-items:center;justify-content:center}.LoadingSpinner.overlay{position:fixed;width:100vw;height:100vh;top:0;left:0;background:#fffc;z-index:999}.LoadingSpinner.inline{position:relative;padding:20px}.LoadingSpinner.small .loading-spinner{width:24px;height:24px}.LoadingSpinner.medium .loading-spinner{width:48px;height:48px}.LoadingSpinner.large .loading-spinner{width:72px;height:72px}.loading-message{margin-top:12px;font-size:14px;color:#666;text-align:center}.CountryStatus{height:100vh;overflow:hidden}.country-status-content-body{padding:0 0 20px;height:calc(100vh - 120px);display:flex;flex-direction:column;overflow:hidden;position:relative}#country-map-container,.country-map-wrapper{margin:0 20px 20px;height:calc(100vh - 140px);width:calc(100% - 40px);border-radius:10px;border:1px solid rgba(0,0,0,.1);overflow:hidden;position:relative}.map-controls{position:absolute;top:110px;right:40px;display:flex;flex-direction:row;gap:10px;z-index:10;align-items:center}.map-style-toggle{width:45px;height:45px;background:linear-gradient(145deg,#e6e6e6,silver);border-radius:5px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .15s ease;box-shadow:4px 4px 8px #0000004d,-2px -2px 6px #ffffffb3,inset 1px 1px 2px #ffffff80;border:none;position:relative}.map-style-toggle:hover{background:linear-gradient(145deg,#f0f0f0,#d0d0d0);box-shadow:6px 6px 12px #00000040,-3px -3px 8px #fffc,inset 1px 1px 3px #fff9;transform:translateY(-1px)}.map-style-toggle:active{background:linear-gradient(145deg,silver,#a0a0a0);box-shadow:2px 2px 4px #0006,-1px -1px 3px #fff9,inset 2px 2px 4px #0003;transform:translateY(1px)}.map-style-toggle span{font-size:20px;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.map-style-text{font-weight:700;font-family:Arial,sans-serif;font-size:16px;letter-spacing:.5px}.map-style-icon{width:24px;height:24px;object-fit:contain;transition:all .2s ease}.country-status-content-search{display:none}.map-search-bar-container{position:absolute;top:20px;right:30px;z-index:10;width:420px;max-width:calc(100% - 100px)}@media (max-width: 640px){.map-search-bar-container{top:10px;right:10px;width:calc(100% - 80px)}}.modal_content{padding:30px 20px;height:70vh}.search_box{display:flex;justify-content:space-evenly;align-items:center}.search_box input{width:85%;height:40px;border-radius:10px;border:none;background-color:#fff;border:1px solid #000;padding-left:10px;font-size:14px}.project-list{height:60vh;overflow-y:auto;margin-top:40px;padding:0 20px}.modal_content{width:70vw;height:70vh}.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-logo,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl{display:none!important}.mapboxgl-canvas-container,.mapboxgl-canvas,.mapboxgl-map{position:relative!important}.country-sidebar{position:absolute;left:-400px;top:10px;width:380px;height:calc(100% - 60px);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;box-shadow:0 0 #0000;transition:left .3s ease-in-out,box-shadow .3s ease-in-out;z-index:1000;display:flex;flex-direction:column;pointer-events:auto;overflow:hidden}.country-sidebar.open{left:30px;box-shadow:2px 0 15px #0003}.country-sidebar-header{padding:40px 20px 20px;border-bottom:1px solid #e0e0e0;background:#177123;color:#fff;border-radius:15px 15px 0 0}.country-sidebar-title{font-size:18px;font-weight:700;margin:0;display:flex;justify-content:space-between;align-items:center}.close-sidebar{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.close-sidebar:hover{background-color:#fff3}.country-info{font-size:14px;margin-top:8px;opacity:.9}.country-sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0}.country-sidebar-content::-webkit-scrollbar{display:none}.country-sidebar-content{-ms-overflow-style:none;scrollbar-width:none}.country-project-item{padding:15px 20px;border-bottom:1px solid #f0f0f0;transition:all .2s ease;cursor:pointer}.country-project-item:hover{background-color:#e4f9ee;transform:translate(5px)}.country-project-item:last-child{border-bottom:none}.project-name{font-weight:600;color:#333;margin-bottom:5px;font-size:14px}.project-details{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#666}.project-status{padding:3px 8px;border-radius:12px;font-size:11px;font-weight:500}.status-active{background-color:#e8f5e8;color:#2e7d32;border:1px solid #2e7d32}.status-completed{background-color:#e3f2fd;color:#1565c0;border:1px solid #1565c0}.status-pending{background-color:#fff3e0;color:#f57c00;border:1px solid #f57c00}.status-progress{background-color:#fffde7;color:#f9a825;border:1px solid #f9a825}.status-suspended,.status-on_hold{background-color:#ffebee;color:#c62828;border:1px solid #c62828}.no-projects{padding:40px 20px;text-align:center;color:#999;font-size:14px}.sidebar-loading{padding:40px 20px;text-align:center;color:#666;font-size:14px}.sidebar-error{padding:40px 20px;text-align:center;color:#d32f2f;font-size:14px}.map-date-filter-container{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:10;background:var(--white);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:12px 24px;box-shadow:0 10px 30px #0003,0 4px 12px #0000001a,inset 0 1px #ffffff80;border:1px solid rgba(0,0,0,.12)}.map-date-filter-wrapper{display:flex;align-items:center;gap:16px}.date-filter-label{font-size:15px;font-weight:700;color:var(--gray-90);white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.05)}.date-filter-inputs{display:flex;align-items:center;gap:10px}.date-separator{font-size:14px;color:var(--gray-60);font-weight:500;padding:0 4px}.map-date-picker{width:150px!important;height:35px!important;border:2px solid var(--gray-30)!important;border-radius:10px!important;padding:0 14px!important;font-size:14px!important;background:#fff!important;transition:all .2s ease!important;box-shadow:0 2px 4px #0000000d!important}.map-date-picker:hover{border-color:var(--LB-green-60)!important;box-shadow:0 3px 6px #00000014!important}.map-date-picker:focus{outline:none!important;border-color:var(--LB-green)!important;box-shadow:0 0 0 3px #17712326!important}.map-date-picker::placeholder{color:var(--gray-50)!important;font-size:13px!important}.date-filter-clear-btn{min-width:38px;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--gray-30);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--gray-70);margin-left:8px;box-shadow:0 2px 4px #0000000d;flex-shrink:0}.date-filter-clear-btn:hover{background:#fff5f5;border-color:#ef4444;color:#ef4444;box-shadow:0 3px 8px #ef444433;transform:translateY(-1px)}.date-filter-clear-btn:active{transform:scale(.95)}.date-filter-search-btn{min-width:38px;width:38px;height:38px;border-radius:50%;background:var(--white);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--gray-70);margin-left:8px;flex-shrink:0}.date-filter-search-btn:hover{border:none;background-color:var(--gray-10)}.date-filter-search-btn:active{transform:scale(.95)}.date-filter-search-btn svg{width:18px;height:18px;flex-shrink:0}.map-date-picker-wrapper{position:relative}.map-date-picker-wrapper .date-picker-calendar{position:absolute;bottom:100%!important;top:auto!important;margin-bottom:10px!important;left:50%!important;transform:translate(-50%)!important;z-index:1000!important;box-shadow:0 -4px 20px #00000026!important}@media (max-width: 768px){.map-date-filter-container{bottom:20px;left:20px;right:20px;transform:none;padding:10px 16px}.map-date-filter-wrapper{flex-direction:column;align-items:stretch;gap:12px}.date-filter-label{text-align:center}.date-filter-inputs{flex-wrap:wrap;justify-content:center}.map-date-picker{width:120px!important}}@media (max-width: 480px){.map-date-picker{width:100px!important;font-size:12px!important;height:34px!important}.date-filter-label{font-size:13px}.date-filter-clear-btn{width:28px;height:28px}}.map-style-selector{position:absolute;top:75px;right:30px;display:flex;gap:4px;z-index:999;background:#fff;border-radius:20px;padding:4px;box-shadow:0 2px 6px #0000001a;border:1px solid rgba(0,0,0,.05)}.map-style-button{width:32px;height:32px;border:none;background:transparent;border-radius:16px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.map-style-button:hover{background:#f3f4f6;color:#374151}.map-style-button.active{background:#3b82f6;color:#fff}.map-style-button:focus{outline:none;box-shadow:0 0 0 2px #3b82f680}@media (max-width: 640px){.map-style-selector{top:55px;right:10px}.map-style-button{width:28px;height:28px;font-size:12px}}.date-picker-container{position:relative}.date-picker-input-wrapper{position:relative;width:100%}.date-picker-input{width:100%;padding:8px 12px;border:1px solid var(--gray-40);border-radius:4px;font-size:14px;font-family:var(--font-pretendard-reqular);box-sizing:border-box;cursor:pointer;background-color:var(--white);color:var(--gray-90)}.date-picker-input.with-clear{font-family:var(--font-pretendard-reqular);padding-right:35px}.date-picker-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-60);border-radius:4px;transition:all .2s ease;padding:0}.date-picker-clear-btn:hover{background:var(--gray-10);color:var(--gray-80)}.date-picker-clear-btn:active{transform:translateY(-50%) scale(.95)}.date-picker-calendar{position:absolute;top:100%;left:0;background-color:var(--white);border:1px solid var(--gray-30);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;padding:20px;min-width:320px}.date-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--gray-20)}.date-picker-title{font-weight:700;font-size:16px;color:var(--gray-90)}.date-picker-close-button{border:none;background:none;cursor:pointer;font-size:18px;color:var(--gray-60);padding:5px}.date-picker-month-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.date-picker-nav-button{border:none;background:none;cursor:pointer;font-size:16px;color:var(--gray-60);padding:5px}.date-picker-month-year-container{position:relative;display:flex;align-items:center;font-weight:700;font-size:14px}.date-picker-year-button,.date-picker-month-button{background:none;border:none;cursor:pointer;font-weight:700;font-size:14px;color:var(--gray-90);padding:2px 4px;border-radius:3px;transition:background-color .2s}.date-picker-year-button:hover,.date-picker-month-button:hover{background-color:var(--gray-10)}.date-picker-separator{margin:0 2px;color:var(--gray-60)}.date-picker-dropdown{position:absolute;top:100%;left:0;background:var(--white);border:1px solid var(--gray-30);border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1001;max-height:200px;overflow-y:auto;min-width:80px}.year-dropdown{min-width:100px}.month-dropdown{min-width:80px}.date-picker-dropdown-item{display:block;width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:12px;color:var(--gray-90);transition:background-color .2s}.date-picker-dropdown-item:hover{background-color:var(--gray-10)}.date-picker-dropdown-item.selected{background-color:var(--LB-green-60);color:var(--white)}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-picker-weekday{text-align:center;padding:8px 4px;font-size:12px;font-weight:700}.date-picker-weekday.sunday{color:var(--negative)}.date-picker-weekday.saturday{color:var(--positive)}.date-picker-weekday.weekday{color:var(--gray-90)}.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-picker-day-button{border:none;background:none;padding:8px 4px;font-size:12px;border-radius:4px;position:relative;min-height:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s ease}.date-picker-day-button.current-month{color:var(--gray-90);cursor:pointer}.date-picker-day-button.current-month:hover{background-color:var(--gray-10)}.date-picker-day-button.other-month{color:var(--gray-40);cursor:default}.date-picker-day-button.selected{background:var(--LB-green-60);color:var(--white);border-radius:4px;font-weight:600}.date-picker-day-button.disabled{color:var(--gray-40);cursor:default}.date-picker-day-number{margin:0}.date-picker-day-label{font-size:10px;margin-top:2px}.date-picker-day-label.selected{color:var(--white)}.date-picker-day-button:disabled{opacity:.5}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translate(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:12px;height:auto;line-height:1.5;margin:2px;padding:5px 10px;width:auto}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:hover{background-color:#f0f0f0}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#4264fb;border-color:#4264fb;color:#fff}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#3151d9}.survey_status_grid_container{padding:0 20px 20px;height:calc(100vh - 140px);overflow-y:auto;overflow-x:hidden}.survey_status_grid_container::-webkit-scrollbar{display:none}.survey_status_grid_container{-ms-overflow-style:none;scrollbar-width:none}.survey_status_grid{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));grid-auto-rows:180px;gap:20px;width:100%}.grid_item{background:#fff;padding:20px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;position:relative;overflow:hidden}.grid_item h3{margin:0 0 5px;font-size:14px;font-weight:600;color:#333}.grid_item_header{display:flex;align-items:flex-start;justify-content:space-between;height:100%;position:relative}.grid_item_header h3{margin:0}.donut_area{display:flex;align-items:center;gap:10px;padding-right:20px}.donut_area .no-data-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#999;font-size:14px;text-align:center}.donut_area .no-data-container .no-data-icon{font-size:32px;margin-bottom:10px}.donut_area .no-data-container .no-data-text{font-size:14px;color:#999}.donut_legend{display:flex;flex-direction:column;gap:8px}.legend_item{display:flex;align-items:center;gap:6px;font-size:13px}.legend_color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.legend_item span:nth-child(2){flex:1;color:#666}.legend_value{font-weight:600;color:#333}.donut-chart{transform-style:preserve-3d}.donut-segment{transform-origin:center;transition:all .3s ease}.donut-segment:hover{filter:brightness(1.1);transform:scale(1.02)}.survey_progress_item{grid-column:span 2;grid-row:span 2;position:relative;height:380px}.survey_progress_content{display:flex;gap:15px;flex:1;margin-top:10px}.mini_survey_box{flex:1;background:#f8f9fa;border-radius:8px;padding:12px 12px 5px}.mini_survey_box h4{margin:0 0 10px;font-size:14px;font-weight:600;color:#555}.mini_survey_list{display:flex;flex-direction:column;gap:4px;height:250px;overflow-y:auto;padding:2px 5px 2px 2px}.mini_survey_list::-webkit-scrollbar{display:none}.mini_survey_list{-ms-overflow-style:none;scrollbar-width:none}.mini_survey_item{background:#fff;border-radius:6px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;transition:all .2s;cursor:pointer}@keyframes slideInFromLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.mini_survey_item:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.survey_name{flex:0 0 110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#666}.mini_progress_container{flex:1;margin:0 10px}.mini_progress_bar{width:100%;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.mini_progress_fill{height:100%;transition:width .3s ease}.progress-animation{width:0;animation:progressFill .8s ease-out forwards}@keyframes progressFill{0%{width:0}to{width:var(--target-width)}}.status{flex:0 0 45px;font-size:11px;padding:2px 6px;border-radius:4px;text-align:center}.status.status-progress{background:#ffc85e40;color:#b88600;border:1px solid #FFC85E}.status.status-suspended{background:#ff5e5e40;color:#c00;border:1px solid #FF5E5E}.status.status-completed{background:#5ee65e40;color:#2e8b2e;border:1px solid #5EE65E}.status.status-cancelled{background:#8e8e8e40;color:#4e4e4e;border:1px solid #8E8E8E}.deadline{flex:0 0 45px;font-size:11px;font-weight:600;color:#ff6b6b;text-align:center}.map_item{grid-column:span 2;grid-row:span 3;position:relative;height:580px}.map_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.map_controls{display:flex;align-items:center;gap:10px}.search_wrapper{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;height:28px;width:200px;padding:0 8px}.search_wrapper input{flex:1;border:none;outline:none;font-size:13px;background:transparent}.search_wrapper .material-symbols-outlined{font-size:18px;color:#666}.autocomplete_suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:6px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 8px #0000001a}.suggestion_item{padding:8px 12px;cursor:pointer;font-size:13px}.suggestion_item:hover{background:#f5f5f5}.status_toggles{position:absolute;top:3px;right:3px;z-index:100;display:flex;gap:1px;padding:3px}.toggle_btn{padding:2px 6px;border:1px solid #ddd;background:#fff;border-radius:3px;font-size:10px;cursor:pointer;transition:all .2s}.toggle_btn:hover{background:#f5f5f5}.toggle_btn.active{background:#333;color:#000;border-color:#333}.map_container{flex:1;overflow:hidden;height:calc(100% - 40px);position:relative}.city-marker{width:40px!important;height:40px!important;border-radius:50%;display:flex!important;align-items:center;justify-content:center;font-size:14px;font-weight:700;cursor:pointer;color:#000;position:absolute;transform:translate(-50%,-50%);transition:all .3s ease;z-index:1}.city-marker.marker-initial{animation:markerAppear .6s ease-out forwards,markerPulse 1.5s ease-out}@keyframes markerAppear{0%{transform:translate(-50%,-50%) scale(0);opacity:0}60%{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes markerPulse{0%{box-shadow:0 0 #4a90e2b3}70%{box-shadow:0 0 0 15px #4a90e200}to{box-shadow:0 0 #4a90e200}}.city-marker:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 4px 12px #0003}.city-marker:hover{opacity:.8}.surveyor_item{grid-column:span 2;grid-row:span 2;height:380px}.surveyor_content{flex:1;overflow:hidden}.surveyor_cards{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;height:320px;overflow-y:auto;padding-right:5px}.surveyor_cards::-webkit-scrollbar{display:none}.surveyor_cards{-ms-overflow-style:none;scrollbar-width:none}.surveyor_card{background:#f8f9fa;border-radius:6px;padding:8px 10px;transition:all .2s;cursor:pointer;font-size:11px;position:relative;display:flex;flex-direction:column;min-height:80px;animation:fadeInUp .5s ease-out forwards}@keyframes fadeInUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.surveyor_card:nth-child(1){animation-delay:.1s;opacity:0}.surveyor_card:nth-child(2){animation-delay:.2s;opacity:0}.surveyor_card:nth-child(3){animation-delay:.3s;opacity:0}.surveyor_card:nth-child(4){animation-delay:.4s;opacity:0}.surveyor_card:nth-child(5){animation-delay:.5s;opacity:0}.surveyor_card:nth-child(6){animation-delay:.6s;opacity:0}.surveyor_card:hover{background:#e9ecef;transform:translate(2px)}.surveyor_header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.surveyor_name{font-size:12px;font-weight:600;color:#333;margin-bottom:3px}.surveyor_email{color:#999;font-weight:400;margin-left:4px;font-size:10px}.surveyor_location{font-size:10px;color:#666;font-weight:500}.surveyor_survey{font-size:11px;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:auto;margin-bottom:2px}.surveyor_period{font-size:11px;color:#999}.survey_list_item{grid-column:span 4;grid-row:span 2;height:380px}.survey_list_content{flex:1;overflow:auto;margin-top:10px}.survey_table{width:100%;border-collapse:collapse;font-size:13px}.survey_table thead{background:#f8f9fa;position:sticky;top:0;z-index:10}.survey_table th{padding:10px;text-align:center;font-weight:600;color:#555;border-bottom:2px solid #dee2e6}.survey_table td{padding:10px;text-align:center;border-bottom:1px solid #e9ecef;color:#666}.survey_table tbody tr{animation:tableRowFadeIn .4s ease-out forwards;opacity:0}.survey_table tbody tr:nth-child(1){animation-delay:.05s}.survey_table tbody tr:nth-child(2){animation-delay:.1s}.survey_table tbody tr:nth-child(3){animation-delay:.15s}.survey_table tbody tr:nth-child(4){animation-delay:.2s}.survey_table tbody tr:nth-child(5){animation-delay:.25s}.survey_table tbody tr:nth-child(6){animation-delay:.3s}.survey_table tbody tr:nth-child(7){animation-delay:.35s}.survey_table tbody tr:nth-child(8){animation-delay:.4s}.survey_table tbody tr:nth-child(9){animation-delay:.45s}.survey_table tbody tr:nth-child(10){animation-delay:.5s}@keyframes tableRowFadeIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.survey_table tbody tr:hover{background:#f8f9fa}.status_badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.status_badge.진행중{background:#e3f2fd;color:#1976d2}.status_badge.완료{background:#e8f5e9;color:#2e7d32}.status_badge.중단{background:#ffebee;color:#d32f2f}.status_badge.취소{background:#f5f5f5;color:#757575}.survey_type,.dac_code,.project_name,.responses,.period{color:#666}.clickable-row{transition:background-color .2s ease}.clickable-row:hover{background-color:#1771230d}.clickable-card{transition:all .2s ease}.clickable-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-3px);background-color:#17712305}.clickable-survey{transition:all .2s ease}.clickable-survey:hover{background-color:#1771230d;border-radius:4px;padding-left:8px}.selected-survey-overlay{position:absolute;top:40px;left:50%;transform:translate(-50%);z-index:1000;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;padding:20px;min-width:300px;max-width:90%;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.overlay-content{display:flex;flex-direction:column;gap:15px}.survey-info h4{margin:0 0 10px;color:#333;font-size:16px;font-weight:600}.survey-info p{margin:5px 0;font-size:14px;color:#666}.survey-status span{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.survey-progress{font-weight:500}.overlay-actions{display:flex;gap:10px;justify-content:space-between}.navigate-btn{flex:1;padding:10px 16px;background:var(--LB-green-60);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.navigate-btn:hover{background:var(--LB-green-80);transform:translateY(-1px);box-shadow:0 2px 8px #1771234d}.close-overlay-btn{padding:10px 20px;background:#f5f5f5;color:#666;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}.close-overlay-btn:hover{background:#e8e8e8;border-color:#ccc}.map_item{position:relative;overflow:hidden}.map_item #map{position:absolute;inset:0;width:100%;height:100%}@media (min-width: 1440px){.survey_status_grid{grid-template-columns:repeat(4,1fr)}.grid_item:nth-child(1),.grid_item:nth-child(2){grid-column:span 1;grid-row:span 1}.survey_progress_item{grid-column:span 2;grid-row:span 2;height:380px}.map_item{grid-column:span 2;grid-row:span 3;height:580px}.surveyor_item{grid-column:span 2;grid-row:span 2;height:380px}.survey_list_item{grid-column:span 4;grid-row:span 2;height:380px}}@media (max-width: 1440px) and (min-width: 1110px){.survey_status_grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.grid_item:nth-child(1){grid-column:1 / span 1;grid-row:1;height:180px}.grid_item:nth-child(2){grid-column:2 / span 1;grid-row:1;height:180px}.survey_progress_item{grid-column:1 / span 2;grid-row:2;height:300px}.map_item{grid-column:1 / span 2;grid-row:3;height:400px}.surveyor_item{grid-column:1 / span 2;grid-row:4;height:300px}.survey_list_item{grid-column:1 / span 2;grid-row:5;height:350px}}@media (max-width: 1109px) and (min-width: 1024px){.survey_status_grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:15px}.grid_item:nth-child(1){grid-column:1 / span 1;grid-row:1;height:160px}.grid_item:nth-child(2){grid-column:2 / span 1;grid-row:1;height:160px}.survey_progress_item{grid-column:1 / span 2;grid-row:2;height:280px}.map_item{grid-column:1 / span 2;grid-row:3;height:380px}.surveyor_item{grid-column:1 / span 2;grid-row:4;height:280px}.survey_list_item{grid-column:1 / span 2;grid-row:5;height:320px}.grid_item{padding:15px}.grid_item h3{font-size:13px}.donut_area{padding-right:10px}.donut_legend{gap:6px}.legend_item{font-size:12px}}@media (max-width: 1023px) and (min-width: 768px){.survey_status_grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:15px}.grid_item:nth-child(1){grid-column:1 / span 1;grid-row:1;height:150px}.grid_item:nth-child(2){grid-column:2 / span 1;grid-row:1;height:150px}.survey_progress_item{grid-column:1 / span 2;grid-row:2;height:auto;min-height:250px}.map_item{grid-column:1 / span 2;grid-row:3;height:350px;min-height:350px;max-height:350px;overflow:hidden}.surveyor_item{grid-column:1 / span 2;grid-row:4;height:auto;min-height:250px}.survey_list_item{grid-column:1 / span 2;grid-row:5;height:auto;min-height:300px}.survey_progress_content{flex-direction:column}.mini_survey_box{width:100%}.surveyor_cards{grid-template-columns:1fr}.survey_table{font-size:12px}.survey_table th,.survey_table td{padding:8px 5px}.toggle_btn{font-size:9px;padding:2px 4px}}@media (max-width: 767px) and (min-width: 640px){.survey_status_grid_container{padding:12px}.survey_status_grid{display:flex;flex-direction:column;gap:0;width:100%}.grid_item{width:100%;min-height:150px;height:auto!important;margin-bottom:14px;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000f;border:1px solid rgba(0,0,0,.04)}.survey_progress_item{min-height:280px;height:auto!important;margin-bottom:16px}.map_item{height:350px!important;min-height:350px;max-height:350px;margin-bottom:16px;overflow:hidden;flex-shrink:0}.surveyor_item{min-height:260px;height:auto!important;margin-bottom:16px}.survey_list_item{min-height:300px;height:auto!important;margin-bottom:16px}.grid_item h3{padding-bottom:10px;margin-bottom:12px;border-bottom:2px solid #f5f5f5}.survey_list_content{overflow-x:auto}.survey_table{min-width:600px}.selected-survey-overlay{width:calc(100% - 40px);left:20px;right:20px;transform:none;top:20px}}@media (max-width: 639px) and (min-width: 480px){.survey_status_grid_container{padding:10px}.survey_status_grid{display:flex;flex-direction:column;gap:0;width:100%}.grid_item{width:100%;padding:12px;margin-bottom:12px;border-radius:8px;box-shadow:0 2px 6px #00000014;height:auto!important;min-height:auto}.survey_progress_item{min-height:280px;height:auto!important}.map_item{height:320px!important;min-height:320px;max-height:320px;overflow:hidden;flex-shrink:0;margin-bottom:12px}.surveyor_item{min-height:250px;height:auto!important}.survey_list_item{min-height:300px;height:auto!important}.grid_item h3{font-size:12px}.donut_area svg{width:120px;height:120px}.donut_area .no-data-container .no-data-icon{font-size:28px;margin-bottom:8px}.donut_area .no-data-container .no-data-text{font-size:13px}.legend_item{font-size:11px;gap:4px}.mini_survey_list{height:180px}.mini_survey_item{font-size:11px;padding:8px}.survey_name{flex:0 0 80px}.surveyor_card{font-size:10px;padding:6px 8px;min-height:60px}.surveyor_name{font-size:11px}.status_toggles{padding:2px}.toggle_btn{font-size:8px;padding:1px 3px;border-radius:2px}}@media (max-width: 479px){.survey_status_grid_container{padding:10px;height:calc(100vh - 120px);background:#f5f5f5}.survey_status_grid{display:flex;flex-direction:column;gap:0;width:100%}.grid_item{padding:15px;margin-bottom:12px;background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;border:1px solid rgba(0,0,0,.05)}.donut_area .no-data-container .no-data-icon{font-size:28px;margin-bottom:8px}.donut_area .no-data-container .no-data-text{font-size:12px}.grid_item:nth-child(1),.grid_item:nth-child(2){margin-bottom:8px}.survey_progress_item{margin-bottom:15px;padding:15px 12px}.map_item{margin-bottom:15px;padding:12px}.surveyor_item{margin-bottom:15px;padding:15px 12px}.survey_list_item{margin-bottom:20px;padding:15px 10px}.grid_item h3{font-size:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f0f0f0;color:#333;font-weight:600}.grid_item_header{flex-direction:column;align-items:center}.donut_area{flex-direction:column;align-items:center;padding-right:0;gap:8px}.donut_area svg{width:100px;height:100px}.donut_legend{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;width:100%}.legend_item{font-size:10px}.mini_survey_box h4{font-size:12px;margin-bottom:6px}.mini_survey_list{height:150px}.mini_survey_item{font-size:10px;padding:6px;gap:4px}.survey_name{flex:0 0 70px;font-size:10px}.status{font-size:9px;padding:1px 4px}.deadline{font-size:9px}.map_header{margin-bottom:8px}.search_wrapper{width:150px;height:24px}.search_wrapper input{font-size:11px}.surveyor_cards{height:200px}.surveyor_card{font-size:9px;padding:5px 6px;min-height:50px}.surveyor_name{font-size:10px}.surveyor_email{font-size:8px}.survey_table{font-size:10px;min-width:500px}.survey_table th,.survey_table td{padding:6px 3px;font-size:10px}.status_badge{font-size:9px;padding:2px 4px}.selected-survey-overlay{width:calc(100% - 20px);left:10px;right:10px;padding:15px;min-width:auto}.survey-info h4{font-size:14px}.survey-info p{font-size:12px}.overlay-actions{flex-direction:column;gap:8px}.navigate-btn,.close-overlay-btn{width:100%;padding:8px;font-size:12px}}@media (max-width: 767px){.survey_list_content{overflow-x:auto;-webkit-overflow-scrolling:touch}.survey_table{min-width:600px}}@media print{.survey_status_grid{grid-template-columns:repeat(2,1fr)}.status_toggles,.search_wrapper,.close-overlay-btn{display:none}}.integrated_project_content_body{width:calc(100% - 40px);height:fit-content;margin:0 20px 20px;background-color:var(--card-background-color);border-radius:10px;padding:20px;box-sizing:border-box;overflow-y:auto}.content-header-section{display:flex;justify-content:flex-end;margin-bottom:20px}.dac-inputs,.location-inputs{display:flex;gap:10px;align-items:center}.dac-inputs select,.location-inputs select{flex:1}.date-picker-input{width:100%!important;padding:8px 12px!important;border:1px solid var(--gray-20)!important;border-radius:4px!important;font-weight:var(--font-pretendard-medium)!important;font-size:14px!important;box-sizing:border-box!important}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%!important}.react-datepicker__input-container input{width:100%!important;padding:8px 12px!important;border:1px solid var(--input-border-color)!important;border-radius:4px!important;font-weight:var(--font-medium)!important;font-size:var(--font-size-14)!important;box-sizing:border-box!important}.status-checkbox{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.status-checkbox label{display:flex;align-items:center;font-weight:var(--font-medium);font-size:var(--font-size-14);cursor:pointer}.status-checkbox input[type=checkbox]{width:16px;height:16px;margin:0 10px 0 0;vertical-align:middle}.search-button-section{display:flex;justify-content:center;margin-top:20px;gap:20px}.reset-button{margin-right:0;margin-bottom:10px}.button-group{display:flex;gap:8px;align-items:center}.excel-upload-button svg,.excel-download-button svg,.project-register-button svg{width:12px;height:12px}.project-table-section{background-color:var(--table-background-color);border-radius:8px;overflow:hidden}.project-table{width:100%;border-collapse:collapse;font-weight:var(--font-regular);font-size:14px}.project-table th{background-color:var(--table-header-color);padding:12px;text-align:left;font-weight:var(--font-bold);font-size:14px;color:var(--text-primary-color);border-bottom:1px solid var(--table-line-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.project-table td{padding:10px 8px;border-bottom:1px solid var(--table-line-color);font-family:var(--font-pretendard-regular);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.project-table tbody tr:hover{background-color:var(--gray-5)}.project-table th:nth-child(1),.project-table td:nth-child(1){width:2%;min-width:50px;text-align:center}.project-table th:nth-child(2),.project-table td:nth-child(2){width:6%;min-width:100px;text-align:center}.project-table th:nth-child(3),.project-table td:nth-child(3){width:6%;min-width:100px;text-align:center}.project-table th:nth-child(4){text-align:center}.project-table td:nth-child(4){width:20%;min-width:150px}.project-table th:nth-child(5),.project-table td:nth-child(5){width:8%;min-width:100px;text-align:center}.project-table th:nth-child(6),.project-table td:nth-child(6){width:8%;min-width:100px;text-align:center}.project-table th:nth-child(7),.project-table td:nth-child(7){width:8%;min-width:80px;text-align:center}.project-table th:nth-child(8),.project-table td:nth-child(8){width:7%;min-width:100px;text-align:center}.project-table th:nth-child(9),.project-table td:nth-child(9){width:7%;min-width:100px;text-align:center}.project-table th:nth-child(10),.project-table td:nth-child(10){width:16%;min-width:150px;text-align:center}.project-table td{position:relative}@keyframes fadeIn{to{opacity:1}}@media (max-width: 768px){.integrated_project_content_body{margin:10px;padding:15px;width:calc(100% - 20px)}.filter-row{flex-direction:column;gap:15px}.search-button-section{gap:15px}.project-table-section{overflow-x:auto}.project-table{min-width:800px}.project-table th,.project-table td{padding:8px 6px;font-size:13px}}@media (max-width: 480px){.integrated_project_content_body{margin:5px;padding:10px;width:calc(100% - 10px)}.status-checkbox{flex-direction:column;align-items:flex-start;gap:10px}.search-button-section{flex-direction:column;gap:10px}.search-button-section button{width:100%}.project-table{min-width:700px}.project-table th,.project-table td{padding:6px 4px;font-size:12px}.dac-inputs,.location-inputs{flex-direction:column;gap:8px}}@media (max-width: 360px){.integrated_project_content_body{margin:2px;padding:8px;width:calc(100% - 4px)}.search-filter-section{padding:15px}.filter-item label{font-size:13px}.filter-item input{padding:6px 10px;font-size:13px}.content-header-section button{padding:8px 16px;font-size:13px}}.search-filter-section{background:#f8f9fa;border-radius:12px;padding:15px;margin-bottom:10px;border:1px solid #e9ecef}.filter-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:10px}.filter-item{display:flex;align-items:center;gap:10px}.filter-item label{font-family:var(--font-pretendard-medium);width:100px;font-size:14px;color:#495057;min-width:60px;flex-shrink:0}.filter-item>div{flex:1;display:flex;gap:8px}.filter-item input[type=text],.filter-item input[type=email],.filter-item input[type=tel],.filter-item input[type=number],.filter-item input[type=date],.filter-item textarea{font-family:var(--font-pretendard-medium);padding:9px 14px;border:1px solid #dee2e6;border-radius:5px;font-size:14px;width:100%;box-sizing:border-box;transition:all .2s ease;background:#fff}.filter-item input:focus,.filter-item textarea:focus{outline:none;border-color:#4c9feb;box-shadow:0 0 0 2px #4c9feb1a}.filter-item input::placeholder,.filter-item textarea::placeholder{color:#999}.status-checkbox{display:inline-flex;gap:0px;flex-wrap:nowrap;padding:6px 0;overflow-x:auto;width:auto;max-width:100%}.status-checkbox label{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:13px;color:#333;margin-bottom:0;white-space:nowrap;flex-shrink:0}.status-checkbox input[type=checkbox]{width:14px;height:14px;cursor:pointer}.search-button-section{display:none}@media (max-width: 1200px){.filter-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.filter-row{grid-template-columns:1fr}.search-filter-section{padding:15px}.search-button-section{flex-direction:column}.search-button-section button{width:100%}}.filter-item.full-width{grid-column:1 / -1}.filter-item .date-range-container input{flex:1}.filter-item .date-range-container span{color:#666;font-size:14px}.search-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.search-input-wrapper input{padding-right:60px}.search-input-wrapper input:not(:placeholder-shown){padding-right:60px}.search-icon-button{position:absolute;right:8px;background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6c757d;transition:color .2s ease}.search-icon-button:hover{color:#4c9feb}.search-icon-button:active{transform:scale(.95)}.clear-icon-button{position:absolute;right:32px;background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#999;transition:color .2s ease}.clear-icon-button:hover{color:#dc3545}.clear-icon-button:active{transform:scale(.95)}.reset-button-wrapper{width:100%;display:flex;justify-content:flex-end}.reset-button:hover{border-color:#4c9feb;color:#4c9feb;background:#f0f7ff}.reset-button:active{transform:scale(.98)}.reset-button svg{width:12px;height:12px}.date-range-picker-container{display:flex;gap:5px;align-items:center;width:100%}.date-range-picker-item{flex:1}.date-range-picker-label{font-size:12px;color:#666;white-space:nowrap}.date-range-picker-separator{display:flex;align-items:center;font-size:14px;color:#666}.pagination-container{margin-top:10px}.pagination-wrapper{display:flex;justify-content:center;align-items:center;width:100%;gap:20px;position:relative}.page-size-wrapper{display:flex;align-items:center;gap:8px;color:#666;font-size:14px;position:absolute;left:0}.page-size-select{padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer}.page-size-select:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.pagination{display:flex;gap:3px;align-items:center}.pagination-btn{background-color:var(--white);min-width:27px;height:27px;border:none;color:#333;cursor:pointer;border-radius:4px;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pagination-btn:hover:not(.disabled){background-color:#f5f5f5;border-color:#999}.pagination-btn.active{background-color:var(--LB-green-30);border-radius:50%;color:#fff}.pagination-btn.disabled{background-color:var(--white);color:#6c757d;cursor:not-allowed;opacity:.6}.pagination-btn:first-child,.pagination-btn:last-child{font-weight:700}@media (max-width: 768px){.pagination-wrapper{flex-direction:column;gap:12px}.page-size-wrapper{order:2}.pagination{order:1}.pagination-btn{min-width:32px;height:32px;font-size:12px}}.chatbot-float-btn{position:fixed;right:24px;bottom:24px;z-index:1000;width:60px;height:60px;border-radius:50%;background:var(--button-bg);color:#fff;border:none;box-shadow:0 4px 12px #00000026;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.chatbot-float-btn:hover{background:var(--button-bg-hover);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.chatbot-float-btn .material-icons{font-size:28px}.chatbot-modal-bg{position:fixed;inset:0;background:#0000004d;z-index:1100;display:flex;align-items:flex-end;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chatbot-modal{background:#fff;border-radius:16px 16px 0 0;box-shadow:0 8px 32px #0003;width:400px;max-width:95vw;height:1000px;max-height:80vh;margin:0 24px 24px 0;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.chatbot-header{display:flex;justify-content:space-between;align-items:center;background:var(--button-bg);color:#fff;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.chatbot-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px}.chatbot-title .material-icons{font-size:20px}.chatbot-controls{display:flex;align-items:center;gap:8px}.chatbot-clear,.chatbot-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s;display:flex;align-items:center;justify-content:center}.chatbot-clear:hover,.chatbot-close:hover{background:#ffffff1a}.chatbot-clear .material-icons,.chatbot-close .material-icons{font-size:18px}.chatbot-messages{flex:1;padding:20px;overflow-y:auto;background:#f8f9fa;display:flex;flex-direction:column;gap:12px}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:#f1f1f1}.chatbot-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.chatbot-msg{max-width:85%;word-break:break-word;animation:fadeIn .3s ease-out}.chatbot-msg-content{padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.4;white-space:pre-wrap}.chatbot-msg-time{font-size:11px;color:#666;margin-top:4px;text-align:right}.chatbot-msg-user{align-self:flex-end}.chatbot-msg-user .chatbot-msg-content{background:var(--button-bg);color:#fff}.chatbot-msg-user .chatbot-msg-time{color:#ffffffb3}.chatbot-msg-assistant{align-self:flex-start}.chatbot-msg-assistant .chatbot-msg-content{background:#fff;color:#333;border:1px solid #e9ecef}.chatbot-msg-error .chatbot-msg-content{background:#fff5f5;border-color:#fed7d7;color:#c53030}.chatbot-msg-loading .chatbot-msg-content{background:#fff;border:1px solid #e9ecef;padding:16px}.chatbot-loading-dots{display:flex;gap:4px;align-items:center}.chatbot-loading-dots span{width:8px;height:8px;border-radius:50%;background:#666;animation:bounce 1.4s ease-in-out infinite both}.chatbot-loading-dots span:nth-child(1){animation-delay:-.32s}.chatbot-loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chatbot-input-area{padding:16px 20px;border-top:1px solid #e9ecef;background:#fff}.chatbot-input-wrapper{display:flex;align-items:flex-end;gap:8px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:24px;padding:8px 12px;transition:border-color .2s}.chatbot-input-wrapper:focus-within{border-color:var(--button-bg);box-shadow:0 0 0 2px #28d54e1a}.chatbot-input{flex:1;border:none;background:none;outline:none;resize:none;font-size:14px;line-height:1.4;max-height:100px;min-height:20px}.chatbot-send-btn{background:var(--button-bg);color:#fff;border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chatbot-send-btn:hover:not(:disabled){background:var(--button-bg-hover);transform:scale(1.05)}.chatbot-send-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.chatbot-send-btn .material-icons{font-size:18px}.chatbot-connection-error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px}.chatbot-retry-btn{display:flex;align-items:center;gap:8px;background:var(--button-bg);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;cursor:pointer;transition:all .2s}.chatbot-retry-btn:hover{background:var(--button-bg-hover);transform:translateY(-1px)}.chatbot-retry-btn .material-icons{font-size:18px}@media (max-width: 768px){.chatbot-modal{width:100vw;height:100vh;max-height:100vh;margin:0;border-radius:0}.chatbot-float-btn{right:16px;bottom:16px;width:56px;height:56px}.chatbot-float-btn .material-icons{font-size:24px}}.excel-upload-modal{padding:20px;max-width:500px;width:100%}.template-section{margin-bottom:30px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.template-section h4{margin:0 0 10px;font-size:16px;font-weight:600;color:#333}.template-section p{margin:0 0 15px;font-size:14px;color:#666;line-height:1.5}.template-download-btn{width:100%;padding:12px;font-size:14px}.upload-section h4{margin:0 0 15px;font-size:16px;font-weight:600;color:#333}.file-drop-zone{border:2px dashed #ddd;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background-color:#fafafa;margin-bottom:20px}.file-drop-zone:hover{border-color:var(--button-bg);background-color:#28d54e0d}.file-drop-zone.drag-over{border-color:var(--button-bg);background-color:#28d54e1a;transform:scale(1.02)}.file-drop-zone.has-file{border-color:var(--button-bg);background-color:#28d54e0d;padding:20px}.drop-zone-content{pointer-events:none}.upload-icon{font-size:48px;margin-bottom:15px;opacity:.6}.drop-zone-content p{margin:5px 0;font-size:14px;color:#666}.file-types{font-size:12px!important;color:#999!important}.selected-file{display:flex;align-items:center;gap:15px;padding:15px;background-color:#fff;border-radius:6px;border:1px solid #e9ecef}.file-icon{font-size:32px;flex-shrink:0}.file-info{flex:1;text-align:left}.file-name{font-size:14px;font-weight:500;color:#333;margin-bottom:4px;word-break:break-all}.file-size{font-size:12px;color:#666}.remove-file-btn{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:5px;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.remove-file-btn:hover{background-color:#f8f9fa;color:#dc3545}.modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.upload-btn{min-width:100px}@media (max-width: 768px){.excel-upload-modal{padding:15px;max-width:100%}.template-section{padding:15px;margin-bottom:20px}.file-drop-zone{padding:30px 15px}.upload-icon{font-size:36px;margin-bottom:10px}.modal-buttons{flex-direction:column;gap:8px}.upload-btn{width:100%;min-width:auto}.selected-file{padding:12px;gap:12px}.file-icon{font-size:28px}}.excel-upload-result-modal{padding:20px 24px}.result-summary{background:#f8f9fa;border-radius:8px;padding:16px 20px;margin-bottom:24px}.summary-header{margin-bottom:0}.summary-header h3{font-size:18px;font-weight:600;margin-bottom:8px;color:#333}.summary-message{font-size:14px;color:#666}.summary-stats{display:flex;gap:20px;margin-bottom:16px}.stat-item{flex:1;background:#fff;padding:12px 16px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;border:1px solid #e1e5e9}.stat-item.total{border-left:3px solid #6c757d}.stat-item.success{border-left:3px solid #28a745}.stat-item.error{border-left:3px solid #dc3545}.stat-label{font-size:14px;color:#666}.stat-value{font-size:20px;font-weight:600;color:#333}.upload-info{padding-top:16px;border-top:1px solid #dee2e6;display:flex;flex-wrap:wrap;gap:20px}.info-item{display:flex;gap:8px}.info-label{font-size:13px;color:#666}.info-value{font-size:13px;color:#333;font-weight:500}.error-summary-section{margin-bottom:24px}.error-summary-section h4{font-size:16px;font-weight:600;margin-bottom:12px;color:#333}.error-summary{background:#fff5f5;border:1px solid #ffdddd;border-radius:6px;padding:16px;display:flex;flex-wrap:wrap;gap:16px}.error-type-item{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fff;border-radius:4px;border:1px solid #ffdddd}.error-type{font-size:13px;color:#dc3545;font-weight:500}.error-count{font-size:13px;color:#666;font-weight:600}.result-detail-section{margin-bottom:24px}.result-detail-section h4{font-size:16px;font-weight:600;margin-bottom:12px;color:#333}.result-table-wrapper{max-height:300px;overflow-y:auto;border:1px solid #dee2e6;border-radius:6px}.result-table{width:100%;border-collapse:collapse;background:#fff}.result-table thead{position:sticky;top:0;background:#f8f9fa;z-index:1}.result-table th{padding:10px;text-align:left;font-size:13px;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}.result-table td{padding:10px;font-size:13px;color:#333;border-bottom:1px solid #f1f3f5}.result-table tbody tr:hover{background:#f8f9fa}.success-row{background:#f8fff9}.error-row{background:#fff5f5}.status-badge{display:inline-block;padding:3px 8px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.success{background:#d4edda;color:#155724}.error-type-badge{display:inline-block;padding:3px 8px;border-radius:3px;font-size:11px;font-weight:600;background:#f8d7da;color:#721c24}.error-message{font-size:12px;color:#dc3545}.more-items{text-align:center;font-style:italic;color:#666;padding:12px!important}.modal-buttons{display:flex;justify-content:center;gap:12px;padding-top:20px;border-top:1px solid #dee2e6}.result-table-wrapper::-webkit-scrollbar{width:8px}.result-table-wrapper::-webkit-scrollbar-track{background:#f1f3f5}.result-table-wrapper::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:4px}.result-table-wrapper::-webkit-scrollbar-thumb:hover{background:#868e96}.regist_proj_content_body{padding:20px;background-color:#fff;margin:0 20px 20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:14px}.regist_proj_content_body .project-form-container{display:flex;flex-direction:column;gap:20px}.regist_proj_content_body .project-form-section{background:#f9f9f9;padding:20px;border-radius:8px;border:1px solid #e0e0e0}.regist_proj_content_body .form-row{display:flex;gap:20px}.regist_proj_content_body .form-row:last-child{margin-bottom:0}.regist_proj_content_body .form-group{flex:1;display:flex;flex-direction:column!important;gap:8px;align-items:stretch}.regist_proj_content_body .form-group label{color:#333;font-size:14px;font-weight:500;margin-bottom:0;text-align:left}.regist_proj_content_body .input{background-color:#fff;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box;width:100%}.regist_proj_content_body .input:focus{outline:none;border-color:#4caf50}.regist_proj_content_body .memo-textarea{font-family:var(--font-pretendard-medium);width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;resize:none;min-height:80px}.regist_proj_content_body .status-radio{display:flex!important;flex-direction:row!important;align-items:center;margin-top:5px;width:100%;justify-content:flex-start;gap:20px}.regist_proj_content_body .status-radio input[type=radio]{width:16px;height:16px;vertical-align:middle;margin-right:5px}.regist_proj_content_body .status-radio label{font-weight:400;cursor:pointer;display:flex;align-items:center;font-size:14px;margin:0;flex:none;justify-content:flex-start;white-space:nowrap}.regist_proj_content_body .assign-container{display:flex;align-items:center;gap:10px}.regist_proj_content_body .assign-email{color:#666;font-size:14px}.regist_proj_content_body .assign-label-row{display:flex;align-items:center;margin-bottom:10px}.regist_proj_content_body .assign-label-row label{margin:0;font-weight:600;font-size:14px;color:#333}.regist_proj_content_body .assigned-members{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:8px}.regist_proj_content_body .member-item{display:flex;justify-content:space-between;align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:12px 16px;transition:background-color .2s}.regist_proj_content_body .member-info{display:flex;flex-direction:column;gap:4px;flex:1}.regist_proj_content_body .member-name{font-weight:600;font-size:14px;color:#333}.regist_proj_content_body .member-email{font-size:13px;color:#666}.regist_proj_content_body .member-position{font-size:12px;color:#888;background:#e8f4fd;padding:2px 8px;border-radius:12px;display:inline-block;width:fit-content}.regist_proj_content_body .member-department{font-size:12px;color:#888;background:#f0f0f0;padding:2px 8px;border-radius:12px;display:inline-block;width:fit-content}.regist_proj_content_body .member-remove-btn{background:none;color:#f44;border:none;width:24px;height:24px;cursor:pointer;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.regist_proj_content_body .no-members{color:#999;font-style:italic;text-align:center;padding:20px;background:#f9f9f9;border:1px dashed #ddd;border-radius:6px}.regist_proj_content_body .assign-remove-btn{background:#f44;color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.memo-group{margin-top:15px}.regist_proj_content_body .memo-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;resize:none;min-height:80px}.regist_proj_content_body .memo-textarea:focus{outline:none;border-color:#4caf50}.register-btn-container{display:flex;justify-content:center;gap:10px}.survey-manage-content-body{height:fit-content;background:var(--card-background-color);border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px 24px 24px;margin:10px 24px 20px;display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden}.survey-detail-section{background:var(--table-header-color);border-radius:8px;padding:20px;border:1px solid var(--table-line-color)}.survey-title{font-weight:500;font-size:20px;color:var(--gray-90);margin:0 0 20px;text-align:center}.survey-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.survey-info-left,.survey-info-right{display:flex;flex-direction:column;gap:15px}.investigator-assignment{display:flex;align-items:center;gap:10px}.investigator-email{flex:1;padding:8px 12px;background:var(--table-header-color);border:1px solid var(--table-line-color);border-radius:4px;font-weight:400;font-size:14px;color:var(--gray-70)}.assign-btn{padding:8px 16px;background:var(--positive);color:#fff;border:none;border-radius:4px;font-weight:var(--font-medium);font-size:var(--font-size-14);cursor:pointer;white-space:nowrap}.assign-btn:hover{background:var(--primary-color-dark)}.status-radio-group{display:flex;gap:15px;flex-wrap:wrap}.status-radio-group label{display:flex;align-items:center;gap:5px;font-weight:500;font-size:14px;color:var(--gray-70);cursor:pointer}.status-radio-group input[type=radio]{margin:0}.survey-table-container .survey-tabs{display:flex;border-bottom:1px solid var(--gray-10);margin-bottom:15px}.survey-tabs .tab{padding:12px 24px;cursor:pointer;font-weight:500;font-size:14px;color:var(--gray-60);border-bottom:2px solid transparent;transition:all .2s}.survey-tabs .tab.active{color:var(--positive);border-bottom-color:var(--positive);font-weight:600}.survey-tabs .tab:hover{color:#007bff}.survey-questions-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.questions-header{display:flex;justify-content:flex-end;margin-bottom:15px}.question-editor-btn{padding:8px 16px;background:var(--success-color);color:#fff;border:none;border-radius:4px;font-weight:500;font-size:14px;cursor:pointer}.question-editor-btn:hover{background:var(--LB-green-80)}.questions-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.questions-table th{background-color:var(--table-header-color);border:none!important;border-bottom:1px solid var(--table-line-color)!important;border-left:none!important;border-right:none!important;border-top:none!important;padding:12px 16px;text-align:center;font-weight:500;font-size:14px;color:var(--gray-70);white-space:nowrap}.questions-table td{border:none!important;border-bottom:1px solid var(--table-line-color)!important;border-left:none!important;border-right:none!important;border-top:none!important;padding:12px 16px;text-align:center;font-weight:400;font-size:14px;color:var(--gray-90);vertical-align:middle}.questions-table tbody tr:last-child td{border-bottom:none}.questions-table tbody tr:hover{background-color:var(--LB-green-5)}.survey-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;margin-top:10px}.survey-table th{background-color:var(--gray-5);border:none!important;border-bottom:1px solid #e0e0e0!important;padding:12px 16px;text-align:center;font-weight:500;font-size:14px;color:var(--gray-70);white-space:nowrap}.survey-table td{border:none!important;border-bottom:1px solid #e0e0e0!important;text-align:center;font-weight:400;font-size:14px;color:var(--gray-90);vertical-align:middle}.survey-table tbody tr td:not(:last-child){cursor:pointer}.survey-table tbody tr td:not(:last-child):hover{background-color:var(--gray-5)}.survey-table .survey-title{text-align:left!important;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.survey-table .status{padding:4px 8px;border-radius:4px;font-weight:500;font-size:12px}.survey-table .status.progressSurv{background-color:var(--status-badge-skyblue);color:var(--blackboard)}.survey-table .status.completeSurv{background-color:var(--status-badge-lemon);color:var(--olive)}.survey-table .status.cancelSurv{background-color:var(--status-badge-tangerine);color:var(--brown)}.survey-table .status.suspendedSurv{background-color:#f3f3f3;color:#666}.survey-table .status.draftSurv{background-color:#e3f2fd;color:#1565c0}.survey-table .status.defaultSurv{background-color:#f5f5f5;color:#757575}.filter-row{display:flex;gap:16px;margin-bottom:16px;align-items:end}.filter-row:last-child{margin-bottom:0}.filter-group{display:flex;flex-direction:column;gap:8px;flex:1}.filter-group label{font-size:14px;font-weight:500;color:var(--gray-70)}.filter-group input,.filter-group select{padding:8px 12px;border:1px solid var(--table-line-color);border-radius:4px;font-size:14px;background:#fff;color:var(--gray-90);transition:border-color .2s}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--positive);box-shadow:0 0 0 2px #007bff1a}.filter-group input::placeholder{color:var(--gray-40)}.filter-button-container{display:flex;gap:12px;justify-content:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--table-line-color)}.survey-header{display:flex;justify-content:flex-end}.view-template-content-body{width:calc(100% - 40px);height:fit-content;margin:0 20px 20px;background-color:var(--card-background-color);border-radius:10px;padding:20px;box-sizing:border-box;overflow-y:auto}.template-filter-container{width:100%;background:var(--gray-5, #f7f7f7);border-radius:8px;padding:20px;margin-bottom:15px;position:relative}.template-filter-row{display:flex;gap:20px;margin-bottom:0;align-items:center}.template-filter-row .filter-item{display:flex;align-items:center;gap:10px;flex:1}.template-filter-row .filter-item label{font-size:14px;font-weight:var(--font-medium, 500);color:var(--text-primary-color, #333);min-width:60px;white-space:nowrap}.template-category-select{flex:1;padding:8px 12px;border:1px solid var(--gray-20, #dee2e6);border-radius:4px;font-size:14px;background-color:#fff;height:36px;cursor:pointer}.template-category-select:focus{outline:none;border-color:var(--LB-green-60, #28d54e);box-shadow:0 0 0 2px #28d54e1a}.template-search-input-wrapper{position:relative;display:flex;align-items:center;flex:1}.template-search-input-wrapper input{width:100%;padding:8px 90px 8px 12px;border:1px solid var(--gray-20, #dee2e6);border-radius:4px;font-size:14px;font-weight:var(--font-regular, 400);background-color:#fff;height:36px}.template-search-input-wrapper input:focus{outline:none;border-color:var(--LB-green-60, #28d54e);box-shadow:0 0 0 2px #28d54e1a}.template-filter-container .clear-icon-button,.template-filter-container .search-icon-button{position:absolute;background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;color:#6c757d;transition:color .2s ease}.template-filter-container .clear-icon-button{right:40px}.template-filter-container .search-icon-button{right:8px;padding:6px 8px}.template-filter-container .clear-icon-button:hover:not(:disabled),.template-filter-container .search-icon-button:hover:not(:disabled){color:#495057}.template-table-header-wrapper{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 5px}.template-table-header-wrapper .total-count-info{font-size:14px;color:var(--text-secondary-color)}.template-table-header-wrapper .total-count-info strong{color:var(--LB-green-60);font-weight:600}.template-register-button{padding:6px 16px;background:var(--LB-green-60);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;height:28px}.template-register-button:hover{background:var(--LB-green-70);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.template-register-button svg{width:12px;height:12px}.template-table-container{background-color:var(--table-background-color);border-radius:8px;overflow:hidden}.template-table{width:100%;border-collapse:collapse;font-family:var(--font-pretendard-regular);background:#fff;border:none}.template-table th{background-color:var(--table-header-color);padding:12px;text-align:center;font-weight:var(--font-bold);font-size:14px;color:var(--text-primary-color);border-bottom:1px solid var(--table-line-color);white-space:nowrap}.template-table td{padding:10px 8px;text-align:center;border-bottom:1px solid var(--table-line-color);color:#333;vertical-align:middle;font-size:14px}.template-table tbody tr{cursor:pointer;transition:background-color .2s ease}.template-table tbody tr:hover{background-color:var(--gray-5)}.template-table tbody tr:last-child td{border-bottom:none}.template-title{text-align:center!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-preview-cell{text-align:center;vertical-align:middle}.template-preview-btn{padding:5px 14px;background:#495057;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;height:28px;transition:all .2s ease;display:inline-block}.template-preview-btn:hover{background:#343a40;transform:translateY(-1px)}.template-register-modal{padding:30px;min-width:500px;display:flex;flex-direction:column;gap:20px}.template-modal-title{margin:0;font-size:24px;font-weight:700;color:var(--gray-80);display:flex;justify-content:center}.template-modal-form{display:flex;flex-direction:column;gap:15px}.template-form-group{display:flex;flex-direction:column;gap:8px}.template-form-label{font-size:14px;font-weight:600;color:var(--gray-70)}.template-form-label .required{color:var(--negative)}.template-form-input,.template-form-textarea,.template-form-select{padding:10px 12px;border:1px solid var(--gray-30);border-radius:8px;font-size:14px;outline:none;transition:border-color .2s ease}.template-form-input:focus,.template-form-textarea:focus,.template-form-select:focus{border-color:var(--positive);box-shadow:0 0 0 3px #3a95ff1a}.template-form-input.error{border-color:var(--negative, #dc3545);background-color:#dc35450d}.template-form-input.error:focus{border-color:var(--negative, #dc3545);box-shadow:0 0 0 3px #dc35451a}.template-error-message{display:block;margin-top:5px;font-size:12px;color:var(--negative, #dc3545);line-height:1.4}.template-form-textarea{resize:vertical;min-height:100px}.template-form-select{background-color:var(--white);cursor:pointer}.template-preview-modal{padding:30px;min-width:600px;max-width:800px;max-height:80vh;display:flex;flex-direction:column;gap:20px;overflow:hidden}.template-preview-title{margin:0;font-size:20px;font-weight:600;color:var(--gray-80)}.template-preview-close{background:none;border:none;font-size:24px;color:var(--gray-60);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.preview-loading{text-align:center;padding:40px;color:var(--gray-60);font-size:14px}.preview-questions-list{display:flex;flex-direction:column;gap:20px;padding:10px}.preview-question-item{background:var(--white);border:1px solid var(--LB-green-30);border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #00000014;transition:all .3s ease}.preview-question-item:hover{box-shadow:0 4px 8px #0000001f;border-color:var(--LB-green-50)}.preview-question-header{background:linear-gradient(135deg,var(--LB-green-70),var(--LB-green-60));padding:16px 20px;display:flex;align-items:center;gap:12px}.preview-question-number{background:var(--white);color:var(--LB-green-70);padding:4px 10px;border-radius:20px;font-size:13px;font-weight:700;min-width:28px;text-align:center;box-shadow:0 2px 4px #0000001a}.preview-question-type{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;background:#fff3;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-question-required{background-color:var(--white);color:var(--negative);padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;margin-left:auto;box-shadow:0 2px 4px #0000001a}.preview-question-text{flex:1;font-size:16px;font-weight:600;color:var(--white);line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.1)}.preview-question-content{padding:20px;background:var(--white)}.preview-question-options{padding-left:20px;display:flex;flex-direction:column;gap:5px}.preview-option-item{font-size:14px;color:var(--gray-70);display:flex;align-items:center;gap:8px}.preview-option-item:before{content:"•";color:var(--gray-50)}.preview-matrix-table{margin-top:15px;overflow-x:auto}.matrix-preview-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--gray-20);font-size:13px}.matrix-preview-table th{background:var(--gray-10);padding:8px;text-align:center;border:1px solid var(--gray-20);font-weight:500;color:var(--gray-70);min-width:80px}.matrix-preview-table th:first-child{text-align:left;min-width:150px}.matrix-preview-table td{padding:8px;border:1px solid var(--gray-20);text-align:center}.matrix-row-label{text-align:left!important;font-weight:500;color:var(--gray-80)}.matrix-cell{background:var(--white)}.matrix-cell:hover{background:var(--LB-green-5)}.matrix-cell input{cursor:not-allowed}.preview-empty{text-align:center;padding:40px;color:var(--gray-60);font-size:14px}.preview-input-container{display:flex;align-items:center;gap:10px}.preview-input-text{flex:1;padding:12px 16px;border:1px solid var(--LB-green-30);border-radius:8px;font-size:14px;background:var(--gray-5);color:var(--gray-60);cursor:not-allowed;transition:border-color .2s ease}.preview-input-text:hover{border-color:var(--LB-green-50)}.preview-input-text::placeholder{color:var(--gray-40)}.preview-unit-label{font-size:14px;color:var(--gray-70);font-weight:500;flex-shrink:0}.preview-textarea{width:100%;padding:12px 16px;border:1px solid var(--LB-green-30);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;background:var(--gray-5);color:var(--gray-60);cursor:not-allowed;transition:border-color .2s ease}.preview-textarea:hover{border-color:var(--LB-green-50)}.preview-textarea::placeholder{color:var(--gray-40)}.preview-question-options{display:flex;flex-direction:column;gap:12px}.preview-option-item{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--gray-80);padding:10px 15px;background:var(--gray-5);border-radius:8px;transition:all .2s ease}.preview-option-item:hover{background:var(--LB-green-10);transform:translate(5px)}.preview-option-item:before{display:none}.preview-option-item input[type=radio],.preview-option-item input[type=checkbox]{margin:0;cursor:not-allowed;width:16px;height:16px}.preview-scale-container{padding:15px;background:var(--gray-5);border-radius:8px}.preview-scale-wrapper{display:flex;align-items:center;justify-content:center;gap:20px}.preview-scale-label-left,.preview-scale-label-right{font-size:13px;color:var(--LB-green-70);font-weight:600}.preview-scale-options{display:flex;gap:15px}.preview-scale-item{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:not-allowed}.preview-scale-item input[type=radio]{margin:0;cursor:not-allowed;width:18px;height:18px}.preview-scale-number{font-size:12px;color:var(--gray-60);font-weight:500}.preview-matrix-container{overflow-x:auto;border-radius:12px;padding:10px}.preview-matrix-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--white);font-size:14px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.preview-matrix-table th{background:var(--gray-10);padding:14px;text-align:center;border:none;font-weight:600;color:var(--gray-70);white-space:nowrap;position:relative}.preview-matrix-table th:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--gray-20)}.preview-matrix-table td{padding:14px;border:none;vertical-align:middle;position:relative}.preview-matrix-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--gray-10)}.preview-matrix-table tbody tr:hover .matrix-cell{background:var(--gray-5)}.preview-matrix-table tbody tr:hover .matrix-row-label{background:var(--gray-10);font-weight:600}.preview-semantic-container{padding:15px;background:var(--gray-5);border-radius:8px;overflow-x:auto}.preview-semantic-table{width:100%;border-collapse:collapse}.preview-semantic-table td{padding:10px;vertical-align:middle}.template-preview-container{width:100%;height:100%}.template-preview-loading,.template-preview-empty{text-align:center;padding:40px;color:var(--gray-60);font-size:14px}.template-preview-questions-list{display:flex;flex-direction:column;gap:20px;padding:10px}.template-preview-question-item{background:var(--white);border:1px solid var(--LB-green-30);border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #00000014;transition:all .3s ease}.template-preview-question-item:hover{box-shadow:0 4px 8px #0000001f;border-color:var(--LB-green-50)}.template-preview-question-header{background:linear-gradient(135deg,var(--LB-green-70),var(--LB-green-60));padding:16px 20px;display:flex;align-items:center;gap:12px}.template-preview-question-number{background:var(--white);color:var(--LB-green-70);padding:4px 10px;border-radius:20px;font-size:13px;font-weight:700;min-width:28px;text-align:center;box-shadow:0 2px 4px #0000001a}.template-preview-question-type{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;background:#fff3;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.template-preview-question-required{background-color:var(--white);color:var(--negative);padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;margin-left:auto;box-shadow:0 2px 4px #0000001a}.template-preview-question-repeatable{background-color:var(--white);color:var(--positive);padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;margin-left:8px;box-shadow:0 2px 4px #0000001a}.template-preview-question-text{flex:1;font-size:16px;font-weight:600;color:var(--white);line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.1)}.template-preview-question-content{padding:20px;background:var(--white)}.template-preview-input-container{display:flex;align-items:center;gap:10px}.template-preview-input-text{flex:1;padding:12px 16px;border:1px solid var(--LB-green-30);border-radius:8px;font-size:14px;background:var(--gray-5);color:var(--gray-60);cursor:not-allowed;transition:border-color .2s ease}.template-preview-input-text:hover{border-color:var(--LB-green-50)}.template-preview-input-text::placeholder{color:var(--gray-40)}.template-preview-unit-label{font-size:14px;color:var(--gray-70);font-weight:500;flex-shrink:0}.template-preview-textarea{width:100%;padding:12px 16px;border:1px solid var(--LB-green-30);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;background:var(--gray-5);color:var(--gray-60);cursor:not-allowed;transition:border-color .2s ease}.template-preview-textarea:hover{border-color:var(--LB-green-50)}.template-preview-textarea::placeholder{color:var(--gray-40)}.template-preview-question-options{display:flex;flex-direction:column;gap:12px}.template-preview-option-item{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--gray-80);padding:10px 15px;background:var(--gray-5);border-radius:8px;transition:all .2s ease}.template-preview-option-item:hover{background:var(--LB-green-10);transform:translate(5px)}.template-preview-option-item input[type=radio],.template-preview-option-item input[type=checkbox]{margin:0;cursor:not-allowed;width:16px;height:16px}.template-preview-scale-container{padding:15px;background:var(--gray-5);border-radius:8px}.template-preview-scale-wrapper{display:flex;align-items:center;justify-content:center;gap:20px}.template-preview-scale-label-left,.template-preview-scale-label-right{font-size:13px;color:var(--LB-green-70);font-weight:600}.template-preview-scale-options{display:flex;gap:15px}.template-preview-scale-item{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:not-allowed}.template-preview-scale-item input[type=radio]{margin:0;cursor:not-allowed;width:18px;height:18px}.template-preview-scale-number{font-size:12px;color:var(--gray-60);font-weight:500}.template-preview-matrix-container{overflow-x:auto;border-radius:12px;padding:10px}.template-preview-matrix-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--white);font-size:14px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.template-preview-matrix-table th{background:var(--gray-10);padding:14px;text-align:center;border:none;font-weight:600;color:var(--gray-70);white-space:nowrap;position:relative}.template-preview-matrix-table th:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--gray-20)}.matrix-header-empty{min-width:200px;text-align:left!important;background:var(--white);font-weight:500}.matrix-header-option{min-width:120px}.template-preview-matrix-table td{padding:14px;border:none;vertical-align:middle;position:relative}.template-preview-matrix-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--gray-10)}.matrix-row-label{text-align:left!important;font-weight:500;color:var(--gray-80);background:var(--gray-5)}.matrix-row-label .required-mark{color:var(--negative);margin-left:5px;font-weight:600}.matrix-cell{text-align:center;background:var(--white);transition:background-color .2s ease}.matrix-cell:hover{background:var(--gray-10)}.template-preview-matrix-table tbody tr:hover .matrix-cell{background:var(--gray-5)}.template-preview-matrix-table tbody tr:hover .matrix-row-label{background:var(--gray-10);font-weight:600}.matrix-cell input[type=radio],.matrix-cell input[type=checkbox]{cursor:not-allowed;width:18px;height:18px;accent-color:var(--gray-60)}.matrix-text-input{width:100%;max-width:140px;padding:6px 10px;border:1px solid var(--gray-20);border-radius:6px;font-size:13px;cursor:not-allowed;background:var(--gray-5);transition:all .2s ease}.matrix-text-input:hover{border-color:var(--gray-40);background:var(--white)}.template-preview-semantic-container{padding:15px;background:var(--gray-5);border-radius:8px;overflow-x:auto}.template-preview-semantic-table{width:100%;border-collapse:collapse}.template-preview-semantic-table td{padding:10px;vertical-align:middle}.semantic-left-label,.semantic-right-label{font-size:14px;color:var(--LB-green-70);font-weight:600;width:150px}.semantic-left-label{text-align:right;padding-right:20px}.semantic-right-label{text-align:left;padding-left:20px}.semantic-scale{text-align:center}.semantic-scale-options{display:flex;justify-content:center;gap:20px}.semantic-scale-item{display:flex;align-items:center;justify-content:center}.semantic-scale-item input[type=radio]{margin:0;cursor:not-allowed;width:18px;height:18px}.template_detail_content_body{padding:0 20px}.template-detail-box{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px 32px 16px;margin-bottom:24px}.template-detail-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.template-detail-title{font-weight:var(--font-bold);font-size:24px;color:var(--gray-100)}.template-detail-action-buttons{display:flex;gap:8px;align-items:center}.template-detail-form-container{display:flex;flex-direction:column;width:100%;overflow:hidden}.template-detail-form-section{padding:20px;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:0;margin-bottom:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:14px;color:var(--gray-70);margin-bottom:8px;font-weight:500}.form-group .input{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:var(--gray-100);background-color:#fff}.form-group .input:focus{outline:none;border-color:var(--LB-green)}.form-group .input[readOnly]{background-color:#f5f5f5!important;color:#999!important;cursor:default;opacity:.8}.template-surveys-section{margin-top:0;background:#fff;border-radius:12px;overflow:hidden}.surveys-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 10px}.surveys-header h3{margin:0;font-size:18px;font-weight:600;color:var(--gray-100)}.surveys-header-right{display:flex;align-items:center;position:relative}.surveys-header-right .surveys-count{position:absolute;right:0;top:-20px}.surveys-count{font-size:13px;color:var(--gray-60);background:#fff;padding:4px 8px;border-radius:12px;border:1px solid var(--gray-20)}.surveys-table-container{position:relative;overflow-x:auto;width:100%}.survey-table th{background:var(--table-header-color);border:none!important;border-bottom:1px solid var(--table-line-color)!important;padding:10px 16px;text-align:center;font-family:var(--font-pretendard-medium);font-size:14px;color:var(--gray-80);white-space:nowrap}.survey-table .empty-message{text-align:center!important;padding:40px!important;color:#666!important}.template-name-edit-container{position:relative;display:inline-block;min-width:300px;max-width:600px}.template-title-input{font-size:24px;font-weight:600;color:var(--gray-100);padding:4px 2px;border:none;background-color:transparent;width:100%;transition:all .3s ease}.template-title-input:focus{outline:none}.template-title-input::placeholder{color:var(--gray-40);font-weight:400;font-style:italic}.template-name-underline{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--LB-green),var(--LB-green));transform-origin:left;transition:transform .3s ease}.template-title-input:focus~.template-name-underline{transform:scaleX(1);animation:underline-pulse .5s ease}@keyframes underline-pulse{0%{opacity:.6;transform:scaleX(0)}50%{opacity:1}to{opacity:1;transform:scaleX(1)}}.project-title-input{display:none}.template-form-textarea{width:100%;padding:10px 12px;border:1px solid var(--gray-30);border-radius:6px;font-size:14px;color:var(--gray-100);background-color:#fff;transition:border-color .2s;font-family:inherit;resize:vertical;min-height:60px}.template-form-textarea:focus{outline:none;border-color:var(--LB-green)}.checkbox-wrapper{display:flex;align-items:center;padding:12px 0}.template-checkbox{width:20px;height:20px;margin-right:12px;cursor:pointer;accent-color:var(--LB-green)}.checkbox-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-text{font-size:14px;font-weight:600;color:var(--gray-100);margin-right:8px}.checkbox-description{font-size:13px;color:var(--gray-60);font-weight:400}.loading-state,.error-state{text-align:center;padding:20px}.error-state{color:red}.form-group-full{width:100%}.template-description-textarea{resize:vertical;min-height:40px;font-family:inherit}.template-active-container{display:flex;align-items:center;padding:10px 12px;cursor:pointer;background-color:transparent!important;border:none!important;height:40px}.template-active-checkbox{width:18px!important;height:18px;margin:0 8px 0 0;cursor:pointer;flex-shrink:0;vertical-align:middle}.template-active-label{font-size:14px;cursor:pointer;margin:0;line-height:1;vertical-align:middle}.input-active{color:var(--LB-green);font-weight:500}.input-inactive{color:var(--gray-60);font-weight:500}@media (max-width: 768px){.template_detail_content_body{padding:10px 16px}.surveys-header{flex-direction:column;gap:12px;align-items:flex-start}.survey-table{min-width:600px}.survey-table th,.survey-table td{padding:12px 8px;font-size:13px}}@media (max-width: 480px){.template_detail_content_body{padding:5px 12px}.template-surveys-section{margin-top:20px;border-radius:8px}.surveys-header{padding:16px}.surveys-header h3{font-size:16px}.surveys-count{font-size:12px;padding:4px 8px}.survey-table th,.survey-table td{padding:10px 6px;font-size:12px}}.delete-modal-content{padding:30px 20px 20px;text-align:center;animation:modalSlideIn .3s ease-out;max-width:100%;box-sizing:border-box}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.delete-warning-icon{width:50px;height:50px;margin:0 auto 15px;background:linear-gradient(135deg,#ff6b6b,#ff5252);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:iconPulse .5s ease-out;flex-shrink:0}@keyframes iconPulse{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.delete-warning-icon:before{content:"!";color:#fff;font-size:24px;font-weight:700}.delete-warning-text{font-size:15px;line-height:1.6;color:var(--gray-80);margin:0 0 20px;word-wrap:break-word}.delete-warning-text strong{display:block;font-size:16px;color:var(--gray-100);margin-bottom:8px;font-weight:600}.delete-warning-text span{display:block;font-size:13px;color:var(--gray-60);margin-top:6px}.delete-modal-buttons{display:flex;justify-content:center;gap:12px;margin-top:25px;flex-wrap:wrap}.delete-modal-buttons button{min-width:100px;padding:10px 20px;border-radius:20px;font-weight:500;font-size:14px;transition:all .3s ease;box-shadow:0 2px 6px #00000014}.delete-modal-buttons button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.delete-modal-buttons button[type=red]{background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none}.delete-modal-buttons button[type=red]:hover{background:linear-gradient(135deg,#ff5252,#ff3838)}.modal-overlay{animation:fadeIn .3s ease-out}.manage-detail-survey-content-body .table-header{margin-bottom:10px}.manage-detail-survey-content-body .survey-table th{background-color:var(--table-header-color);border:none!important;border-bottom:1px solid var(--table-line-color)!important;border-left:none!important;border-right:none!important;border-top:none!important;padding:10px 16px;text-align:center;font-family:var(--font-pretendard-medium);font-size:14px;color:var(--gray-80);white-space:nowrap}.manage-detail-survey-content-body .survey-table td{border:none!important;border-bottom:1px solid var(--table-line-color)!important;border-left:none!important;border-right:none!important;border-top:none!important;padding:10px 16px;text-align:center;font-family:var(--font-pretendard-regular);font-size:14px;color:var(--gray-80);vertical-align:middle}.manage-detail-survey-content-body .survey-table tbody tr:last-child td{border-bottom:none}.manage-detail-survey-content-body .survey-table tbody tr:hover{background-color:#f9f9f9}.tab-placeholder{text-align:center;padding:40px;color:#6c757d;font-size:16px}.question-editor-content-body,.question-editor-content-body *{font-family:var(--font-pretendard-medium)}.question-editor-content-body{width:calc(100% - 40px);height:fit-content;margin:20px;background-color:var(--white);border-radius:10px;padding:20px;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.question-editor{flex:1;padding:20px}.question-item{background:var(--gray-5);border-radius:8px;padding:20px;margin-bottom:20px;border:1px solid var(--gray-10);transition:all .2s ease;position:relative;display:flex;align-items:flex-start;gap:15px}.question-item:hover{box-shadow:0 2px 8px #00000014;border-color:var(--gray-20)}.question-item.dragging{transform:scale(1.02);cursor:grabbing;z-index:999}.question-item.question-active{background:#ebf3f9;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.question-drag-handle{cursor:grab;color:var(--gray-40);font-size:16px;-webkit-user-select:none;user-select:none;transition:all .2s;padding:8px;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px}.question-drag-handle:hover{background:var(--gray-10);color:var(--gray-60)}.question-drag-handle:active{cursor:grabbing;background:var(--gray-20);color:var(--gray-80)}.question-drag-handle .material-symbols-outlined{font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.question-content-wrapper{flex:1;display:flex;flex-direction:column;gap:15px}.question-header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.question-title-input{flex:1;padding:12px 16px;border:2px solid var(--gray-20);border-radius:8px;font-weight:var(--font-medium);font-size:var(--font-size-16);background:var(--white);color:var(--gray-80);transition:border-color .2s ease;outline:none}.question-title-input:focus{border-color:var(--positive);box-shadow:0 0 0 3px #3a95ff1a}.question-title-input::placeholder{color:var(--gray-50);font-weight:400}.question-type-select{padding:10px;border:1px solid var(--gray-30);border-radius:4px;font-weight:var(--font-regular);font-size:var(--font-size-14);background:var(--white);min-width:120px}.question-content{padding:10px 0;border-bottom:1px solid #e0e0e0;margin-bottom:10px}.question-placeholder{width:100%;padding:10px;border:1px solid var(--gray-30);border-radius:4px;font-weight:var(--font-regular);font-size:var(--font-size-14);background:var(--white)}.question-textarea{width:100%;padding:10px;border:1px solid var(--gray-30);border-radius:4px;font-size:14px;font-family:var(--font-pretendard-medium);background:var(--white);resize:vertical}.question-editor .question-options{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-direction:row}.question-options-container{display:flex;flex-direction:column;gap:5px}.question-options-container .option-item{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--gray-10);padding:0 16px;background:transparent;border:none;border-radius:8px;transition:all .2s ease;margin-bottom:8px}.option-text-input{flex:1;max-width:400px;border:none;outline:none;font-size:14px;font-family:var(--font-pretendard-medium);background:transparent;padding:6px 0;color:var(--gray-70)}.option-text-input:focus{color:var(--gray-90);background-color:#fff;border-bottom:1px solid #e0e0e0}.question-item:has(.option-text-input:focus){background:#f0f8ff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.option-text-input::placeholder{color:var(--gray-60);font-style:italic}.add-option-btn{margin-top:12px;padding:10px 16px;background:linear-gradient(135deg,var(--positive) 0%,#0056b3 100%);color:var(--white);border:none;border-radius:8px;font-weight:var(--font-medium);font-size:var(--font-size-14);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #3a95ff33;display:flex;align-items:center;justify-content:center;gap:6px}.add-option-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.add-option-btn:active{transform:translateY(0)}body:has(.category-drag-handle:active) .question-item,body:has(.drag-handle:active) .question-item{cursor:grabbing}.question-edit-overlay{position:absolute;top:10px;right:10px;display:flex;gap:8px;opacity:0;transition:opacity .2s ease}.question-item:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--positive)}.question-content-wrapper{flex:1;display:flex;flex-direction:column;gap:15px;position:relative}.question-number{position:absolute;top:-8px;left:15px;background:#177123!important;color:var(--white);padding:8px 12px;border-radius:16px;font-weight:var(--font-bold);font-size:var(--font-size-14);z-index:3;box-shadow:0 3px 6px #00000026;min-width:60px;text-align:center}.question-edit-overlay{position:absolute;top:-50px;right:-10px;opacity:0;transition:opacity .2s ease;z-index:3;background:var(--white);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px;display:flex;gap:4px;border:1px solid var(--gray-20)}.question-item:hover .question-edit-overlay{opacity:1}.question-edit-btn{border:none;border-radius:4px;padding:6px 8px;font-weight:var(--font-medium);font-size:var(--font-size-12);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center}.question-add-btn{font-weight:var(--font-bold)!important;font-size:var(--font-size-16)!important}.question-item{position:relative;margin-top:15px}.section-item.dragging{z-index:1000}.matrix-delete-btn{background:var(--white);border:1px solid var(--gray-20);color:var(--gray-60);cursor:pointer;width:32px;height:32px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 2px 4px #0000001a}.matrix-delete-btn:hover:not(:disabled){background:#ff5e5e1a;border-color:var(--negative);color:var(--negative);transform:scale(1.1);box-shadow:0 4px 8px #00000026}.matrix-delete-btn:active:not(:disabled){transform:scale(.95);box-shadow:0 2px 4px #0000001a}.matrix-delete-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--gray-5);border-color:var(--gray-10);color:var(--gray-40)}.matrix-delete-btn .material-symbols-outlined{font-size:18px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.delete-option-btn{cursor:pointer;font-weight:var(--font-medium);font-size:var(--font-size-14);padding:6px 10px;border-radius:6px;transition:all .2s ease;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:transparent}.delete-option-btn:hover{transform:scale(1.05)}.semantic-new-option-input{flex:1;padding:8px 10px;border-radius:4px;border:1px solid var(--gray-30);font-size:14px;font-family:var(--font-pretendard-medium)}.section-item{background:var(--positive);border:none;color:var(--white);position:relative;border-radius:8px;margin-bottom:20px;padding:6px 12px;box-shadow:0 4px 12px #00000026}.section-item .question-number{background:#fff3;color:var(--white);font-weight:700;border-radius:16px;padding:6px 12px;font-size:12px;border:1px solid rgba(255,255,255,.3)}.section-item .question-title-input{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:var(--white);font-weight:600;font-size:18px;border-radius:6px;padding:12px 16px}.section-item .question-title-input::placeholder{color:#ffffffb3}.section-item .question-title-input:focus{background:#ffffff40;border-color:#ffffff80;outline:none;box-shadow:0 0 0 3px #fff3}.section-item .question-type-select{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:var(--white);font-weight:600;border-radius:6px;padding:10px 12px}.section-content{display:flex;flex-direction:row;align-items:center;gap:0;padding:0;margin-top:0}.section-item .category-header{display:flex;align-items:center;justify-content:flex-start;width:100%}.section-item .category-title-section,.section-item .category-info{display:flex;align-items:center;gap:8px}.section-item .category-repeatable-section{display:flex;align-items:center;margin-left:16px}.section-item .category-repeatable-label{display:flex;align-items:center;gap:6px;color:var(--white);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.section-item .category-repeatable-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--white)}.section-item .category-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.section-divider{display:none}.section-divider:before{display:none}.section-description{color:#fffc;font-size:13px;text-align:center;font-style:italic;background:#ffffff1a;padding:8px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.section-item .question-edit-overlay{background:#ffffff1a;border-radius:6px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2)}.section-item .question-edit-btn{background:#fff3;color:var(--white);border:1px solid rgba(255,255,255,.3);font-weight:600;transition:all .2s ease}.section-item .question-edit-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px);box-shadow:0 3px 8px #0003}.section-item .question-drag-handle{color:#fffc;background:#ffffff1a;border-radius:4px;padding:8px;border:1px solid rgba(255,255,255,.2)}.section-item .question-drag-handle:hover{background:#fff3;color:var(--white)}.question-matrix-container{margin-top:15px;border:1px solid var(--gray-20);border-radius:8px;overflow:hidden;background:var(--white)}.matrix-edit-header{display:flex;justify-content:space-between;align-items:center;background:var(--gray-5);padding:12px 16px;border-bottom:1px solid var(--gray-20)}.matrix-edit-header h4{margin:0;font-size:16px;font-weight:600;color:var(--gray-70)}.matrix-edit-done-btn{background:var(--LB-green-70);color:var(--white);border:none;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.matrix-edit-done-btn:hover{background:var(--LB-green-80)}.matrix-edit-container{display:flex;gap:30px;padding:20px;background:var(--white)}.matrix-rows>label,.matrix-columns>label{display:block;font-weight:600;color:var(--gray-70);margin-bottom:12px;font-size:14px}.matrix-input{flex:1;padding:8px 12px;border:1px solid var(--gray-30);border-radius:4px;font-size:14px;transition:border-color .15s ease-in-out}.matrix-input:focus{outline:none;border-color:var(--LB-green-70);box-shadow:0 0 0 2px #0bc33240}.question-options-container .option-item .delete-option-btn{border:none;width:28px;height:28px;border-radius:0;font-size:12px;cursor:pointer;transition:transform .2s;display:flex;align-items:center;justify-content:center;background:transparent;background-color:transparent}.add-matrix-btn{background:var(--positive);color:var(--white);border:none;padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;transition:background-color .2s;margin-top:8px}.add-matrix-btn:hover{background:#0056b3}.matrix-display-container{background:var(--white);cursor:pointer;transition:all .2s ease}.matrix-display-container:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--positive)}.matrix-display-header{display:flex;justify-content:space-between;align-items:center;background:var(--gray-5);padding:12px 16px;border-bottom:1px solid var(--gray-20)}.matrix-display-header span{font-weight:600;color:var(--gray-70);font-size:14px}.matrix-edit-btn{background:var(--positive);color:var(--white);border:none;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.matrix-edit-btn:hover{background:#0056b3}.matrix-table{width:100%;border-collapse:collapse;border:1px solid var(--gray-20);border-radius:4px;overflow:hidden}.matrix-table th,.matrix-table td{padding:12px 16px;text-align:center;border:1px solid var(--gray-20)}.matrix-table th{background:var(--gray-5);font-weight:600;color:var(--gray-70);font-size:14px}.matrix-corner{background:var(--gray-10)!important;width:120px;min-width:120px}.matrix-column-header{background:var(--gray-5);min-width:100px}.matrix-row-header{background:var(--gray-5);font-weight:500;text-align:left;width:120px;min-width:120px}.matrix-cell{background:var(--white);width:100px;min-width:100px}.matrix-cell input[type=text]{width:120px;padding:6px 10px;border:1px solid var(--gray-30);border-radius:4px;font-size:13px;text-align:left;background:var(--gray-5);cursor:not-allowed;min-width:100px}.matrix-empty-state{text-align:center;padding:40px 20px;color:var(--gray-60)}.matrix-setup-btn{background:var(--positive);color:var(--white);border:none;padding:10px 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.matrix-setup-btn:hover{background:#0056b3}.semantic-display-container{background:var(--white);border:1px solid var(--gray-20);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;margin-top:15px}.semantic-display-container:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--positive)}.semantic-display-header{background:var(--gray-5);padding:12px 16px;border-bottom:1px solid var(--gray-20);font-weight:600;color:var(--gray-70);font-size:14px}.semantic-option-display{background:var(--gray-5);border:1px solid var(--gray-20);border-radius:20px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--gray-70);text-align:center;min-width:80px;display:flex;align-items:center;justify-content:center}.semantic-options-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.semantic-options-container{background:var(--white);padding:20px}.semantic-options-container .options-title{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--gray-70)}@media (max-width: 768px){.semantic-options-horizontal{flex-direction:column;gap:8px;align-items:stretch}.semantic-option-display{min-width:auto}.semantic-radio-container{justify-content:center;gap:8px}}.new-option-input-container{background-color:var(--gray-5);border:2px dashed var(--gray-30);border-radius:8px;padding:12px;margin:8px 0;max-width:400px;display:flex;align-items:center;gap:10px;transition:all .2s ease;position:relative}.new-option-input-container:hover{background-color:#3a95ff0d;border-color:var(--positive)}.new-option-input-container:focus-within{background-color:#3a95ff0d;border-color:var(--positive);box-shadow:0 0 0 3px #3a95ff1a}.new-option-input{flex:1;background:transparent;border:none;outline:none;font-size:14px;font-style:italic;color:var(--gray-60);padding:8px 0}.new-option-input::placeholder{color:var(--gray-50);font-style:italic}.new-option-input:focus{color:var(--gray-80);font-style:normal}.new-option-input:focus::placeholder{color:var(--gray-30)}.new-option-input-container input[type=radio],.new-option-input-container input[type=checkbox]{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.new-option-input-container{padding:10px;margin:6px 0}.new-option-input{font-size:13px}}.survey-targets-section{display:flex;gap:8px;justify-content:space-between;margin-top:0!important;margin-bottom:0}.survey-targets-section label{font-weight:600;font-size:14px;color:var(--gray-80)}.survey-target-option{padding:4px 12px;border-radius:6px;border:1px solid var(--gray-30);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;-webkit-user-select:none;user-select:none;background-color:var(--gray-5);font-family:var(--font-pretendard-regular)}.survey-target-option:hover{border-color:var(--olive);transform:translateY(-1px)}.survey-target-option.selected{padding:4px 12px;background-color:var(--tangerine)!important;border-color:var(--tangerine);color:var(--white)}.template-modal-container{display:flex;flex-direction:column;gap:20px;padding:20px;min-width:800px;max-width:900px}.template-modal-title{margin:0 0 20px;font-size:20px;font-weight:700;color:var(--gray-80)}.template-search-section{padding:0 0 15px;border-bottom:1px solid var(--gray-20)}.template-search-wrapper{display:flex;gap:10px}.template-search-input{flex:1;padding:10px 15px;font-size:14px;border:1px solid var(--gray-30);border-radius:8px;outline:none}.template-search-input:focus{border-color:var(--positive);box-shadow:0 0 0 2px #3a95ff1a}.template-list-section{max-height:400px;overflow-y:auto}.template-loading{display:flex;justify-content:center;align-items:center;padding:60px 20px;color:var(--gray-50)}.template-empty{text-align:center;padding:60px 20px;color:var(--gray-50)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.template-card{padding:20px;border:1px solid var(--gray-20);border-radius:12px;cursor:pointer;background-color:var(--white);transition:all .2s;box-shadow:0 2px 4px #0000000d}.template-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.template-card.selected{border:2px solid var(--positive);background-color:#3a95ff0d}.template-card-title{font-weight:700;font-size:16px;margin-bottom:8px;color:var(--gray-80)}.template-card-description{font-size:13px;color:var(--gray-60);line-height:1.4}.template-card-category{margin-top:10px;font-size:12px;color:var(--gray-50);display:inline-block;padding:3px 8px;background-color:var(--gray-5);border-radius:4px}.template-card-count{margin-top:10px;font-size:12px;color:var(--positive)}.template-modal-footer{display:flex;justify-content:center;gap:10px}.question-select-modal-container{display:flex;flex-direction:column;gap:20px;padding:20px;min-width:800px;max-width:900px}.question-select-title{margin:0 0 20px;font-size:20px;font-weight:700;color:var(--gray-80)}.question-list-container{max-height:500px;overflow-y:auto;border:1px solid var(--gray-20);border-radius:8px;padding:15px}.question-list{display:flex;flex-direction:column;gap:10px}.question-item-card{padding:15px;border:1px solid var(--gray-20);border-radius:8px;cursor:pointer;background-color:var(--white);transition:all .2s}.question-item-card:hover{box-shadow:0 2px 4px #0000001a}.question-item-card.selected{border:2px solid var(--positive);background-color:#3a95ff0d}.question-item-text{font-weight:700;margin-bottom:5px;color:var(--gray-80)}.question-item-type{font-size:12px;color:var(--gray-60);margin-top:5px}.question-list-empty{text-align:center;padding:40px;color:var(--gray-50)}.question-modal-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid var(--gray-20)}.question-selection-count{color:var(--gray-60);font-size:14px}.question-modal-buttons{display:flex;gap:10px}.template-reset-button{padding:10px 20px;border-radius:8px}.modify-template-content-body{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px 100px;margin:0 20px 20px;display:flex;flex-direction:column;gap:0}.template-info-section{margin-bottom:0}.template-info-section h2{margin-bottom:15px;font-size:24px;font-weight:600;color:#333}.template-info-section .info-row{display:flex;align-items:center;gap:15px}.info-row label{font-size:14px;font-weight:500;color:#555;min-width:60px}.info-row select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff}.template-actions{display:flex;justify-content:flex-end;gap:10px}.questions-section{background:#fff;border-radius:8px;overflow:visible;flex:1}.questions-toolbar{padding:15px 20px;border-bottom:1px solid #eee;background-color:#ebf3f9;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar-right,.toolbar-left{display:flex;align-items:center;gap:8px}.toolbar-left button,.toolbar-right button{padding:5px 12px;border-radius:6px;border:none;background:var(--LB-green-60);color:var(--white);font-size:12px;font-weight:var(--font-medium);cursor:pointer;display:flex;align-items:center;gap:5px;height:28px;transition:all .2s ease}.questions-container{display:flex}.question-sidebar{width:200px;background:var(--survey-bar);padding:20px 0;display:flex;flex-direction:column;gap:10px}.sidebar-category{position:relative}.sidebar-item{padding:12px 20px;color:#fff;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:space-between}.sidebar-item.active{background:#fff3}.sidebar-item:hover{background:#ffffff1a}.drag-handle{cursor:grab;font-size:16px;margin-right:8px;-webkit-user-select:none;user-select:none;transition:all .2s;padding:8px;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.drag-handle .material-symbols-outlined{font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.sidebar-item.dragging{opacity:.8;box-shadow:0 5px 15px #0000004d}.category-name-input{background:transparent;border:none;color:#fff;font-weight:500;font-size:14px;flex:1;outline:none}.category-name-input::placeholder{color:#ffffffb3}.category-name-text{color:#fff;font-size:14px;font-weight:500}.category-actions{display:flex;align-items:center;gap:6px;margin-left:8px}.edit-category-btn{background:none;border:none;color:#fff;font-size:14px;cursor:pointer;padding:0 4px;opacity:.8}.edit-category-btn:hover{opacity:1}.delete-category-btn{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0 5px;opacity:.7;transition:opacity .2s}.delete-category-btn:hover{opacity:1}.add-matrix-btn{margin-top:12px;padding:8px 14px;background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #28a74533}.add-matrix-btn:hover{background:linear-gradient(135deg,#1e7e34,#155724);transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.add-matrix-btn:active{transform:translateY(0);box-shadow:0 2px 4px #28a74533}.question-matrix-container{display:flex;flex-direction:column;gap:20px;padding:15px;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.matrix-rows,.matrix-columns{display:flex;flex-direction:column;gap:10px}.matrix-rows label,.matrix-columns label{font-weight:500;color:#495057;margin-bottom:5px}.matrix-row-item,.matrix-column-item{display:flex;align-items:center;gap:10px}.matrix-input{flex:1;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff}.matrix-input:focus{outline:none;border-color:#4caf50}.semantic-options-container{display:flex;flex-direction:column;gap:10px;padding:15px;border-radius:5px;margin-bottom:15px}.semantic-option-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--gray-5);border:1px solid var(--gray-10);border-radius:8px;transition:all .2s ease;margin-bottom:8px}.semantic-option-item:hover{border-color:var(--positive);box-shadow:0 2px 4px #3a95ff1a}.semantic-option-input{flex:1;padding:8px 10px;border-radius:4px;border:1px solid var(--gray-30);font-size:14px;font-family:var(--font-pretendard-medium)}.options-title{font-size:16px;font-weight:700;margin-bottom:10px;color:#333}.semantic-options-list{display:flex;flex-direction:column;gap:8px}.delete-option-btn:active{transform:scale(.95)}.semantic-option-add{display:flex;gap:8px;margin-top:10px}.semantic-new-option-input{flex:1;padding:8px 10px;border-radius:4px;border:1px solid #ddd;font-size:14px}.semantic-items-container{display:flex;flex-direction:column;gap:15px;padding:10px;background-color:#fff;border-radius:5px;border:1px solid #ddd}.semantic-header{display:flex;align-items:center;background-color:#f0f0f0;padding:10px 0;border-radius:4px 4px 0 0;margin-bottom:5px}.semantic-header-item{width:200px;flex-shrink:0;padding-left:10px}.semantic-header-options{display:flex;flex:1;justify-content:space-around}.semantic-header-option{text-align:center;font-weight:700;font-size:14px;color:#333}.no-semantic-options{flex:1;text-align:center;color:#888;padding:10px}.semantic-item{display:flex;align-items:center;gap:10px;padding:10px;background-color:#f5f5f5;border-radius:4px;margin-bottom:8px}.semantic-question-text{width:200px;flex-shrink:0}.semantic-question-input{width:100%;padding:8px 10px;border-radius:4px;border:1px solid #ddd;font-size:14px}.semantic-scale-options{display:flex;flex:1;justify-content:space-around;align-items:center}.scale-option{display:flex;flex-direction:column;align-items:center;gap:5px}.scale-option-label{font-size:12px;text-align:center}.semantic-new-item-input{width:100%;padding:8px 10px;border-radius:4px;border:1px solid #ddd;font-size:14px}.add-matrix-btn{padding:8px 12px;background:#f8f9fa;border:1px dashed #ddd;border-radius:4px;color:#6c757d;cursor:pointer;font-size:14px;transition:all .2s;align-self:flex-start}.add-matrix-btn:hover{background:#e9ecef;border-color:#adb5bd}.question-semantic-container{display:flex;flex-direction:column;gap:15px;padding:15px;background:#fff;border-radius:6px;border:1px solid #dee2e6}.semantic-scale-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #dee2e6}.semantic-left-label,.semantic-right-label{font-weight:500;color:#495057;width:120px;text-align:center}.semantic-scale-points{display:flex;justify-content:space-between;flex:1;padding:0 10px}.scale-point{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:500;color:#495057}.semantic-item{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border:1px solid #ddd;border-radius:4px}.semantic-left-input,.semantic-right-input{width:120px;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.semantic-scale-options{display:flex;justify-content:space-between;flex:1;padding:0 10px}.scale-option{display:flex;align-items:center;justify-content:center}.question-rank-container{display:flex;flex-direction:column;gap:10px;padding:15px;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.rank-header{display:flex;align-items:center;padding-bottom:10px;border-bottom:1px solid #dee2e6;font-weight:500;color:#495057}.rank-item-label{flex:1;padding-left:10px}.rank-order-label{width:100px;text-align:center}.rank-item{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border:1px solid #ddd;border-radius:4px}.rank-text-input{flex:1;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.rank-order-select{width:100px;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff}.add-question-container{margin-top:20px;padding:20px;border:2px dashed #ddd;border-radius:8px;text-align:center}.question-options{display:flex;gap:20px;align-items:center;justify-content:flex-end}.question-options>div{display:flex;gap:15px;align-items:center}.question-options label{display:flex;align-items:center;gap:5px;font-size:14px;color:#555;cursor:pointer}.duplicate-question-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:5px;border-radius:4px;transition:all .2s;color:#17a2b8}.duplicate-question-btn:hover{background:#eee}.delete-question-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:5px;border-radius:4px;transition:background-color .2s}.delete-question-btn:hover{background:#eee}.sortable-category .category-header{background:var(--survey-bar);padding:16px 20px;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.category-title-section{display:flex;align-items:center;gap:12px}.category-drag-handle{cursor:grab;color:#fff;padding:8px;border-radius:4px}.category-drag-handle:hover{background:#fff3}.category-drag-handle:active{cursor:grabbing}.category-info{display:flex;align-items:center;gap:8px}.category-label{color:#fff;font-size:18px;font-weight:600}.category-count{color:#fff;font-size:14px;font-weight:500}.category-actions{display:flex;align-items:center;gap:8px}.edit-category-btn,.delete-category-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edit-category-btn:hover,.delete-category-btn:hover{background:#ffffff4d;transform:scale(1.05)}.delete-category-btn:hover{background:#ff6363cc}.category-name-edit-input{background:#fffffff2;border:2px solid rgba(255,255,255,.8);border-radius:6px;padding:8px 12px;font-size:18px;font-weight:600;color:#333;outline:none;min-width:200px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.category-name-edit-input:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.category-section.dragging{opacity:.8;transform:rotate(2deg);z-index:1000}.question-number{position:absolute;top:-8px;left:15px;background:var(--survey-bar);color:#fff;padding:8px 12px;border-radius:16px;font-size:14px;font-weight:700;z-index:3;box-shadow:0 3px 6px #00000026;min-width:60px;text-align:center}.question-edit-btn{border:none;border-radius:4px;padding:6px 8px;font-size:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center}.question-edit-btn:hover{transform:scale(1.05);box-shadow:0 3px 6px #00000026}.question-add-btn{font-size:16px!important;font-weight:700!important}.question-job-filter{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.job-filter-label{display:block;font-size:14px;font-weight:500;color:#495057;margin-bottom:8px}.job-filter-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.job-filter-option{display:flex;align-items:center;justify-content:center;padding:8px 16px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;cursor:pointer;transition:all .2s ease-in-out;font-size:13px;-webkit-user-select:none;user-select:none;min-width:60px}.job-filter-option:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px)}.job-filter-option.selected{background:var(--survey-bar);border-color:var(--survey-bar);color:#fff;font-weight:500}.job-filter-option.selected:hover{background:var(--survey-bar);border-color:var(--survey-bar)}.job-filter-option-text{transition:color .15s ease-in-out}.job-filter-option.selected .job-filter-option-text{color:#fff}.unit-label-section{display:flex;align-items:center;gap:8px;margin-left:20px}.unit-label-section label{font-size:14px;font-weight:500;color:#495057;min-width:40px}.unit-label-input{padding:6px 10px;border:1px solid #dee2e6;border-radius:6px;font-size:13px;background:#f8f9fa;color:#495057;transition:all .2s ease;min-width:120px;outline:none}.unit-label-input:focus{border-color:var(--survey-bar);background:#fff;box-shadow:0 0 0 2px #007bff1a}.unit-label-input::placeholder{color:#adb5bd;font-style:italic}.question-matrix-container{margin-top:15px;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;background:#fff}.matrix-edit-header{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;padding:12px 16px;border-bottom:1px solid #dee2e6}.matrix-edit-header h4{margin:0;font-size:16px;font-weight:600;color:#495057}.matrix-edit-done-btn{background:#4caf50;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.matrix-edit-done-btn:hover{background:#45a049}.matrix-edit-container{display:flex;gap:30px;padding:20px;background:#fff}.matrix-rows,.matrix-columns{flex:1;min-width:250px}.matrix-rows>label,.matrix-columns>label{display:block;font-weight:600;color:#495057;margin-bottom:12px;font-size:14px}.matrix-row-item,.matrix-column-item{display:flex;align-items:center;gap:8px;margin-bottom:8px}.matrix-input{flex:1;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .15s ease-in-out}.matrix-input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf5040}.delete-option-btn{color:#c82333;border:none;width:28px;height:28px;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.delete-option-btn:hover{background:#c82333}.add-matrix-btn{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;transition:background-color .2s;margin-top:8px}.add-matrix-btn:hover{background:#0069d9}.matrix-display-container{background:#fff}.matrix-display-header{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;padding:12px 16px;border-bottom:1px solid #dee2e6}.matrix-display-header span{font-weight:600;color:#495057;font-size:14px}.matrix-edit-btn{background:#17a2b8;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.matrix-edit-btn:hover{background:#138496}.matrix-table-container{padding:20px;overflow-x:auto}.matrix-table{width:100%;border-collapse:collapse;border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.matrix-table th,.matrix-table td{padding:12px 16px;text-align:center;border:1px solid #dee2e6}.matrix-table th{background:#f8f9fa;font-weight:600;color:#495057;font-size:14px}.matrix-corner{background:#e9ecef!important;width:120px;min-width:120px}.matrix-column-header{background:#f8f9fa;min-width:100px}.matrix-row-header{background:#f8f9fa;font-weight:500;text-align:left;width:120px;min-width:120px}.matrix-cell{background:#fff;width:100px;min-width:100px}.matrix-cell input[type=radio],.matrix-cell input[type=checkbox]{width:18px;height:18px;cursor:not-allowed}.matrix-cell input[type=text]{width:120px;padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:13px;text-align:left;background:#f8f9fa;cursor:not-allowed;min-width:100px}.matrix-empty-state{text-align:center;padding:40px 20px;color:#6c757d}.matrix-empty-state p{margin:0 0 16px;font-size:14px}.matrix-setup-btn{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.matrix-setup-btn:hover{background:#0069d9}.question-item.question-active{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.semantic-display-container{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;margin-top:15px}.semantic-display-container:hover{box-shadow:0 4px 12px #0000001a;border-color:#007bff}.semantic-display-header{background:#f8f9fa;padding:12px 16px;border-bottom:1px solid #dee2e6;font-weight:600;color:#495057;font-size:14px}.semantic-scale-container{padding:20px;display:flex;flex-direction:column;align-items:center;gap:16px}.semantic-options-horizontal{display:grid;grid-template-columns:repeat(var(--option-count, 2),1fr);gap:12px;width:100%;align-items:center}.semantic-option-display{background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:500;color:#495057;text-align:center;min-width:80px;display:flex;align-items:center;justify-content:center}.semantic-radio-container{display:grid;grid-template-columns:repeat(var(--option-count, 2),1fr);gap:12px;width:100%;align-items:center}.semantic-radio{width:18px;height:18px;cursor:not-allowed;margin:0 auto;display:block}@media (max-width: 768px){.matrix-edit-container{flex-direction:column;gap:20px;padding:16px}.matrix-rows,.matrix-columns{min-width:auto}.matrix-table-container{padding:16px}.matrix-table{font-size:12px}.matrix-table th,.matrix-table td{padding:8px 12px}.matrix-corner,.matrix-row-header{width:100px;min-width:100px}.matrix-column-header,.matrix-cell{width:80px;min-width:80px}.matrix-cell input[type=text]{width:60px;font-size:11px}}.survey-targets-section{display:flex;gap:8px;margin-top:12px}.survey-targets-section label{font-weight:600;font-size:14px;color:#333}.survey-targets-options{display:flex;flex-wrap:wrap;gap:8px}.survey-target-option{padding:8px 12px;border-radius:6px;border:1px solid #ddd;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;-webkit-user-select:none;user-select:none;background-color:#f5f5f5}.survey-target-option:hover{border-color:var(--LB-green-40);transform:translateY(-1px)}.survey-target-option.selected{background-color:var(--LB-green-40)!important;border-color:var(--LB-green-40);color:#fff}.survey-select-box{display:flex;gap:20px;margin-right:10px}.template-preview-modal{padding:30px;min-width:700px;max-width:900px;max-height:85vh;display:flex;flex-direction:column;gap:20px;overflow:hidden}.template-preview-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:2px solid var(--gray-20);flex-shrink:0}.template-preview-title{margin:0;font-size:22px;font-weight:600;color:var(--gray-80)}.template-preview-close{background:none;border:none;font-size:28px;color:var(--gray-60);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.template-preview-close:hover{color:var(--gray-80)}.template-preview-body{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:10px;min-height:0}.template-preview-body::-webkit-scrollbar{width:8px}.template-preview-body::-webkit-scrollbar-track{background:var(--gray-10);border-radius:4px}.template-preview-body::-webkit-scrollbar-thumb{background:var(--gray-40);border-radius:4px}.template-preview-body::-webkit-scrollbar-thumb:hover{background:var(--gray-50)}.template-preview-footer{display:flex;justify-content:center;padding-top:20px;border-top:1px solid var(--gray-20);flex-shrink:0}.notice-content-body{width:calc(100% - 40px);height:fit-content;margin:0 20px 20px;background-color:var(--card-background-color);border-radius:10px;padding:20px;box-sizing:border-box;overflow-y:auto}.notice-table-header-wrapper{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 5px}.notice-table-header-wrapper .total-count-info{font-size:14px;color:var(--text-secondary-color)}.notice-table-header-wrapper .total-count-info strong{color:var(--LB-green-60);font-weight:600}.notice-register-button{padding:5px 12px;border-radius:6px;border:none;background:var(--LB-green-60);color:var(--white);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:5px;width:fit-content;height:28px;transition:all .2s ease}.notice-register-button:hover{background:var(--LB-green-70);transform:translateY(-1px);box-shadow:0 2px 4px #28d54e33}.notice-register-button:active{transform:translateY(0);box-shadow:none}.notice-register-button svg{width:12px;height:12px}.error-message{text-align:center;padding:40px;color:#dc3545}.error-message button{margin-top:20px;padding:8px 16px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer}.error-message button:hover{background-color:#c82333}@media (max-width: 768px){.notice-content-body{margin:10px;padding:15px}.notice-table-header-wrapper{flex-direction:column;gap:10px;align-items:flex-start}.notice-register-button{width:100%;justify-content:center}}.notice-search-filter-section{width:100%;background:var(--gray-5, #f7f7f7);border-radius:8px;padding:20px;margin-bottom:15px;position:relative}.notice-filter-row{display:flex;gap:20px;margin-bottom:15px;align-items:center}.notice-filter-row:last-child{margin-bottom:0}.notice-filter-row .filter-item{display:flex;align-items:center;gap:10px;flex:1}.notice-filter-row .filter-item label{font-size:14px;font-weight:var(--font-medium, 500);color:var(--text-primary-color, #333);min-width:60px;white-space:nowrap}.notice-filter-row .filter-item.category-filter,.notice-filter-row .filter-item.status-filter{flex:1}.notice-search-input-wrapper{position:relative;display:flex;align-items:center;flex:1}.notice-search-input-wrapper input{width:100%;padding:8px 90px 8px 12px;border:1px solid var(--gray-20, #dee2e6);border-radius:4px;font-size:14px;font-weight:var(--font-regular, 400);background-color:#fff;height:36px}.notice-search-input-wrapper input:focus{outline:none;border-color:var(--LB-green-60, #28d54e);box-shadow:0 0 0 2px #28d54e1a}.notice-search-filter-section .clear-icon-button,.notice-search-filter-section .search-icon-button{position:absolute;background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;color:#6c757d;transition:color .2s ease}.notice-search-filter-section .clear-icon-button{right:40px}.notice-search-filter-section .search-icon-button{right:8px;padding:6px 8px}.notice-search-filter-section .clear-icon-button:hover:not(:disabled),.notice-search-filter-section .search-icon-button:hover:not(:disabled){color:#495057}.notice-filter-row .filter-item .SelectBox{height:36px;flex:1}.notice-filter-row .radio-group{display:flex;gap:15px;align-items:center}.notice-filter-row .radio-group.compact{gap:10px}.notice-filter-row .radio-item{display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--text-primary-color)}.notice-filter-row .radio-item input[type=radio]{margin-right:4px;width:14px;height:14px;cursor:pointer}.notice-filter-row .radio-item span{-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:13px}@media (max-width: 1200px){.notice-filter-row .filter-item label{min-width:70px}}@media (max-width: 1024px){.notice-filter-row{flex-direction:column;gap:15px}.notice-filter-row .filter-item{width:100%}.notice-filter-row .filter-item label{min-width:100px}}@media (max-width: 768px){.notice-search-filter-section{padding:15px}.notice-filter-row .filter-item{flex-direction:column;align-items:flex-start;gap:5px}.notice-filter-row .filter-item label{min-width:auto}.notice-search-input-wrapper{width:100%;max-width:none}}.notice-table-section{background-color:var(--table-background-color);border-radius:8px;overflow:hidden}.notice-table{width:100%;border-collapse:collapse;font-family:var(--font-pretendard-regular);background:#fff;border:none}.notice-table th{background-color:var(--table-header-color);padding:12px;text-align:left;font-weight:var(--font-bold);font-size:14px;color:var(--text-primary-color);border-bottom:1px solid var(--table-line-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.notice-table th:first-child,.notice-table th:nth-child(2),.notice-table th:nth-child(4),.notice-table th:nth-child(5),.notice-table th:nth-child(6),.notice-table th:nth-child(7){text-align:center}.notice-table td{padding:12px 8px;text-align:center;border-bottom:1px solid var(--table-line-color);color:#333;vertical-align:middle;font-size:14px}.notice-table td.notice-title{text-align:left;max-width:400px;padding-left:15px}.notice-table tbody tr{transition:background-color .2s ease}.notice-table tbody tr:hover{background-color:var(--gray-5)}.notice-table .table-row{cursor:pointer}.notice-table .category-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.notice-table .category-badge.general{background-color:#e3f2fd;color:#1976d2}.notice-table .category-badge.system{background-color:#f3e5f5;color:#7b1fa2}.notice-table .important-badge{display:inline-block;padding:2px 6px;background-color:#ff5722;color:#fff;font-size:10px;font-weight:600;border-radius:4px;margin-right:8px}.notice-table .status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.notice-table .status-badge.active{background-color:#d4edda;color:#155724}.notice-table .status-badge.inactive{background-color:#f8d7da;color:#721c24}.notice-table .no-data{padding:60px!important;color:#999;font-style:normal;background-color:#fafafa;border-bottom:none;text-align:center}@media (max-width: 768px){.notice-table{font-size:12px}.notice-table th,.notice-table td{padding:8px 4px}.notice-table td.notice-title{max-width:200px;padding-left:8px}.category-badge{font-size:10px;padding:3px 6px}.important-badge{font-size:9px;padding:1px 4px;margin-right:4px}.status-badge{font-size:11px;padding:3px 8px}}.CodeDetail{height:fit-content;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:0;margin:10px 24px 20px;overflow:hidden}.CodeDetail .modify-form{padding:60px 30px 30px;position:relative}.CodeDetail .delete-button-container{position:absolute;top:15px;right:20px}.CodeDetail .delete-btn{padding:8px 16px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:background-color .2s;min-width:60px}.CodeDetail .delete-btn:hover{background-color:#c82333}.CodeDetail .delete-btn:disabled{opacity:.6;cursor:not-allowed}.CodeDetail .delete-btn:disabled:hover{background-color:#dc3545}.CodeDetail .form-row{display:flex;align-items:center;gap:15px;margin-bottom:25px}.CodeDetail .form-label{font-size:14px;font-weight:500;color:#333;min-width:120px}.CodeDetail .form-label .required-asterisk{color:#dc3545;font-weight:700;margin-left:2px}.CodeDetail .form-input{flex:1;padding:10px 15px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff}.CodeDetail .form-input:focus{outline:none;border-color:var(--button-bg);box-shadow:0 0 0 2px #28d54e1a}.CodeDetail .form-textarea{flex:1;padding:10px 15px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:var(--font-pretendard-regular);background-color:#fff;resize:vertical;min-height:80px}.CodeDetail .form-textarea:focus{outline:none;border-color:var(--button-bg);box-shadow:0 0 0 2px #28d54e1a}.CodeDetail .radio-group{display:flex;gap:20px;align-items:center}.CodeDetail .radio-label{display:flex;align-items:center;cursor:pointer;font-size:14px}.CodeDetail .radio-input{margin-right:8px;width:16px;height:16px;cursor:pointer}.CodeDetail .radio-text{color:#333;-webkit-user-select:none;user-select:none}.CodeDetail .button-row{display:flex;justify-content:center;gap:15px;margin-top:40px;padding-top:20px;border-top:1px solid #f0f0f0}.CodeDetail .save-btn{padding:10px 25px;background-color:var(--button-bg);color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;min-width:80px;transition:background-color .2s}.CodeDetail .save-btn:hover{background-color:var(--button-bg-hover)}.CodeDetail .cancel-btn{padding:10px 25px;background-color:#fff;color:#666;border:1px solid #ddd;border-radius:4px;font-size:14px;cursor:pointer;min-width:80px;transition:all .2s}.CodeDetail .cancel-btn:hover{background-color:#f8f9fa;border-color:#bbb}.CodeDetail .error-message{text-align:center;padding:40px 20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;margin:20px}.CodeDetail .error-message p{color:#dc3545;font-size:16px;margin-bottom:15px}.CodeDetail .error-message button{padding:10px 20px;background-color:var(--button-bg);color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.CodeDetail .error-message button:hover{background-color:var(--button-bg-hover)}.CodeDetail .save-btn:disabled,.CodeDetail .cancel-btn:disabled{opacity:.6;cursor:not-allowed}.CodeDetail .save-btn:disabled:hover,.CodeDetail .cancel-btn:disabled:hover{background-color:var(--button-bg)}.CodeDetail .cancel-btn:disabled:hover{background-color:var(--button-bg)}.form-display{flex:1;padding:10px 15px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;font-size:14px;color:#333;line-height:1.5;min-height:38px;display:flex;align-items:center}.form-display.form-textarea-display{min-height:80px;align-items:flex-start;padding-top:12px;white-space:pre-wrap}.form-label-with-button{display:flex;align-items:center;min-width:120px}.form-label-with-button .form-label{margin:0;min-width:auto}.formula-builder-toggle{transition:all .2s ease}.formula-builder-toggle:hover{opacity:.9;transform:translateY(-1px)}@media (max-width: 768px){.form-display{width:100%;min-height:36px}.form-display.form-textarea-display{min-height:70px;padding-top:10px}.form-label-with-button{flex-direction:column;align-items:flex-start;gap:5px;min-width:auto}.form-label-with-button .formula-builder-toggle{margin-left:0;font-size:10px;padding:3px 6px}}.sub-codes-section{padding:20px 30px 40px;border-top:2px solid #f0f0f0;background-color:#fafafa}.sub-codes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sub-codes-header h3{margin:0;font-size:18px;color:#333}.add-sub-code-btn{padding:8px 16px;background-color:var(--button-bg);color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:background-color .2s}.add-sub-code-btn:hover{background-color:var(--button-bg-hover)}.sub-codes-table{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.sub-codes-table table{width:100%;border-collapse:collapse}.sub-codes-table th{background-color:#f8f9fa;padding:12px 8px;text-align:center;font-size:13px;color:#495057;border-bottom:1px solid #dee2e6}.sub-codes-table td{padding:12px 8px;text-align:center;font-size:13px;color:#333;border-bottom:1px solid #f0f0f0}.sub-codes-table tbody tr:hover{background-color:#f8f9fa}.sub-codes-table tbody tr:last-child td{border-bottom:none}.action-buttons{display:flex;gap:5px;justify-content:center}.action-buttons .edit-btn{padding:4px 8px;background-color:#007bff;color:#fff;border:none;border-radius:3px;font-size:11px;min-width:45px;cursor:pointer;transition:background-color .2s}.action-buttons .edit-btn:hover{background-color:#0056b3}.action-buttons .delete-btn{padding:4px 8px;background-color:#dc3545;color:#fff;border:none;border-radius:3px;font-size:11px;min-width:45px;cursor:pointer;transition:background-color .2s}.action-buttons .delete-btn:hover{background-color:#c82333}.no-data{text-align:center;color:#6c757d;font-style:italic;padding:30px!important}.expand-btn{background:none;border:none;cursor:pointer;padding:0;font-size:8px!important;color:#666;transition:transform .2s;position:absolute;right:-16px;top:50%;transform:translateY(-50%);line-height:1;display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px}.expand-btn.expanded{font-size:10px!important}.expand-btn:hover{color:#333;transform:translateY(-50%) scale(1.2)}.sub-codes-table table{table-layout:fixed}.sub-codes-table th:nth-child(1),.sub-codes-table td:nth-child(1){width:8%}.sub-codes-table th:nth-child(2),.sub-codes-table td:nth-child(2){width:15%}.sub-codes-table th:nth-child(3),.sub-codes-table td:nth-child(3){width:20%}.sub-codes-table th:nth-child(4),.sub-codes-table td:nth-child(4){width:20%}.sub-codes-table th:nth-child(5),.sub-codes-table td:nth-child(5){width:10%}.sub-codes-table th:nth-child(6),.sub-codes-table td:nth-child(6){width:10%}.sub-codes-table th:nth-child(7),.sub-codes-table td:nth-child(7){width:17%}.sub-codes-table tbody tr.level-2{background-color:#fff}.level-3-container{overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out;max-height:0;opacity:0}.level-3-container.expanded{max-height:500px;opacity:1;transition:max-height .3s ease-in,opacity .3s ease-in}.level-3-table{width:100%;border-collapse:collapse}.sub-codes-table tbody tr.level-3{background-color:#f8f9fa}.sub-codes-table tbody tr.level-2:hover{background-color:#f0f7ff}.sub-codes-table tbody tr.level-3:hover{background-color:#e8f4ff}.code-cell{text-align:center!important;position:relative}.indent-level-2{display:inline-block;position:relative}.indent-level-3{padding-left:25px;display:inline-block;position:relative}.indent-level-3:before{content:"└";position:absolute;left:10px;color:#ccc}.add-child-btn{padding:4px 8px;background-color:#28a745;color:#fff;border:none;border-radius:3px;font-size:11px;min-width:55px;cursor:pointer;transition:background-color .2s}.add-child-btn:hover{background-color:#218838}.level-3 .action-buttons{gap:5px}.clickable-name{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.clickable-name:hover{background-color:#007bff0d;text-decoration:underline}.clickable-code{cursor:pointer;-webkit-user-select:none;user-select:none}.clickable-code:hover{background-color:#007bff0d}@media (max-width: 768px){.sub-codes-section{padding:15px 20px 35px}.sub-codes-header{flex-direction:column;gap:15px;align-items:flex-start}.sub-codes-header h3{font-size:16px}.add-sub-code-btn{width:100%;padding:10px}.sub-codes-table{overflow-x:auto}.sub-codes-table table{min-width:600px}.sub-codes-table th,.sub-codes-table td{padding:8px 6px;font-size:12px}.action-buttons{flex-direction:column;gap:3px}.action-buttons .edit-btn,.action-buttons .delete-btn{font-size:10px;padding:3px 6px}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e9ecef}.modal-header h3{margin:0;font-size:18px;color:#333}.modal-close-btn{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.modal-close-btn:hover{background-color:#f8f9fa;color:#333}.modal-body{padding:25px}.modal-body .form-row{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}.modal-body .form-label{min-width:100px;padding-top:10px;font-size:14px;color:#333;margin:0}.modal-body .form-label .required-asterisk{color:#dc3545;font-weight:700;margin-left:2px}.modal-body .form-input,.modal-body .form-textarea{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff}.modal-body .form-input:focus,.modal-body .form-textarea:focus{outline:none;border-color:var(--button-bg);box-shadow:0 0 0 2px #28d54e1a}.modal-body .form-textarea{resize:vertical;min-height:80px}.modal-body .radio-group{display:flex;gap:20px;align-items:center;flex:1}.modal-footer{display:flex;justify-content:center;gap:15px;padding:20px 25px;border-top:1px solid #e9ecef;background-color:#f8f9fa}.modal-save-btn{padding:10px 25px;background-color:var(--button-bg);color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;min-width:80px;transition:background-color .2s}.modal-save-btn:hover{background-color:var(--button-bg-hover)}.modal-save-btn:disabled{opacity:.6;cursor:not-allowed}.modal-save-btn:disabled:hover{background-color:var(--button-bg)}.modal-cancel-btn{padding:10px 25px;background-color:#fff;color:#666;border:1px solid #ddd;border-radius:4px;font-size:14px;cursor:pointer;min-width:80px;transition:all .2s}.modal-cancel-btn:hover{background-color:#f8f9fa;border-color:#bbb}.modal-cancel-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.modal-content{width:95%;max-height:95vh}.modal-header,.modal-footer{padding:15px 20px}.modal-body{padding:20px}.modal-body .form-row{flex-direction:column;gap:8px;align-items:flex-start}.modal-body .form-label{min-width:auto;padding-top:0;margin-bottom:5px}.modal-body .form-input,.modal-body .form-textarea{width:100%}.modal-footer{flex-direction:column;gap:10px}.modal-save-btn,.modal-cancel-btn{width:100%}}.notice-title-display{display:flex;align-items:center;gap:8px}.notice-content-display{white-space:pre-wrap;line-height:1.8;padding:20px 15px;min-height:200px;max-height:500px;overflow-y:auto;border:1px solid #e9ecef;border-radius:4px;background-color:#fafafa}.notice-content-display::-webkit-scrollbar{width:6px}.notice-content-display::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.notice-content-display::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.notice-content-display::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.form-display .category-badge{margin:0}.form-display .important-badge{margin-right:8px}@media (max-width: 768px){.notice-content-display{padding:15px 10px;min-height:150px;max-height:400px;font-size:14px}.notice-title-display{flex-direction:column;align-items:flex-start;gap:4px}.form-display .important-badge{margin-right:4px;margin-bottom:4px}}.rich-text-editor{border:1px solid #ddd;border-radius:4px;background-color:#fff}.rich-text-editor:focus-within{border-color:var(--button-bg);box-shadow:0 0 0 2px #28d54e1a}.editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:4px 4px 0 0}.toolbar-group{display:flex;align-items:center;gap:4px;padding:0 8px;border-right:1px solid #e9ecef}.toolbar-group:last-child{border-right:none}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer;font-size:14px;transition:all .2s}.toolbar-btn:hover{background-color:#e9ecef;border-color:#adb5bd}.toolbar-btn:active{background-color:#dee2e6}.font-family-select,.font-size-select{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px;background-color:#fff;cursor:pointer;min-width:80px}.font-family-select{min-width:120px}.font-size-select{min-width:60px}.font-family-select:focus,.font-size-select:focus{outline:none;border-color:var(--button-bg);box-shadow:0 0 0 2px #28d54e1a}.color-input-label{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.color-input-label:hover{background-color:#e9ecef;border-color:#adb5bd}.color-input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.editor-content{min-height:200px;max-height:400px;padding:15px;border:none;outline:none;font-size:14px;line-height:1.6;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.editor-content:empty:before{content:attr(placeholder);color:#999;pointer-events:none}.editor-content h1,.editor-content h2,.editor-content h3,.editor-content h4,.editor-content h5,.editor-content h6{margin:10px 0}.editor-content p{margin:8px 0}.editor-content ul,.editor-content ol{margin:8px 0;padding-left:20px}.editor-content li{margin:4px 0}.editor-content em{font-style:italic}.editor-content u{text-decoration:underline}.editor-content s{text-decoration:line-through}.editor-content::-webkit-scrollbar{width:6px}.editor-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.editor-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.editor-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.rich-text-display{padding:15px;border:1px solid #e9ecef;border-radius:4px;background-color:#fafafa;font-size:14px;line-height:1.8;min-height:200px;max-height:500px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.rich-text-display::-webkit-scrollbar{width:6px}.rich-text-display::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.rich-text-display::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.rich-text-display::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.rich-text-display h1,.rich-text-display h2,.rich-text-display h3,.rich-text-display h4,.rich-text-display h5,.rich-text-display h6{margin:15px 0 10px}.rich-text-display p{margin:10px 0}.rich-text-display ul,.rich-text-display ol{margin:10px 0;padding-left:20px}.rich-text-display li{margin:5px 0}@media (max-width: 768px){.editor-toolbar{gap:4px;padding:8px}.toolbar-group{gap:2px;padding:0 4px}.toolbar-btn{width:28px;height:28px;font-size:12px}.font-family-select{min-width:100px;font-size:11px}.font-size-select{min-width:50px;font-size:11px}.color-input-label{width:28px;height:28px;font-size:12px}.editor-content,.rich-text-display{font-size:13px;padding:10px;min-height:150px}}.inquiry-content-body{width:calc(100% - 40px);height:fit-content;margin:0 20px 20px;background-color:var(--card-background-color);border-radius:10px;padding:20px;box-sizing:border-box;overflow-y:auto}.inquiry-table-header-wrapper{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 5px}.inquiry-table-header-wrapper .total-count-info{font-size:14px;color:var(--text-secondary-color)}.inquiry-table-header-wrapper .total-count-info strong{color:var(--LB-green-60);font-weight:600}.inquiry-table-section{background-color:var(--table-background-color);border-radius:8px;overflow:hidden}.inquiry-table{width:100%;border-collapse:collapse;font-family:var(--font-pretendard-regular);background:#fff;border:none}.inquiry-table thead{background-color:var(--table-header-color)}.inquiry-table th,.inquiry-table td{padding:12px 8px;text-align:center;border-bottom:1px solid var(--table-line-color);vertical-align:middle}.inquiry-table th{font-weight:600;color:#495057;font-size:14px}.inquiry-table td{font-size:14px;color:#6c757d}.inquiry-table .table-row{cursor:pointer;transition:background-color .2s ease}.inquiry-table .table-row:hover{background-color:var(--table-header-color)}.inquiry-table .inquiry-title{text-align:left;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#495057;font-weight:500}.user-info{display:flex;flex-direction:column;align-items:center;gap:2px}.user-info .user-email{font-size:11px;color:#868e96}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center;min-width:70px}.status-badge.pending{background-color:var(--status-badge-tangerine);color:var(--brown);border:1px solid var(--tangerine)}.status-badge.answered{background-color:var(--status-badge-skyblue);color:var(--blackboard);border:1px solid var(--skyblue)}.no-data{padding:40px 20px;text-align:center;color:var(--gray-80);font-style:italic}.inquiry-table th:nth-child(1),.inquiry-table td:nth-child(1){width:60px}.inquiry-table th:nth-child(2),.inquiry-table td:nth-child(2){width:auto}.inquiry-table th:nth-child(3),.inquiry-table td:nth-child(3){width:140px}.inquiry-table th:nth-child(4),.inquiry-table td:nth-child(4){width:120px}.inquiry-table th:nth-child(5),.inquiry-table td:nth-child(5){width:100px}.inquiry-table th:nth-child(6),.inquiry-table td:nth-child(6){width:120px}.inquiry-info-section{margin-bottom:30px;padding:20px;background-color:var(--gray-5);border-radius:8px;border:1px solid #e9ecef}.inquiry-info-section h3{margin:0 0 20px;color:var(--gray-90);font-size:18px;font-weight:600;padding-bottom:10px;border-bottom:2px solid var(--blackboard)}.answer-section{margin-bottom:20px;padding:20px;background-color:var(--white);border-radius:8px;border:1px solid var(--gray-5)}.answer-section h3{margin:0 0 20px;color:var(--gray-90);font-size:18px;font-weight:600;padding-bottom:10px;border-bottom:2px solid var(--olive)}.user-info-detail{display:flex;align-items:center;gap:8px}.user-name{font-weight:600;color:#495057}.user-email{color:#6c757d;font-size:14px}.inquiry-content-display{white-space:pre-wrap;line-height:1.8;padding:20px 15px;min-height:120px;max-height:400px;overflow-y:auto;border:1px solid var(--gray-5);border-radius:4px;background-color:var(--gray-5);font-size:14px;color:var(--gray-100)}.inquiry-content-display.answered{background-color:var(--LB-green-5);border-color:var(--LB-green-40)}.answer-textarea{width:100%;min-height:150px;padding:15px;border:1px solid #ced4da;border-radius:4px;font-size:14px;line-height:1.6;resize:vertical}.answer-textarea:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.answer-textarea::placeholder{color:#6c757d;font-style:italic}.form-display .status-badge{margin:0;display:inline-block;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:500}.form-display .status-badge.pending{background-color:var(--status-badge-tangerine);color:var(--brown);border:1px solid var(--tangerine)}.form-display .status-badge.answered{background-color:var(--status-badge-skyblue);color:var(--blackboard);border:1px solid var(--skyblue)}.inquiry-content-display::-webkit-scrollbar{width:6px}.inquiry-content-display::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.inquiry-content-display::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.inquiry-content-display::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.inquiry-content-body{margin:10px;padding:15px}.inquiry-table{font-size:12px}.inquiry-table th,.inquiry-table td{padding:8px 4px}.user-info .user-email{display:none}.inquiry-info-section,.answer-section{padding:15px;margin-bottom:20px}.inquiry-info-section h3,.answer-section h3{font-size:16px}.user-info-detail{flex-direction:column;align-items:flex-start;gap:4px}.inquiry-content-display{padding:15px 10px;min-height:100px;max-height:300px}.answer-textarea{min-height:120px;padding:12px}}.inquiry-search-filter-section{width:100%;background:var(--gray-5, #f7f7f7);border-radius:8px;padding:20px;margin-bottom:15px;position:relative}.inquiry-filter-row{display:flex;gap:20px;margin-bottom:15px;align-items:center}.inquiry-filter-row:last-child{margin-bottom:0}.inquiry-filter-row .filter-item{display:flex;align-items:center;gap:10px;flex:1}.inquiry-filter-row .filter-item label{font-size:14px;font-weight:var(--font-medium, 500);color:var(--text-primary-color, #333);min-width:60px;white-space:nowrap}.inquiry-filter-row .filter-item.status-filter{flex:1}.inquiry-search-input-wrapper{position:relative;display:flex;align-items:center;flex:1}.inquiry-search-input-wrapper input{width:100%;padding:8px 90px 8px 12px;border:1px solid var(--gray-20, #dee2e6);border-radius:4px;font-size:14px;font-weight:var(--font-regular, 400);background-color:#fff;height:36px}.inquiry-search-input-wrapper input:focus{outline:none;border-color:var(--LB-green-60, #28d54e);box-shadow:0 0 0 2px #28d54e1a}.inquiry-search-filter-section .clear-icon-button,.inquiry-search-filter-section .search-icon-button{position:absolute;background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;color:#6c757d;transition:color .2s ease}.inquiry-search-filter-section .clear-icon-button{right:40px}.inquiry-search-filter-section .search-icon-button{right:8px;padding:6px 8px}.inquiry-search-filter-section .clear-icon-button:hover:not(:disabled),.inquiry-search-filter-section .search-icon-button:hover:not(:disabled){color:#495057}.inquiry-filter-row .radio-group{display:flex;gap:15px;align-items:center}.inquiry-filter-row .radio-group.compact{gap:10px}.inquiry-filter-row .radio-item{display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--text-primary-color)}.inquiry-filter-row .radio-item input[type=radio]{margin-right:4px;width:14px;height:14px;cursor:pointer}.inquiry-filter-row .radio-item span{-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:13px}@media (max-width: 1200px){.inquiry-filter-row .filter-item label{min-width:70px}}@media (max-width: 1024px){.inquiry-filter-row{flex-direction:column;gap:15px}.inquiry-filter-row .filter-item{width:100%}.inquiry-filter-row .filter-item label{min-width:100px}}@media (max-width: 768px){.inquiry-search-filter-section{padding:15px}.inquiry-filter-row .filter-item{flex-direction:column;align-items:flex-start;gap:5px}.inquiry-filter-row .filter-item label{min-width:auto}.inquiry-search-input-wrapper{width:100%}}.view_project_content_body{margin:0 20px 20px}.mobile-preview-modal{padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center}.mobile-frame{width:320px;height:568px;background:#000;border-radius:25px;padding:4px;position:relative;box-shadow:0 8px 25px #0000004d}.mobile-screen{width:100%;height:100%;background:#fff;border-radius:21px;padding:20px;overflow-y:auto;display:flex;flex-direction:column}.survey-content h3{margin:0 0 20px;font-weight:var(--font-semibold);font-size:18px;color:#333;text-align:center;line-height:1.4}.section-info{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.section-title{margin:0 0 10px;font-weight:var(--font-semibold);font-size:16px;color:#555;text-align:center}.section-repeatable-badge{font-size:13px;font-weight:var(--font-medium);color:var(--positive);background-color:#3a95ff1a;padding:2px 8px;border-radius:12px;margin-left:8px}.section-progress-bar{width:100%;height:6px;background-color:#e0e0e0;border-radius:3px;overflow:hidden;margin-bottom:8px}.section-progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#45a049);border-radius:3px;transition:width .3s ease}.section-counter{margin:0;font-size:12px;color:#666;text-align:center;font-weight:var(--font-medium)}.text-answer-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;background-color:#fff;transition:border-color .3s ease;box-sizing:border-box}.text-answer-input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.semantic-differential-options{display:flex;flex-direction:column;gap:15px}.semantic-scale{display:flex;flex-direction:column;gap:12px}.semantic-option{display:flex;align-items:center;gap:10px;padding:12px;background-color:var(--table-header-color);border-radius:8px;cursor:pointer;transition:all .3s ease;border:1px solid transparent}.semantic-option:hover{background-color:#e9ecef;border-color:#dee2e6}.semantic-option input[type=radio]{display:none}.semantic-option .radio-custom{width:18px;height:18px;border:2px solid #ccc;border-radius:50%;position:relative;flex-shrink:0;transition:all .3s ease}.semantic-option input[type=radio]:checked+.radio-custom{border-color:#4caf50;background-color:#4caf50}.semantic-option input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background-color:#fff;border-radius:50%}.semantic-option .option-text{font-size:14px;color:#333;line-height:1.4}.survey-info{display:flex;flex-direction:column;gap:12px}.survey-info p{margin:0;font-weight:var(--font-regular);font-size:var(--font-size-14);line-height:1.6;color:#555;padding:8px 0;border-bottom:1px solid #f0f0f0}.survey-info p:last-child{border-bottom:none}.survey-info strong{color:#333;font-weight:var(--font-semibold);display:inline-block;width:80px}.survey-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:#666}.mobile-loading-overlay{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:100%;display:flex;justify-content:center;z-index:10}.mobile-info{background-color:#ffe2e2cc;border:1px solid var(--negative);border-radius:5px;padding:10px;margin-bottom:10px}.mobile-info p{font-family:var(--font-pretendard-medium);font-size:14px;color:var(--negative)}.loading-message{background:#000c;color:#fff;padding:12px 24px;border-radius:8px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #0003}.loading-message p{margin:0;font-size:14px;font-family:var(--font-pretendard-medium)}.question-editor-btn{background:none;border:none;cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;color:#177123;transition:all .2s ease}.question-editor-btn:hover{transform:scale(1.1);color:#0f5117}.mobile-loading-overlay .loading-spinner{width:20px;height:20px;border-width:2px}.survey-content{height:100%;display:flex;flex-direction:column;gap:0}.mobile-screen .survey-header{padding:0 0 20px;border-bottom:2px solid #f0f0f0;margin-bottom:24px}.survey-header h3{margin:0 0 16px;font-weight:var(--font-semibold);font-size:var(--font-size-16);color:#333;text-align:center;line-height:1.4}.progress-bar{width:100%;height:8px;background-color:#e9ecef;border-radius:10px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,#007bff,#0056b3);border-radius:10px;transition:width .3s ease}.question-counter{text-align:center;font-weight:var(--font-medium);font-size:var(--font-size-12);color:#666;margin:0}.current-question{flex:1;display:flex;flex-direction:column}.question-container{flex:1;display:flex;flex-direction:column;gap:20px}.question-text{margin:0;font-weight:var(--font-semibold);font-size:var(--font-size-16);color:#333;line-height:1.5}.required-mark{color:#dc3545;font-weight:var(--font-bold)}.answer-section{flex:1;display:flex;flex-direction:column;gap:12px;width:100%}.radio-options{display:flex;flex-direction:column;gap:12px;width:100%}.radio-option{display:flex;align-items:center;padding:12px;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff;width:100%;box-sizing:border-box}.radio-option:hover{border-color:#007bff;background-color:#f8f9ff}.radio-option input[type=radio]{display:none}.radio-custom{width:18px;height:18px;border:2px solid #dee2e6;border-radius:50%;margin-right:12px;position:relative;transition:all .2s ease;flex-shrink:0}.radio-option input[type=radio]:checked+.radio-custom{border-color:#007bff;background-color:#007bff}.radio-option input[type=radio]:checked+.radio-custom:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.option-text{font-weight:var(--font-regular);font-size:var(--font-size-14);color:#333;line-height:1.4}.no-options{text-align:center;padding:20px;color:#999;font-style:italic;background:var(--table-header-color);border-radius:8px;border:1px dashed #dee2e6}.checkbox-options{display:flex;flex-direction:column;gap:12px;width:100%}.checkbox-option{display:flex;align-items:center;padding:12px;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff;width:100%;box-sizing:border-box}.checkbox-option:hover{border-color:#007bff;background-color:#f8f9ff}.checkbox-option input[type=checkbox]{display:none}.checkbox-custom{width:18px;height:18px;border:2px solid #dee2e6;border-radius:4px;margin-right:12px;position:relative;transition:all .2s ease;flex-shrink:0}.checkbox-option input[type=checkbox]:checked+.checkbox-custom{border-color:#007bff;background-color:#007bff}.checkbox-option input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";color:#fff;font-weight:var(--font-bold);font-size:var(--font-size-12);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.text-answer-container{display:flex;flex-direction:column;gap:8px}.placeholder-text{font-weight:var(--font-regular);font-size:var(--font-size-12);color:#666;font-style:italic;padding:4px 0;border-bottom:1px solid #f0f0f0}.text-answer{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;line-height:1.5;resize:vertical;min-height:80px;transition:border-color .2s ease}.unit-label{font-size:11px;color:#888;text-align:right;font-style:italic}.text-answer:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.text-answer::placeholder{color:#999}.rating-options{display:flex;flex-direction:column;gap:16px}.rating-scale{display:flex;justify-content:space-between;gap:8px}.rating-scale-with-labels{display:flex;flex-direction:column;gap:8px}.rating-scale-with-labels .rating-button{width:100%;aspect-ratio:auto;min-height:44px;border-radius:8px;margin-bottom:4px;box-sizing:border-box}.rating-button{flex:1;aspect-ratio:1;min-width:35px;border:2px solid #e9ecef;border-radius:50%;background:#fff;color:#666;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.rating-button:hover{border-color:#007bff;color:#007bff}.rating-button.active{background-color:#007bff;border-color:#007bff;color:#fff}.rating-labels{display:flex;justify-content:space-between;font-size:12px;color:#666}.survey-navigation{padding:20px 0 0;border-top:2px solid #f0f0f0;margin-top:auto;display:flex;justify-content:space-between;gap:12px}.nav-button{flex:1;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;min-height:44px}.nav-button.prev{background-color:#6c757d;color:#fff}.nav-button.prev:hover:not(:disabled){background-color:#5a6268}.nav-button.prev:disabled{background-color:#e9ecef;color:#adb5bd;cursor:not-allowed}.nav-button.next,.nav-button.submit{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.nav-button.next:hover,.nav-button.submit:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-1px)}.nav-button.submit{background:linear-gradient(135deg,#28a745,#1e7e34)}.nav-button.submit:hover{background:linear-gradient(135deg,#1e7e34,#155724)}.no-questions{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#666;gap:16px}.no-questions h3{margin:0;font-weight:var(--font-medium);font-size:18px;color:#333}.no-questions p{margin:0;font-weight:var(--font-regular);font-size:var(--font-size-14)}.view_project_content_body .project-detail-box{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px 32px 16px;margin-bottom:24px}.view_project_content_body .project-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.view_project_content_body .project-action-buttons{display:flex;gap:8px;align-items:center}.view_project_content_body .project-title{font-weight:var(--font-bold);font-size:24px}.view_project_content_body .project-form-container{display:flex;flex-direction:column;width:100%;overflow:hidden}.view_project_content_body .project-form-section{padding:20px;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0;width:100%;box-sizing:border-box}.view_project_content_body .form-row{display:flex;gap:20px;align-items:flex-start;width:100%;box-sizing:border-box}.view_project_content_body .form-row:last-child{margin-bottom:0}.view_project_content_body .form-group{flex:1;display:flex;flex-direction:column!important;gap:8px;align-items:stretch;min-width:0;box-sizing:border-box}.view_project_content_body .form-group label{color:#333;font-weight:var(--font-medium);font-size:var(--font-size-14);margin-bottom:0;text-align:left}.view_project_content_body .input{background-color:#fff;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-family:var(--font-pretendard-medium);box-sizing:border-box;width:100%;height:40px;line-height:1.4}.view_project_content_body .input:focus{outline:none;border-color:var(--primary-color)}.memo-textarea{font-family:var(--font-pretendard-medium);width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;resize:none;min-height:80px}.memo-textarea:focus{outline:none;border-color:var(--primary-color)}.memo-textarea[readonly]{background-color:#f5f5f5!important;color:#999!important;cursor:default;opacity:.8}input[disabled],select[disabled],.status-radio input[disabled]{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.view_project_content_body .input[readonly]{background-color:#f5f5f5!important;color:#999!important;cursor:default;opacity:.8}.status-radio label:has(input[disabled]){opacity:.7;cursor:not-allowed}.view_project_content_body .status-radio{display:flex!important;flex-direction:row!important;align-items:center;margin-top:5px;width:100%;justify-content:flex-start;gap:20px;min-height:40px;flex-wrap:wrap}.status-radio input[type=radio]{width:16px;height:16px;vertical-align:middle;margin-right:5px}.status-radio label{font-weight:400;cursor:pointer;display:flex;align-items:center;font-size:14px;margin:0;flex:none;justify-content:flex-start;white-space:nowrap}.assign-email{margin-left:8px;margin-right:8px;font-weight:500;font-size:14px}.view_project_content_body .assign-label-row{display:flex;align-items:center;margin-bottom:10px}.assign-label-row label{margin:0;font-weight:600;font-size:14px;color:#333}.view_project_content_body .assign-container{display:flex;flex-direction:column;gap:10px;min-height:40px}.assigned-members{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:8px}.member-item{display:flex;justify-content:space-between;align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:12px 16px;transition:background-color .2s}.member-info{display:flex;flex-direction:column;gap:4px;flex:1}.member-name{font-weight:600;font-size:14px;color:#333}.member-email{font-size:13px;color:#666}.member-position{font-size:12px;color:#888;background:#e8f4fd;padding:2px 8px;border-radius:12px;display:inline-block;width:fit-content}.member-department{font-size:12px;color:#888;background:#f0f0f0;padding:2px 8px;border-radius:12px;display:inline-block;width:fit-content}.member-remove-btn{background:none;color:#f44;border:none;width:24px;height:24px;cursor:pointer;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.no-members{color:#999;font-style:italic;text-align:center;padding:20px;background:#f9f9f9;border:1px dashed #ddd;border-radius:6px}.assign-remove-btn{background:#f44;color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.survey-section{margin-top:10px;background:#fff;border-radius:12px}.survey-btn-row{display:flex;gap:8px;align-items:center;margin-bottom:15px}.survey-register-button,.survey-excel-upload-button,.survey-excel-download-button{padding:5px 12px;border-radius:6px;border:none;background:var(--LB-green-60);color:var(--white);font-size:12px;font-weight:var(--font-medium);cursor:pointer;display:flex;align-items:center;gap:5px;height:28px;transition:all .2s ease}.survey-register-button:hover{background:var(--LB-green-70)}.survey-excel-upload-button{background:#17a2b8}.survey-excel-upload-button:hover{background:#138496}.survey-excel-download-button{background:#6c757d}.survey-excel-download-button:hover{background:#5a6268}.survey-register-button svg,.survey-excel-upload-button svg,.survey-excel-download-button svg{width:12px;height:12px}.survey-table-wrap{position:relative;overflow-x:auto;width:100%}.survey-table{width:100%;min-width:800px;border-collapse:collapse;background:#fff;font-size:14px}.survey-table th{font-family:var(--font-pretendard-medium);background:var(--table-header-color);border:none!important;border-bottom:1px solid var(--table-line-color)!important;padding:10px 16px;text-align:center;font-size:14px;color:var(--gray-80);white-space:nowrap}.survey-table td{font-family:var(--font-pretendard-regular);border:none!important;border-bottom:1px solid var(--table-line-color)!important;padding:10px 16px;text-align:center;font-size:14px;color:var(--gray-80);vertical-align:middle}.survey-table tbody tr:last-child td{border-bottom:none}.view_project_content_body .form-group select{width:100%;min-width:180px;max-width:100%;box-sizing:border-box;padding:8px 12px;font-size:14px;height:40px;border:1px solid #ddd;border-radius:4px;background-color:#fff}.form-group input,.form-group select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.survey-table td button{width:60px;height:25px;font-family:var(--font-pretendard-reqular);font-size:14px;margin:0 auto;display:block}.survey-table tbody tr:hover{background-color:#f9f9f9}.survey_modal_content{width:30vw;height:fit-content;margin-bottom:20px}.survey-form-row{margin-top:10px}.survey-form-row input{font-family:var(--font-pretendard-regular);width:100%;height:30px;border:1px solid #D9D9D9;border-radius:4px;padding:0 10px}.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-family:var(--font-pretendard-reqular);box-sizing:border-box;resize:none;min-height:80px}.survey-form-row-button{width:100%;display:flex;justify-content:center;gap:10px}.survey-registration-modal{padding:0 0 20px;width:350px}.survey-registration-modal .modal-header{background-color:var(--gray-5);border-radius:8px 8px 0 0}.survey-registration-modal h2{font-weight:var(--font-pretendard-medium);font-size:20px;color:#333;text-align:center;background:#f0f0f0;padding:15px;margin:-20px -20px 20px;border-radius:8px 8px 0 0}.survey-form{display:flex;flex-direction:column;gap:10px;padding:20px}.survey-form-row{display:flex;flex-direction:column;gap:8px}.survey-form-row label{font-weight:var(--font-medium);font-size:var(--font-size-14);color:#333}.survey-input{padding:10px 12px;border:1px solid #ddd;border-radius:2px;font-weight:var(--font-regular);font-size:var(--font-size-14);background:#fff}.survey-input:focus{outline:none;border-color:#4caf50}.survey-textarea{padding:12px;border:1px solid #ddd;border-radius:4px;font-family:var(--font-pretendard-regular);background:#fff;resize:none;min-height:80px}.survey-textarea:focus{outline:none;border-color:#4caf50}.survey-modal-buttons{display:flex;gap:15px;justify-content:center;margin-top:15px}.survey-modal-buttons .Button{min-width:100px}.matrix-question-mobile{width:100%}.matrix-mobile-container{display:flex;flex-direction:column;gap:20px}.matrix-row-group{background:var(--table-header-color);border-radius:8px;padding:16px;border:1px solid #e9ecef}.matrix-row-title{font-weight:600;font-size:14px;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #dee2e6}.matrix-row-options,.matrix-radio-options{display:flex;flex-direction:column;gap:8px}.matrix-option-label{display:flex;align-items:center;padding:8px 12px;background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .2s ease}.matrix-option-label:hover{border-color:#007bff;background-color:#f8f9ff}.matrix-option-label input[type=radio],.matrix-option-label input[type=checkbox]{display:none}.matrix-option-label .radio-custom,.matrix-option-label .checkbox-custom{width:16px;height:16px;border:2px solid #dee2e6;margin-right:10px;position:relative;transition:all .2s ease;flex-shrink:0}.matrix-option-label .radio-custom{border-radius:50%}.matrix-option-label .checkbox-custom{border-radius:3px}.matrix-option-label input[type=radio]:checked+.radio-custom{border-color:#007bff;background-color:#007bff}.matrix-option-label input[type=radio]:checked+.radio-custom:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.matrix-option-label input[type=checkbox]:checked+.checkbox-custom{border-color:#007bff;background-color:#007bff}.matrix-option-label input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";color:#fff;font-weight:700;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.matrix-option-text{font-size:13px;color:#333;line-height:1.4}.matrix-checkbox-options{display:flex;flex-direction:column;gap:8px}.matrix-text-options{display:flex;flex-direction:column;gap:12px}.matrix-text-group{display:flex;flex-direction:column;gap:6px}.matrix-text-label{font-size:12px;font-weight:500;color:#555}.matrix-text-input-mobile{width:100%;padding:8px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:13px;background:#fff;box-sizing:border-box}.matrix-text-input-mobile:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.no-matrix-data{text-align:center;padding:20px;color:#999;font-style:italic;background:var(--table-header-color);border-radius:8px;border:1px dashed #dee2e6}.survey-completed{display:flex;align-items:center;justify-content:center;height:100%;background:#fff}.completion-message{text-align:center;padding:40px 20px}.success-icon{font-size:64px;color:#4caf50;margin-bottom:20px;font-weight:var(--font-bold)}.completion-message h3{font-weight:var(--font-semibold);font-size:20px;color:#333;margin-bottom:16px}.completion-message p{font-weight:var(--font-regular);font-size:var(--font-size-14);color:#666;margin-bottom:32px;line-height:1.5}@media (max-width: 768px){.view_project_content_body{padding:10px 20px}.view_project_content_body .project-detail-box{padding:20px 24px 16px;margin-bottom:20px}.view_project_content_body .project-title-row{flex-direction:column;align-items:flex-start;gap:15px}.view_project_content_body .project-title{font-size:20px}.view_project_content_body .project-action-buttons{width:100%;justify-content:flex-end}.view_project_content_body .form-row{flex-direction:column;gap:15px}.view_project_content_body .status-radio{flex-wrap:wrap!important;gap:15px!important}.survey-table-wrap{overflow-x:auto}.survey-table{min-width:800px}.survey-table th,.survey-table td{padding:6px 8px;font-size:13px}.survey-btn-row{flex-wrap:wrap;gap:10px}}@media (max-width: 480px){.view_project_content_body{padding:5px 15px}.view_project_content_body .project-detail-box{padding:16px 20px 12px;margin-bottom:16px}.view_project_content_body .project-title{font-size:18px}.view_project_content_body .project-action-buttons{flex-direction:column;width:100%;gap:10px}.view_project_content_body .project-action-buttons button{width:100%}.view_project_content_body .project-form-section{padding:15px}.view_project_content_body .form-group label{font-size:13px}.view_project_content_body .input{font-size:13px;height:36px}.memo-textarea{font-size:13px;min-height:70px}.view_project_content_body .status-radio{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.member-info{gap:2px}.member-name{font-size:13px}.member-email{font-size:12px}.member-position,.member-department{font-size:11px}.survey-section{padding:16px 20px 24px}.survey-btn-row{flex-direction:column;gap:8px}.survey-btn-row button{width:100%}.survey-table{min-width:600px}.survey-table th,.survey-table td{padding:4px 6px;font-size:12px}.survey-table td button{width:50px;height:26px;font-size:12px;margin-left:5px}.survey-registration-modal{padding:20px;min-width:auto;width:90vw}.survey-registration-modal h2{font-size:18px}.survey-input,.survey-textarea{font-size:13px}.survey-modal-buttons{flex-direction:column;gap:10px}.survey-modal-buttons .Button{width:100%;min-width:auto}}@media (max-width: 360px){.view_project_content_body{padding:5px 10px}.view_project_content_body .project-detail-box{padding:12px 16px 8px}.view_project_content_body .project-form-section{padding:12px}.survey-section{padding:12px 16px 20px}.survey-table{min-width:500px}.mobile-preview-modal{padding:10px}.mobile-frame{width:280px;height:500px}}.question-btn-row{display:flex;gap:8px;align-items:center}.question-editor-button,.question-excel-upload-button,.question-excel-download-button{padding:5px 12px;border-radius:6px;border:none;background:#29d64e;color:var(--white);font-size:12px;font-weight:var(--font-medium);cursor:pointer;display:flex;align-items:center;gap:5px;height:28px;transition:all .2s ease}.question-editor-button:hover{background:#22b040}.question-excel-upload-button{background:#17a2b8}.question-excel-upload-button:hover{background:#138496}.question-excel-download-button{background:#6c757d}.question-excel-download-button:hover{background:#5a6268}.performance-indicators-container{display:flex;gap:24px;min-height:600px}.performance-sidebar{width:280px;background-color:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #e9ecef;display:flex;flex-direction:column}.sidebar-footer{margin-top:auto;padding-top:16px}.sidebar-footer button{width:100%}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #dee2e6}.sidebar-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.indicator-item{padding:12px 16px;background-color:var(--LB-green-30);border:1px solid var(--table-line-color);border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative}.indicator-content{flex:1;min-width:0}.indicator-description{font-size:12px;color:var(--gray-70);line-height:1.3;transition:color .2s ease}.indicator-delete-btn{width:24px;height:24px;border-radius:4px;border:none;background-color:transparent;color:#6c757d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;padding:0;opacity:0}.indicator-item:hover .indicator-delete-btn{opacity:1}.indicator-delete-btn:hover{background-color:#e53e3e1a;color:#e53e3e}.indicator-item.selected .indicator-delete-btn{color:#fff;opacity:.7}.indicator-item.selected:hover .indicator-delete-btn{opacity:1}.indicator-item.selected .indicator-delete-btn:hover{background-color:#fff3;color:#fff}.measurement-name{display:flex;align-items:center;justify-items:center;gap:8px}.unit-label{font-size:12px;color:#6c757d;background-color:#f8f9fa;padding:2px 6px;border-radius:4px;border:1px solid #dee2e6}.linked-question{font-weight:500}.direct-input-value{font-weight:500;padding:4px 8px}.unlinked-question{color:#6c757d;cursor:pointer;font-style:italic}.unlinked-question:hover{color:#007bff;text-decoration:underline}.question-cell-clickable{cursor:pointer}.question-cell-clickable:hover{background-color:#f8f9fa}.action-buttons{display:flex;gap:8px;justify-content:center}.icon-btn{width:32px;height:32px;border-radius:6px;border:1px solid #dee2e6;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.icon-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.icon-btn:active{transform:translateY(0)}.icon-btn.mapping-btn{color:var(--LB-green-80);border:none;background:var(--LB-green-5)}.icon-btn.mapping-btn:hover{background:var(--LB-green-80);color:#fff}.icon-btn.delete-btn{color:#e53e3e;border-color:#fed7d7;background:#fff5f5}.icon-btn.delete-btn:hover{background:#e53e3e;color:#fff;border-color:#e53e3e}.performance-main-content{flex:1;display:flex;flex-direction:column;gap:24px}.measurement-section{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #dee2e6}.section-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.measurement-table table{width:100%;border-collapse:collapse;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.measurement-table th{background-color:#f8f9fa;padding:12px 16px;text-align:center;font-weight:600;font-size:14px;color:#495057;border-bottom:1px solid #dee2e6}.measurement-table td{padding:12px 16px;text-align:center;font-size:14px;color:#333;border-bottom:1px solid #dee2e6;vertical-align:middle}.measurement-table input[type=text]{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .2s ease}.measurement-table input[type=text]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.formula-section{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.formula-section h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#333;padding-bottom:12px;border-bottom:1px solid #dee2e6}.formula-input textarea{width:100%;padding:16px;border:1px solid #ced4da;border-radius:8px;font-size:14px;line-height:1.5;resize:vertical;min-height:80px;transition:border-color .2s ease}.formula-input textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.question-selection-modal{padding:24px;min-width:500px}.question-selection-modal h3{margin:0 0 20px;font-size:20px;font-weight:600;color:#333;text-align:center}.direct-input-section{margin-bottom:20px;padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.direct-input-section h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.direct-input-container{display:flex;flex-direction:column;gap:12px}.direct-input-row{display:flex;gap:8px;align-items:center}.direct-input-field{flex:2;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .2s ease}.direct-input-unit{flex:1;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .2s ease;min-width:120px}.direct-input-field:focus,.direct-input-unit:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.divider{text-align:center;margin:20px 0;position:relative;color:#6c757d;font-size:14px}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#dee2e6;z-index:1}.divider:after{content:"또는";background-color:#fff;padding:0 12px;position:relative;z-index:2}.question-table{border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.question-table table{width:100%;border-collapse:collapse}.question-table th{background-color:#f8f9fa;padding:12px 16px;text-align:center;font-weight:600;font-size:14px;color:#495057;border-bottom:1px solid #dee2e6}.question-table td{padding:12px 16px;text-align:center;font-size:14px;color:#333;border-bottom:1px solid #dee2e6}.question-table tbody tr:last-child td{border-bottom:none}.question-row{cursor:pointer;transition:background-color .2s ease}.question-row:hover{background-color:#e9ecef}.loading-message{text-align:center;padding:40px;color:#6c757d;font-size:14px}.no-data-message{text-align:center;padding:20px;color:#6c757d;font-style:italic}.formula-input{font-family:var(--font-pretendard-medium);font-size:14px;min-height:50px;display:flex;align-items:center;justify-content:center;color:#333}.formula-input:empty,.formula-section .formula-input{color:#6c757d;font-style:italic}.indicator-selection-modal{padding:24px;min-width:800px;max-width:900px}.indicator-selection-modal h3{margin:0 0 20px;font-size:20px;font-weight:600;color:#333;text-align:center}.indicator-selection-modal .filter-section{margin-bottom:20px;padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.indicator-selection-modal .filter-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.indicator-selection-modal .filter-item{display:flex;flex-direction:column;gap:6px;flex:1;min-width:120px}.indicator-selection-modal .filter-item label{font-size:13px;font-weight:600;color:#495057}.indicator-selection-modal .filter-item input[type=text],.indicator-selection-modal .filter-item select{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .2s ease;background-color:#fff}.indicator-selection-modal .filter-item input[type=text]:focus,.indicator-selection-modal .filter-item select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.indicator-selection-modal .filter-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.indicator-selection-modal .indicator-table{border:1px solid #dee2e6;border-radius:8px;overflow:hidden;margin-bottom:16px;position:relative}.indicator-selection-modal .table-loading-overlay{position:absolute;inset:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}.indicator-selection-modal .indicator-table table{width:100%;border-collapse:collapse}.indicator-selection-modal .indicator-table th{background-color:#f8f9fa;padding:12px 16px;text-align:center;font-weight:600;font-size:14px;color:#495057;border-bottom:1px solid #dee2e6}.indicator-selection-modal .indicator-table td{padding:12px 16px;text-align:center;font-size:14px;color:#333;border-bottom:1px solid #dee2e6}.indicator-selection-modal .indicator-table tbody tr:last-child td{border-bottom:none}.indicator-selection-modal .indicator-row{cursor:pointer;transition:background-color .2s ease}.indicator-selection-modal .indicator-row:hover{background-color:#e9ecef}.indicator-selection-modal .pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px 0}.indicator-selection-modal .pagination button{padding:8px 16px;border:1px solid #dee2e6;background-color:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease}.indicator-selection-modal .pagination button:hover:not(:disabled){background-color:#007bff;color:#fff;border-color:#007bff}.indicator-selection-modal .pagination button:disabled{opacity:.5;cursor:not-allowed}.indicator-selection-modal .pagination span{font-size:14px;color:#495057;font-weight:500}.respondent-detail-modal{width:900px;max-width:95vw;max-height:90vh;overflow-y:auto;padding:30px}.respondent-detail-modal h2{font-size:24px;font-weight:600;margin:0 0 20px;color:#2c3e50}.respondent-detail-modal h3{font-size:18px;font-weight:600;margin:0 0 15px;color:#34495e;border-bottom:2px solid #3498db;padding-bottom:8px}.respondent-detail-modal .loading-message,.respondent-detail-modal .error-message,.respondent-detail-modal .empty-message{text-align:center;padding:40px;font-size:16px;color:#7f8c8d}.respondent-detail-modal .error-message{color:#e74c3c}.respondent-detail-content{display:flex;flex-direction:column;gap:30px}.respondent-info-section{background-color:#f8f9fa;padding:20px;border-radius:8px}.respondent-detail-modal .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.respondent-detail-modal .info-item{display:flex;flex-direction:column;gap:5px}.respondent-detail-modal .info-item label{font-size:13px;font-weight:600;color:#7f8c8d;margin:0}.respondent-detail-modal .info-item span{font-size:15px;color:#2c3e50}.respondent-detail-modal .location-link{cursor:pointer;color:#3498db;text-decoration:underline}.respondent-detail-modal .location-link:hover{color:#2980b9}.respondent-detail-modal .coordinates{font-size:12px;color:#95a5a6;margin-left:5px}.respondent-detail-modal .status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:600}.respondent-detail-modal .status-completed{background-color:#d4edda;color:#155724}.respondent-detail-modal .status-pending{background-color:#fff3cd;color:#856404}.respondent-detail-modal .answers-section{background-color:#fff}.respondent-detail-modal .answers-list{display:flex;flex-direction:column;gap:20px}.respondent-detail-modal .answer-item{padding:15px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #3498db}.respondent-section-container{padding:0;background-color:transparent;border:none}.respondent-section-header{display:flex;align-items:center;gap:10px;padding:15px 20px;background:#3a95ff;border-radius:8px;box-shadow:0 4px 12px #00000026}.respondent-section-number{font-weight:700;color:#fff;font-size:18px;flex-shrink:0}.respondent-section-text{font-weight:700;color:#fff;font-size:18px;flex:1}.respondent-simple-answer-container{display:flex;flex-direction:column;gap:10px}.respondent-answer-label{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.respondent-question-number{font-weight:700;color:#3498db;font-size:16px;flex-shrink:0}.respondent-question-text{font-weight:600;color:#2c3e50;font-size:15px;flex:1;min-width:0;word-break:break-word}.respondent-question-type{font-size:12px;color:#95a5a6;background-color:#ecf0f1;padding:2px 8px;border-radius:4px;flex-shrink:0;white-space:nowrap}.respondent-answer-value{padding:12px;background-color:#fff;border-radius:6px;border:1px solid #dee2e6;color:#495057;font-size:14px;line-height:1.6;white-space:pre-wrap}.respondent-matrix-answer-container{display:flex;flex-direction:column;gap:15px}.respondent-matrix-sub-answers{display:flex;flex-direction:column;gap:10px;padding-left:20px}.respondent-matrix-sub-answer{display:grid;grid-template-columns:80px 1fr auto;gap:15px;align-items:start;padding:12px;background-color:#fff;border-radius:6px;border:1px solid #dee2e6}.respondent-sub-question-number{font-weight:600;color:#7f8c8d;font-size:14px;padding-top:2px}.respondent-sub-question-text{color:#2c3e50;font-size:14px;word-break:break-word;padding-top:2px}.respondent-sub-answer-value{text-align:right;color:#3498db;font-weight:600;font-size:14px;white-space:nowrap;padding-top:2px}.respondent-detail-modal .no-answers{text-align:center;padding:40px;color:#95a5a6;font-size:15px}.respondent-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid #dee2e6}.respondent-close-button{padding:10px 24px;background-color:#6c757d;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap;min-width:80px}.respondent-close-button:hover{background-color:#5a6268}@media (max-width: 768px){.respondent-detail-modal{width:100%;padding:20px}.respondent-detail-modal .info-grid{grid-template-columns:1fr}.respondent-detail-modal .matrix-sub-answer{grid-template-columns:1fr;gap:5px}.respondent-detail-modal .sub-answer-value{text-align:left}}.results-header{display:flex;justify-content:flex-start;margin-bottom:10px}.results-table-container{background-color:var(--table-background-color);border:1px solid var(--table-line-color);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.survey-results-table{width:100%;border-collapse:collapse;font-size:14px}.survey-results-table th{background-color:var(--table-header-color);padding:12px 16px;text-align:center;font-weight:600;color:#495057;border-bottom:1px solid var(--table-line-color);white-space:nowrap}.survey-results-table td{padding:12px 16px;text-align:center;color:#333;border-bottom:1px solid var(--table-line-color);vertical-align:middle}.survey-results-table tbody tr:last-child td{border-bottom:none}.survey-results-table tbody tr:hover{background-color:var(--gray-5)}.status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-align:center;min-width:60px}.status-completed{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-in-progress{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-waiting{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.status-cancelled{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-default{background-color:#e9ecef;color:#495057;border:1px solid #dee2e6}.view-response-button{padding:6px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s;min-width:60px}.view-response-button:hover{background-color:#0056b3}.survey-results-table .button-cell{text-align:center}.survey-results-table .button-cell button{margin:0 auto;display:inline-block}.survey-results-loading{text-align:center;padding:40px;color:#6c757d;font-size:16px}.survey-results-error{text-align:center;padding:40px;color:#dc3545;font-size:16px}.no-results{text-align:center;padding:40px;color:#6c757d;font-style:italic;background-color:#f8f9fa;border-radius:8px;margin-top:20px}.output-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--table-line-color)}.output-section .section-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.output-table table{width:100%;border-collapse:collapse;border:1px solid var(--table-line-color);border-radius:6px;overflow:hidden}.output-table th{background-color:var(--table-header-color);padding:12px 16px;text-align:center;font-weight:600;font-size:14px;color:#495057;border-bottom:1px solid var(--table-line-color)}.output-table td{padding:12px 16px;text-align:center;font-size:14px;color:#333;border-bottom:1px solid #dee2e6;vertical-align:middle}.output-table tbody tr:last-child td{border-bottom:none}.output-table tbody tr:hover{background-color:#f8f9fa}.output-name-cell{text-align:left;font-weight:500;color:#333}.output-formula-cell{text-align:left;font-size:14px;padding:8px 12px;border-radius:4px;margin:4px 0;max-width:300px;word-break:break-word}.output-value-cell{text-align:center;font-size:14px;padding:8px 12px;border-radius:4px;margin:4px 0}@media (max-width: 1200px){.survey-results-table{font-size:13px}.survey-results-table th,.survey-results-table td{padding:10px 12px}}@media (max-width: 768px){.survey-results-tab{padding:15px}.results-header{margin-bottom:15px}.survey-results-table{font-size:12px}.survey-results-table th,.survey-results-table td{padding:8px 6px}.status-badge{padding:2px 6px;font-size:11px;min-width:50px}}.indicator-results-tab{width:100%}.indicator-results-container{display:flex;gap:24px;min-height:600px}.indicator-sidebar{width:280px;background-color:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #e9ecef}.indicator-sidebar .sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #dee2e6}.indicator-sidebar .sidebar-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.indicator-list{display:flex;flex-direction:column;gap:8px}.indicator-item{padding:12px 16px;background-color:var(--LB-green-30);color:var(--white);border:1px solid var(--table-line-color);border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:14px}.indicator-item:hover{background-color:var(--LB-green-40);border-color:#adb5bd}.indicator-item.selected{background-color:var(--LB-green-60);color:#fff}.indicator-name{font-weight:600;margin-bottom:4px}.indicator-description{font-size:12px;color:var(--white);line-height:1.3;transition:color .2s ease}.indicator-item:hover .indicator-description,.indicator-item.selected .indicator-description{color:#fff}.indicator-main-content{flex:1;display:flex;flex-direction:column;gap:24px}.measurement-section{background-color:var(--white);border:1px solid #e9ecef;border-radius:8px;padding:20px}.measurement-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--table-line-color)}.measurement-section .section-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.measurement-table table{width:100%;border-collapse:collapse;border:1px solid var(--table-line-color);border-radius:6px;overflow:hidden}.measurement-table th{background-color:var(--table-header-color);padding:10px 16px;text-align:center;font-weight:600;font-size:14px;color:var(--gray-80);border-bottom:1px solid var(--table-line-color)}.measurement-table td{padding:10px 16px;text-align:center;font-size:14px;color:#333;border-bottom:1px solid #dee2e6;vertical-align:middle}.measurement-table tbody tr:last-child td{border-bottom:none}.indicator-name-cell{text-align:left;font-weight:500;color:#333}.indicator-question-cell{text-align:left;color:#495057}.indicator-value-cell{text-align:center;padding:8px 12px;border-radius:4px;margin:4px 0}.output-section{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.measurement-table input[type=text],.output-table input[type=text]{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .2s ease}.measurement-table input[type=text]:focus,.output-table input[type=text]:focus{outline:none;box-shadow:0 0 0 2px #007bff40}.indicator-name-cell:empty:before{content:"측정지표명을 입력하세요";color:#6c757d;font-style:italic}.indicator-question-cell:empty:before{content:"문항을 입력하세요";color:#6c757d;font-style:italic}.indicator-value-cell:empty:before{content:"측정지표값을 입력하세요";color:#6c757d;font-style:italic}.output-name-cell:empty:before{content:"산출지표명을 입력하세요";color:#6c757d;font-style:italic}.output-formula-cell:empty:before{content:"산출식을 입력하세요";color:#6c757d;font-style:italic}.output-value-cell:empty:before{content:"산출값을 입력하세요";color:#6c757d;font-style:italic}.no-data-message{text-align:center;padding:20px;color:#6c757d;font-style:italic;font-size:14px}.indicator-list .no-data-message{padding:40px 20px;font-size:14px}.version-history-modal{width:90vw;max-width:1400px;height:85vh;display:flex;flex-direction:column;padding:30px 30px 0}.version-history-modal h2{margin:0 0 20px;font-size:24px;font-weight:600;color:#333}.version-history-content{display:flex;gap:20px;flex:1;overflow:hidden}.version-list-panel{width:350px;display:flex;flex-direction:column;border-right:1px solid #e0e0e0;padding-right:20px}.version-list-panel h3{margin:0 0 15px;font-size:16px;font-weight:600;color:#555}.version-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.version-item{border:1px solid #e0e0e0;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s ease;background:#fff}.version-item:hover{border-color:#adb5bd;box-shadow:0 2px 8px #00000014}.version-item.active{border-color:#007bff;background:#e7f3ff;box-shadow:0 2px 8px #007bff33}.version-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.version-name{font-weight:600;font-size:14px;color:#333}.current-badge{background:#28a745;color:#fff;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.version-info{display:flex;flex-direction:column;gap:4px}.version-meta{display:flex;gap:10px;font-size:12px;color:#666}.version-date{font-size:11px;color:#999}.version-description{font-size:12px;color:#666;margin-top:4px;font-style:italic}.questions-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.questions-panel h3{margin:0 0 15px;font-size:16px;font-weight:600;color:#555}.questions-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:5px;padding-right:10px}.version-history-modal .question-item{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:0;border:1px solid #e0e0e0;transition:all .2s ease;position:relative}.version-history-modal .question-item:hover{box-shadow:0 2px 8px #00000014;border-color:#adb5bd}.version-history-modal .section-item{background:#007bff;border:none;color:#fff;padding:0;margin-bottom:20px}.version-history-modal .section-item:hover{background:#0056b3;box-shadow:0 4px 12px #007bff4d}.version-history-modal .section-content{padding:0}.version-history-modal .category-header{display:flex;align-items:center;padding:16px 20px;background:#007bff;border-radius:8px}.version-history-modal .category-title-section{display:flex;align-items:center;flex:1}.version-history-modal .section-title-input{background:#007bff;border:1px solid #007bff;color:#fff;padding:10px 16px;border-radius:6px;font-size:18px;font-weight:600;flex:1;outline:none}.version-history-modal .section-title-input::placeholder{color:#fff9}.version-history-modal .question-content-wrapper{flex:1;display:flex;flex-direction:column;gap:15px;position:relative}.version-history-modal .question-number-badge{position:absolute;top:-32px;left:-10px;background:#177123;color:#fff;padding:2px 12px;border-radius:8px;font-weight:700;font-size:14px;z-index:3;box-shadow:0 3px 6px #00000026;min-width:60px;text-align:center}.version-history-modal .question-header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.version-history-modal .question-title-input{flex:1;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-weight:500;font-size:16px;background:#fff;color:#333;outline:none;cursor:default}.version-history-modal .question-type-select{padding:10px;border:1px solid #ddd;border-radius:4px;font-weight:400;font-size:14px;background:#fff;min-width:120px;cursor:default}.version-history-modal .question-content{padding:10px 0;border-bottom:1px solid #e0e0e0;margin-bottom:10px}.version-history-modal .question-placeholder{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-weight:400;font-size:14px;background:#fff;color:#999;cursor:default}.version-history-modal .question-options-container{display:flex;flex-direction:column;gap:5px}.version-history-modal .option-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e9ecef;padding:0 16px;background:transparent;border:none;border-radius:8px;transition:all .2s ease;margin-bottom:8px}.version-history-modal .option-radio{font-size:16px;color:#6c757d}.version-history-modal .option-text-input{flex:1;border:none;outline:none;font-size:14px;background:transparent;padding:6px 0;color:#495057;cursor:default}.version-history-modal .question-branch-select{flex:0 0 auto;padding:8px 10px;border-radius:8px;border:1px solid #e0e0e0;font-size:14px;width:300px;background-color:#fff;outline:none;cursor:default}.version-history-modal .question-options{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-direction:row;padding-top:10px}.version-history-modal .survey-select-box{display:flex;align-items:center;gap:10px}.version-history-modal .survey-select-box label{font-size:14px;color:#666;display:flex;align-items:center;gap:6px}.version-history-modal .target-chips{display:flex;gap:6px;flex-wrap:wrap}.version-history-modal .target-chip{padding:4px 12px;background-color:var(--LB-green-40)!important;border-color:var(--LB-green-40);color:#fff;border-radius:6px;border:1px solid;font-size:13px;font-weight:500}.version-history-modal .loading-message,.version-history-modal .empty-message{display:flex;align-items:center;justify-content:center;padding:40px;color:#999;font-size:14px;text-align:center}.modal-footer{margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;gap:10px}.version-list::-webkit-scrollbar,.questions-list::-webkit-scrollbar{width:8px}.version-list::-webkit-scrollbar-track,.questions-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.version-list::-webkit-scrollbar-thumb,.questions-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.version-list::-webkit-scrollbar-thumb:hover,.questions-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.manage-detail-survey-content-body{width:calc(100% - 40px);height:fit-content;margin:0 20px 20px;background-color:#fff;border-radius:10px;padding:20px;box-sizing:border-box;overflow-y:auto}.manage-detail-survey-content-body .survey-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.manage-detail-survey-content-body .survey-header h2{font-size:24px;font-weight:700;color:#333;margin:0}.manage-detail-survey-content-body .survey-action-buttons{display:flex;gap:8px;align-items:center}.manage-detail-survey-content-body .tab-navigation{display:flex;border-bottom:1px solid #e0e0e0;margin-bottom:10px;background:#fff}.manage-detail-survey-content-body .tab-navigation .button{border:none;background:transparent;border-radius:0;cursor:pointer;font-size:14px;font-weight:500;color:#666;border-bottom:3px solid transparent;transition:all .2s;margin-right:0!important}.manage-detail-survey-content-body .tab-navigation .button:hover{background-color:#f8f9fa;color:#333}.manage-detail-survey-content-body .tab-navigation .button.button_primary{color:#007bff;border-bottom-color:#007bff;background:transparent}.manage-detail-survey-content-body .tab-navigation .button.button_secondary{color:#666;border-bottom-color:transparent;background:transparent}.manage-detail-survey-content-body .assigned-members-cards{display:flex;flex-wrap:wrap;gap:12px;width:100%}.manage-detail-survey-content-body .member-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:12px;width:220px;transition:all .2s ease}.manage-detail-survey-content-body .member-card:hover{background:#fff;box-shadow:0 2px 8px #00000014;border-color:#adb5bd}.manage-detail-survey-content-body .member-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.manage-detail-survey-content-body .member-card-body{display:flex;flex-direction:column;gap:6px}.manage-detail-survey-content-body .member-name{font-weight:600;font-size:14px;color:#333}.manage-detail-survey-content-body .member-email{font-size:12px;color:#6c757d;word-break:break-all}.manage-detail-survey-content-body .member-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.manage-detail-survey-content-body .member-remove-btn{color:#e53e3e;cursor:pointer;font-size:18px;font-weight:700;border-radius:4px;transition:all .2s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.manage-detail-survey-content-body .member-remove-btn:hover{background:#fed7d7;border-color:#feb2b2;color:#c53030;transform:scale(1.1)}.manage-detail-survey-content-body .member-remove-btn:active{transform:scale(.95)}.manage-detail-survey-content-body .no-members{color:#999;font-family:var(--font-pretendard-medium);font-size:14px;text-align:center;padding:20px;background:#f9f9f9;border:1px dashed #ddd;border-radius:6px}.manage-detail-survey-content-body .member-position,.manage-detail-survey-content-body .member-department{font-size:11px;padding:2px 6px;border-radius:10px;display:inline-block;width:fit-content}.manage-detail-survey-content-body .member-position{background:#e3f2fd;border:1px solid #bbdefb;color:#1976d2}.manage-detail-survey-content-body .member-department{background:#f3e5f5;border:1px solid #e1bee7;color:#7b1fa2}.member-assignment-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026}.member-assignment-modal h2{color:#333;font-weight:600;margin-bottom:20px}.member-assignment-modal input[type=text],.surveyor-search-input{border:1px solid #ddd;border-radius:4px;padding:10px 12px;font-size:14px;transition:border-color .2s;width:100%;box-sizing:border-box}.member-assignment-modal input[type=text]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.member-assignment-modal .surveyor-list{border:1px solid #eee;border-radius:4px;background:#fafafa}.member-assignment-modal .surveyor-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding:12px;transition:background-color .2s}.member-assignment-modal .surveyor-item:hover{background-color:#f0f0f0}.member-assignment-modal .surveyor-item:last-child{border-bottom:none}.member-assignment-modal .surveyor-info{flex:1}.member-assignment-modal .surveyor-name{font-weight:600;font-size:14px;color:#333;margin-bottom:4px}.member-assignment-modal .surveyor-details{font-size:12px;color:#666;line-height:1.4}.manage-detail-survey-content-body .version-history-btn{background:linear-gradient(to bottom,#f8f9fa,#e9ecef);border:1px solid #ced4da;border-radius:4px;padding:4px 16px;font-size:14px;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a,inset 0 1px #ffffff80}.manage-detail-survey-content-body .version-history-btn:hover{background:linear-gradient(to bottom,#e9ecef,#dee2e6);border-color:#adb5bd;box-shadow:0 3px 6px #00000026,inset 0 1px #ffffff80;transform:translateY(-1px)}.manage-detail-survey-content-body .version-history-btn:active{background:linear-gradient(to bottom,#dee2e6,#ced4da);box-shadow:0 1px 2px #00000026,inset 0 2px 4px #0000001a;transform:translateY(0)}.survey-statistics-content-body{width:calc(100% - 40px);height:fit-content;margin:20px;background-color:#fff;border-radius:10px;padding:20px;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.survey-statistics-content-body .question-selector{margin-bottom:20px}.survey-statistics-content-body .question-selector-row{display:flex;align-items:center;gap:12px}.survey-statistics-content-body .question-selector label{font-weight:600;color:#333;font-size:14px;white-space:nowrap}.survey-statistics-content-body .question-selector select{padding:8px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:13px;background-color:#fff;cursor:pointer;transition:border-color .3s ease;height:36px;flex:1;max-width:400px}.survey-statistics-content-body .question-selector select:focus{outline:none;border-color:#4caf50}.survey-statistics-content-body .pdf-download-button{padding:5px 12px;border-radius:6px;border:none;background:#29d64e;color:#fff;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:5px;height:28px;transition:all .2s ease;white-space:nowrap}.survey-statistics-content-body .pdf-download-button:hover{background:#22b040}.survey-statistics-content-body .statistics-display{background-color:#f8f9fa;border-radius:12px;padding:20px;border:1px solid #e9ecef;flex:1;overflow:hidden;display:flex;flex-direction:column}.survey-statistics-content-body .question-title{font-size:18px;font-weight:600;color:#333;margin-bottom:12px;line-height:1.4}.survey-statistics-content-body .question-type-badge{display:inline-block;padding:6px 12px;background-color:#4caf50;color:#fff;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:20px}.survey-statistics-content-body .stats-summary{display:flex;gap:32px;margin-bottom:24px;padding:16px;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0}.survey-statistics-content-body .summary-item{display:flex;flex-direction:column;gap:4px}.survey-statistics-content-body .summary-item .label{font-size:12px;color:#666;font-weight:500}.survey-statistics-content-body .summary-item .value{font-size:18px;font-weight:700;color:#333}.survey-statistics-content-body .response-frequency-table{background-color:#fff;border-radius:8px;padding:20px;border:1px solid #e0e0e0}.survey-statistics-content-body .response-frequency-table h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#333}.survey-statistics-content-body .frequency-table{width:100%;border-collapse:collapse;font-size:14px}.survey-statistics-content-body .frequency-table th{background-color:#f8f9fa;padding:12px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}.survey-statistics-content-body .frequency-table td{padding:12px;border-bottom:1px solid #dee2e6;vertical-align:middle}.survey-statistics-content-body .frequency-table .response-text{font-weight:500;max-width:200px;word-wrap:break-word}.survey-statistics-content-body .frequency-table .frequency{text-align:center;font-weight:600;color:#4caf50}.survey-statistics-content-body .frequency-table .percentage{text-align:center;font-weight:600}.survey-statistics-content-body .percentage-bar{width:100%;min-width:100px}.survey-statistics-content-body .bar-container{width:100%;height:20px;background-color:#e9ecef;border-radius:10px;overflow:hidden}.survey-statistics-content-body .bar-fill{height:100%;background:linear-gradient(90deg,#4caf50,#66bb6a);border-radius:10px;transition:width .3s ease}.survey-statistics-content-body .response-list{background-color:#fff;border-radius:8px;padding:20px;border:1px solid #e0e0e0;flex:1;overflow:hidden}.survey-statistics-content-body .response-list h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#333}.survey-statistics-content-body .responses-container{display:flex;flex-direction:column;gap:16px;max-height:350px;overflow-y:auto}.survey-statistics-content-body .response-item{background-color:#f8f9fa;border-radius:8px;padding:16px;border:1px solid #e9ecef;transition:box-shadow .2s ease}.survey-statistics-content-body .response-item:hover{box-shadow:0 2px 8px #0000001a}.survey-statistics-content-body .response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.survey-statistics-content-body .response-number{font-size:12px;font-weight:600;color:#4caf50}.survey-statistics-content-body .word-count{font-size:11px;color:#666;background-color:#e9ecef;padding:2px 8px;border-radius:12px}.survey-statistics-content-body .response-content{line-height:1.6;color:#333;font-size:14px}.survey-statistics-content-body .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background-color:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.survey-statistics-content-body .loading-spinner{width:40px;height:40px;border:4px solid #e9ecef;border-top:4px solid #4CAF50;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.survey-statistics-content-body .loading-container p{font-size:16px;color:#666;margin:0;font-weight:500}.survey-statistics-content-body .error-container{display:flex;justify-content:center;align-items:center;padding:60px 20px;background-color:#fff5f5;border-radius:12px;border:2px solid #fed7d7}.survey-statistics-content-body .error-message{text-align:center;max-width:400px}.survey-statistics-content-body .error-message h3{color:#e53e3e;font-size:18px;font-weight:600;margin:0 0 12px}.survey-statistics-content-body .error-message p{color:#744244;font-size:14px;margin:0 0 20px;line-height:1.5}.survey-statistics-content-body .retry-button{background-color:#e53e3e;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.survey-statistics-content-body .retry-button:hover{background-color:#c53030}.survey-statistics-content-body .no-data-container{display:flex;justify-content:center;align-items:center;padding:60px 20px;background-color:#f7fafc;border-radius:12px;border:2px solid #e2e8f0}.survey-statistics-content-body .no-data-message{text-align:center;max-width:400px}.survey-statistics-content-body .no-data-message h3{color:#4a5568;font-size:18px;font-weight:600;margin:0 0 12px}.survey-statistics-content-body .no-data-message p{color:#718096;font-size:14px;margin:0 0 20px;line-height:1.5}.survey-statistics-content-body .go-back-button{background-color:#4a5568;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.survey-statistics-content-body .go-back-button:hover{background-color:#2d3748}.survey-statistics-content-body .no-selection-message{text-align:center;padding:60px 20px;background-color:#f8f9fa;border-radius:12px;border:2px dashed #dee2e6}.survey-statistics-content-body .no-selection-message p{font-size:16px;color:#6c757d;margin:0;line-height:1.5}.survey-statistics-content-body .chart-section{background-color:#fff;border-radius:8px;padding:20px;border:1px solid #e0e0e0}.survey-statistics-content-body .chart-section h4{margin:0 0 20px;font-size:16px;font-weight:600;color:#333}.survey-statistics-content-body .pie-chart-container{display:flex;align-items:flex-start;gap:30px}.survey-statistics-content-body .pie-chart{filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.survey-statistics-content-body .pie-slice{transition:opacity .3s ease;cursor:pointer}.survey-statistics-content-body .pie-slice:hover{opacity:.8}.survey-statistics-content-body .pie-chart-legend{display:flex;flex-direction:column;gap:12px;flex:1;min-width:200px}.survey-statistics-content-body .legend-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.survey-statistics-content-body .legend-color{width:16px;height:16px;border-radius:3px;flex-shrink:0}.survey-statistics-content-body .legend-text{font-size:14px;color:#333;font-weight:500}.survey-statistics-content-body .bar-chart-container{width:100%}.survey-statistics-content-body .bar-chart-items{display:flex;flex-direction:column;gap:16px}.survey-statistics-content-body .bar-chart-item{display:flex;align-items:center;gap:16px}.survey-statistics-content-body .bar-chart-label{display:flex;flex-direction:column;align-items:flex-start;min-width:120px;flex-shrink:0}.survey-statistics-content-body .bar-label-text{font-weight:600;color:#333;font-size:14px;margin-bottom:2px}.survey-statistics-content-body .bar-count{font-size:12px;color:#666;font-weight:500}.survey-statistics-content-body .bar-chart-bar-container{flex:1;height:40px;background-color:#f1f3f4;border-radius:8px;overflow:hidden;position:relative}.survey-statistics-content-body .bar-chart-bar{height:100%;border-radius:8px;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;min-width:60px;transition:width .6s ease;position:relative}.survey-statistics-content-body .bar-percentage{color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.survey-statistics-content-body .bar-chart-item:hover .bar-chart-bar{filter:brightness(1.1);transform:scaleX(1.02);transform-origin:left}.survey-statistics-content-body .vertical-bar-chart-container{width:100%;padding:16px}.survey-statistics-content-body .vertical-chart-area{display:flex;justify-content:center;align-items:flex-end;height:250px;padding:16px 0}.survey-statistics-content-body .vertical-bars{display:flex;align-items:flex-end;gap:20px;height:100%}.survey-statistics-content-body .vertical-bar-item{display:flex;flex-direction:column;align-items:center;gap:12px}.survey-statistics-content-body .vertical-bar{width:60px;min-height:30px;border-radius:8px 8px 0 0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:8px 4px;transition:all .6s ease;position:relative;box-shadow:0 2px 8px #0000001a}.survey-statistics-content-body .vertical-bar-value{display:flex;flex-direction:column;align-items:center;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);margin-top:4px}.survey-statistics-content-body .vertical-count{font-size:14px;line-height:1.2}.survey-statistics-content-body .vertical-percentage{font-size:10px;opacity:.9}.survey-statistics-content-body .vertical-bar-label{font-size:12px;font-weight:600;color:#333;text-align:center;max-width:80px;word-wrap:break-word;line-height:1.3}.survey-statistics-content-body .vertical-bar-item:hover .vertical-bar{filter:brightness(1.1);transform:scaleY(1.05);transform-origin:bottom}.survey-statistics-content-body .semantic-differential-stats .vertical-bar:nth-child(1){background:linear-gradient(to top,#f44336,#ef5350)}.survey-statistics-content-body .semantic-differential-stats .vertical-bar:nth-child(2){background:linear-gradient(to top,#ff9800,#ffb74d)}.survey-statistics-content-body .semantic-differential-stats .vertical-bar:nth-child(3){background:linear-gradient(to top,#ffc107,#ffd54f)}.survey-statistics-content-body .semantic-differential-stats .vertical-bar:nth-child(4){background:linear-gradient(to top,#4caf50,#66bb6a)}.survey-statistics-content-body .semantic-differential-stats .vertical-bar:nth-child(5){background:linear-gradient(to top,#2196f3,#42a5f5)}.survey-statistics-content-body .matrix-chart-container{display:flex;flex-direction:column;gap:32px;width:100%}.survey-statistics-content-body .matrix-row-chart{background-color:#f8f9fa;border-radius:12px;padding:20px;border:1px solid #e9ecef}.survey-statistics-content-body .matrix-row-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:12px}.survey-statistics-content-body .row-title{font-size:16px;font-weight:700;color:#333;margin:0;flex:1;min-width:200px}.survey-statistics-content-body .row-summary{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.survey-statistics-content-body .total-responses,.survey-statistics-content-body .total-selections,.survey-statistics-content-body .avg-selections{font-size:12px;color:#666;background-color:#fff;padding:4px 8px;border-radius:12px;border:1px solid #dee2e6;font-weight:500}.survey-statistics-content-body .matrix-row-bars{display:flex;flex-direction:column;gap:12px}.survey-statistics-content-body .matrix-bar-item{display:flex;align-items:center;gap:16px}.survey-statistics-content-body .matrix-bar-label{display:flex;flex-direction:column;align-items:flex-start;min-width:140px;flex-shrink:0}.survey-statistics-content-body .matrix-bar-container{flex:1;height:32px;background-color:#e9ecef;border-radius:6px;overflow:hidden;position:relative}.survey-statistics-content-body .matrix-bar{height:100%;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;transition:width .6s ease;position:relative}.survey-statistics-content-body .matrix-bar-percentage{color:#fff;font-size:11px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.4);white-space:nowrap}.survey-statistics-content-body .matrix-bar-item:hover .matrix-bar{filter:brightness(1.15);transform:scaleX(1.02);transform-origin:left}.survey-statistics-content-body .matrix-row-chart{animation:fadeInUp .5s ease-out forwards;opacity:0;transform:translateY(20px)}.survey-statistics-content-body .matrix-row-chart:nth-child(1){animation-delay:.1s}.survey-statistics-content-body .matrix-row-chart:nth-child(2){animation-delay:.2s}.survey-statistics-content-body .matrix-row-chart:nth-child(3){animation-delay:.3s}.survey-statistics-content-body .matrix-row-chart:nth-child(4){animation-delay:.4s}.survey-statistics-content-body .matrix-row-chart:nth-child(5){animation-delay:.5s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.survey-statistics-content-body .single-choice-matrix-stats,.checkbox-matrix-stats,.matrix-text-stats{display:flex;flex-direction:column;gap:24px;height:100%;overflow:hidden}.survey-statistics-content-body .single-choice-matrix-stats .chart-section,.checkbox-matrix-stats .chart-section{flex:1;overflow-y:auto;padding:20px}.survey-statistics-content-body .matrix-text-overview{background-color:#fff;border-radius:8px;padding:20px;border:1px solid #e0e0e0;margin-bottom:20px}.survey-statistics-content-body .matrix-text-overview h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#333}.survey-statistics-content-body .matrix-text-table{overflow-x:auto}.survey-statistics-content-body .matrix-overview-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden;border:1px solid #e0e0e0}.survey-statistics-content-body .matrix-overview-table thead{background-color:#f8f9fa}.survey-statistics-content-body .matrix-overview-table th{padding:12px 16px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;font-size:14px}.survey-statistics-content-body .matrix-overview-table td{padding:12px 16px;border-bottom:1px solid #e9ecef;color:#333;font-size:14px}.survey-statistics-content-body .matrix-overview-table tbody tr:hover{background-color:#f8f9fa}.survey-statistics-content-body .matrix-overview-table .row-title{font-weight:500;color:#2c3e50;max-width:200px;word-break:break-word}.survey-statistics-content-body .matrix-overview-table tbody tr:last-child td{border-bottom:none}.survey-statistics-content-body .matrix-text-responses{background-color:#fff;border-radius:8px;padding:20px;border:1px solid #e0e0e0;flex:1;overflow-y:auto}.survey-statistics-content-body .matrix-text-responses h4{margin:0 0 20px;font-size:16px;font-weight:600;color:#333}.survey-statistics-content-body .matrix-text-row{margin-bottom:32px;background-color:#f8f9fa;border-radius:12px;padding:20px;border:1px solid #e9ecef}.survey-statistics-content-body .matrix-text-row-title{font-size:16px;font-weight:700;color:#333;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #4CAF50}.survey-statistics-content-body .matrix-text-row-responses{display:flex;flex-direction:column;gap:16px}.survey-statistics-content-body .matrix-text-response-item{background-color:#fff;border-radius:8px;padding:16px;border:1px solid #e9ecef;transition:box-shadow .2s ease}.survey-statistics-content-body .matrix-text-response-item:hover{box-shadow:0 2px 8px #0000001a}.survey-statistics-content-body .matrix-text-response-item .response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.survey-statistics-content-body .matrix-text-response-item .response-number{font-size:12px;font-weight:600;color:#4caf50}.survey-statistics-content-body .matrix-text-response-item .word-count{font-size:11px;color:#666;background-color:#e9ecef;padding:2px 8px;border-radius:12px}.survey-statistics-content-body .matrix-text-response-item .response-content{line-height:1.6;color:#333;font-size:14px;white-space:pre-wrap}.survey-statistics-content-body .structured-response{display:flex;flex-direction:column;gap:8px;white-space:normal}.survey-statistics-content-body .response-field{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background-color:#fff;border-radius:6px;border-left:4px solid #4CAF50;box-shadow:0 1px 2px #0000000d}.survey-statistics-content-body .field-label{font-weight:600;color:#2c3e50;min-width:70px;flex-shrink:0;text-transform:capitalize;font-size:13px}.survey-statistics-content-body .field-value{color:#333;flex:1;word-break:break-word;font-size:14px}.survey-statistics-content-body .plain-response{color:#333;word-break:break-word}.survey-statistics-content-body .all-statistics-display{background-color:#f8f9fa;border-radius:12px;padding:20px;border:1px solid #e9ecef;flex:1;overflow-y:auto;display:flex;flex-direction:column}.survey-statistics-content-body .all-questions-title{font-size:20px;font-weight:700;color:#333;margin-bottom:24px;text-align:center;padding-bottom:16px;border-bottom:2px solid #4CAF50}.survey-statistics-content-body .all-questions-container{display:flex;flex-direction:column;gap:32px;overflow-y:auto;padding-right:8px}.survey-statistics-content-body .question-statistics-item{background-color:#fff;border-radius:12px;padding:24px;border:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;transition:box-shadow .3s ease,transform .2s ease}.survey-statistics-content-body .question-statistics-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.survey-statistics-content-body .question-statistics-item .question-title{font-size:18px;font-weight:600;color:#333;margin-bottom:12px;line-height:1.4}.survey-statistics-content-body .question-statistics-item .question-type-badge{display:inline-block;padding:6px 12px;background-color:#4caf50;color:#fff;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:20px}.survey-statistics-content-body .question-statistics-item .stats-summary{display:flex;gap:24px;margin-bottom:20px;padding:12px 16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.survey-statistics-content-body .question-statistics-item .chart-section h5,.question-statistics-item .response-list h5,.question-statistics-item .matrix-text-responses h5{margin:0 0 16px;font-size:15px;font-weight:600;color:#333}.survey-statistics-content-body .question-statistics-item .chart-section h6,.question-statistics-item .matrix-text-responses h6{margin:0 0 12px;font-size:14px;font-weight:600;color:#4caf50}.survey-statistics-content-body .question-statistics-item .response-list{background-color:transparent;border:none;padding:0}.question-statistics-item .responses-container{max-height:250px;overflow-y:auto}.question-statistics-item .chart-section,.question-statistics-item .matrix-text-responses{background-color:transparent;border:none;padding:0}.question-statistics-item .matrix-text-row{background-color:#f8f9fa;margin-bottom:16px;padding:16px}.more-responses{text-align:center;padding:12px;color:#666;font-style:italic;font-size:14px;background-color:#f8f9fa;border-radius:6px;border:1px dashed #ddd;margin-top:8px}@media (max-width: 768px){.all-statistics-display{padding:16px}.all-questions-title{font-size:18px;margin-bottom:20px}.all-questions-container{gap:24px}.question-statistics-item{padding:20px}.question-statistics-item .question-title{font-size:16px}.question-statistics-item .stats-summary{flex-direction:column;gap:12px;padding:12px}.question-statistics-item .responses-container{max-height:200px}}.matrix-text-table-container{width:100%;margin-top:16px;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.matrix-text-table-wrapper{overflow-x:auto;overflow-y:auto;max-height:500px}.matrix-text-table-container.preview-mode .matrix-text-table-wrapper{max-height:300px}.matrix-text-table{width:100%;border-collapse:collapse;font-size:14px;min-width:600px}.matrix-text-table thead{position:sticky;top:0;z-index:10;background-color:#f8f9fa}.matrix-text-table th{background-color:#f8f9fa;padding:12px 16px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;border-right:1px solid #dee2e6;white-space:nowrap}.matrix-text-table th:last-child{border-right:none}.matrix-text-table .respondent-header{background-color:#4caf50;color:#fff;font-weight:700;text-align:center;min-width:100px;position:sticky;left:0;z-index:11}.matrix-text-table .row-header{max-width:200px;word-wrap:break-word;line-height:1.3}.matrix-text-table tbody tr{transition:background-color .2s ease}.matrix-text-table tbody tr:nth-child(2n){background-color:#f8f9fa}.matrix-text-table tbody tr:hover{background-color:#e3f2fd}.matrix-text-table td{padding:12px 16px;border-bottom:1px solid #e9ecef;border-right:1px solid #e9ecef;vertical-align:top;max-width:250px}.matrix-text-table td:last-child{border-right:none}.matrix-text-table .respondent-id{background-color:#4caf50;color:#fff;font-weight:600;text-align:center;white-space:nowrap;position:sticky;left:0;z-index:9;border-right:2px solid #388E3C}.matrix-text-table tbody tr:nth-child(2n) .respondent-id{background-color:#45a049}.matrix-text-table tbody tr:hover .respondent-id{background-color:#2e7d32}.matrix-text-table .answer-cell{word-wrap:break-word;line-height:1.4}.matrix-text-table .answer-content{min-height:20px;max-height:80px;overflow-y:auto;word-break:break-word;white-space:pre-wrap;color:#333}.matrix-text-table .answer-content:empty:after{content:"-";color:#999;font-style:italic}.matrix-text-summary{background-color:#f8f9fa;padding:12px 16px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;align-items:center}.matrix-text-summary .summary-info{display:flex;gap:12px;align-items:center;font-size:13px;color:#666;font-weight:500}.matrix-text-summary .summary-info span:nth-child(2n){color:#999}.matrix-text-no-data{text-align:center;padding:40px 20px;color:#666;font-style:italic;background-color:#f8f9fa;border-radius:8px;border:1px dashed #ddd}.matrix-text-no-data p{margin:0;font-size:14px}.subjective-matrix-container{background-color:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden;margin-top:16px;padding:20px}.subjective-matrix-container.preview-mode{max-height:800px;overflow-y:auto}.respondent-table-section{margin-bottom:32px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.respondent-table-section:last-child{margin-bottom:0}.respondent-table-title{font-size:16px;font-weight:600;color:#333;margin:0;padding:16px 20px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;border-left:4px solid #4CAF50}.respondent-table{overflow-x:auto;background-color:#fff}.survey-statistics-content-body .table-header{display:grid;grid-template-columns:100px repeat(auto-fit,minmax(180px,1fr));background-color:#f8f9fa;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:10;min-width:700px}.survey-statistics-content-body .table-header-cell{padding:12px 16px;font-weight:600;color:#495057;text-align:center;border-right:1px solid #dee2e6;vertical-align:middle;font-size:14px;display:flex;align-items:center;justify-content:center}.survey-statistics-content-body .table-header-cell.category-header{background-color:#e9ecef;font-weight:700;min-width:100px}.survey-statistics-content-body .table-header-cell.column-header{background-color:#f8f9fa;font-weight:600;color:#495057;min-width:180px}.survey-statistics-content-body .table-row{display:grid;grid-template-columns:100px repeat(auto-fit,minmax(180px,1fr));border-bottom:1px solid #e9ecef;transition:background-color .2s ease;min-width:700px}.survey-statistics-content-body .table-row:hover{background-color:#f8f9fa}.survey-statistics-content-body .table-row:last-child{border-bottom:none}.survey-statistics-content-body .table-cell{padding:12px 16px;border-right:1px solid #e9ecef;vertical-align:middle;display:flex;align-items:center;justify-content:center}.survey-statistics-content-body .table-cell.category-cell{background-color:#f8f9fa;font-weight:600;color:#495057;font-size:12px;min-width:100px;justify-content:flex-start}.survey-statistics-content-body .table-cell.answer-cell{background-color:#fff;text-align:left;justify-content:flex-start;min-width:180px}.survey-statistics-content-body .answer-content{min-height:40px;max-height:80px;overflow-y:auto;word-break:break-word;white-space:pre-wrap;color:#333;font-size:14px;line-height:1.4;padding:8px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;text-align:left;width:100%;box-sizing:border-box}.survey-statistics-content-body .answer-content:empty:after{content:"-";color:#999;font-style:italic}.survey-statistics-content-body .subjective-matrix-summary{background-color:#f8f9fa;padding:12px 16px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;align-items:center;margin-top:20px;border-radius:6px}.survey-statistics-content-body .subjective-matrix-summary .summary-info{display:flex;gap:12px;align-items:center;font-size:13px;color:#666;font-weight:500}.survey-statistics-content-body .subjective-matrix-summary .summary-info span:nth-child(2n){color:#999}.survey-statistics-content-body .subjective-matrix-no-data{text-align:center;padding:40px 20px;color:#666;font-style:italic;background-color:#f8f9fa;border-radius:8px;border:1px dashed #ddd}.survey-statistics-content-body .subjective-matrix-no-data p{margin:0;font-size:14px}@media print{.survey-statistics-content-body .table-header{grid-template-columns:80px repeat(auto-fit,minmax(160px,1fr));min-width:700px}.survey-statistics-content-body .table-row{grid-template-columns:80px repeat(auto-fit,minmax(160px,1fr));min-width:700px;page-break-inside:avoid}.survey-statistics-content-body .table-header-cell.column-header{min-width:160px;font-size:11px;padding:8px 12px}.survey-statistics-content-body .table-cell.answer-cell{min-width:160px}.respondent-table-section,.question-statistics-item{page-break-inside:avoid;margin-bottom:30px}.chart-section{page-break-inside:avoid}.matrix-row-chart{page-break-inside:avoid;margin-bottom:20px}.survey-statistics-content-body .answer-content{min-height:35px;max-height:100px;font-size:10px;line-height:1.2;padding:4px}}.html2canvas-container .survey-statistics-content-body .table-header,.html2canvas-container .survey-statistics-content-body .table-row{grid-template-columns:80px repeat(auto-fit,minmax(160px,1fr))!important;min-width:700px!important}.html2canvas-container .survey-statistics-content-body .table-header-cell.column-header{min-width:160px!important;font-size:11px!important;padding:8px 12px!important}.html2canvas-container .survey-statistics-content-body .table-cell.answer-cell{min-width:160px!important}.html2canvas-container .survey-statistics-content-body .answer-content{min-height:35px!important;max-height:100px!important;font-size:10px!important;line-height:1.2!important;overflow:visible!important;white-space:normal!important;word-break:break-word!important;padding:4px!important}.html2canvas-container .question-statistics-item{break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:40px!important;padding-bottom:20px!important;border-bottom:1px solid #e0e0e0!important;position:relative!important}.html2canvas-container .question-statistics-item:after{content:""!important;display:block!important;height:20px!important;width:100%!important;clear:both!important}.html2canvas-container .respondent-table-section{break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:30px!important;position:relative!important}.html2canvas-container .chart-section{break-inside:avoid!important;page-break-inside:avoid!important;position:relative!important}.html2canvas-container .matrix-row-chart{break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:25px!important;position:relative!important}.html2canvas-container .pie-chart-container,.html2canvas-container .bar-chart-container,.html2canvas-container .vertical-bar-chart-container{break-inside:avoid!important;page-break-inside:avoid!important;position:relative!important}.html2canvas-container .stats-summary,.html2canvas-container .response-list,.html2canvas-container .matrix-text-responses{break-inside:avoid!important;page-break-inside:avoid!important}.html2canvas-container .question-type-badge,.html2canvas-container .survey-statistics-content-body .question-type-badge,.html2canvas-container .question-statistics-item .question-type-badge{display:none!important}.html2canvas-container .question-title{font-size:13px!important;margin-bottom:8px!important;line-height:1.2!important;font-weight:600!important}.html2canvas-container .stats-summary{padding:6px 10px!important;margin-bottom:10px!important;font-size:11px!important}.html2canvas-container .summary-item .label{font-size:9px!important}.html2canvas-container .summary-item .value{font-size:12px!important;font-weight:600!important}.html2canvas-container .question-statistics-item{transform:scale(.95)!important;transform-origin:top left!important;margin-bottom:20px!important}.html2canvas-container .matrix-bar{max-width:none!important;flex:none!important;overflow:visible!important}.html2canvas-container .matrix-bar-container,.html2canvas-container .matrix-bar-item{position:relative!important;overflow:visible!important}.html2canvas-container .matrix-row-bars{overflow:visible!important}.survey-statistics-content-body .section-display{margin-bottom:0}.survey-statistics-content-body .section-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:15px 20px;background:#3a95ff;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-bottom:0}.survey-statistics-content-body .section-title{font-weight:600;color:#fff;font-size:18px;flex:1;text-align:left;margin-bottom:0}.survey-statistics-content-body .question-header-with-number{display:flex;align-items:center;gap:12px;margin-bottom:12px}.survey-statistics-content-body .question-number-badge{background:#3a95ff;color:#fff;font-weight:700;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.survey-statistics-content-body .question-header-with-number .question-title{margin-bottom:0;flex:1}.user_manage_content_body{width:calc(100% - 40px);height:fit-content;min-height:calc(100vh - 160px);margin:0 20px 20px;background-color:var(--card-background-color);border-radius:10px;padding:20px;box-sizing:border-box;overflow-y:auto}.user-register-button{padding:5px 12px;border-radius:6px;border:none;background:var(--LB-green-60);color:var(--white);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:5px;width:fit-content;height:28px;transition:all .2s ease}.user-register-button:hover{background:var(--LB-green-70);transform:translateY(-1px);box-shadow:0 2px 4px #28d54e33}.user-register-button:active{transform:translateY(0);box-shadow:none}.user-register-button svg{width:12px;height:12px}@media (max-width: 768px){.user_manage_content_body{margin:10px;padding:15px}.table-header-wrapper{flex-direction:column;gap:10px;align-items:flex-start}.function-buttons{width:100%;justify-content:flex-end}}.user-search-filter-section{width:100%;background:var(--gray-5, #f7f7f7);border-radius:8px;padding:20px;margin-bottom:15px;position:relative}.user-reset-button-wrapper{width:100%;display:flex;justify-content:flex-end;margin-bottom:10px}.reset-button:disabled{opacity:.5;cursor:not-allowed}.user-filter-row{display:flex;gap:20px;margin-bottom:15px;align-items:center}.user-filter-row:last-child{margin-bottom:0}.search-input-wrapper input:disabled{background-color:#f8f9fa;cursor:not-allowed}.clear-icon-button:disabled,.search-icon-button:disabled{opacity:.5;cursor:not-allowed}.filter-item .date-range-picker{flex:1}@media (max-width: 1024px){.user-filter-row{flex-direction:column;gap:15px}.filter-item{width:100%}.filter-item label{min-width:100px}.search-input-wrapper{max-width:none}}@media (max-width: 768px){.user-search-filter-section{padding:15px}.user-reset-button-wrapper{margin-bottom:15px}.filter-item{flex-direction:column;align-items:flex-start;gap:5px}.filter-item label{min-width:auto}.search-input-wrapper{width:100%}}.user-manage-table-box{width:100%;margin-top:18px;background:var(--table-background-color);border-radius:8px;box-shadow:0 1px 4px #0000000a;padding:0;overflow:visible;position:relative;z-index:1}.user-manage-table{width:100%;border-collapse:collapse;font-size:14px;font-family:var(--font-pretendard-regular);background:var(--table-background-color);border-radius:8px;overflow:visible;position:relative}.user-manage-table th,.user-manage-table td{padding:12px 8px;text-align:center;border-bottom:1px solid var(--table-line-color);overflow:visible;position:relative}.user-manage-table th{background:var(--table-header-color);font-weight:700;color:#333}.user-manage-table tbody tr:last-child td{border-bottom:none}.user-manage-table td{color:#222}.user-manage-table tbody tr:hover{background-color:#f5f5f5}.tag-dropdown-container{position:relative;display:inline-block;width:100%;z-index:10}.status-tag{display:inline-block;padding:6px 16px;border-radius:20px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;text-align:center;min-width:60px;transition:all .2s ease;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0000001a}.status-tag:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.tag-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 24px #0003;z-index:9999;min-width:120px;margin-top:4px;overflow:visible}.tag-dropdown-item{padding:10px 16px;cursor:pointer;font-size:13px;color:#333;transition:background-color .2s ease;border-bottom:1px solid #f0f0f0;z-index:10000;position:relative;background:#fff}.tag-dropdown-item:last-child{border-bottom:none}.tag-dropdown-item:hover{background-color:#f8f9fa;color:#007bff}.user-manage-table td .tag-dropdown-container{display:flex;justify-content:center;align-items:center;position:relative;z-index:10}.user-manage-table tbody tr{position:relative}.user-manage-table tbody tr:has(.tag-dropdown){z-index:100}.group-tag.group-super-admin{background-color:var(--status-badge-tangerine);color:var(--brown)}.group-tag.group-admin{background-color:var(--status-badge-skyblue);color:var(--blackboard)}.group-tag.group-manager{background-color:var(--status-badge-lavender);color:var(--deepnight)}.group-tag.group-surveyor{background-color:var(--status-badge-lemon);color:var(--olive)}.group-tag.group-default{background-color:var(--LB-black-10);color:var(--LB-black-60)}.status-tag-status.status-active{background-color:var(--status-badge-skyblue);color:var(--blackboard)}.status-tag-status.status-inactive{background-color:var(--LB-black-10);color:var(--LB-black-60)}.status-tag-status.status-suspended{background-color:var(--status-badge-tangerine);color:var(--brown)}.status-tag-status.status-pending{background-color:var(--status-badge-lemon);color:var(--olive)}.user-accept-content-body{width:calc(100% - 40px);height:fit-content;margin:0 20px 20px;background-color:var(--card-background-color);border-radius:10px;padding:20px;box-sizing:border-box;overflow-y:auto}.user-accept-register-button{padding:5px 12px;border-radius:6px;border:none;background:var(--LB-green-60);color:var(--white);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:5px;width:fit-content;height:28px;transition:all .2s ease}.user-accept-register-button:hover{background:var(--LB-green-70);transform:translateY(-1px);box-shadow:0 2px 4px #28d54e33}.user-accept-register-button:active{transform:translateY(0);box-shadow:none}.user-accept-register-button svg{width:12px;height:12px}.user-accept-list-container{width:100%;flex:1;overflow:auto;background:#fff}.user-accept-list-table{width:100%;border-collapse:collapse;font-family:var(--font-pretendard-regular);background:#fff;border:none}.user-accept-list-table th{background-color:#fafafa;border:none;border-bottom:1px solid #e5e5e5;padding:14px 16px;text-align:center;font-weight:500;font-size:13px;color:#666;letter-spacing:-.02em}.user-accept-list-table td{border:none;border-bottom:1px solid #f0f0f0;padding:14px 16px;text-align:center;font-size:13px;color:#333;vertical-align:middle}.user-row:hover{background-color:#fafafa}.user-email{text-align:left!important;color:#333;cursor:pointer;font-weight:400}.user-email:hover{color:#06c}.no-data{padding:60px!important;color:#999;font-style:normal;background-color:#fafafa;border-bottom:none}.approval-buttons{display:flex;gap:6px;justify-content:center}.approve-btn,.reject-btn{padding:6px 12px;border:1px solid #ddd;border-radius:3px;font-size:12px;font-weight:400;cursor:pointer;transition:all .2s ease;background:#fff;color:#333}.approve-btn{border-color:#28a745;color:#28a745}.approve-btn:hover:not(:disabled){background-color:#28a745;color:#fff}.reject-btn{border-color:#dc3545;color:#dc3545}.reject-btn:hover:not(:disabled){background-color:#dc3545;color:#fff}.approve-btn:disabled,.reject-btn:disabled{border-color:#ddd;color:#999;cursor:not-allowed;opacity:.6}.approve-btn:disabled:hover,.reject-btn:disabled:hover{background:#fff;color:#999}@media (max-width: 768px){.user-accept-content-body{margin:10px;padding:15px}.table-header-wrapper{flex-direction:column;gap:10px;align-items:flex-start}.function-buttons{width:100%;justify-content:flex-end}.user-accept-list-table th,.user-accept-list-table td{padding:12px 8px;font-size:12px}.approval-buttons{flex-direction:column;gap:4px}.approve-btn,.reject-btn{font-size:11px;padding:4px 8px}}@media (max-width: 480px){.user-accept-list-table th,.user-accept-list-table td{padding:10px 6px;font-size:11px}.approval-buttons{gap:3px}.approve-btn,.reject-btn{font-size:10px;padding:3px 6px}}.view_rights_content_body{width:calc(100% - 40px);height:fit-content;margin:0 20px 20px;background-color:var(--card-background-color);border-radius:10px;padding:20px;box-sizing:border-box;overflow-y:auto}.rights-search-filter-section{width:100%;background:var(--gray-5, #f7f7f7);border-radius:8px;padding:20px;margin-bottom:15px}.rights-filter-wrapper{display:flex;gap:20px;align-items:center}.rights-register-button{padding:5px 12px;border-radius:6px;border:none;background:var(--LB-green-60);color:var(--white);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:5px;width:fit-content;height:28px;transition:all .2s ease}.rights-register-button:hover{background:var(--LB-green-70);transform:translateY(-1px);box-shadow:0 2px 4px #28d54e33}.rights-register-button:active{transform:translateY(0);box-shadow:none}.rights-register-button svg{width:12px;height:12px}.error-message{text-align:center;padding:40px 20px;color:var(--text-secondary-color)}.error-message p{margin-bottom:20px;font-size:14px}.error-message button{padding:8px 16px;background-color:var(--LB-green-60);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.rights-table-container{width:100%;overflow-x:auto;background:#fff}.rights-table{width:100%;border-collapse:collapse;font-family:var(--font-pretendard-regular);background:#fff;border:none}.rights-table th{background-color:var(--table-header-color);border:none;border-bottom:1px solid #e5e5e5;padding:14px 16px;text-align:center;font-weight:500;font-size:13px;color:#666;letter-spacing:-.02em}.rights-table td{border:none;border-bottom:1px solid #f0f0f0;padding:14px 16px;text-align:center;font-size:13px;color:#333;vertical-align:middle}.rights-table tbody tr:hover{background-color:#fafafa}@media (max-width: 768px){.view_rights_content_body{margin:10px;padding:15px}.rights-search-filter-section{padding:15px}.rights-filter-wrapper{flex-direction:column;gap:15px}.filter-item{width:100%;max-width:none}.filter-item label{min-width:70px}.table-header-wrapper{flex-direction:column;gap:10px;align-items:flex-start}.function-buttons{width:100%;justify-content:flex-end}.rights-table th,.rights-table td{padding:12px 8px;font-size:12px}}@media (max-width: 480px){.rights-table th,.rights-table td{padding:10px 6px;font-size:11px}}.email-manage-content-body{height:fit-content;background:var(--card-background-color);border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px 24px 24px;margin:10px 24px 20px;display:flex;flex-direction:column;gap:24px}.search-section{display:flex;flex-direction:column;gap:16px}.search-row{display:flex;align-items:center;gap:16px}.search-row input{width:100%}.search-label{font-weight:600;color:#333;min-width:60px}.search-input{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s ease}.search-input:focus{border-color:var(--button-bg)}.search-input::placeholder{color:#999}.email-table-container{width:100%;overflow-x:auto;border-radius:8px;border:1px solid var(--table-line-color);background-color:var(--table-background-color)}.email-table{width:100%;border-collapse:collapse;font-size:14px}.email-table th{background-color:var(--table-header-color);color:#333;font-weight:600;padding:16px 12px;text-align:center;border-bottom:2px solid var(--table-line-color);white-space:nowrap}.email-table td{padding:16px 12px;text-align:center;border-bottom:1px solid var(--table-line-color);vertical-align:middle}.email-table th:nth-child(1),.email-table td:nth-child(1){width:8%;min-width:60px}.email-table th:nth-child(2),.email-table td:nth-child(2){width:15%;min-width:100px}.email-table th:nth-child(3),.email-table td:nth-child(3){width:40%;min-width:200px;text-align:left;padding-left:20px}.email-table th:nth-child(4),.email-table td:nth-child(4){width:20%;min-width:120px}.email-table th:nth-child(5),.email-table td:nth-child(5){width:17%;min-width:100px}.email-table tbody tr:hover{background-color:var(--table-header-color)}.email-table tbody tr:last-child td{border-bottom:none}.no-data{color:#999;font-style:italic;padding:40px 20px!important}.clickable-row:hover{background-color:var(--table-header-color)!important}.email-detail-content-body{height:fit-content;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px 24px 24px;margin:10px 24px 20px}.email-form-container{display:flex;flex-direction:column;gap:3px;margin:0 auto}.form-row{display:flex;align-items:center!important;gap:10px;min-height:48px}.form-label{font-size:14px;font-weight:600;color:#333;min-width:120px;flex-shrink:0;display:flex;align-items:center;height:48px}.form-input{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s ease;background-color:#fff}.form-textarea{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s ease;background-color:#fff;resize:vertical;min-height:300px}.form-textarea::placeholder{color:#999}.radio-group{display:flex;gap:24px;align-items:center;flex:1;padding-top:12px}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px!important;color:#666}.form-buttons{display:flex;justify-content:center;gap:12px;margin-top:8px;padding-top:24px;border-top:1px solid #f0f0f0}.form-input[type=datetime-local]{cursor:pointer}.form-input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}.form-input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{background-color:#28d54e1a}.push-manage-content-body{height:fit-content;background:var(--card-background-color);border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px 24px 24px;margin:10px 24px 20px;display:flex;flex-direction:column;gap:24px}.filter-tabs{display:flex;gap:0;border-bottom:1px solid var(--table-line-color)}.filter-tab{padding:12px 24px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--gray-60);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;position:relative}.filter-tab:hover{color:var(--button-bg)}.filter-tab.active{color:var(--button-bg);border-bottom-color:var(--button-bg);font-weight:600}.push-table-container{width:100%;overflow-x:auto;border-radius:8px;border:1px solid var(--table-line-color);background-color:var(--table-background-color)}.push-table{width:100%;border-collapse:collapse;font-size:14px}.push-table th{background-color:var(--table-header-color);color:var(--gray-90);font-weight:600;padding:16px 12px;text-align:center;border-bottom:2px solid var(--table-line-color);white-space:nowrap}.push-table td{padding:16px 12px;text-align:center;border-bottom:1px solid var(--table-line-color);vertical-align:middle}.push-table tbody tr:hover{background-color:var(--gray-5)}.push-table tbody tr:last-child td{border-bottom:none}.push-table th:nth-child(1),.push-table td:nth-child(1){width:8%;min-width:60px}.push-table th:nth-child(2),.push-table td:nth-child(2){width:10%;min-width:80px}.push-table th:nth-child(3),.push-table td:nth-child(3){width:15%;min-width:100px}.push-table th:nth-child(4),.push-table td:nth-child(4){width:20%;min-width:150px;text-align:left;padding-left:20px}.push-table th:nth-child(5),.push-table td:nth-child(5){width:35%;min-width:250px;text-align:left;padding-left:20px}.push-table th:nth-child(6),.push-table td:nth-child(6){width:12%;min-width:100px}.push-content{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clickable-row:hover{background-color:var(--gray-5)!important}.no-data{color:var(--gray-40);font-style:italic;padding:40px 20px!important}@media (max-width: 768px){.push-manage-content-body{padding:20px 16px;margin:10px 16px 20px}.filter-tabs{flex-wrap:wrap}.filter-tab{padding:10px 16px;font-size:13px}.push-table-container{font-size:12px}.push-table th,.push-table td{padding:12px 8px}.push-content{max-width:200px}}.filter-count{font-size:12px;color:var(--gray-40);margin-left:4px}.filter-tab.active .filter-count{color:var(--button-bg);font-weight:600}.push-type-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-align:center;min-width:70px}.push-type-badge.자동발송{background-color:var(--status-badge-skyblue);color:var(--blackboard)}.push-type-badge.직접발송{background-color:var(--status-badge-lavender);color:var(--deepnight)}.push-type-badge.푸시로그{background-color:var(--status-badge-lemon);color:var(--olive)}.push-detail-content-body{height:fit-content;background:var(--card-background-color);border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px 24px 24px;margin:10px 24px 20px}.push-form-container{display:flex;flex-direction:column;margin:0 auto}.form-row{display:flex;align-items:center!important;gap:16px;min-height:48px}.form-row.content-row{align-items:flex-start!important;min-height:auto}.form-label{font-size:14px;font-weight:600;color:var(--gray-90);min-width:120px;flex-shrink:0;display:flex;align-items:center;height:48px}.content-row .form-label{height:auto;align-items:flex-start;padding-top:12px}.form-input{flex:1;padding:12px 16px;border:1px solid var(--gray-20);border-radius:6px;font-size:14px;outline:none;transition:border-color .2s ease;background-color:var(--white)}.form-input::placeholder{color:var(--gray-40)}.form-textarea{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s ease;background-color:var(--white);resize:vertical;min-height:300px}.form-textarea::placeholder{color:var(--gray-40)}.radio-group{display:flex;gap:24px;align-items:center;flex:1}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px!important;color:var(--gray-60)}.radio-option span{font-size:14px!important}.radio-option input[type=radio]{margin:0;cursor:pointer;width:16px;height:16px}.form-buttons{display:flex;justify-content:center;gap:12px;margin-top:8px;padding-top:24px;border-top:1px solid var(--gray-5)}.user-detail-content-body{height:fit-content;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px 40px 40px;margin:10px 24px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.user-detail-btn-box{display:flex;gap:8px;align-items:center}.delete-modal-content{width:200px;height:300px}.delete-modal-buttons{width:100%;display:flex;justify-content:space-evenly}.error-message-container{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;min-height:400px}.error-icon{font-size:64px;margin-bottom:24px;opacity:.7}.error-title{font-size:24px;font-weight:600;color:var(--gray-90);margin-bottom:16px;line-height:1.4}.error-description{font-size:16px;color:var(--gray-60);margin-bottom:32px;line-height:1.6;max-width:500px}.error-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.user-detail-form{width:100%;height:fit-content;display:flex;flex-direction:column;gap:30px}.user-detail-form-grid{display:flex;gap:30px;margin-bottom:16px}.user-detail-form-column{flex:1;display:flex;flex-direction:column;gap:30px}.user-detail-form-group{display:flex;align-items:center;gap:12px}.user-detail-form-group label{width:100px;font-size:15px;font-weight:500;margin-bottom:2px}.user-detail-form-group input,.user-detail-form-group select{margin-right:15px;width:100%;height:40px;padding:7px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:15px}.user-detail-input-with-button{display:flex;width:100%;gap:8px}.user-detail-input-with-button input{flex:1;margin-right:0}.user-detail-form-group button{width:120px;height:40px;flex-shrink:0}.user-detail-input-container{width:100%;margin-right:15px}.validation-message{font-size:12px;margin-top:5px;margin-left:2px;padding:4px 8px;border-radius:4px;font-weight:500}.validation-message.error{color:#dc3545}.validation-message.success{color:#155724}.validation-message.info{color:#0c5460}.edit-mode-indicator{background-color:#e3f2fd;border:1px solid #2196f3;border-radius:6px;padding:12px 16px;margin-bottom:20px;text-align:center}.edit-mode-text{color:#1976d2;font-size:14px;font-weight:600;display:inline-flex;align-items:center}.edit-mode-text:before{content:"✏️";margin-right:8}.user-birthdate-container{display:flex;width:100%;gap:8px;margin-right:15px}.user-birthdate-container input{flex:1;margin-right:0}.user-birthdate-container select{width:80px;height:40px;margin-right:0;flex-shrink:0}.user-adrress{height:170px;display:flex;flex-direction:column;justify-content:space-evenly;width:100%;margin-right:15px}.user-adrress input:last-child{margin-bottom:0}.ip-and-group{display:flex;flex-direction:column;justify-content:space-between}.user-detail-permissions-box{height:fit-content;border-radius:8px;border:1px solid #e5e7eb;padding:30px 50px 50px;display:flex;flex-direction:column;justify-content:space-between}.user-detail-permissions-row{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.user-detail-permissions-row:last-child{margin-bottom:0}.user-detail-permissions-row label{width:100px;font-size:16px;font-weight:400;display:flex;align-items:center}.user-detail-permissions-row input{font-size:10px;width:14px;height:16px;margin-right:4px}.password-change-modal{width:500px;padding:20px}.password-change-modal h2{margin:0 0 30px;font-size:24px;font-weight:600;color:#333;text-align:center}.password-change-form-group{margin-bottom:20px}.password-change-form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.password-change-form-group input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s ease;box-sizing:border-box}.password-change-form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.password-change-form-group input::placeholder{color:#999}.password-change-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.password-change-buttons button{min-width:80px;padding:10px 20px;font-size:14px}.password-change-buttons button:first-child{background-color:#6c757d;border-color:#6c757d}.password-change-buttons button:first-child:hover{background-color:#5a6268;border-color:#545b62}.required-asterisk{color:#f44;font-weight:700;font-size:14px}.edit-disabled-text{color:#999;font-size:12px;font-weight:400;margin-left:5px}.permissions-notice{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:12px 16px;margin-bottom:30px}.permissions-notice-text{color:#6c757d;font-size:14px;font-weight:500}.permissions-section{margin-top:20px;width:100%}.permissions-section h4{margin:0 0 15px;color:#333;font-size:16px;font-weight:500}.permissions-loading,.permissions-error,.no-permissions-data{padding:15px;text-align:center;color:#666;font-size:14px}.permissions-error{color:#d32f2f}.permissions-error button,.no-permissions-data button{margin-top:8px;padding:6px 12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.permissions-error button:hover,.no-permissions-data button:hover{background-color:#0056b3}.rights-detail-permissions-box{width:100%;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;height:fit-content;padding:40px;display:flex;flex-direction:column;justify-content:space-between}.rights-detail-permissions-row .category-header{display:flex;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e9ecef;width:100%;gap:15px}.rights-detail-permissions-row .category-header>label:nth-child(2){font-size:16px;font-weight:600;color:#333}.checkbox-container{display:flex;flex-wrap:wrap;gap:15px;margin-left:20px;align-items:flex-start}@media (max-width: 1600px){.checkbox-label{width:280px}}@media (max-width: 1400px){.checkbox-label{width:260px}}@media (max-width: 1200px){.checkbox-label{width:240px}}@media (max-width: 1000px){.checkbox-label{width:220px}}@media (max-width: 768px){.checkbox-label{width:200px;font-size:13px}.checkbox-container{gap:12px;margin-left:15px}}@media (max-width: 600px){.checkbox-label{width:180px;font-size:12px}.checkbox-container{gap:10px;margin-left:10px}}@media (max-width: 480px){.rights-detail-permissions-box{padding:20px}.checkbox-container{margin-left:5px;gap:8px}.checkbox-label{width:160px;font-size:11px}}@media (max-width: 360px){.checkbox-label{width:140px;font-size:10px}}.user-register-content-body{height:fit-content;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px 24px 24px;margin:10px 24px 20px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.user-register-btn-box{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;margin-top:10px}.register-rights-content-body{height:fit-content;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px 24px 24px;margin:10px 24px;display:flex;flex-direction:column;gap:10px}.register-rights-btn-box{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:10px}.register-rights-btn-box{display:flex;justify-content:center;align-items:center;gap:10px}.RightsGroup{width:100%;height:fit-content;gap:10px;margin-bottom:10px}.rights-row{height:fit-content;display:flex;align-items:center;padding:10px}.rights-row label{width:150px;font-size:14px;font-weight:500}.rights-row input,.rights-row textarea{width:100%;height:40px;padding:7px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;font-family:Pretendard-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.rights-row textarea{height:150px;resize:none;font-family:Pretendard-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.rights-detail-permissions-box{width:100%;border:1px solid #d9d9d9;font-size:14px;height:fit-content;border-radius:8px;padding:40px;display:flex;flex-direction:column;justify-content:space-between}.rights-detail-permissions-row{display:flex;flex-direction:column;margin-bottom:24px}.RightsGroup .category-header{display:flex;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e9ecef;width:100%;gap:15px}.RightsGroup .category-header>label:first-child{width:fit-content;font-size:16px;font-weight:600}.parent-checkbox-label{font-size:14px;font-weight:500;color:#007bff;display:flex;align-items:center;cursor:pointer}.parent-checkbox-label input{width:16px;height:16px;margin-right:6px;cursor:pointer}.checkbox-container{display:flex;flex-wrap:wrap;gap:15px;margin-left:30px;align-items:flex-start}.checkbox-label{width:300px;font-size:14px;font-weight:400;display:flex;align-items:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkbox-label input{font-size:14px;width:15px;height:20px;margin-right:8px;cursor:pointer;flex-shrink:0}.view-detail-rights-content-body{height:fit-content;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px 24px 24px;margin:10px 24px;display:flex;flex-direction:column;align-items:center;gap:10px}.rights-button-box{width:200px;display:flex;justify-content:space-evenly}.group-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;min-height:400px;gap:24px}.not-found-icon{opacity:.6;margin-bottom:8px}.group-not-found h3{font-size:24px;font-weight:600;color:var(--gray-90);margin:0 0 8px}.group-not-found p{font-size:16px;color:var(--gray-70);margin:0;line-height:1.5;max-width:500px}.group-not-found strong{color:var(--gray-90);font-weight:600}.not-found-actions{margin-top:16px}.settings-content-body{height:fit-content;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px 24px 24px;margin:10px 24px 20px}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.settings-header h2{font-size:24px;font-weight:600;color:#333;margin:0}.edit-buttons{display:flex;gap:12px}.settings-section{margin-bottom:40px}.settings-section h3{font-size:18px;font-weight:600;color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e8e8e8}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.password-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:500px}.info-item{display:flex;flex-direction:column;gap:8px}.info-item label{font-size:14px;font-weight:500;color:#666}.info-item input{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;color:#333;background-color:#fff;transition:all .3s ease}.info-item input:focus{outline:none;border-color:#4c9feb;box-shadow:0 0 0 3px #4c9feb1a}.info-item input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.info-item input[type=password]{font-family:inherit}.error-message{color:#f44;font-size:13px;margin-top:8px;padding:8px;background-color:#ffebee;border-radius:4px;grid-column:1 / -1}[data-theme=dark] .settings-container{background-color:var(--modal-bg);color:var(--text-primary)}[data-theme=dark] .settings-header h2,[data-theme=dark] .settings-section h3{color:var(--text-primary)}[data-theme=dark] .settings-header,[data-theme=dark] .settings-section h3{border-bottom-color:var(--border-color)}[data-theme=dark] .info-item label{color:var(--text-secondary)}[data-theme=dark] .info-item input{background-color:var(--input-bg);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .info-item input:disabled{background-color:var(--disabled-bg);color:var(--text-tertiary)}@media (max-width: 768px){.user-settings-content{padding:10px}.settings-container{padding:20px}.settings-header{flex-direction:column;align-items:flex-start;gap:16px}.info-grid{grid-template-columns:1fr}.edit-buttons{width:100%}.edit-buttons button{flex:1}}.not-found-container{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:url(/assets/background-image-CscFBdH3.png);position:relative;overflow:hidden}.not-found-container:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.not-found-content{background:#fff;border-radius:20px;padding:60px;box-shadow:0 25px 50px -12px #00000040;text-align:center;max-width:500px;width:90%;position:relative;z-index:1;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.not-found-icon{margin-bottom:20px}.not-found-icon .material-symbols-outlined{font-size:80px;background:linear-gradient(135deg,var(--LB-green-60) 0%,var(--LB-green-90) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.not-found-title{font-size:120px;font-weight:800;margin:0;background:linear-gradient(135deg,var(--LB-green-60) 0%,var(--LB-green-90) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.not-found-subtitle{font-size:28px;font-weight:600;color:#333;margin:20px 0}.not-found-message{font-size:16px;color:#666;margin:20px 0;line-height:1.6}.not-found-url{font-size:14px;color:#999;margin:20px 0;padding:12px 20px;background:#f5f5f5;border-radius:8px;font-family:Courier New,monospace}.not-found-url span{color:var(--LB-green-80);font-weight:600}.not-found-actions{margin-top:40px;display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.not-found-actions .home-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 30px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.not-found-actions .home-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.not-found-actions .home-button .material-symbols-outlined{font-size:20px}.not-found-actions .back-button{background:#fff;color:#667eea;border:2px solid #667eea;padding:10px 25px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.not-found-actions .back-button:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.not-found-actions .back-button .material-symbols-outlined{font-size:20px}@media (max-width: 768px){.not-found-content{padding:40px 30px}.not-found-title{font-size:80px}.not-found-subtitle{font-size:22px}.not-found-message{font-size:14px}.not-found-actions{flex-direction:column;width:100%}.not-found-actions button{width:100%;justify-content:center}}@media (max-width: 480px){.not-found-content{padding:30px 20px}.not-found-icon .material-symbols-outlined,.not-found-title{font-size:60px}.not-found-subtitle{font-size:18px}}.proj-code-content-body{width:calc(100% - 40px);height:fit-content;margin:0 20px 20px;background-color:var(--card-background-color);border-radius:10px;padding:20px;box-sizing:border-box;overflow-y:auto}.search-filter-section{background-color:var(--gray-5);border-radius:8px;padding:20px;margin-bottom:20px}.proj-filter-row{display:flex;gap:20px;margin-bottom:15px;align-items:center}.proj-filter-row:last-child{margin-bottom:0}.filter-group{display:flex;align-items:center;gap:10px;flex:1}.filter-label{font-size:14px;font-weight:var(--font-medium);color:var(--text-primary-color);min-width:80px}.filter-input,.filter-select{flex:1;padding:8px 12px;border:1px solid var(--gray-20);border-radius:4px;font-size:14px;font-weight:var(--font-regular);background-color:#fff;max-width:300px}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--LB-green-60);box-shadow:0 0 0 2px #28d54e1a}.search-button-section{display:flex;justify-content:center;margin-top:20px;gap:10px}.search-btn,.reset-btn{padding:8px 20px;font-size:14px;font-weight:var(--font-medium);border-radius:6px;border:none;cursor:pointer;transition:all .2s ease}.search-btn{background-color:var(--LB-green-60);color:#fff}.search-btn:hover{background-color:var(--LB-green-70)}.reset-btn{background-color:#fff;color:var(--LB-green-60);border:1px solid var(--LB-green-60)}.reset-btn:hover{background-color:var(--LB-green-5)}.function-buttons{display:flex;gap:10px;margin:0;padding:0}.project-register-button,.excel-upload-button,.excel-download-button{padding:5px 12px;border-radius:6px;border:none;background:var(--LB-green-60);color:var(--white);font-size:12px;font-weight:var(--font-medium);cursor:pointer;display:flex;align-items:center;gap:5px;height:28px;transition:all .2s ease}.project-register-button:hover{background:var(--LB-green-70)}.excel-upload-button{background:#17a2b8}.excel-upload-button:hover{background:#138496}.excel-download-button{background:#6c757d}.excel-download-button:hover{background:#5a6268}.table-section{background-color:var(--table-background-color);border-radius:8px;overflow:hidden}.code-table{width:100%;border-collapse:collapse;font-weight:var(--font-regular);font-size:14px}.code-table th{background-color:var(--table-header-color);padding:12px;text-align:left;font-weight:var(--font-bold);font-size:14px;color:var(--text-primary-color);border-bottom:1px solid var(--table-line-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.code-table td{padding:10px 8px;border-bottom:1px solid var(--table-line-color);font-family:var(--font-pretendard-regular);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.code-table tbody tr:hover{background-color:var(--gray-5)}.code-table tbody tr:last-child td{border-bottom:none}.code-table th:first-child{width:5%;min-width:50px;text-align:center}.code-table td:first-child{width:5%;min-width:50px;text-align:center;font-weight:500}.code-table th:nth-child(2){width:27%;min-width:100px;text-align:center}.code-table td:nth-child(2){width:27%;min-width:100px;text-align:center}.code-table th:nth-child(3){width:28%;min-width:200px;text-align:left}.code-table td:nth-child(3){width:28%;min-width:200px;text-align:left;padding-left:20px}.code-table th:nth-child(4){width:10%;min-width:80px;text-align:center}.code-table td:nth-child(4){width:10%;min-width:80px;text-align:center}.code-table th:nth-child(5){width:15%;min-width:100px;text-align:center}.code-table td:nth-child(5){width:15%;min-width:100px;text-align:center}.code-table th:nth-child(6){width:15%;min-width:100px;text-align:center}.code-table td:nth-child(6){width:15%;min-width:100px;text-align:center}.error-message{text-align:center;padding:40px 20px;background-color:var(--gray-5);border-radius:8px;border:1px solid var(--gray-20);margin:20px 0}.error-message p{color:#dc3545;font-size:16px;font-weight:var(--font-medium);margin-bottom:15px}.error-message button{padding:10px 20px;background-color:var(--LB-green-60);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:var(--font-medium);cursor:pointer;transition:background-color .2s ease}.error-message button:hover{background-color:var(--LB-green-70)}@media (max-width: 768px){.proj-code-content-body{margin:10px;padding:15px}.proj-filter-row{flex-direction:column;gap:15px}.filter-group{width:100%}.filter-input,.filter-select{max-width:none}.function-buttons{flex-wrap:wrap;gap:8px}.function-btn{padding:4px 10px;font-size:11px;height:26px}.code-table{font-size:12px}.code-table th,.code-table td{padding:8px 4px}}.code-search-filter-section{background:var(--gray-5);border-radius:8px;padding:20px;margin-bottom:20px}.search-row{display:flex;align-items:center;gap:15px;height:40px}.code-search-input-wrapper{position:relative;display:flex;align-items:center;width:400px;max-width:400px;height:36px}.code-search-input-wrapper input{width:100%;height:100%;padding:8px 90px 8px 12px;border:1px solid var(--input-border-color);border-radius:4px;font-size:14px;transition:border-color .2s ease}.code-search-filter-section .reset-button{display:flex;align-items:center;gap:4px;padding:6px 12px;margin:0;height:36px;background:var(--white);border:1px solid var(--gray-20);border-radius:4px;color:var(--text-secondary-color);font-size:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.code-search-filter-section .reset-button:hover{background:var(--gray-10);border-color:var(--gray-30)}.code-search-input-wrapper input:focus{outline:none;border-color:var(--LB-green-60)}.use-yn-filter{display:flex;align-items:center;gap:10px;margin-left:20px}.use-yn-filter .search-label{margin-right:5px}.search-section{margin-bottom:30px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.search-field{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.search-buttons{display:flex;gap:10px;flex-shrink:0}.search-buttons-row{margin-top:15px;display:flex;justify-content:center}.search-input{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;max-width:400px}.search-input:focus{outline:none;border-color:var(--button-bg);box-shadow:0 0 0 2px #28d54e1a}.search-btn{padding:10px 20px;font-size:14px;background-color:var(--button-bg);color:#fff;border:none;border-radius:4px;min-width:80px}.search-btn:hover{background-color:var(--button-bg-hover)}.reset-btn{padding:10px 20px;font-size:14px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;min-width:80px}.reset-btn:hover{background-color:#5a6268}.search-select{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff;min-width:120px}.search-select:focus{outline:none;border-color:var(--button-bg);box-shadow:0 0 0 2px #28d54e1a}.date-range-container{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.date-input{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff;min-width:140px}.date-input:focus{outline:none;border-color:var(--button-bg);box-shadow:0 0 0 2px #28d54e1a}.date-separator{font-size:14px;color:#666;font-weight:500}.search-row:not(:last-child){margin-bottom:15px}.search-field .SelectBox{height:42px}.search-buttons .Button{min-width:100px;height:42px;font-size:14px;font-weight:500}@media (max-width: 1024px){.search-field{min-width:180px}.search-input{max-width:250px}.search-select{min-width:100px}.reset-btn{min-width:80px}}@media (max-width: 768px){.search-filter-section{padding:15px}.search-row{flex-direction:column;align-items:stretch;gap:15px;height:auto}.code-search-input-wrapper{width:100%}.use-yn-filter{margin-left:0;margin-top:10px}.search-field{min-width:auto;flex-direction:column;align-items:flex-start;gap:5px}.search-row label{min-width:auto}.search-input{width:100%;max-width:none}.search-buttons{justify-content:flex-start}.search-btn{min-width:80px}.reset-btn,.search-select{width:100%;max-width:120px}.radio-group{gap:12px;flex-direction:column;align-items:flex-start}.radio-label{font-size:13px}.radio-label input[type=radio]{width:14px;height:14px;margin-right:5px}.date-range-container{flex-direction:column;align-items:flex-start;gap:8px}.date-input{width:100%;max-width:200px;min-width:auto}.date-separator{display:none}}@media (max-width: 480px){.search-section{padding:15px}.search-row{gap:12px}.search-buttons{flex-direction:column;gap:8px}.search-btn,.reset-btn{width:100%;max-width:120px}}.code-table{width:100%;border-collapse:collapse;font-size:14px}.code-table th{background-color:var(--table-header-color);padding:12px 8px;text-align:center;font-weight:600;color:#333;border-bottom:2px solid var(--table-line-color)}.code-table td{padding:12px 8px;text-align:center;border-bottom:1px solid var(--table-line-color);color:#333}@media (max-width: 768px){.code-table{font-size:12px}.code-table th,.code-table td{padding:8px 4px}.status-badge{font-size:11px;padding:3px 8px}}.edit-btn{background-color:#007bff;color:#fff;border:none;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}.edit-btn:hover{background-color:#0056b3}.edit-btn:active{background-color:#004085}.country-code-content-body{padding:20px;background-color:#fff;margin:0 20px 20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.country-code-content-body{margin:10px;padding:15px}}.survey-code-content-body{padding:20px;background-color:#fff;margin:0 20px 20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.survey-code-content-body{margin:10px;padding:15px}}.daccrs-page{display:flex;flex-direction:column;min-height:100vh}.daccrs-content{flex:1;display:flex;flex-direction:column}.daccrs-content-body{padding:20px;background-color:#fff;margin:0 20px 20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.daccrs-content-body{margin:10px;padding:15px}}.error-message{text-align:center;padding:40px 20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;margin:20px 0}.performance-code-content-body{padding:20px;background-color:#fff;margin:0 20px 20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.performance-code-content-body{margin:10px;padding:15px}}.performance-search-filter-section{background:var(--gray-5);border-radius:8px;padding:20px;margin-bottom:20px;position:relative}.performance-reset-button-wrapper{width:100%;display:flex;justify-content:flex-end;margin-bottom:10px}.reset-button:hover{background:#f8f9fa;border-color:#adb5bd}.performance-filter-row{display:flex;gap:20px;margin-bottom:15px;align-items:center}.performance-filter-row:last-child{margin-bottom:0}.filter-item label{font-size:14px;font-weight:var(--font-medium);color:var(--text-primary-color);min-width:80px}.select-group{display:flex;gap:10px;flex:1}.select-group>div{flex:1;min-width:150px}.search-input-wrapper input{width:100%;padding:8px 90px 8px 12px;border:1px solid var(--gray-20);border-radius:4px;font-size:14px;font-weight:var(--font-regular);background-color:#fff}.search-input-wrapper input:focus{outline:none;border-color:var(--LB-green-60);box-shadow:0 0 0 2px #28d54e1a}.clear-icon-button:hover,.search-icon-button:hover{color:#495057}.radio-label{display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--text-primary-color)}.radio-label input[type=radio]{margin-right:6px;width:16px;height:16px;cursor:pointer}.radio-label span{-webkit-user-select:none;user-select:none;white-space:nowrap}.filter-item .SelectBox{height:36px}@media (max-width: 1024px){.performance-filter-row{flex-direction:column;gap:15px}.filter-item{width:100%}.filter-item label{min-width:100px}.select-group{flex-direction:column;gap:8px}.select-group>div{width:100%}}@media (max-width: 768px){.search-filter-section{padding:15px}.performance-reset-button-wrapper{position:static;margin-bottom:15px;display:flex;justify-content:flex-end}.filter-item{flex-direction:column;align-items:flex-start;gap:5px}.filter-item label{min-width:auto}.search-input-wrapper{max-width:none}.radio-group{flex-wrap:wrap;gap:10px}}.table-section{background-color:var(--table-background-color);border-radius:8px;overflow:hidden;border:1px solid var(--table-line-color)}.performance-code-table{width:100%;border-collapse:collapse;font-size:14px}.performance-code-table th{background-color:var(--table-header-color);padding:12px 8px;text-align:center;font-weight:600;color:#333;border-bottom:2px solid var(--table-line-color)}.performance-code-table td{padding:12px 8px;text-align:center;border-bottom:1px solid var(--table-line-color);color:#333}.performance-code-table td.indicator-name{text-align:left;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-row{cursor:pointer;transition:background-color .2s}.table-row:hover{background-color:#f8f9fa}.table-row:last-child td{border-bottom:none}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}@media (max-width: 768px){.performance-code-table{font-size:12px}.performance-code-table th,.performance-code-table td{padding:8px 4px}.status-badge{font-size:11px;padding:3px 8px}}.formula-builder{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background-color:#fafafa;margin-top:10px}.formula-display{margin-bottom:20px}.formula-label{display:block;font-weight:600;margin-bottom:8px;color:#333}.formula-textarea{width:100%;min-height:100px;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;line-height:1.4;resize:vertical;background-color:#fff}.formula-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.formula-actions{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.formula-controls{display:flex;flex-direction:column;gap:20px}.control-section{background-color:#fff;padding:15px;border-radius:6px;border:1px solid #e0e0e0}.control-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#555;border-bottom:1px solid #eee;padding-bottom:8px}.button-group{display:flex;flex-wrap:wrap;gap:8px}.function-btn{background-color:#6f42c1;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s}.function-btn:hover{background-color:#5a32a3}.add-variable-btn{background-color:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:12px;cursor:pointer;align-self:flex-start;transition:background-color .2s}.add-variable-btn:hover{background-color:#218838}.formula-function-button{display:inline-block;background-color:#cdc3e2;color:4e2a87;border:1px solid #af9ad4;border-radius:6px;padding:1px 2px;margin:1px;font-size:12px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.formula-function-button:hover{background-color:#5a359a;border-color:#4e2a87;transform:translateY(-1px);box-shadow:0 3px 6px #00000026}.formula-variable-button{display:inline-block;background-color:#c8e6c9;color:#2e7d32;border:1px solid #a5d6a7;border-radius:6px;padding:1px 2px;margin:1px;font-size:12px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.formula-variable-button:hover{background-color:#a5d6a7;border-color:#81c784;transform:translateY(-1px);box-shadow:0 3px 6px #00000026}[contenteditable]:empty:before{content:attr(data-placeholder);color:#6c757d;font-style:italic}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.variable-modal{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:400px;max-width:500px}.variable-modal h3{margin:0 0 20px;font-size:18px;color:#333}.modal-content{margin-bottom:20px}.modal-content label{display:block;margin-bottom:8px;font-weight:500;color:#555}.variable-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.variable-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.modal-buttons{display:flex;gap:10px;justify-content:flex-end}.formula-example{margin-top:20px;padding:15px;background-color:#f8f9fa;border-radius:6px;border-left:4px solid #007bff}.formula-example h4{margin:0 0 10px;font-size:14px;color:#555}.formula-example code{display:block;font-size:12px;color:#495057;background-color:#fff;padding:10px;border-radius:4px;border:1px solid #dee2e6;word-break:break-all;line-height:1.4}.form-label-section{display:flex;flex-direction:column;margin-bottom:8px}.form-label-section .form-label{margin-bottom:0}.form-label-section .formula-builder-toggle{align-self:flex-start}@media (max-width: 768px){.formula-builder{padding:15px}.button-group{gap:6px}.function-btn,.operator-btn{font-size:11px;padding:5px 8px}.variable-modal{min-width:300px;margin:20px}.form-label-section{gap:4px}.form-label-section .formula-builder-toggle{font-size:10px;padding:3px 6px}}.error-message{text-align:center;padding:40px 20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;margin:20px}.error-message p{color:#dc3545;font-size:16px;margin-bottom:15px}.error-message button{padding:10px 20px;background-color:var(--button-bg);color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.error-message button:hover{background-color:var(--button-bg-hover)}.InfoManage .Content{padding-left:260px;padding-right:0}.InfoManage .Content.menu-closed{padding-left:0;padding-right:0}.info-manage-content{width:100%;max-width:none;margin:0;padding:0}.info-manage-content-body{height:fit-content;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:0;margin:10px 20px 20px;overflow:hidden;width:calc(100% - 40px);max-width:none}.tab-container{display:flex;background:#f8f9fa;border-bottom:1px solid #e9ecef}.tab-item{flex:1;display:flex;align-items:center;justify-content:center;padding:16px 20px;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;background:#f8f9fa;color:#6c757d;font-weight:500}.tab-item.active{background:#fff;color:#495057;border-bottom-color:#007bff;font-weight:600}.tab-item:hover:not(.active){background:#e9ecef;color:#495057}.tab-icon{margin-right:8px;font-size:14px;display:inline-flex;align-items:center;line-height:1}.tab-text{font-size:15px;line-height:1}.InfoManage .form-container{padding:32px 20px 24px;width:100%;max-width:none!important;margin:0!important;box-sizing:border-box}.InfoManage .form-section{margin-bottom:24px;width:100%;max-width:none!important}.info-message{display:flex;align-items:center;padding:12px 16px;background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;margin-bottom:24px;color:#1565c0;font-size:14px}.info-icon{margin-right:8px;font-size:14px}.form-group{flex:1;display:flex;flex-direction:column;min-width:0}.form-group label{font-size:14px;font-weight:500;color:#333;margin-bottom:10px;display:block;white-space:nowrap}.form-input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-family:Pretendard-Medium;font-size:14px;color:#495057;transition:all .2s ease;background:#fff;box-sizing:border-box;height:44px}.form-input::placeholder{color:#999;font-size:13px}.form-input[type=date]{color:#495057}.form-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.5)}.file-input-container{display:flex;flex-direction:column;gap:12px;width:100%}.image-preview-container{position:relative;display:flex;flex-direction:column;align-items:center;background:#f8f9fa;border-radius:8px;padding:12px;border:1px solid #e9ecef;width:fit-content;max-width:100%}.image-preview{max-width:250px;max-height:120px;min-width:80px;min-height:80px;border-radius:6px;object-fit:contain;box-shadow:0 2px 4px #0000001a;display:block;border:2px solid #fff}.image-preview-container button{margin-top:10px}.image-actions{display:flex;gap:8px;margin-top:12px;justify-content:center}.image-actions button{font-size:12px;padding:6px 12px;min-width:auto}.existing-image-info{text-align:center;margin-top:8px;padding:4px 8px;background-color:#e3f2fd;border-radius:4px;font-size:12px;color:#1565c0}.image-info-container{display:flex;flex-direction:column;gap:12px;margin-top:12px}.existing-image-display{background:#f8f9fa;border-radius:8px;padding:16px;border:1px solid #e9ecef;text-align:center}.image-filename{font-size:14px;color:#495057;font-weight:500;margin-bottom:8px;word-break:break-all;background:#fff;padding:8px 12px;border-radius:4px;border:1px solid #dee2e6}.existing-image-actions{display:flex;gap:8px;margin-top:12px;justify-content:center}.existing-image-actions button{font-size:12px;padding:6px 12px;min-width:auto}.form-display{display:block;padding:12px 16px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-family:Pretendard-Medium;font-size:14px;color:#495057;min-height:20px;line-height:1.4;word-break:break-all;box-sizing:border-box;height:44px;display:flex;align-items:center}.form-display:empty:before{content:"정보 없음";color:#6c757d;font-style:italic}.popup-manage-content-body{width:calc(100% - 40px);height:fit-content;margin:0 20px 20px;background-color:var(--card-background-color);border-radius:10px;padding:20px;box-sizing:border-box;overflow-y:auto}.popup-search-filter-section{background:var(--gray-5);border-radius:8px;padding:20px;margin-bottom:20px}.popup-search-row{display:flex;align-items:center;gap:15px;height:40px}.search-label{font-size:14px;font-weight:var(--font-medium);color:var(--text-primary-color);white-space:nowrap}.popup-search-input-wrapper{position:relative;display:flex;align-items:center;width:400px;max-width:400px;height:36px}.popup-search-input-wrapper input{width:100%;height:100%;padding:8px 90px 8px 12px;border:1px solid var(--input-border-color);border-radius:4px;font-size:14px;transition:border-color .2s ease}.popup-search-filter-section .reset-button{display:flex;align-items:center;gap:4px;padding:6px 12px;margin:0;height:36px;background:var(--white);border:1px solid var(--gray-20);border-radius:4px;color:var(--text-secondary-color);font-size:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.popup-search-filter-section .reset-button:hover{background:var(--gray-10);border-color:var(--gray-30)}.popup-search-input-wrapper input:focus{outline:none;border-color:var(--LB-green-60)}.search-icon-button:hover,.clear-icon-button:hover{color:#495057}.table-header-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 5px}.total-count-info{font-weight:var(--font-medium);font-size:14px;color:var(--text-primary-color)}.total-count-info strong{font-weight:var(--font-bold);color:var(--LB-green-60);margin:0 2px}.popup-register-button{padding:5px 12px;border-radius:6px;border:none;background:var(--LB-green-60);color:var(--white);font-size:12px;cursor:pointer;display:flex;align-items:center;width:fit-content;height:28px;gap:4px}.popup-register-button:hover{background:var(--LB-green-70)}.popup-table-section{background-color:var(--table-background-color);border-radius:8px;overflow:hidden}.popup-table{width:100%;border-collapse:collapse;font-weight:var(--font-regular);font-size:14px}.popup-table thead{background:var(--table-header-color)}.popup-table th{padding:12px;text-align:left;font-weight:var(--font-bold);font-size:14px;color:var(--text-primary-color);border-bottom:1px solid var(--table-line-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.popup-table th:first-child{width:5%;min-width:50px;text-align:center}.popup-table th:nth-child(2){width:8%;min-width:80px;text-align:center}.popup-table th:nth-child(3){width:25%;max-width:300px;text-align:left}.popup-table th:nth-child(4),.popup-table th:nth-child(5){width:12%;min-width:120px;text-align:center}.popup-table th:nth-child(6),.popup-table th:nth-child(7){width:6%;min-width:60px;text-align:center}.popup-table th:nth-child(8){width:15%;min-width:120px;text-align:center}.popup-table th:nth-child(9){width:8%;min-width:70px;text-align:center}.popup-table th:nth-child(10){width:10%;min-width:90px;text-align:center}.popup-table tbody tr{border-bottom:1px solid var(--table-line-color);transition:background-color .2s ease}.popup-table tbody tr:hover{background-color:var(--gray-5)}.popup-table td{padding:10px 8px;border-bottom:1px solid var(--table-line-color);font-family:var(--font-pretendard-regular);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.popup-table td:first-child{text-align:center;font-weight:500}.popup-table td:nth-child(2){text-align:center}.popup-table td:nth-child(4),.popup-table td:nth-child(5){text-align:center;font-size:13px}.popup-table td:nth-child(6),.popup-table td:nth-child(7){text-align:center;font-weight:500}.popup-table td:nth-child(8){text-align:center;font-size:13px}.popup-table td:nth-child(9){text-align:center}.popup-table td:nth-child(10){text-align:center;font-size:13px}.manage-cell{text-align:center!important;display:table-cell;vertical-align:middle}.manage-cell button{margin:0 auto;display:inline-block}.title-cell,.device-cell{font-weight:500;color:#212529}.title-cell.clickable{cursor:pointer;transition:color .2s ease,text-decoration .2s ease}.title-cell.clickable:hover{color:#007bff;text-decoration:underline}.image-cell{padding:8px!important}.image-container{display:flex;flex-direction:column;align-items:center;gap:0}.popup-table .image-filename{font-size:13px;color:#6c757d;width:100%;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;margin-bottom:4px;padding:0;background:none;border:none;border-radius:0;display:inline-block;text-decoration:none}.popup-table .image-filename.clickable{color:#007bff;cursor:pointer;transition:color .2s ease;display:inline-block}.popup-table .image-filename.clickable:hover{color:#0056b3;text-decoration:underline}.image-preview{width:100px;height:70px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8f9fa}.image-preview img{width:100%;height:100%;object-fit:cover}.no-image{font-size:12px;color:#6c757d;text-align:center;padding:8px}.visibility-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:13px;font-weight:500;text-align:center;min-width:50px}.visibility-badge.visible{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.visibility-badge.hidden{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.device-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500;text-align:center;min-width:70px}.device-badge.all{background:#e3f2fd;color:#1565c0;border:1px solid #bbdefb}.device-badge.pc{background:#f3e5f5;color:#6a1b9a;border:1px solid #e1bee7}.device-badge.mobile{background:#fff3e0;color:#e65100;border:1px solid #ffcc80}.edit-button{background:#007bff;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.edit-button:hover{background:#0056b3}@media (max-width: 768px){.popup-header{padding:16px}.popup-table-container{padding:0 16px 16px;overflow-x:auto}.popup-table{min-width:600px}.popup-table th,.popup-table td{padding:10px 12px;font-size:14px}.register-button{font-size:14px!important;padding:6px 12px!important}}.popup-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.popup-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.popup-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.popup-modal-header-left{display:flex;align-items:center;gap:12px}.popup-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#212529}.close-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.close-button:hover{background:#dee2e6}.close-button .material-symbols-outlined{font-size:24px;color:#6c757d}.delete-button{padding:4px 12px;background:#dc3545;color:#fff;border:none;border-radius:4px;font-size:12px;font-family:Pretendard,sans-serif;font-weight:500;cursor:pointer;transition:background .2s ease}.delete-button:hover:not(:disabled){background:#c82333}.delete-button:disabled{opacity:.6;cursor:not-allowed}.popup-modal-body{padding:24px;overflow-y:auto;max-height:calc(90vh - 140px)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-family:Pretendard,sans-serif;font-weight:500;color:#495057}.form-group input[type=text],.form-group input[type=number],.form-group input[type=datetime-local],.form-group select{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;font-family:Pretendard,sans-serif;font-weight:500;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.radio-wrapper{display:flex;justify-content:center;gap:10px;margin-top:8px}.radio-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;font-family:Pretendard,sans-serif;font-weight:500}.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;margin:0}.radio-label span{-webkit-user-select:none;user-select:none;color:#495057}.image-upload-area{display:block;width:100%;border:2px dashed #dee2e6;border-radius:8px;padding:20px;text-align:center;background:#f8f9fa;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.image-upload-area:hover{border-color:#adb5bd;background:#e9ecef}.upload-label{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;color:#6c757d;font-size:14px;font-family:Pretendard,sans-serif;font-weight:500;transition:color .2s ease}.upload-label:hover{color:#007bff}.upload-label .material-symbols-outlined{font-size:48px}.image-preview-area{position:relative;display:inline-block}.image-preview-area img{max-width:100%;max-height:200px;border-radius:4px}.remove-image{position:absolute;top:8px;right:8px;background:#dc3545e6;border:none;border-radius:4px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.remove-image:hover{background:#dc3545}.remove-image .material-symbols-outlined{color:#fff;font-size:20px}.popup-modal-footer{display:flex;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #e9ecef;background:#f8f9fa}.submit-button{background:var(--LB-green-60)!important;color:#fff!important;border:none!important;padding:8px 20px!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important}.submit-button:hover{background:var(--LB-green-70)!important}.cancel-button{background:transparent!important;color:var(--LB-green-60)!important;border:1px solid var(--LB-green-60)!important;padding:8px 20px!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important}.cancel-button:hover{background:var(--LB-green-5)!important;border-color:var(--LB-green-70)!important;color:var(--LB-green-70)!important}@media (max-width: 768px){.popup-modal{width:95%;max-height:95vh}.form-row{grid-template-columns:1fr}.popup-modal-body{padding:16px}}.modify-popup-content-body{height:fit-content;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:0;margin:10px 24px 20px;overflow:hidden}.modify-popup-content-body .form-container{padding:24px}.modify-popup-content-body .form-group{margin-bottom:24px;display:flex;flex-direction:row}.modify-popup-content-body .form-group label{font-size:14px;font-weight:600;color:#495057;margin-bottom:8px}.modify-popup-content-body .form-input{width:100%;padding:12px 16px;border:1px solid #dee2e6;border-radius:8px;font-size:14px;transition:all .3s ease;background:#fff;box-sizing:border-box}.modify-popup-content-body .form-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.modify-popup-content-body .form-input::placeholder{color:#adb5bd}.file-input{padding:8px 12px;cursor:pointer}.file-input::-webkit-file-upload-button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:6px 12px;margin-right:12px;cursor:pointer;font-size:14px;color:#495057}.file-input::-webkit-file-upload-button:hover{background:#e9ecef}.radio-group{display:flex;align-items:center;gap:48px;padding:8px 0}.radio-label{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#495057;min-width:80px;line-height:1}.radio-label input[type=radio]{width:18px;height:18px;margin-right:10px;margin-top:0;margin-bottom:0;cursor:pointer;accent-color:#007bff;vertical-align:middle}.radio-text{font-weight:500;white-space:nowrap}.status-text{font-size:14px;color:#6c757d;font-weight:500}.button-container{display:flex;justify-content:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #e9ecef}.form-input[type=datetime-local]{color:#495057}.form-input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.5)}.register-popup-content-body{height:fit-content;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:0;margin:10px 24px 20px;overflow:hidden}.terms-content-body{height:fit-content;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px;margin:10px 24px 20px;overflow:hidden}.terms-section{margin-bottom:32px}.terms-label{font-size:14px;font-weight:600;color:#495057;margin-bottom:8px;padding:8px 0 8px 12px;border-radius:4px 4px 0 0}.terms-textarea{width:100%;min-height:200px;padding:16px;border:1px solid #dee2e6;border-radius:8px;font-family:Pretendard-Medium;font-size:14px;line-height:1.6;color:#495057;background:#fff;resize:vertical;box-sizing:border-box;transition:border-color .3s ease}.terms-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.terms-textarea::placeholder{color:#adb5bd;font-style:italic}.terms-button-container{display:flex;justify-content:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #e9ecef}.terms-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px}.terms-actions{display:flex;gap:8px}.terms-actions button{font-size:12px;padding:6px 12px;min-width:60px}.terms-section{margin-bottom:20px;padding:20px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000001a}.terms-section:last-of-type{margin-bottom:24px}.ip-manage-content-body{padding:20px;background-color:var(--card-background-color);margin:0 20px 20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.ip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--table-line-color)}.ip-summary{display:flex;gap:20px;align-items:center}.summary-item{display:flex;flex-direction:column;align-items:center;padding:10px 15px;background-color:var(--table-header-color);border-radius:8px;min-width:80px}.summary-item.login-log-item{background-color:transparent;padding:0;min-width:auto}.summary-label{font-size:12px;color:#6c757d;margin-bottom:4px}.summary-value{font-size:18px;font-weight:600;color:#495057}.summary-value.active{color:#28a745}.summary-value.inactive{color:#dc3545}.login-log-button{background-color:#17a2b8!important;color:#fff!important;border:none!important;padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #17a2b833}.login-log-button:hover{background-color:#138496!important;transform:translateY(-1px);box-shadow:0 4px 8px #17a2b84d}.register-button{background-color:var(--button-bg);color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.register-button:hover{background-color:var(--button-bg-hover)}.retry-button{margin-top:15px;background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer}.ip-table-container{background-color:var(--table-background-color);border-radius:8px;overflow:visible}.ip-table{width:100%;border-collapse:collapse;font-weight:var(--font-regular);font-size:14px}.ip-table th{background-color:var(--table-header-color);padding:12px;text-align:left;font-weight:var(--font-bold);font-size:14px;color:var(--text-primary-color);border-bottom:1px solid var(--table-line-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.ip-table td{padding:10px 8px;border-bottom:1px solid var(--table-line-color);font-family:var(--font-pretendard-regular);white-space:nowrap;overflow:visible;text-overflow:ellipsis;max-width:0}.ip-table tbody tr{position:relative}.ip-table tbody tr:hover{background-color:var(--gray-5)}.ip-table tbody tr:last-child td{border-bottom:none}.ip-table th:nth-child(1),.ip-table td:nth-child(1){width:5%;min-width:50px;text-align:center}.ip-table th:nth-child(2),.ip-table td:nth-child(2){width:35%;min-width:150px;text-align:center}.ip-table th:nth-child(3),.ip-table td:nth-child(3){width:45%;min-width:200px;text-align:left;padding-left:20px}.ip-table th:nth-child(4),.ip-table td:nth-child(4){width:15%;min-width:100px;text-align:center}.ip-address{font-family:Roboto Mono,monospace;font-weight:500;color:#333;letter-spacing:.5px}.memo-cell{text-align:left;max-width:300px;word-wrap:break-word}.status-cell{position:relative;overflow:visible!important}.status-container{position:relative;display:inline-block}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block;cursor:default}.status-badge.clickable{cursor:pointer;transition:all .2s ease;z-index:1000}.status-badge.clickable:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.status-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:9999;min-width:120px;margin-top:4px}.status-dropdown-header{padding:8px 12px;background-color:var(--table-header-color);border-bottom:1px solid var(--table-line-color);font-size:12px;font-weight:600;color:#495057;text-align:center;border-radius:8px 8px 0 0}.status-option{padding:8px 12px;cursor:pointer;transition:background-color .2s;display:flex;justify-content:center;align-items:center}.status-option:hover{background-color:var(--table-header-color)}.status-option.current{background-color:#e3f2fd;font-weight:600}.status-option:last-child{border-radius:0 0 8px 8px}.status-loading{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;margin-top:4px;z-index:10000}.edit-button{background-color:#17a2b8;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s}.edit-button:hover{background-color:#138496}@media (max-width: 768px){.ip-manage-content-body{margin:0 10px 10px;padding:15px}.ip-header{justify-content:center}.ip-table{font-size:12px}.ip-table th,.ip-table td{padding:8px 4px}.memo-cell{max-width:150px;font-size:11px}.status-badge{font-size:10px;padding:3px 8px}.edit-button{font-size:11px;padding:4px 8px}}.login-log-modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.login-log-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;width:90%;max-width:1200px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.login-log-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef;background-color:#f8f9fa}.login-log-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#333}.close-button{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s,color .2s}.close-button:hover{background-color:#e9ecef;color:#495057}.login-log-modal-content{flex:1;padding:20px 24px;overflow-y:auto}.retry-button{margin-top:15px;background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.retry-button:hover{background-color:#5a6268}.log-table-container{background-color:#fff;border-radius:8px;overflow:hidden;border:1px solid #e9ecef;margin-bottom:20px}.log-table{width:100%;border-collapse:collapse;font-size:14px}.log-table th{background-color:#f8f9fa;padding:12px 8px;text-align:center;font-weight:600;color:#333;border-bottom:2px solid #dee2e6;white-space:nowrap}.log-table td{padding:12px 8px;text-align:center;border-bottom:1px solid #e9ecef;color:#333;vertical-align:middle}.log-table tbody tr:hover{background-color:#f8f9fa}.log-table tbody tr:last-child td{border-bottom:none}.user-info{text-align:left}.user-name{font-weight:600;color:#495057;margin-bottom:2px}.user-login-id{font-size:12px;color:#6c757d}.ip-address{font-weight:600;color:#495057}.status-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block}.status-badge.success{background-color:#d4edda;color:#155724}.status-badge.failed{background-color:#f8d7da;color:#721c24}.fail-reason{font-size:11px;color:#dc3545;margin-top:4px;font-style:italic}.login-time{font-size:13px;color:#495057;white-space:nowrap}.no-data{text-align:center;padding:40px;color:#6c757d;font-style:italic}.login-log-modal-header .pagination{display:flex;justify-content:center;align-items:center;gap:15px;padding:20px 0}.page-button{background-color:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.page-button:hover:not(:disabled){background-color:#0056b3}.page-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.page-info{font-size:14px;color:#495057;white-space:nowrap}.header-buttons{display:flex;gap:10px;align-items:center}.login-log-button{background-color:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.login-log-button:hover{background-color:#5a6268}@media (max-width: 768px){.login-log-modal{width:95%;max-height:90vh}.login-log-modal-header,.login-log-modal-content{padding:15px 20px}.log-table{font-size:12px}.log-table th,.log-table td{padding:8px 4px}.user-name{font-size:13px}.user-login-id,.login-time{font-size:11px}.header-buttons{flex-direction:column;gap:8px}.login-log-button,.register-button{width:100%;text-align:center}}.modify-ip-content-body{padding:20px;background-color:#fff;margin:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.loading-message{text-align:center;padding:40px;color:#666;font-size:16px}.error-message{text-align:center;padding:40px;color:#dc3545;font-size:16px}.form-container{max-width:600px;margin:0 auto}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.form-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--button-bg);box-shadow:0 0 0 2px #28d54e1a}.form-input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.radio-group{display:flex;gap:20px;align-items:center}.radio-label{display:flex;align-items:center;cursor:pointer;font-size:14px}.radio-label input[type=radio]{margin-right:8px;width:16px;height:16px;cursor:pointer}.radio-label input[type=radio]:disabled{cursor:not-allowed}.radio-text{color:#333;-webkit-user-select:none;user-select:none}.button-container{display:flex;justify-content:center;gap:15px;margin-top:40px;padding-top:20px;border-top:1px solid #f0f0f0}.button-container button{min-width:100px;padding:10px 20px;font-size:14px;border-radius:4px;cursor:pointer;transition:all .2s}.button-container button:disabled{opacity:.6;cursor:not-allowed}.delete-modal-content{width:300px;height:200px;padding:20px}.delete-text{width:100%;height:70%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}.delete-text h3{margin:0;font-size:18px;font-weight:600;color:#333}.delete-text p{margin:0;font-size:14px;color:#666}.delete-modal-buttons{width:100%;display:flex;justify-content:space-evenly;gap:10px}.delete-modal-buttons button{flex:1;padding:8px 16px;font-size:14px;border-radius:4px;cursor:pointer;transition:all .2s}@media (max-width: 768px){.modify-ip-content-body{margin:10px;padding:15px}.form-container{max-width:none}.radio-group{flex-direction:column;align-items:flex-start;gap:10px}.button-container{flex-direction:column;gap:10px}.button-container button{width:100%}.delete-modal-content{width:250px;height:180px;padding:15px}.delete-modal-buttons{flex-direction:column;gap:8px}}.register-ip-content-body{height:fit-content;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:40px;margin:10px 24px 20px;overflow:hidden}.proj_analy_grid_container{padding:0 20px;height:calc(100vh - 140px);overflow:hidden;display:flex;flex-direction:column}.proj_analy_grid_container::-webkit-scrollbar{display:none}.proj_analy_grid_container{-ms-overflow-style:none;scrollbar-width:none}.proj_analy_grid{display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(9,minmax(70px,1fr));gap:12px;width:100%;height:100%}.proj_year_selector_item,.proj_country_selector_item{grid-column:span 1;grid-row:span 1}.proj_year_selector_item select,.proj_country_selector_item select{width:100%;padding:4px 6px;border:1px solid #e0e0e0;border-radius:3px;font-size:11px;height:26px}.total_projects,.progress_projects,.completed_projects,.suspended_projects,.avg_duration,.duration_stats{grid-column:span 1;grid-row:span 1;text-align:center}.duration_split{display:flex;align-items:center;justify-content:space-between;height:100%}.duration_item{flex:1;text-align:center;display:flex;flex-direction:column;justify-content:center}.duration_item h3{font-size:12px;font-weight:600;color:#333;margin:0 0 4px}.duration_value{font-size:18px;font-weight:700;color:#000}.duration_divider{width:1px;height:40px;background-color:#e0e0e0;margin:0 5px}.country_chart_item,.type_chart_item,.dac_chart_item{grid-column:span 2;grid-row:span 2}.legend_label{color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50px}.proj_control_bar{grid-column:span 10;grid-row:span 1;padding:8px 15px}.proj_main_chart_area{grid-column:span 6;grid-row:span 6}.bar_chart_container{width:100%;height:100%;display:flex;flex-direction:column;padding:0}.bar_chart_wrapper{flex:1;display:flex;gap:10px;min-height:0}.bar_chart_y_axis{display:flex;flex-direction:column;justify-content:space-between;width:30px;padding-right:5px}.bar_chart_content{flex:1;display:flex;flex-direction:column;position:relative}.bar_chart_grid{position:absolute;inset:0 0 30px;pointer-events:none}.grid_line{position:absolute;left:0;right:0;width:100%}.bar_chart{display:flex;align-items:flex-end;justify-content:space-around;width:100%;flex:1;gap:10px;padding:20px 10px 0;position:relative}.bar_item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;max-width:45px;height:100%}.bar_value_label{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:11px;font-weight:600;color:#333;white-space:nowrap}.bar_wrapper{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.bar{width:100%;background:linear-gradient(180deg,#4a90e2,#357abd);border-radius:3px 3px 0 0;transition:all .3s ease;min-height:5px;position:relative}.bar:hover{transform:scaleY(1.05);box-shadow:0 -2px 10px #4a90e24d}.bar_chart_x_axis{display:flex;justify-content:space-around;padding:5px 10px 0;border-top:1px solid #e0e0e0;flex-shrink:0;height:30px}.bar_chart_x_axis .x_axis_label{flex:1;font-size:10px;color:#666;text-align:center;white-space:nowrap;max-width:45px}.proj_data_table_area{grid-column:span 4;grid-row:span 6}.data_table th:nth-child(1),.data_table td:nth-child(1){width:30%;min-width:60px}.data_table th:nth-child(2),.data_table td:nth-child(2){width:20%;text-align:center}.data_table th:nth-child(3),.data_table td:nth-child(3){width:20%;text-align:center}.data_table th:nth-child(4),.data_table td:nth-child(4){width:15%;text-align:center}.data_table th:nth-child(5),.data_table td:nth-child(5){width:15%;text-align:center}.proj_year_selector_item{grid-column:1;grid-row:1}.total_projects{grid-column:2;grid-row:1}.completed_projects{grid-column:3;grid-row:1}.avg_duration{grid-column:4;grid-row:1}.country_chart_item{grid-column:5 / span 2;grid-row:1 / span 2}.type_chart_item{grid-column:7 / span 2;grid-row:1 / span 2}.dac_chart_item{grid-column:9 / span 2;grid-row:1 / span 2}.proj_country_selector_item{grid-column:1;grid-row:2}.progress_projects{grid-column:2;grid-row:2}.suspended_projects{grid-column:3;grid-row:2}.duration_stats{grid-column:4;grid-row:2}.proj_control_bar{grid-column:1 / span 10;grid-row:3}.proj_main_chart_area{grid-column:1 / span 6;grid-row:4 / span 6}.proj_data_table_area{grid-column:7 / span 4;grid-row:4 / span 6}.gantt_chart_container{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.gantt_wrapper{width:100%;flex:1;overflow-x:auto;overflow-y:auto;max-height:100%;position:relative}.gantt_timeline{min-width:100%;display:flex;flex-direction:column;height:auto;min-height:100%}.gantt_header{display:flex;background:#fff;border-bottom:2px solid #e0e0e0;position:sticky;top:0;z-index:10;flex-shrink:0}.gantt_project_header{width:120px;padding:8px;font-weight:600;font-size:10px;color:#333;background:#fff;border-right:1px solid #e0e0e0;flex-shrink:0;position:sticky;left:0;z-index:11}.gantt_months_header{flex:1;display:flex}.gantt_year_group{flex:1;display:flex;flex-direction:column}.gantt_year_label{padding:3px;font-weight:600;font-size:10px;text-align:center;background:#f0f0f0;border-bottom:1px solid #e0e0e0}.gantt_months{display:flex}.gantt_month{flex:1;padding:3px 1px;font-size:8px;text-align:center;border-right:1px solid #f0f0f0;background:#fff;color:#555;font-weight:500}.gantt_body{display:flex;flex-direction:column;flex:1;overflow-y:visible}.gantt_row{display:flex;border-bottom:1px solid #f0f0f0;height:35px;min-height:35px;flex-shrink:0}.gantt_project_name{width:120px;padding:5px 8px;font-size:10px;background:#fff;border-right:1px solid #e0e0e0;display:flex;align-items:center;flex-shrink:0;position:sticky;left:0;z-index:5}.gantt_bars{flex:1;position:relative;background:#fff}.gantt_grid{position:absolute;inset:0;display:flex}.gantt_grid_cell{flex:1;border-right:1px solid #f5f5f5}.gantt_bar{position:absolute;top:50%;height:20px;border-radius:3px;opacity:.9;transition:opacity .2s;margin-top:-10px}.gantt_bar:hover{opacity:1;box-shadow:0 2px 8px #0003}.line_chart_container{width:100%;height:100%;display:flex;flex-direction:column;padding:0;box-sizing:border-box}.line_chart_wrapper{flex:1;display:flex;gap:10px;min-height:0}.line_chart_y_axis{display:flex;flex-direction:column;justify-content:space-between;width:30px;padding-right:5px}.y_axis_label{font-size:10px;color:#666;text-align:right}.line_chart_content{flex:1;display:flex;flex-direction:column;position:relative;min-height:0}.line_chart_svg{width:100%;height:100%;flex:1}.line_chart_x_axis{display:flex;justify-content:space-between;margin-top:10px;padding-top:5px;border-top:1px solid #e0e0e0;flex-shrink:0}.x_axis_label{font-size:10px;color:#666;flex:1;text-align:center}.status_badge{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:500;display:inline-block;white-space:nowrap}.status_completed{background:#e6f7e6;color:#52c41a}.status_progress{background:#fff7e6;color:#faad14}.status_planned{background:#f0f0f0;color:#8c8c8c}@keyframes rotateInMiniChart{0%{transform:scale(0) rotate(-90deg);opacity:0}50%{transform:scale(1.05) rotate(-45deg);opacity:.8}to{transform:scale(1) rotate(0);opacity:1}}@keyframes fadeInMiniText{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.mini-chart-segment{transform-origin:60px 60px;animation:rotateInMiniChart .6s ease-out forwards;opacity:0}.mini-chart-segment:nth-child(1){animation-delay:0s}.mini-chart-segment:nth-child(2){animation-delay:.1s}.mini-chart-segment:nth-child(3){animation-delay:.2s}.mini-chart-segment:nth-child(4){animation-delay:.3s}.mini-chart-segment:nth-child(5){animation-delay:.4s}.mini-chart-text{animation:fadeInMiniText .5s ease-out .5s forwards;opacity:0}@keyframes growBar{0%{height:0;opacity:0}50%{opacity:1}to{height:var(--bar-height);opacity:1}}.bar{animation:growBar .6s ease-out forwards}.bar_item:nth-child(1) .bar{animation-delay:.05s}.bar_item:nth-child(2) .bar{animation-delay:.1s}.bar_item:nth-child(3) .bar{animation-delay:.15s}.bar_item:nth-child(4) .bar{animation-delay:.2s}.bar_item:nth-child(5) .bar{animation-delay:.25s}.bar_item:nth-child(6) .bar{animation-delay:.3s}.bar_item:nth-child(7) .bar{animation-delay:.35s}.bar_item:nth-child(8) .bar{animation-delay:.4s}.bar_item:nth-child(9) .bar{animation-delay:.45s}.bar_item:nth-child(10) .bar{animation-delay:.5s}.bar_item:nth-child(11) .bar{animation-delay:.55s}.bar_item:nth-child(12) .bar{animation-delay:.6s}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fadeInPoint{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}@keyframes fadeInArea{0%{opacity:0}to{opacity:1}}@keyframes pulsePoint{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes slideUpValue{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.line-chart-path{stroke-dasharray:2000;stroke-dashoffset:2000;animation:drawLine 2s cubic-bezier(.22,.61,.36,1) forwards}.line-chart-area{animation:fadeInArea 2.5s ease-out forwards;opacity:0}.line-chart-point{animation:fadeInPoint .4s cubic-bezier(.175,.885,.32,1.275) forwards;opacity:0;transform-origin:center}.line-chart-point:hover{animation:pulsePoint .6s ease-in-out infinite}.line-chart-value{animation:slideUpValue .3s ease-out forwards;opacity:0}@keyframes fadeInGanttBar{0%{opacity:0;transform:scaleX(.8)}to{opacity:.9;transform:scaleX(1)}}.gantt_bar{transform-origin:left center;opacity:0;animation:fadeInGanttBar .3s ease-out forwards;will-change:transform,opacity}.gantt_row:nth-child(1) .gantt_bar{animation-delay:.05s}.gantt_row:nth-child(2) .gantt_bar{animation-delay:.1s}.gantt_row:nth-child(3) .gantt_bar{animation-delay:.15s}.gantt_row:nth-child(4) .gantt_bar{animation-delay:.2s}.gantt_row:nth-child(5) .gantt_bar{animation-delay:.25s}.gantt_row:nth-child(n+6) .gantt_bar{animation-delay:.3s}@media (max-height: 800px){.proj_analy_grid{grid-template-rows:repeat(9,minmax(60px,1fr));gap:10px}.grid_item{padding:10px}.stat_value{font-size:20px}}@media (max-width: 1400px){.proj_analy_grid_container{overflow-y:auto}.proj_analy_grid{grid-template-rows:repeat(9,120px)}}@media (max-width: 1200px){.proj_analy_grid{grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(auto-fill,100px)}.proj_main_chart_area,.proj_data_table_area{grid-column:span 5;grid-row:span 3}}@media (max-width: 768px){.proj_analy_grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(auto-fill,100px)}.grid_item{grid-column:span 2!important;grid-row:span 1!important}.proj_control_bar{grid-column:span 2!important}}.survey_analy_grid_container{padding:0 20px;height:calc(100vh - 140px);overflow:hidden;display:flex;flex-direction:column}.survey_analy_grid_container::-webkit-scrollbar{display:none}.survey_analy_grid_container{-ms-overflow-style:none;scrollbar-width:none}.survey_analy_grid{display:grid;grid-template-columns:repeat(20,1fr);grid-template-rows:repeat(9,minmax(70px,1fr));gap:12px;width:100%;height:100%}.grid_item{background:#fff;padding:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:4px}.grid_item h3{margin:0 0 8px;font-size:12px;font-weight:600;color:#333}.survey_year_selector,.survey_country_selector{grid-column:span 2!important;grid-row:span 1!important}.survey_year_selector select,.survey_country_selector select{width:100%;padding:4px 6px;border:1px solid #e0e0e0;border-radius:3px;font-size:11px;height:26px}.survey_total,.survey_progress,.survey_suspended,.survey_completed{grid-column:span 3!important;grid-row:span 1!important;text-align:center}.survey_total_completed,.survey_progress_suspended{grid-column:span 6!important;grid-row:span 1!important;text-align:center}.survey_project_selector,.survey_survey_selector{grid-column:span 6!important;grid-row:span 1!important}.survey_project_selector select,.survey_survey_selector select{width:100%;padding:4px 6px;border:1px solid #e0e0e0;border-radius:3px;font-size:11px;height:26px}.survey_survey_selector select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.survey_country_chart,.survey_type_chart,.survey_target_chart{grid-column:span 4!important;grid-row:span 2!important}.survey_info_box{grid-column:span 4!important;grid-row:span 1!important;text-align:left}.info_value{font-size:14px;font-weight:500;color:#333;margin-top:4px;text-align:center}.status_badge{display:inline-block;padding:4px 50px;border-radius:4px;font-size:13px;font-weight:600;text-align:center}.status_진행중{background-color:#e3f2fd;color:#1976d2}.status_중단{background-color:#fff3e0;color:#f57c00}.status_완료{background-color:#e8f5e9;color:#388e3c}.status_취소{background-color:#f5f5f5;color:#757575}.stat_value{font-size:20px;font-weight:700;margin-top:0}.response_split{display:flex;align-items:center;justify-content:space-between;height:100%}.response_item{flex:1;text-align:center;display:flex;flex-direction:column;justify-content:center}.response_item h3{font-size:12px;font-weight:600;color:#333;margin:0 0 4px}.response_value{font-size:18px;font-weight:700;color:#000}.response_divider{width:1px;height:40px;background-color:#e0e0e0;margin:0 5px}.survey_control_bar{grid-column:span 20;grid-row:span 1;padding:8px 15px}.control_content{display:flex;justify-content:space-between;align-items:center;height:100%}.left_controls,.right_controls{display:flex;align-items:center;gap:10px}.data_selector{padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;min-width:360px}.search_btn,.download_btn,.stats_btn{padding:8px 16px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;cursor:pointer;background:#fff;transition:all .2s}.search_btn{background:#4a90e2;color:#fff;border:none}.search_btn:hover{background:#357abd}.download_btn:hover,.stats_btn:hover{background:#f8f9fa;border-color:#4a90e2}.survey_main_chart{grid-column:span 12;grid-row:span 6}.survey_data_table{grid-column:span 8;grid-row:span 6}.chart_header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.chart_header h3{margin:0}.download_icon_btn{background:transparent;border:none;padding:4px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s}.download_icon_btn:hover{background:#f0f0f0;color:#4a90e2}.main_chart_container{flex:1;display:flex;align-items:flex-end;padding:15px 10px 10px;background:#f8f9fa;border-radius:4px;overflow:hidden}.table_container{flex:1;overflow-y:auto;background:#f8f9fa;border-radius:4px;padding:10px}.data_table{width:100%;border-collapse:collapse}.data_table thead{position:sticky;top:0;background:#fff;z-index:1}.data_table th{padding:8px;text-align:left;font-size:11px;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0;background:#fff}.data_table td{padding:8px;font-size:11px;color:#666;border-bottom:1px solid #f0f0f0;background:#fff}.data_table tbody tr:hover td{background:#f0f4f8}.mini_chart_content{flex:1;display:flex;align-items:flex-start;justify-content:center;gap:10px;padding-top:0}.mini_chart_wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.mini_chart_legend{display:flex;flex-direction:column;gap:3px;font-size:9px}.legend_item{display:flex;align-items:center;gap:4px}.legend_color{width:8px;height:8px;border-radius:2px;flex-shrink:0}.survey_year_selector{grid-column:1 / span 2!important;grid-row:1!important}.survey_total{grid-column:3 / span 3!important;grid-row:1!important}.survey_completed{grid-column:6 / span 3!important;grid-row:1!important}.survey_country_chart{grid-column:9 / span 4!important;grid-row:1 / span 2!important}.survey_type_chart{grid-column:13 / span 4!important;grid-row:1 / span 2!important}.survey_target_chart{grid-column:17 / span 4!important;grid-row:1 / span 2!important}.survey_country_selector{grid-column:1 / span 2!important;grid-row:2!important}.survey_progress{grid-column:3 / span 3!important;grid-row:2!important}.survey_suspended{grid-column:6 / span 3!important;grid-row:2!important}.survey_control_bar{grid-column:1 / span 20;grid-row:3}.survey_main_chart{grid-column:1 / span 12;grid-row:4 / span 6}.survey_data_table{grid-column:13 / span 8;grid-row:4 / span 6}.bar-chart{display:flex;align-items:end;justify-content:space-around;height:470px;padding:40px 20px 20px;position:relative;background:var(--table-background-color);border:1px solid var(--table-line-color);border-radius:8px;animation:chartFadeIn .5s ease-out forwards}@keyframes chartFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bar-item{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1;max-width:40px;position:relative}@keyframes barGrowUp{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.bar-group{position:relative;width:100%;height:100%;display:flex;align-items:end;justify-content:center}.bar{position:absolute;width:100%;border-radius:0;min-height:2px;transition:all .2s ease;animation:barGrowUp .5s ease-out forwards;transform-origin:bottom}.bar-primary{background:#065f67;z-index:2;transform:translate(-1px)}.bar-secondary{background:#e0e0e0;z-index:1;transform:translate(1px)}.bar-value-label{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:12px;color:#333;font-weight:600;background:#ffffffe6;padding:2px 6px;border-radius:4px;white-space:nowrap;z-index:3}.bar-label{font-size:11px;color:#333;text-align:center;font-weight:500;word-break:break-word;line-height:1.2;max-width:100%;padding:0 2px;margin-top:8px;height:30px;display:flex;align-items:center;justify-content:center}.country-table{width:100%;border-collapse:collapse}.country-table th,.country-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--table-line-color)}.country-table th{background:var(--table-header-color);font-weight:600;color:#333;font-size:14px}.country-table td{font-size:14px;color:#333}.country-table tbody tr:hover{background:var(--table-header-color)}@media (max-width: 1024px){.data-section{grid-template-columns:1fr;gap:24px}.stats-section{flex-direction:column;align-items:flex-start;gap:24px}.project-stats{width:100%;gap:16px}.control-section{flex-direction:column;gap:20px;align-items:stretch}}@media (max-width: 768px){.survey-analy-container{padding:16px}.project-stats{flex-direction:column;gap:12px}.bar-chart{height:350px}}@keyframes rotateInSurveyChart{0%{transform:scale(0) rotate(-90deg);opacity:0}50%{transform:scale(1.05) rotate(-45deg);opacity:.8}to{transform:scale(1) rotate(0);opacity:1}}@keyframes fadeInSurveyText{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.survey-donut-segment{transform-origin:center;animation:rotateInSurveyChart .6s ease-out forwards;opacity:0}.survey-donut-segment:nth-child(1){animation-delay:0s}.survey-donut-segment:nth-child(2){animation-delay:.1s}.survey-donut-segment:nth-child(3){animation-delay:.2s}.survey-donut-segment:nth-child(4){animation-delay:.3s}.survey-donut-segment:nth-child(5){animation-delay:.4s}.survey-donut-text{animation:fadeInSurveyText .5s ease-out .5s forwards;opacity:0}@keyframes growSurveyBar{0%{height:0;opacity:0}50%{opacity:1}to{height:var(--bar-height);opacity:1}}.survey-bar{animation:growSurveyBar .6s ease-out forwards;transform-origin:bottom}.survey-bar:nth-child(1){animation-delay:.05s}.survey-bar:nth-child(2){animation-delay:.1s}.survey-bar:nth-child(3){animation-delay:.15s}.survey-bar:nth-child(4){animation-delay:.2s}.survey-bar:nth-child(5){animation-delay:.25s}.survey-bar:nth-child(6){animation-delay:.3s}.survey-bar:nth-child(7){animation-delay:.35s}.survey-bar:nth-child(8){animation-delay:.4s}@keyframes slideInPyramid{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.pyramid-bar{transform-origin:center;animation:slideInPyramid .5s ease-out forwards;opacity:0}.pyramid-bar-left{transform-origin:right center}.pyramid-bar-right{transform-origin:left center}.pyramid-row:nth-child(1) .pyramid-bar{animation-delay:.05s}.pyramid-row:nth-child(2) .pyramid-bar{animation-delay:.1s}.pyramid-row:nth-child(3) .pyramid-bar{animation-delay:.15s}.pyramid-row:nth-child(4) .pyramid-bar{animation-delay:.2s}.pyramid-row:nth-child(5) .pyramid-bar{animation-delay:.25s}.pyramid-row:nth-child(6) .pyramid-bar{animation-delay:.3s}.pyramid-row:nth-child(7) .pyramid-bar{animation-delay:.35s}.pyramid-row:nth-child(8) .pyramid-bar{animation-delay:.4s}@keyframes fadeInHeatmap{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.heatmap-cell{animation:fadeInHeatmap .4s ease-out forwards;opacity:0}.heatmap-row:nth-child(1) .heatmap-cell:nth-child(1){animation-delay:.05s}.heatmap-row:nth-child(1) .heatmap-cell:nth-child(2){animation-delay:.1s}.heatmap-row:nth-child(1) .heatmap-cell:nth-child(3){animation-delay:.15s}.heatmap-row:nth-child(2) .heatmap-cell:nth-child(1){animation-delay:.1s}.heatmap-row:nth-child(2) .heatmap-cell:nth-child(2){animation-delay:.15s}.heatmap-row:nth-child(2) .heatmap-cell:nth-child(3){animation-delay:.2s}.heatmap-row:nth-child(3) .heatmap-cell:nth-child(1){animation-delay:.15s}.heatmap-row:nth-child(3) .heatmap-cell:nth-child(2){animation-delay:.2s}.heatmap-row:nth-child(3) .heatmap-cell:nth-child(3){animation-delay:.25s}@keyframes expandTreemap{0%{transform:scale(0);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}@keyframes fadeInTreemapText{0%{opacity:0}to{opacity:1}}.treemap-item{transform-origin:center;animation:expandTreemap .5s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}.treemap-item:nth-child(1){animation-delay:.05s}.treemap-item:nth-child(2){animation-delay:.1s}.treemap-item:nth-child(3){animation-delay:.15s}.treemap-item:nth-child(4){animation-delay:.2s}.treemap-item:nth-child(5){animation-delay:.25s}.treemap-item:nth-child(6){animation-delay:.3s}.treemap-item:nth-child(7){animation-delay:.35s}.treemap-item:nth-child(8){animation-delay:.4s}.treemap-item:nth-child(9){animation-delay:.45s}.treemap-item:nth-child(10){animation-delay:.5s}.treemap-text{animation:fadeInTreemapText .3s ease-out forwards;opacity:0}.treemap-item:nth-child(1) .treemap-text{animation-delay:.25s}.treemap-item:nth-child(2) .treemap-text{animation-delay:.3s}.treemap-item:nth-child(3) .treemap-text{animation-delay:.35s}.treemap-item:nth-child(4) .treemap-text{animation-delay:.4s}.treemap-item:nth-child(5) .treemap-text{animation-delay:.45s}.treemap-item:nth-child(6) .treemap-text{animation-delay:.5s}.treemap-item:nth-child(7) .treemap-text{animation-delay:.55s}.treemap-item:nth-child(8) .treemap-text{animation-delay:.6s}.treemap-item:nth-child(9) .treemap-text{animation-delay:.65s}.treemap-item:nth-child(10) .treemap-text{animation-delay:.7s}@keyframes slideUpCountryBar{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes growUpCountryBar{0%{height:0;opacity:0}50%{opacity:1}to{height:var(--bar-height);opacity:1}}.country-bar-container{animation:slideUpCountryBar .4s ease-out forwards;opacity:0}.country-bar-container:nth-child(1){animation-delay:.05s}.country-bar-container:nth-child(2){animation-delay:.1s}.country-bar-container:nth-child(3){animation-delay:.15s}.country-bar-container:nth-child(4){animation-delay:.2s}.country-bar-container:nth-child(5){animation-delay:.25s}.country-bar-container:nth-child(6){animation-delay:.3s}.country-bar-container:nth-child(7){animation-delay:.35s}.country-bar-container:nth-child(8){animation-delay:.4s}.country-bar-container:nth-child(9){animation-delay:.45s}.country-bar-container:nth-child(10){animation-delay:.5s}.country-bar-fill{animation:growUpCountryBar .6s ease-out forwards;animation-delay:inherit;transform-origin:bottom}.question_stats_chart div[style*="overflow-y: auto"]::-webkit-scrollbar{display:none}.question_stats_chart div[style*="overflow-y: auto"]{-ms-overflow-style:none;scrollbar-width:none}.impact-analy-body{padding:0 20px}.impact-analy-box{background:var(--card-background-color);border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid var(--table-line-color);padding:20px}.impact-analy-container{padding:0}.impact-project-select{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.impact-project-select label{font-size:14px;font-weight:600;color:#333}.impact-project-select select{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;min-width:260px}.impact-summary-grid{background:var(--table-background-color);border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:0;margin-bottom:16px;border:1px solid var(--table-line-color)}.summary-row{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.summary-cell{padding:12px 16px;border-right:1px solid #eee;border-bottom:1px solid #eee}.summary-cell:nth-child(6n){border-right:none}.summary-label{font-size:12px;color:#777;margin-bottom:6px}.summary-value{font-size:14px;color:#333;font-weight:600}.impact-controls{display:flex;justify-content:space-between;align-items:center;margin:16px 0 24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:16px 20px;border:1px solid #eee}.control-group{display:flex;align-items:center;gap:12px}.control-group select{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;min-width:140px}.query-btn{background:#4a90e2;color:#fff;border:none;padding:10px 18px;border-radius:6px;font-weight:600}.download-btn{border:1px solid #ddd;background:#fff;padding:10px 18px;border-radius:6px;font-weight:600}.download-btn:hover{background:#f8f9fa;border-color:#4a90e2;color:#4a90e2}.impact-table-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:0;border:1px solid #eee}.impact-table{width:100%;border-collapse:collapse}.impact-table th,.impact-table td{padding:12px 14px;border-bottom:1px solid var(--table-line-color);text-align:center}.impact-table thead th{background:var(--table-header-color);font-weight:700;color:#333;font-size:14px;text-align:center}.impact-table tbody td{font-size:14px;color:#333;text-align:center}.impact-table tbody tr:hover{background:#fafafa}@media (max-width: 1200px){.summary-row{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.summary-row{grid-template-columns:repeat(2,1fr)}.impact-controls{flex-direction:column;gap:12px;align-items:stretch}.control-actions{display:flex;justify-content:flex-end}}.ai-analysis-container{padding:0 20px;height:calc(100vh - 140px);display:flex;justify-content:center;align-items:center}.ai-chat-wrapper{background:#fff;border-radius:16px;box-shadow:0 8px 10px #0000001a;width:100%;height:100%;max-height:800px;display:flex;flex-direction:column;overflow:hidden}.ai-chat-header{display:flex;justify-content:space-between;align-items:center;background:var(--LB-green-60);color:#fff;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.ai-chat-title{display:flex;align-items:center;gap:12px;font-weight:600;font-size:18px}.ai-chat-title .material-icons{font-size:24px}.ai-chat-controls{display:flex;align-items:center;gap:12px}.ai-project-select{padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.ai-project-select:hover{background:#fff3}.ai-project-select option{color:var(--gray-90);background:#fff}.ai-clear-btn{background:#ffffff1a;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:6px;transition:background .2s;display:flex;align-items:center;justify-content:center}.ai-clear-btn:hover{background:#fff3}.ai-clear-btn .material-icons{font-size:20px}.ai-messages{flex:1;padding:24px;overflow-y:auto;background:#f8f9fa;display:flex;flex-direction:column;gap:16px}.ai-messages::-webkit-scrollbar{width:8px}.ai-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ai-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.ai-messages::-webkit-scrollbar-thumb:hover{background:#999}.ai-msg{display:flex;align-items:flex-start;gap:12px;animation:fadeIn .3s ease}.ai-msg-user{flex-direction:row-reverse}.ai-msg-assistant{flex-direction:row}.ai-msg-system{justify-content:center;align-items:center;flex-direction:column;gap:8px}.ai-msg-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-msg-assistant .ai-msg-avatar{background:var(--LB-green-60);color:#fff}.ai-msg-user .ai-msg-avatar{background:var(--gray-60);color:#fff}.ai-msg-avatar .material-icons{font-size:20px}.ai-msg-bubble{max-width:70%;display:flex;flex-direction:column;gap:4px}.ai-msg-content{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.ai-msg-assistant .ai-msg-content{background:#fff;color:var(--gray-90);box-shadow:0 2px 8px #00000014}.ai-msg-user .ai-msg-content{background:var(--LB-green-60);color:#fff}.ai-msg-error .ai-msg-content{background:#fff5f5;color:#c00;border:1px solid #ffcccc}.ai-msg-time{font-size:11px;color:var(--gray-50);padding:0 4px}.ai-msg-user .ai-msg-time{text-align:right}.ai-loading-dots{display:flex;gap:4px;padding:12px 16px}.ai-loading-dots span{width:8px;height:8px;background:var(--gray-60);border-radius:50%;animation:bounce 1.4s ease-in-out infinite both}.ai-loading-dots span:nth-child(1){animation-delay:-.32s}.ai-loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.ai-connection-error{display:flex;flex-direction:column;align-items:center;gap:16px}.ai-retry-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--LB-green);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s}.ai-retry-btn:hover{background:var(--LB-green-hover)}.ai-examples{padding:20px;background:#fff;border-radius:12px;margin:0 24px}.ai-examples-title{font-size:14px;font-weight:600;color:var(--gray-70);margin-bottom:12px}.ai-examples-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.ai-example-btn{padding:10px 14px;background:#fff;border:1px solid var(--gray-30);border-radius:8px;cursor:pointer;font-size:13px;color:var(--gray-70);text-align:left;transition:all .2s}.ai-example-btn:hover{background:var(--gray-5);border-color:var(--LB-green);color:var(--LB-green)}.ai-input-area{padding:16px 24px;background:#fff;border-top:1px solid var(--gray-20)}.ai-input-wrapper{display:flex;align-items:flex-end;gap:12px;background:var(--gray-5);border-radius:12px;padding:8px;border:1px solid var(--gray-30);transition:border-color .2s}.ai-input-wrapper:focus-within{border-color:var(--LB-green)}.ai-input{flex:1;padding:8px 12px;border:none;background:transparent;font-size:14px;font-family:var(--font-pretendard-regular);resize:none;outline:none;max-height:120px;overflow-y:auto}.ai-input:disabled{opacity:.5;cursor:not-allowed}.ai-input::placeholder{color:var(--gray-50)}.ai-send-btn{width:36px;height:36px;border-radius:8px;background:var(--LB-green);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ai-send-btn:hover:not(:disabled){background:var(--LB-green-hover);transform:scale(1.05)}.ai-send-btn:disabled{background:var(--gray-30);cursor:not-allowed;opacity:.5}.ai-send-btn .material-icons{font-size:20px}.ai-export-buttons{display:flex;gap:8px;margin-top:12px}.ai-export-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid var(--gray-30);border-radius:6px;cursor:pointer;font-size:13px;color:var(--gray-70);transition:all .2s;box-shadow:0 2px 4px #0000000d}.ai-export-btn:hover{background:var(--LB-green);border-color:var(--LB-green);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #4caf5033}.ai-export-btn .material-icons{font-size:18px}.ai-export-btn .export-label{font-weight:500}.ai-chart-container{margin-top:12px;padding:16px;background:#fff;border-radius:8px;border:1px solid var(--gray-20);box-shadow:0 2px 4px #0000000d}.ai-chart-container canvas{max-width:100%;height:auto}.ai-report-container{margin-top:12px;padding:16px;background:#f9fafbcc;border-radius:8px;border:1px solid var(--gray-20)}.ai-report-markdown{font-size:14px;line-height:1.6;color:var(--gray-80)}.ai-report-markdown h1,.ai-report-markdown h2,.ai-report-markdown h3{margin-top:16px;margin-bottom:8px;font-weight:600}.ai-report-markdown ul,.ai-report-markdown ol{margin:8px 0;padding-left:24px}.ai-data-table-container{margin-top:12px;padding:12px;background:#fff;border-radius:8px;border:1px solid var(--gray-20);max-height:400px;overflow-y:auto;overflow-x:hidden}.ai-data-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}.ai-data-table th{background:var(--gray-10);padding:8px 6px;text-align:left;font-weight:600;border-bottom:2px solid var(--gray-30);position:sticky;top:0;z-index:1;font-size:11px;word-break:keep-all}.ai-data-table td{padding:8px 6px;border-bottom:1px solid var(--gray-20);font-size:11px;word-break:break-word;max-width:150px}.ai-data-table tbody tr:hover{background:var(--gray-5)}.ai-data-more{text-align:center;padding:12px;color:var(--gray-60);font-size:13px;border-top:1px solid var(--gray-20)}.ai-html-table-container{margin-top:8px;padding:12px;background:#fff;border-radius:8px;border:1px solid var(--gray-20);max-height:500px;overflow-y:auto;overflow-x:hidden}.ai-html-table-container table{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}.ai-html-table-container thead{position:sticky;top:0;z-index:1}.ai-html-table-container th{background:var(--LB-green-10);padding:8px 6px;text-align:left;font-weight:600;border:1px solid var(--gray-30);color:var(--gray-80);font-size:11px;word-break:keep-all}.ai-html-table-container td{padding:8px 6px;border:1px solid var(--gray-20);background:#fff;font-size:11px;word-break:break-word;max-width:150px}.ai-html-table-container tbody tr:hover{background:var(--gray-5)}.ai-html-table-container tbody tr:nth-child(2n){background:#f9fafb80}@media (max-width: 768px){.ai-analysis-container{padding:12px}.ai-chat-wrapper{border-radius:12px;max-height:100%}.ai-chat-header{padding:12px 16px}.ai-chat-title{font-size:16px}.ai-messages{padding:16px}.ai-msg-bubble{max-width:85%}.ai-examples-list{grid-template-columns:1fr}.ai-project-select{max-width:150px;font-size:12px}}.ai-chart-container{margin-top:16px}.ai-chart-item{margin-bottom:20px}.ai-chart-title{font-size:14px;font-weight:600;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.ai-chart-image-wrapper{position:relative;display:inline-block;max-width:100%}.ai-chart-image{max-width:100%;height:auto;border:1px solid #e0e0e0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #00000014}.ai-chart-download-btn{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:50%;background:#fffffff2;border:1px solid #e0e0e0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.ai-chart-download-btn:hover{background:#4a90e2;border-color:#4a90e2;transform:scale(1.1);box-shadow:0 4px 8px #4a90e24d}.ai-chart-download-btn .material-icons{font-size:20px;color:#666;transition:color .3s ease}.ai-chart-download-btn:hover .material-icons{color:#fff}.ai-chart-error{background:#f5f5f5;border-radius:8px;border:1px dashed #ccc}@media (max-width: 480px){.ai-chat-wrapper{border-radius:0;height:100%;max-height:100%}.ai-analysis-container{padding:0;height:calc(100vh - 60px)}.ai-msg-avatar{width:32px;height:32px}.ai-msg-avatar .material-icons{font-size:18px}.ai-examples{margin:0 16px}}.view-organiz-content-body{width:calc(100% - 40px);height:fit-content;margin:0 20px 20px;background-color:var(--card-background-color);border-radius:10px;padding:20px;box-sizing:border-box;overflow-y:auto}.organiz-search-filter-section{width:100%;background:var(--gray-5, #f7f7f7);border-radius:8px;padding:20px;margin-bottom:15px;position:relative}.organiz-reset-button-wrapper{width:100%;display:flex;justify-content:flex-end;margin-bottom:10px}.reset-button{padding:5px 12px;border:1px solid #dee2e6;border-radius:6px;background:#fff;color:#666;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s ease;width:fit-content;height:28px}.reset-button:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.organiz-filter-row{display:flex;gap:20px;margin-bottom:15px;align-items:center}.organiz-filter-row:last-child{margin-bottom:0}.filter-item{display:flex;align-items:center;gap:10px;flex:1}.filter-item label{font-size:14px;font-weight:var(--font-medium, 500);color:var(--text-primary-color, #333);min-width:80px;white-space:nowrap}.search-input-wrapper{position:relative;display:flex;align-items:center;flex:1}.search-input-wrapper input{width:100%;padding:8px 90px 8px 12px;border:1px solid var(--gray-20, #dee2e6);border-radius:4px;font-size:14px;font-weight:var(--font-regular, 400);background-color:#fff;height:36px}.search-input-wrapper input:focus{outline:none;border-color:var(--LB-green-60, #28d54e);box-shadow:0 0 0 2px #28d54e1a}.clear-icon-button,.search-icon-button{position:absolute;background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;color:#6c757d;transition:color .2s ease}.clear-icon-button{right:40px}.search-icon-button{right:8px;padding:6px 8px}.clear-icon-button:hover:not(:disabled),.search-icon-button:hover:not(:disabled){color:#495057}.filter-item .SelectBox{height:36px;flex:1}.radio-group{display:flex;gap:15px;align-items:center}.radio-item{display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--text-primary-color)}.radio-item input[type=radio]{margin-right:6px;width:16px;height:16px;cursor:pointer}.radio-item span{-webkit-user-select:none;user-select:none;white-space:nowrap}.table-header-wrapper{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 5px}.total-count-info{font-size:14px;color:var(--text-secondary-color)}.total-count-info strong{color:var(--LB-green-60);font-weight:600}.function-buttons{display:flex;gap:8px;align-items:center}.organiz-register-button{padding:5px 12px;border-radius:6px;border:none;background:var(--LB-green-60);color:var(--white);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:5px;width:fit-content;height:28px;transition:all .2s ease}.organiz-register-button:hover{background:var(--LB-green-70);transform:translateY(-1px);box-shadow:0 2px 4px #28d54e33}.organiz-register-button:active{transform:translateY(0);box-shadow:none}.organiz-register-button svg{width:12px;height:12px}.organiz-table-container{width:100%;overflow-x:auto;background:#fff}.organiz-table{width:100%;border-collapse:collapse;font-family:var(--font-pretendard-regular);background:#fff;border:none}.organiz-table th{background-color:#fafafa;border:none;border-bottom:1px solid #e5e5e5;padding:14px 16px;text-align:center;font-weight:500;font-size:13px;color:#666;letter-spacing:-.02em}.organiz-table td{border:none;border-bottom:1px solid #f0f0f0;padding:14px 16px;text-align:center;font-size:13px;color:#333;vertical-align:middle}.organiz-table tbody tr:hover{background-color:#fafafa}.clickable-row{cursor:pointer;transition:background-color .2s ease}.clickable-row:hover{background-color:#f5f5f5}.no-data{padding:60px!important;color:#999;font-style:normal;background-color:#fafafa;border-bottom:none;text-align:center}.status-cell{position:relative}.status-container{display:inline-block;position:relative}.status-badge{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.suspended{background-color:#fff3cd;color:#856404}.status-badge.deleted{background-color:#f8d7da;color:#721c24}.status-badge.clickable:hover{opacity:.8;transform:translateY(-1px)}.status-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:5px;background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;min-width:120px}.status-dropdown-header{padding:8px 12px;background:#f8f9fa;border-bottom:1px solid #dee2e6;font-size:12px;font-weight:600;color:#495057}.status-option{padding:8px 12px;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.status-option:hover{background-color:#f8f9fa}.status-option.current{background-color:#e9ecef;pointer-events:none}.status-badge.small{padding:2px 8px;font-size:11px}@media (max-width: 1200px){.filter-item label{min-width:70px}}@media (max-width: 1024px){.organiz-filter-row{flex-direction:column;gap:15px}.filter-item{width:100%}.filter-item label{min-width:100px}}@media (max-width: 768px){.view-organiz-content-body{margin:10px;padding:15px}.organiz-search-filter-section{padding:15px}.table-header-wrapper{flex-direction:column;gap:10px;align-items:flex-start}.function-buttons{width:100%;justify-content:flex-end}.filter-item{flex-direction:column;align-items:flex-start;gap:5px}.filter-item label{min-width:auto}.search-input-wrapper{width:100%}.organiz-table th,.organiz-table td{padding:12px 8px;font-size:12px}}.regist-organiz-content-body{height:fit-content;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px 24px 24px;margin:10px 24px 20px}.organiz-detail-content-body{height:fit-content;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px 24px 24px;margin:10px 24px 20px}.detail-form-container{width:100%;margin:0 auto}.back-button{width:100%;margin-bottom:15px;display:flex;justify-content:flex-end}.form-grid{display:flex;flex-direction:column}.form-row{display:flex;gap:10px;align-items:flex-end}.form-group{display:flex;flex:1}.form-group label{width:120px;font-size:14px;color:#333;margin-bottom:8px;display:block;flex-shrink:0}.form-input{padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s ease;background-color:#fff}.form-input:focus{border-color:var(--button-bg)}.form-input::placeholder{color:#999}.form-textarea{padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s ease;background-color:#fff;resize:vertical}.form-textarea:focus{border-color:var(--button-bg)}.form-buttons{display:flex;justify-content:center;gap:12px;padding-top:20px}.form-buttons button{min-width:100px;padding:12px 24px}.form-group select{padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s ease;background-color:#fff;cursor:pointer}.form-group select:focus{border-color:var(--button-bg)}.tab-navigation{display:flex;border-bottom:2px solid #f0f0f0;margin-bottom:24px;gap:0}.tab-button{padding:12px 24px;border:none;background:transparent;font-size:14px;font-weight:500;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;position:relative}.tab-button:hover{color:var(--button-bg)}.tab-button.active{color:var(--button-bg);border-bottom-color:var(--button-bg)}.tab-content{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.tab-navigation{flex-direction:column}.tab-button{text-align:left;border-bottom:1px solid #f0f0f0;border-left:3px solid transparent}.tab-button.active{border-bottom-color:#f0f0f0;border-left-color:var(--button-bg)}}.organiz-logo-container{width:100%}.logo-section{display:flex;flex-direction:column;gap:32px}.logo-current h3,.logo-upload h3{font-size:16px;font-weight:600;color:#333;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #f0f0f0}.logo-display{padding:20px;border:2px dashed #ddd;border-radius:8px;text-align:center;background-color:#fafafa}.logo-image-container{display:flex;flex-direction:column;align-items:center;gap:16px}.logo-image{max-width:200px;max-height:200px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.logo-delete-btn{max-width:120px}.no-logo{padding:40px 20px;color:#999}.no-logo p{margin:0;font-size:14px}.upload-section{display:flex;flex-direction:column;gap:20px}.file-input{display:none}.logo-input-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.preview-section{padding:20px;border:1px solid #ddd;border-radius:8px;background-color:#fff}.preview-section h4{font-size:12px;font-weight:600;color:#333;margin-bottom:12px}.logo-preview{max-width:150px;max-height:150px;border-radius:6px;box-shadow:0 2px 4px #0000001a}.upload-info{padding:16px;background-color:#f8f9fa;border-radius:6px;border-left:4px solid var(--button-bg)}.upload-info p{margin:4px 0;font-size:12px;color:#666}.upload-btn{min-width:120px}.upload-btn:disabled{opacity:.6;cursor:not-allowed}.logo-type-selection>label{display:block;font-size:12px;font-weight:600;color:#333;margin-bottom:8px}.logo-type-options{display:flex;gap:16px}.radio-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:#666}.radio-option span{font-size:12px}.radio-option input[type=radio]{margin:0;cursor:pointer}.radio-option:hover{color:var(--button-bg)}.radio-option input[type=radio]:checked+span{color:var(--button-bg);font-weight:600}.radio-option input[type=radio]:disabled{cursor:not-allowed}.radio-option input[type=radio]:disabled+span{color:#ccc;cursor:not-allowed}.logo-list h3{font-size:16px;font-weight:600;color:#333;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #f0f0f0}.logo-table-container{overflow-x:auto;border-radius:8px;border:1px solid #ddd;background-color:#fff}.logo-table{width:100%;border-collapse:collapse;font-size:12px}.logo-table th{background-color:#f8f9fa;color:#333;font-weight:600;padding:12px 8px;text-align:left;border-bottom:2px solid #ddd;white-space:nowrap}.logo-table td{padding:12px 8px;border-bottom:1px solid #eee;vertical-align:middle}.logo-table tbody tr:hover{background-color:#f8f9fa}.logo-table tbody tr:last-child td{border-bottom:none}.logo-type-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;text-align:center;min-width:50px}.logo-type-badge.l{background-color:#e3f2fd;color:#1976d2}.logo-type-badge.s{background-color:#f3e5f5;color:#7b1fa2}.filename{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-extension{font-weight:600;color:#666}.logo-preview-cell{text-align:center}.table-logo-preview{width:40px;height:40px;object-fit:contain;border-radius:4px;border:1px solid #ddd}.preview-error{font-size:12px;color:#999;font-style:italic}.delete-btn-small{padding:6px 12px!important;font-size:12px!important;min-width:auto!important}@media (max-width: 768px){.logo-table-container{font-size:12px}.logo-table th,.logo-table td{padding:8px 4px}.filename{max-width:120px}.table-logo-preview{width:30px;height:30px}.delete-btn-small{padding:4px 8px!important;font-size:11px!important}}.no-permission-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5;padding:20px}.no-permission-content{text-align:center;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:500px;width:100%}.no-permission-icon{margin-bottom:24px}.no-permission-icon i{font-size:80px;color:#ff6b6b}.no-permission-content h1{font-size:28px;color:#333;margin-bottom:16px;font-weight:600}.no-permission-content p{color:#666;font-size:16px;line-height:1.6;margin-bottom:12px}.no-permission-actions{margin-top:32px}.logout-btn{background-color:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.logout-btn:hover{background-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.logout-btn i{font-size:14px}
