.header-container[data-v-c45bacf6]{position:sticky;top:0;z-index:1000;width:100%;height:80px;background-color:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:center;align-items:center;padding:0 20px}.header-content[data-v-c45bacf6]{width:100%;max-width:1400px;display:flex;align-items:center;justify-content:space-between;position:relative}.logo-section[data-v-c45bacf6]{display:flex;align-items:center;gap:12px;cursor:pointer}.logo-box[data-v-c45bacf6]{width:200px;height:100px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.logo-image[data-v-c45bacf6]{width:100%;height:100%;object-fit:contain}.company-name[data-v-c45bacf6]{font-size:30px;font-weight:900;color:#b23517;letter-spacing:.2em}.nav-menu[data-v-c45bacf6]{display:flex;gap:30px;position:absolute;left:50%;transform:translate(-50%)}.nav-item[data-v-c45bacf6]{text-decoration:none;color:#667085;font-weight:500;font-size:16px;padding:8px 0;transition:color .2s}.nav-item[data-v-c45bacf6]:hover{color:#d31a1a}.nav-item.active[data-v-c45bacf6]{color:#b23517;border-bottom:2px solid #b23517}.action-section[data-v-c45bacf6]{display:flex;align-items:center;gap:20px}.search-bar[data-v-c45bacf6]{display:flex;align-items:center;background-color:#f5f5f5;padding:8px 16px;border-radius:25px;width:250px}.search-bar input[data-v-c45bacf6]{border:none;background:transparent;margin-left:8px;outline:none;width:100%}.contact-btn[data-v-c45bacf6]{background-color:#b23517;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:600;cursor:pointer;transition:opacity .2s}.contact-btn[data-v-c45bacf6]:hover{opacity:.9}.profile-circle[data-v-c45bacf6]{width:45px;height:45px;border-radius:50%;overflow:hidden;border:1px solid #ddd}.profile-circle img[data-v-c45bacf6]{width:100%;height:100%;object-fit:cover}.mobile-menu-btn[data-v-c45bacf6]{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:#4a1a1a;z-index:1100}.mobile-contact-btn[data-v-c45bacf6]{display:none}@media(max-width:1024px){.desktop-only[data-v-c45bacf6]{display:none!important}.mobile-menu-btn[data-v-c45bacf6]{display:block}.nav-menu[data-v-c45bacf6]{position:fixed;top:80px;left:0;width:100%;height:0;background:#fff;flex-direction:column;gap:0;overflow:hidden;transition:all .3s ease-in-out;border-bottom:1px solid #f0f0f0;box-shadow:0 10px 15px #0000000d;transform:none}.nav-menu.is-open[data-v-c45bacf6]{height:auto;padding:20px 0}.nav-item[data-v-c45bacf6]{width:100%;text-align:center;padding:15px 0;font-size:18px;border-bottom:1px solid #f9f9f9}.nav-item.active[data-v-c45bacf6]{border-bottom:1px solid #d31a1a;background-color:#fff9f9}.mobile-contact-btn[data-v-c45bacf6]{display:block;width:80%;margin:20px auto;padding:12px;background-color:#d31a1a;color:#fff;border:none;border-radius:8px;font-weight:700}}@media(max-width:480px){.company-name[data-v-c45bacf6]{font-size:16px}}.footer[data-v-bd5ad86d]{background-color:#f2f2f2;padding:15px 0;border-top:1px solid #e0e0e0;color:#777;font-size:12px;width:100%}.footer-inner[data-v-bd5ad86d]{display:flex;justify-content:center;align-items:center;max-width:1200px;margin:0 auto;gap:40px}.logo[data-v-bd5ad86d]{display:flex;align-items:center;gap:10px}.logo-img[data-v-bd5ad86d]{height:30px;width:auto}.logo-text[data-v-bd5ad86d]{font-size:18px;font-weight:700;color:#c0392b;white-space:nowrap}.footer-text[data-v-bd5ad86d]{text-align:left;line-height:1.6}.company-name[data-v-bd5ad86d]{font-weight:600;margin:0 0 4px}.company-info[data-v-bd5ad86d]{margin:0 0 4px}.copyright[data-v-bd5ad86d]{margin:0}@media(max-width:768px){.footer[data-v-bd5ad86d]{display:none}}[data-v-9c515d8a]:root{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}input[data-v-9c515d8a],select[data-v-9c515d8a],textarea[data-v-9c515d8a],button[data-v-9c515d8a]{font-family:inherit}.app-container[data-v-9c515d8a]{color:#333;min-height:100vh;font-size:16px;display:flex;flex-direction:column}.main-content[data-v-9c515d8a]{width:100%;margin:20px auto;text-align:center;flex:1}.main-content.admin-viewport[data-v-9c515d8a]{margin:0;height:100vh;height:100dvh;overflow:hidden}@media(max-width:768px){.main-content.admin-viewport[data-v-9c515d8a]{height:auto;min-height:100dvh;overflow:visible}}main.admin-viewport>.admin-container{height:100dvh}@media(max-width:768px){main.admin-viewport>.admin-container{min-height:100dvh;padding-top:40px;box-sizing:border-box}}.main-body[data-v-0574ec29]{--wine-950: #3d0e0e;--wine-900: #5c1414;--wine-700: #7a1f1f;--wine-600: #b23517;--coral: #ff6b5a;--ink: #241a18;--muted: #8a7c78;--line: rgba(122, 31, 31, .09);--card-shadow: 0 1px 2px rgba(61, 14, 14, .04), 0 14px 36px rgba(61, 14, 14, .08);--card-shadow-hover: 0 2px 4px rgba(61, 14, 14, .05), 0 22px 48px rgba(61, 14, 14, .14);--ease-out: cubic-bezier(.22, 1, .36, 1);font-family:Pretendard,sans-serif;width:100%;height:100%;overflow-x:hidden;color:var(--ink);word-break:keep-all}section[data-v-0574ec29]{width:100%;max-width:1300px;margin:0 auto;padding:40px 20px}.section-header[data-v-0574ec29]{margin-bottom:44px;text-align:left}.section-title[data-v-0574ec29]{position:relative;display:inline-block;font-size:clamp(24px,3vw,30px);font-weight:900;color:var(--ink);margin:0;padding-bottom:14px}.section-title[data-v-0574ec29]:after{content:"";position:absolute;left:0;bottom:0;width:44px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--wine-600),var(--coral))}.hero-section[data-v-0574ec29]{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(900px 500px at 85% -10%,rgba(255,107,90,.22),transparent 60%),linear-gradient(135deg,var(--wine-700) 0%,var(--wine-900) 60%,var(--wine-950) 100%);border-radius:32px;margin:24px auto;color:#fff;min-height:600px;display:flex;align-items:center;padding:56px 48px 96px}.hero-section[data-v-0574ec29]:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 80% 70% at 70% 10%,#000,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 10%,#000,transparent 75%)}.hero-section[data-v-0574ec29]:after{content:"";position:absolute;z-index:-1;width:480px;height:480px;left:-160px;bottom:-220px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,90,.18),transparent 65%);animation:drift-0574ec29 16s ease-in-out infinite alternate}@keyframes drift-0574ec29{0%{transform:translate(0) scale(1)}to{transform:translate(60px,-50px) scale(1.15)}}.hero-section .content-wrapper[data-v-0574ec29]{display:flex;justify-content:space-between;align-items:center;gap:48px;width:100%}.hero-section .text-area[data-v-0574ec29]{flex:1;text-align:left}.hero-in[data-v-0574ec29]{animation:rise-0574ec29 .8s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .12s + .05s)}@keyframes rise-0574ec29{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero-section .badge[data-v-0574ec29]{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:7px 16px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.14em;margin-bottom:20px}.badge .dot[data-v-0574ec29]{position:relative;width:8px;height:8px;border-radius:50%;background:var(--coral)}.badge .dot[data-v-0574ec29]:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:pulse-0574ec29 2.2s ease-out infinite}@keyframes pulse-0574ec29{0%{transform:scale(1);opacity:.8}70%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}.hero-section .main-title[data-v-0574ec29]{font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.25;letter-spacing:-.02em;margin-bottom:24px}.main-title .highlight[data-v-0574ec29]{background:linear-gradient(90deg,#ffd7cf,var(--coral));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-section .description[data-v-0574ec29]{max-width:520px;font-size:clamp(15px,1.4vw,17px);line-height:1.75;color:#ffffffd1;margin-bottom:40px}.established-box[data-v-0574ec29]{display:flex;align-items:center;gap:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 24px;border-radius:16px;width:fit-content;transition:background .3s,transform .3s var(--ease-out)}.established-box[data-v-0574ec29]:hover{background:#ffffff24;transform:translateY(-2px)}.calendar-icon[data-v-0574ec29]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#ff6b5a59,#ff6b5a1f)}.calendar-icon i[data-v-0574ec29]{font-size:20px;color:#ffb3a8}.est-text .label[data-v-0574ec29]{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;color:#ffffff8c;margin-bottom:2px}.est-text .date[data-v-0574ec29]{font-size:20px;font-weight:800}.hero-section .image-area[data-v-0574ec29]{flex:1;display:flex;justify-content:flex-end}.stock-image-container[data-v-0574ec29]{position:relative;width:100%;max-width:550px}.stock-img[data-v-0574ec29]{width:100%;height:380px;object-fit:cover;border-radius:24px;box-shadow:0 24px 48px #00000059;transition:transform .6s var(--ease-out)}.stock-image-container:hover .stock-img[data-v-0574ec29]{transform:scale(1.02)}.experts-card[data-v-0574ec29]{position:absolute;bottom:-20px;left:-20px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:16px 26px;border-radius:16px;box-shadow:0 12px 32px #00000040;color:#fff}.experts-card h3[data-v-0574ec29]{font-style:italic;font-weight:900;font-size:18px;margin:0 0 5px}.experts-card p[data-v-0574ec29]{font-size:11px;font-weight:700;letter-spacing:.06em;color:#ffffffb8;margin:0}.chart-deco[data-v-0574ec29]{position:absolute;left:0;right:0;bottom:0;width:100%;height:120px;z-index:-1;pointer-events:none}.chart-line[data-v-0574ec29]{fill:none;stroke:#ffffff47;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw-0574ec29 2.4s var(--ease-out) .5s forwards}.chart-fill[data-v-0574ec29]{fill:url(#none);fill:#ffffff0b;opacity:0;animation:fadeIn-0574ec29 1.2s ease 1.4s forwards}@keyframes draw-0574ec29{to{stroke-dashoffset:0}}@keyframes fadeIn-0574ec29{to{opacity:1}}.card-container[data-v-0574ec29]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.direction-card[data-v-0574ec29]{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px 28px;box-shadow:var(--card-shadow);transition:transform .4s var(--ease-out),box-shadow .4s}.direction-card[data-v-0574ec29]:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--wine-600),var(--coral));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.direction-card[data-v-0574ec29]:hover{transform:translateY(-6px);box-shadow:var(--card-shadow-hover)}.direction-card[data-v-0574ec29]:hover:before{transform:scaleX(1)}.card-top[data-v-0574ec29]{display:flex;align-items:center;gap:14px;margin-bottom:20px}.icon-chip[data-v-0574ec29]{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#fdeeea,#f9dcd4);color:var(--wine-600);transition:transform .4s var(--ease-out)}.icon-chip i[data-v-0574ec29]{font-size:19px}.direction-card:hover .icon-chip[data-v-0574ec29]{transform:scale(1.1) rotate(-6deg)}.card-top h3[data-v-0574ec29]{font-size:19px;font-weight:800;margin:0}.card-list[data-v-0574ec29]{list-style:none;padding:0;margin:0}.card-list li[data-v-0574ec29]{position:relative;padding-left:16px;margin-bottom:10px;font-size:15px;line-height:1.6;font-weight:500;color:var(--muted);text-align:left}.card-list li[data-v-0574ec29]:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--coral)}.values-container[data-v-0574ec29]{display:flex;flex-direction:column;gap:18px}.value-card[data-v-0574ec29]{position:relative;overflow:hidden;display:flex;align-items:center;background:#fff;border:1px solid var(--line);padding:30px 40px;border-radius:20px;box-shadow:var(--card-shadow);transition:transform .4s var(--ease-out),box-shadow .4s}.value-card[data-v-0574ec29]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(178,53,23,.05),transparent 45%);opacity:0;transition:opacity .4s}.value-card[data-v-0574ec29]:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.value-card[data-v-0574ec29]:hover:before{opacity:1}.icon-box[data-v-0574ec29]{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:18px;background:linear-gradient(135deg,#fdeeea,#f9dcd4);margin-right:30px;flex-shrink:0;transition:transform .4s var(--ease-out)}.value-card:hover .icon-box[data-v-0574ec29]{transform:scale(1.08)}.icon-box i[data-v-0574ec29]{font-size:26px;color:var(--wine-600)}.value-content[data-v-0574ec29]{position:relative}.value-title-row[data-v-0574ec29]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.value-title-row h3[data-v-0574ec29]{display:flex;align-items:baseline;gap:8px;font-size:20px;font-weight:800;color:var(--wine-600);margin:0}.value-title-row .en[data-v-0574ec29]{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--muted)}.tag[data-v-0574ec29]{background:#f6ece8;color:#a3867e;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em}.value-desc[data-v-0574ec29]{color:var(--muted);font-size:15px;font-weight:500;line-height:1.7;margin:0;text-align:left}.reveal[data-v-0574ec29]{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s var(--ease-out);transition-delay:var(--d, 0s)}.reveal.is-visible[data-v-0574ec29]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.hero-in[data-v-0574ec29],.badge .dot[data-v-0574ec29]:after,.hero-section[data-v-0574ec29]:after,.chart-line[data-v-0574ec29],.chart-fill[data-v-0574ec29]{animation:none!important}.chart-line[data-v-0574ec29]{stroke-dashoffset:0}.chart-fill[data-v-0574ec29]{opacity:1}.reveal[data-v-0574ec29]{opacity:1;transform:none;transition:none}.direction-card[data-v-0574ec29],.value-card[data-v-0574ec29],.stock-img[data-v-0574ec29],.icon-chip[data-v-0574ec29],.icon-box[data-v-0574ec29],.established-box[data-v-0574ec29]{transition:none}}@media(max-width:1024px){section[data-v-0574ec29]{padding:48px 20px}.hero-section[data-v-0574ec29]{min-height:auto;padding:56px 24px 88px}.hero-section .content-wrapper[data-v-0574ec29]{flex-direction:column;text-align:center}.hero-section .text-area[data-v-0574ec29]{display:flex;flex-direction:column;align-items:center}.hero-section .description[data-v-0574ec29]{max-width:100%}.hero-section .image-area[data-v-0574ec29]{display:none}.card-container[data-v-0574ec29]{grid-template-columns:1fr}}@media(max-width:768px){.hero-section[data-v-0574ec29]{border-radius:20px;margin:12px;width:auto;padding:44px 20px 80px}.chart-deco[data-v-0574ec29]{height:90px}.value-card[data-v-0574ec29]{flex-direction:column;align-items:flex-start;padding:28px 22px}.icon-box[data-v-0574ec29]{margin-right:0;margin-bottom:18px;width:58px;height:58px}.value-title-row[data-v-0574ec29]{flex-wrap:wrap}}section[data-v-0574ec29]:last-of-type{padding-bottom:72px}.main-body[data-v-909e1d26]{--wine-950: #3d0e0e;--wine-900: #5c1414;--wine-700: #7a1f1f;--wine-600: #b23517;--coral: #ff6b5a;--ink: #241a18;--muted: #8a7c78;--line: rgba(122, 31, 31, .09);--card-shadow: 0 1px 2px rgba(61, 14, 14, .04), 0 14px 36px rgba(61, 14, 14, .08);--card-shadow-hover: 0 2px 4px rgba(61, 14, 14, .05), 0 22px 48px rgba(61, 14, 14, .14);--ease-out: cubic-bezier(.22, 1, .36, 1);font-family:Pretendard,sans-serif;width:100%;overflow-x:hidden;color:var(--ink);word-break:keep-all}section[data-v-909e1d26]{width:100%;max-width:1300px;margin:0 auto;padding:40px 20px}.section-header[data-v-909e1d26]{margin-bottom:24px;text-align:left}.section-title[data-v-909e1d26]{position:relative;display:inline-block;font-size:clamp(24px,3vw,30px);font-weight:900;color:var(--ink);margin:0;padding-bottom:14px}.section-title[data-v-909e1d26]:after{content:"";position:absolute;left:0;bottom:0;width:44px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--wine-600),var(--coral))}.sub-title[data-v-909e1d26]{font-size:16px;font-weight:500;line-height:1.7;color:var(--muted);text-align:left;margin:0 0 44px}.service-hero-section[data-v-909e1d26]{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(900px 500px at 85% -10%,rgba(255,107,90,.22),transparent 60%),linear-gradient(135deg,var(--wine-700) 0%,var(--wine-900) 60%,var(--wine-950) 100%);border-radius:32px;margin:24px auto;color:#fff;min-height:600px;display:flex;align-items:center;padding:56px 48px 96px}.service-hero-section[data-v-909e1d26]:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 80% 70% at 70% 10%,#000,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 10%,#000,transparent 75%)}.service-hero-section[data-v-909e1d26]:after{content:"";position:absolute;z-index:-1;width:480px;height:480px;left:-160px;bottom:-220px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,90,.18),transparent 65%);animation:drift-909e1d26 16s ease-in-out infinite alternate}@keyframes drift-909e1d26{0%{transform:translate(0) scale(1)}to{transform:translate(60px,-50px) scale(1.15)}}.service-hero-section .content-wrapper[data-v-909e1d26]{display:flex;justify-content:space-between;align-items:center;gap:48px;width:100%}.service-hero-section .text-area[data-v-909e1d26]{flex:.8;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.hero-in[data-v-909e1d26]{animation:rise-909e1d26 .8s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .12s + .05s)}@keyframes rise-909e1d26{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.service-hero-section .badge[data-v-909e1d26]{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:7px 16px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.14em;margin-bottom:20px}.badge .dot[data-v-909e1d26]{position:relative;width:8px;height:8px;border-radius:50%;background:var(--coral)}.badge .dot[data-v-909e1d26]:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:pulse-909e1d26 2.2s ease-out infinite}@keyframes pulse-909e1d26{0%{transform:scale(1);opacity:.8}70%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}.service-hero-section .main-title[data-v-909e1d26]{font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.25;letter-spacing:-.02em;margin-bottom:24px}.main-title .highlight[data-v-909e1d26]{background:linear-gradient(90deg,#ffd7cf,var(--coral));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.service-hero-section .description[data-v-909e1d26]{max-width:520px;font-size:clamp(15px,1.4vw,17px);line-height:1.75;color:#ffffffd1;margin-bottom:40px;text-align:left}.button-group[data-v-909e1d26]{display:flex;gap:15px}.btn-primary[data-v-909e1d26]{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--coral),#e0402c);color:#fff;border:none;padding:15px 34px;border-radius:999px;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px #e0402c59;transition:transform .3s var(--ease-out),box-shadow .3s,filter .3s}.btn-primary i[data-v-909e1d26]{font-size:14px;transition:transform .3s var(--ease-out)}.btn-primary[data-v-909e1d26]:hover{transform:translateY(-3px);box-shadow:0 14px 32px #e0402c73;filter:brightness(1.05)}.btn-primary:hover i[data-v-909e1d26]{transform:translate(3px)}.btn-primary[data-v-909e1d26]:focus-visible{outline:3px solid rgba(255,255,255,.7);outline-offset:3px}.service-hero-section .image-area[data-v-909e1d26]{flex:.7;display:flex;justify-content:flex-end;position:relative}.stock-image-container[data-v-909e1d26]{position:relative;width:100%;max-width:700px}.stock-img[data-v-909e1d26]{width:100%;height:400px;object-fit:cover;border-radius:24px;box-shadow:0 24px 48px #00000059;transition:transform .6s var(--ease-out)}.stock-image-container:hover .stock-img[data-v-909e1d26]{transform:scale(1.02)}.experts-card[data-v-909e1d26]{position:absolute;top:-20px;left:-30px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:18px 26px;border-radius:16px;box-shadow:0 12px 32px #00000040;color:#fff;z-index:10;width:250px;text-align:left}.experts-card h3[data-v-909e1d26]{font-style:italic;font-weight:900;font-size:17px;margin:0 0 6px;line-height:1.2}.experts-card p[data-v-909e1d26]{font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1.5;color:#ffffffb8;margin:0}.chart-deco[data-v-909e1d26]{position:absolute;left:0;right:0;bottom:0;width:100%;height:120px;z-index:-1;pointer-events:none}.chart-line[data-v-909e1d26]{fill:none;stroke:#ffffff47;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw-909e1d26 2.4s var(--ease-out) .5s forwards}.chart-fill[data-v-909e1d26]{fill:#ffffff0b;opacity:0;animation:fadeIn-909e1d26 1.2s ease 1.4s forwards}@keyframes draw-909e1d26{to{stroke-dashoffset:0}}@keyframes fadeIn-909e1d26{to{opacity:1}}.core-services-section[data-v-909e1d26]{padding:40px 20px 72px;text-align:left}.services-container[data-v-909e1d26]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card[data-v-909e1d26]{position:relative;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px 30px;box-shadow:var(--card-shadow);text-align:left;transition:transform .4s var(--ease-out),box-shadow .4s}.service-card[data-v-909e1d26]:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--wine-600),var(--coral));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.service-card[data-v-909e1d26]:hover{transform:translateY(-6px);box-shadow:var(--card-shadow-hover)}.service-card[data-v-909e1d26]:hover:before{transform:scaleX(1)}.icon-chip[data-v-909e1d26]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#fdeeea,#f9dcd4);color:var(--wine-600);margin-bottom:22px;transition:transform .4s var(--ease-out)}.icon-chip i[data-v-909e1d26]{font-size:24px}.service-card:hover .icon-chip[data-v-909e1d26]{transform:scale(1.1) rotate(-6deg)}.service-label[data-v-909e1d26]{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--coral);margin-bottom:6px}.service-card h3[data-v-909e1d26]{font-size:21px;font-weight:800;color:var(--ink);margin:0 0 12px}.service-desc[data-v-909e1d26]{font-size:15px;font-weight:500;color:var(--muted);line-height:1.7;margin:0 0 24px;flex-grow:1}.more-link[data-v-909e1d26]{display:inline-flex;align-items:center;gap:8px;width:fit-content;font-size:15px;font-weight:700;color:var(--wine-600);text-decoration:none;transition:color .3s}.more-link i[data-v-909e1d26]{font-size:13px;transition:transform .3s var(--ease-out)}.more-link[data-v-909e1d26]:hover{color:var(--coral)}.more-link:hover i[data-v-909e1d26]{transform:translate(4px)}.more-link[data-v-909e1d26]:focus-visible{outline:3px solid rgba(178,53,23,.4);outline-offset:3px;border-radius:4px}.reveal[data-v-909e1d26]{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s var(--ease-out);transition-delay:var(--d, 0s)}.reveal.is-visible[data-v-909e1d26]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.hero-in[data-v-909e1d26],.badge .dot[data-v-909e1d26]:after,.service-hero-section[data-v-909e1d26]:after,.chart-line[data-v-909e1d26],.chart-fill[data-v-909e1d26]{animation:none!important}.chart-line[data-v-909e1d26]{stroke-dashoffset:0}.chart-fill[data-v-909e1d26]{opacity:1}.reveal[data-v-909e1d26]{opacity:1;transform:none;transition:none}.service-card[data-v-909e1d26],.stock-img[data-v-909e1d26],.icon-chip[data-v-909e1d26],.btn-primary[data-v-909e1d26],.more-link i[data-v-909e1d26]{transition:none}}@media(max-width:1024px){section[data-v-909e1d26]{padding:48px 20px}.service-hero-section[data-v-909e1d26]{min-height:auto;padding:56px 24px 88px}.service-hero-section .content-wrapper[data-v-909e1d26]{flex-direction:column;text-align:center}.service-hero-section .text-area[data-v-909e1d26]{align-items:center;text-align:center}.service-hero-section .description[data-v-909e1d26]{max-width:100%;text-align:center}.service-hero-section .image-area[data-v-909e1d26]{display:none}.services-container[data-v-909e1d26]{grid-template-columns:1fr}}@media(max-width:768px){.service-hero-section[data-v-909e1d26]{border-radius:20px;margin:12px;width:auto;padding:44px 20px 80px}.chart-deco[data-v-909e1d26]{height:90px}.button-group[data-v-909e1d26]{justify-content:center;width:100%}.btn-primary[data-v-909e1d26]{width:100%;justify-content:center;padding:14px 20px;font-size:15px}}section[data-v-909e1d26]:last-of-type{padding-bottom:72px}.main-body[data-v-0cfb85af]{--wine-950: #3d0e0e;--wine-900: #5c1414;--wine-700: #7a1f1f;--wine-600: #b23517;--coral: #ff6b5a;--ink: #241a18;--muted: #8a7c78;--line: rgba(122, 31, 31, .09);--card-shadow: 0 1px 2px rgba(61, 14, 14, .04), 0 14px 36px rgba(61, 14, 14, .08);--card-shadow-hover: 0 2px 4px rgba(61, 14, 14, .05), 0 22px 48px rgba(61, 14, 14, .14);--ease-out: cubic-bezier(.22, 1, .36, 1);font-family:Pretendard,sans-serif;width:100%;height:100%;overflow-x:hidden;color:var(--ink);word-break:keep-all;color-scheme:light}section[data-v-0cfb85af]{width:100%;max-width:1300px;margin:0 auto;padding:40px 20px}.section-header[data-v-0cfb85af]{margin-bottom:36px;text-align:left}.section-title[data-v-0cfb85af]{position:relative;display:inline-block;font-size:clamp(24px,3vw,30px);font-weight:900;color:var(--ink);margin:0;padding-bottom:14px}.section-title[data-v-0cfb85af]:after{content:"";position:absolute;left:0;bottom:0;width:44px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--wine-600),var(--coral))}.hero-section[data-v-0cfb85af]{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(900px 500px at 85% -10%,rgba(255,107,90,.22),transparent 60%),linear-gradient(135deg,var(--wine-700) 0%,var(--wine-900) 60%,var(--wine-950) 100%);border-radius:32px;margin:24px auto;color:#fff;min-height:600px;display:flex;align-items:center;padding:56px 48px 96px}.hero-section[data-v-0cfb85af]:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 80% 70% at 70% 10%,#000,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 10%,#000,transparent 75%)}.hero-section[data-v-0cfb85af]:after{content:"";position:absolute;z-index:-1;width:480px;height:480px;left:-160px;bottom:-220px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,90,.18),transparent 65%);animation:drift-0cfb85af 16s ease-in-out infinite alternate}@keyframes drift-0cfb85af{0%{transform:translate(0) scale(1)}to{transform:translate(60px,-50px) scale(1.15)}}.hero-section .content-wrapper[data-v-0cfb85af]{display:flex;justify-content:space-between;align-items:center;gap:48px;width:100%}.hero-section .text-area[data-v-0cfb85af]{flex:1;text-align:left}.hero-in[data-v-0cfb85af]{animation:rise-0cfb85af .8s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .12s + .05s)}@keyframes rise-0cfb85af{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero-section .badge[data-v-0cfb85af]{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:7px 16px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.14em;margin-bottom:20px}.badge .dot[data-v-0cfb85af]{position:relative;width:8px;height:8px;border-radius:50%;background:var(--coral)}.badge .dot[data-v-0cfb85af]:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:pulse-0cfb85af 2.2s ease-out infinite}@keyframes pulse-0cfb85af{0%{transform:scale(1);opacity:.8}70%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}.hero-section .main-title[data-v-0cfb85af]{font-size:clamp(26px,3.2vw,38px);font-weight:800;line-height:1.3;letter-spacing:-.02em;margin-bottom:24px}.main-title .highlight[data-v-0cfb85af]{background:linear-gradient(90deg,#ffd7cf,var(--coral));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-section .description[data-v-0cfb85af]{max-width:560px;font-size:clamp(15px,1.4vw,17px);line-height:1.75;color:#ffffffd1;margin-bottom:0}.hero-section .image-area[data-v-0cfb85af]{flex:1;display:flex;justify-content:flex-end}.stock-image-container[data-v-0cfb85af]{position:relative;width:100%;max-width:550px}.stock-img[data-v-0cfb85af]{width:100%;height:380px;object-fit:cover;border-radius:24px;box-shadow:0 24px 48px #00000059;transition:transform .6s var(--ease-out)}.stock-image-container:hover .stock-img[data-v-0cfb85af]{transform:scale(1.02)}.chart-deco[data-v-0cfb85af]{position:absolute;left:0;right:0;bottom:0;width:100%;height:120px;z-index:-1;pointer-events:none}.chart-line[data-v-0cfb85af]{fill:none;stroke:#ffffff47;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw-0cfb85af 2.4s var(--ease-out) .5s forwards}.chart-fill[data-v-0cfb85af]{fill:#ffffff0b;opacity:0;animation:fadeIn-0cfb85af 1.2s ease 1.4s forwards}@keyframes draw-0cfb85af{to{stroke-dashoffset:0}}@keyframes fadeIn-0cfb85af{to{opacity:1}}.contact-section[data-v-0cfb85af]{padding-bottom:72px}.services-container[data-v-0cfb85af]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card[data-v-0cfb85af]{position:relative;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px 30px;box-shadow:var(--card-shadow);text-align:left;text-decoration:none;color:inherit;font-family:inherit;cursor:pointer;appearance:none;transition:transform .4s var(--ease-out),box-shadow .4s}.service-card[data-v-0cfb85af]:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--wine-600),var(--coral));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.service-card[data-v-0cfb85af]:hover{transform:translateY(-6px);box-shadow:var(--card-shadow-hover)}.service-card[data-v-0cfb85af]:hover:before{transform:scaleX(1)}.service-card[data-v-0cfb85af]:focus-visible{outline:3px solid rgba(178,53,23,.4);outline-offset:3px}.icon-chip[data-v-0cfb85af]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#fdeeea,#f9dcd4);color:var(--wine-600);margin-bottom:22px;transition:transform .4s var(--ease-out)}.icon-chip i[data-v-0cfb85af]{font-size:24px}.service-card:hover .icon-chip[data-v-0cfb85af]{transform:scale(1.1) rotate(-6deg)}.service-label[data-v-0cfb85af]{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--coral);margin-bottom:6px}.service-card h3[data-v-0cfb85af]{font-size:18px;font-weight:800;color:var(--ink);line-height:1.5;margin:0 0 24px;flex-grow:1}.card-action[data-v-0cfb85af]{display:inline-flex;align-items:center;gap:8px;width:fit-content;font-size:15px;font-weight:700;color:var(--wine-600);transition:color .3s}.card-action i[data-v-0cfb85af]{font-size:13px;transition:transform .3s var(--ease-out)}.service-card:hover .card-action[data-v-0cfb85af]{color:var(--coral)}.service-card:hover .card-action i[data-v-0cfb85af]{transform:translate(4px)}.reveal[data-v-0cfb85af]{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s var(--ease-out);transition-delay:var(--d, 0s)}.reveal.is-visible[data-v-0cfb85af]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.hero-in[data-v-0cfb85af],.badge .dot[data-v-0cfb85af]:after,.hero-section[data-v-0cfb85af]:after,.chart-line[data-v-0cfb85af],.chart-fill[data-v-0cfb85af]{animation:none!important}.chart-line[data-v-0cfb85af]{stroke-dashoffset:0}.chart-fill[data-v-0cfb85af]{opacity:1}.reveal[data-v-0cfb85af]{opacity:1;transform:none;transition:none}.service-card[data-v-0cfb85af],.stock-img[data-v-0cfb85af],.icon-chip[data-v-0cfb85af],.card-action i[data-v-0cfb85af]{transition:none}}@media(max-width:1024px){section[data-v-0cfb85af]{padding:48px 20px}.hero-section[data-v-0cfb85af]{min-height:auto;padding:56px 24px 88px}.hero-section .content-wrapper[data-v-0cfb85af]{flex-direction:column;text-align:center}.hero-section .text-area[data-v-0cfb85af]{display:flex;flex-direction:column;align-items:center}.hero-section .description[data-v-0cfb85af]{max-width:100%}.hero-section .image-area[data-v-0cfb85af]{display:none}.services-container[data-v-0cfb85af]{grid-template-columns:1fr}}@media(max-width:768px){.hero-section[data-v-0cfb85af]{border-radius:20px;margin:12px;width:auto;padding:44px 20px 80px}.chart-deco[data-v-0cfb85af]{height:90px}.service-card[data-v-0cfb85af]{padding:30px 24px}.service-card h3[data-v-0cfb85af]{font-size:16px}.email-text[data-v-0cfb85af]{word-break:break-all}}section[data-v-0cfb85af]:last-of-type{padding-bottom:72px}.main-body[data-v-cbab64b5]{--wine-950: #3d0e0e;--wine-900: #5c1414;--wine-700: #7a1f1f;--wine-600: #b23517;--coral: #ff6b5a;--ink: #241a18;--muted: #8a7c78;--line: rgba(122, 31, 31, .09);--card-shadow: 0 1px 2px rgba(61, 14, 14, .04), 0 14px 36px rgba(61, 14, 14, .08);--card-shadow-hover: 0 2px 4px rgba(61, 14, 14, .05), 0 22px 48px rgba(61, 14, 14, .14);--ease-out: cubic-bezier(.22, 1, .36, 1);font-family:Pretendard,sans-serif;width:100%;height:100%;overflow-x:hidden;color:var(--ink);word-break:keep-all}section[data-v-cbab64b5]{width:100%;max-width:1300px;margin:0 auto;padding:40px 20px}.section-header[data-v-cbab64b5]{margin-bottom:36px;text-align:left}.section-title[data-v-cbab64b5]{position:relative;display:inline-block;font-size:clamp(24px,3vw,30px);font-weight:900;color:var(--ink);margin:0;padding-bottom:14px}.section-title[data-v-cbab64b5]:after{content:"";position:absolute;left:0;bottom:0;width:44px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--wine-600),var(--coral))}.hero-section[data-v-cbab64b5]{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(900px 500px at 85% -10%,rgba(255,107,90,.22),transparent 60%),linear-gradient(135deg,var(--wine-700) 0%,var(--wine-900) 60%,var(--wine-950) 100%);border-radius:32px;margin:24px auto;color:#fff;min-height:600px;display:flex;align-items:center;padding:56px 48px 96px}.hero-section[data-v-cbab64b5]:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 80% 70% at 70% 10%,#000,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 10%,#000,transparent 75%)}.hero-section[data-v-cbab64b5]:after{content:"";position:absolute;z-index:-1;width:480px;height:480px;left:-160px;bottom:-220px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,90,.18),transparent 65%);animation:drift-cbab64b5 16s ease-in-out infinite alternate}@keyframes drift-cbab64b5{0%{transform:translate(0) scale(1)}to{transform:translate(60px,-50px) scale(1.15)}}.hero-section .content-wrapper[data-v-cbab64b5]{display:flex;justify-content:space-between;align-items:center;gap:48px;width:100%}.hero-section .text-area[data-v-cbab64b5]{flex:1;text-align:left}.hero-in[data-v-cbab64b5]{animation:rise-cbab64b5 .8s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .12s + .05s)}@keyframes rise-cbab64b5{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero-section .badge[data-v-cbab64b5]{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:7px 16px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.14em;margin-bottom:20px}.badge .dot[data-v-cbab64b5]{position:relative;width:8px;height:8px;border-radius:50%;background:var(--coral)}.badge .dot[data-v-cbab64b5]:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:pulse-cbab64b5 2.2s ease-out infinite}@keyframes pulse-cbab64b5{0%{transform:scale(1);opacity:.8}70%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}.hero-section .main-title[data-v-cbab64b5]{font-size:clamp(26px,3.2vw,38px);font-weight:800;line-height:1.3;letter-spacing:-.02em;margin-bottom:24px}.main-title .highlight[data-v-cbab64b5]{background:linear-gradient(90deg,#ffd7cf,var(--coral));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-section .description[data-v-cbab64b5]{max-width:560px;font-size:clamp(15px,1.4vw,17px);line-height:1.75;color:#ffffffd1;margin-bottom:0}.hero-section .image-area[data-v-cbab64b5]{flex:1;display:flex;justify-content:flex-end}.stock-image-container[data-v-cbab64b5]{position:relative;width:100%;max-width:550px}.stock-img[data-v-cbab64b5]{width:100%;height:380px;object-fit:cover;border-radius:24px;box-shadow:0 24px 48px #00000059;transition:transform .6s var(--ease-out)}.stock-image-container:hover .stock-img[data-v-cbab64b5]{transform:scale(1.02)}.chart-deco[data-v-cbab64b5]{position:absolute;left:0;right:0;bottom:0;width:100%;height:120px;z-index:-1;pointer-events:none}.chart-line[data-v-cbab64b5]{fill:none;stroke:#ffffff47;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw-cbab64b5 2.4s var(--ease-out) .5s forwards}.chart-fill[data-v-cbab64b5]{fill:#ffffff0b;opacity:0;animation:fadeIn-cbab64b5 1.2s ease 1.4s forwards}@keyframes draw-cbab64b5{to{stroke-dashoffset:0}}@keyframes fadeIn-cbab64b5{to{opacity:1}}.performance-section[data-v-cbab64b5]{padding-bottom:72px}.desktop-hide-year[data-v-cbab64b5]{color:transparent!important;pointer-events:none}.table-container[data-v-cbab64b5]{background:#fff;border:1px solid var(--line);border-radius:22px 22px 0 0;overflow-y:auto;max-height:700px;box-shadow:var(--card-shadow)}.table-container[data-v-cbab64b5]::-webkit-scrollbar{width:8px}.table-container[data-v-cbab64b5]::-webkit-scrollbar-track{background:transparent}.table-container[data-v-cbab64b5]::-webkit-scrollbar-thumb{background:#7a1f1f38;border-radius:8px}.table-container[data-v-cbab64b5]::-webkit-scrollbar-thumb:hover{background:#7a1f1f61}.performance-table[data-v-cbab64b5]{width:100%;border-collapse:collapse}.performance-table th[data-v-cbab64b5]{padding:18px 20px;color:#fff;font-weight:700;font-size:14px;letter-spacing:.04em;text-align:left;position:sticky;top:0;background:linear-gradient(180deg,var(--wine-600),#a12f13);z-index:5}.performance-table td[data-v-cbab64b5]{padding:17px 20px;border-bottom:1px solid #f5f0ee;font-size:15px;text-align:left;transition:background-color .25s}.year-text[data-v-cbab64b5]{width:120px;font-weight:800;color:var(--wine-600);font-size:16px}.month-text[data-v-cbab64b5]{width:80px;color:var(--muted);font-weight:600}.project-name[data-v-cbab64b5]{font-weight:700;color:var(--ink)}.client-text[data-v-cbab64b5]{width:200px;color:var(--muted);font-weight:600}.performance-table tbody tr[data-v-cbab64b5]{background-color:#fff}.performance-table tbody tr.even-year-row[data-v-cbab64b5]{background-color:#faf7f5}.performance-table tbody tr.year-first td[data-v-cbab64b5]{border-top:1px solid rgba(122,31,31,.12)}.performance-table tbody tr:first-child td[data-v-cbab64b5]{border-top:none}.performance-table tbody tr[data-v-cbab64b5]:hover:not(.state-row){background-color:#fbefeb}.performance-table tbody tr:hover:not(.state-row) .project-name[data-v-cbab64b5]{color:var(--wine-600)}.no-data[data-v-cbab64b5]{text-align:center;padding:60px 20px!important;color:#b9aeaa;font-weight:500}.no-data.is-loading[data-v-cbab64b5]{animation:blink-cbab64b5 1.6s ease-in-out infinite}@keyframes blink-cbab64b5{0%,to{opacity:1}50%{opacity:.45}}.m-label[data-v-cbab64b5]{display:none}.reveal[data-v-cbab64b5]{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s var(--ease-out);transition-delay:var(--d, 0s)}.reveal.is-visible[data-v-cbab64b5]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.hero-in[data-v-cbab64b5],.badge .dot[data-v-cbab64b5]:after,.hero-section[data-v-cbab64b5]:after,.chart-line[data-v-cbab64b5],.chart-fill[data-v-cbab64b5],.no-data.is-loading[data-v-cbab64b5]{animation:none!important}.chart-line[data-v-cbab64b5]{stroke-dashoffset:0}.chart-fill[data-v-cbab64b5]{opacity:1}.reveal[data-v-cbab64b5]{opacity:1;transform:none;transition:none}.stock-img[data-v-cbab64b5],.performance-table td[data-v-cbab64b5]{transition:none}}@media(max-width:1024px){section[data-v-cbab64b5]{padding:48px 20px}.hero-section[data-v-cbab64b5]{min-height:auto;padding:56px 24px 88px}.hero-section .content-wrapper[data-v-cbab64b5]{flex-direction:column;text-align:center}.hero-section .text-area[data-v-cbab64b5]{display:flex;flex-direction:column;align-items:center}.hero-section .description[data-v-cbab64b5]{max-width:100%}.hero-section .image-area[data-v-cbab64b5]{display:none}}@media(max-width:768px){.hero-section[data-v-cbab64b5]{border-radius:20px;margin:12px;width:auto;padding:44px 20px 80px}.chart-deco[data-v-cbab64b5]{height:90px}.performance-table[data-v-cbab64b5],.performance-table thead[data-v-cbab64b5],.performance-table tbody[data-v-cbab64b5],.performance-table th[data-v-cbab64b5],.performance-table td[data-v-cbab64b5],.performance-table tr[data-v-cbab64b5]{display:block;width:100%}.performance-table thead[data-v-cbab64b5]{display:none}.table-container[data-v-cbab64b5]{background:transparent;border:none;border-radius:0;box-shadow:none;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 6px 24px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent 100%);scroll-snap-type:y proximity;scroll-padding-top:4px}.performance-table tr[data-v-cbab64b5]{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;margin-bottom:14px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff!important;box-shadow:var(--card-shadow)}.performance-table td[data-v-cbab64b5]{border:none!important;padding:5px 0!important;font-size:14px;display:flex;align-items:flex-start}.m-label[data-v-cbab64b5]{display:inline-block;width:60px;font-weight:700;color:var(--wine-600);font-size:12px;line-height:1.7;flex-shrink:0}.performance-table .month-text .m-label[data-v-cbab64b5]{display:none}.performance-table .year-text[data-v-cbab64b5]{display:inline-flex!important;width:auto!important;color:var(--wine-600)!important;font-size:17px!important;font-weight:800!important;border-bottom:none!important;margin:0;padding:0!important;pointer-events:auto}.performance-table .year-text[data-v-cbab64b5]:after{content:"년"}.performance-table .month-text[data-v-cbab64b5]{display:inline-flex!important;width:auto!important;color:var(--wine-600)!important;font-size:17px!important;font-weight:800!important;padding:0!important}.performance-table .month-text[data-v-cbab64b5]:after{content:"월"}.performance-table .project-name[data-v-cbab64b5]{width:100%;font-size:16px!important;font-weight:800!important;margin:10px 0 6px;padding-top:12px!important;border-top:1px solid #f5f0ee!important;color:var(--ink)!important;line-height:1.4}.performance-table .client-text[data-v-cbab64b5]{width:100%;color:#6b5f5b!important}.state-row[data-v-cbab64b5]{border:none;box-shadow:none;background:transparent!important}.performance-section[data-v-cbab64b5]{padding-top:24px;padding-bottom:16px}.section-header[data-v-cbab64b5]{margin-bottom:20px}}.main-body[data-v-023d1ccd]{--wine-950: #3d0e0e;--wine-900: #5c1414;--wine-700: #7a1f1f;--wine-600: #b23517;--coral: #ff6b5a;--ink: #241a18;--muted: #8a7c78;--line: rgba(122, 31, 31, .09);--card-shadow: 0 1px 2px rgba(61, 14, 14, .04), 0 14px 36px rgba(61, 14, 14, .08);--card-shadow-hover: 0 2px 4px rgba(61, 14, 14, .05), 0 22px 48px rgba(61, 14, 14, .14);--ease-out: cubic-bezier(.22, 1, .36, 1);font-family:Pretendard,sans-serif;width:100%;height:100%;overflow-x:hidden;color:var(--ink);word-break:keep-all}section[data-v-023d1ccd]{width:100%;max-width:1300px;margin:0 auto;padding:40px 20px}.section-header[data-v-023d1ccd]{margin-bottom:36px;text-align:left}.section-title[data-v-023d1ccd]{position:relative;display:inline-block;font-size:clamp(24px,3vw,30px);font-weight:900;color:var(--ink);margin:0;padding-bottom:14px}.section-title[data-v-023d1ccd]:after{content:"";position:absolute;left:0;bottom:0;width:44px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--wine-600),var(--coral))}.hero-section[data-v-023d1ccd]{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(900px 500px at 85% -10%,rgba(255,107,90,.22),transparent 60%),linear-gradient(135deg,var(--wine-700) 0%,var(--wine-900) 60%,var(--wine-950) 100%);border-radius:32px;margin:24px auto;color:#fff;min-height:600px;display:flex;align-items:center;padding:56px 48px 96px}.hero-section[data-v-023d1ccd]:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 80% 70% at 70% 10%,#000,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 10%,#000,transparent 75%)}.hero-section[data-v-023d1ccd]:after{content:"";position:absolute;z-index:-1;width:480px;height:480px;left:-160px;bottom:-220px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,90,.18),transparent 65%);animation:drift-023d1ccd 16s ease-in-out infinite alternate}@keyframes drift-023d1ccd{0%{transform:translate(0) scale(1)}to{transform:translate(60px,-50px) scale(1.15)}}.hero-section .content-wrapper[data-v-023d1ccd]{display:flex;justify-content:space-between;align-items:center;gap:48px;width:100%}.hero-section .text-area[data-v-023d1ccd]{flex:1;text-align:left}.hero-in[data-v-023d1ccd]{animation:rise-023d1ccd .8s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .12s + .05s)}@keyframes rise-023d1ccd{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero-section .badge[data-v-023d1ccd]{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:7px 16px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.14em;margin-bottom:20px}.badge .dot[data-v-023d1ccd]{position:relative;width:8px;height:8px;border-radius:50%;background:var(--coral)}.badge .dot[data-v-023d1ccd]:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:pulse-023d1ccd 2.2s ease-out infinite}@keyframes pulse-023d1ccd{0%{transform:scale(1);opacity:.8}70%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}.hero-section .main-title[data-v-023d1ccd]{font-size:clamp(28px,3.6vw,42px);font-weight:800;line-height:1.28;letter-spacing:-.02em;margin-bottom:24px}.main-title .highlight[data-v-023d1ccd]{background:linear-gradient(90deg,#ffd7cf,var(--coral));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-section .description[data-v-023d1ccd]{max-width:560px;font-size:clamp(15px,1.4vw,17px);line-height:1.75;color:#ffffffd1;margin-bottom:0}.hero-section .image-area[data-v-023d1ccd]{flex:1;display:flex;justify-content:flex-end}.stock-image-container[data-v-023d1ccd]{position:relative;width:100%;max-width:550px}.stock-img[data-v-023d1ccd]{width:100%;height:380px;object-fit:cover;border-radius:24px;box-shadow:0 24px 48px #00000059;transition:transform .6s var(--ease-out)}.stock-image-container:hover .stock-img[data-v-023d1ccd]{transform:scale(1.02)}.chart-deco[data-v-023d1ccd]{position:absolute;left:0;right:0;bottom:0;width:100%;height:120px;z-index:-1;pointer-events:none}.chart-line[data-v-023d1ccd]{fill:none;stroke:#ffffff47;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw-023d1ccd 2.4s var(--ease-out) .5s forwards}.chart-fill[data-v-023d1ccd]{fill:#ffffff0b;opacity:0;animation:fadeIn-023d1ccd 1.2s ease 1.4s forwards}@keyframes draw-023d1ccd{to{stroke-dashoffset:0}}@keyframes fadeIn-023d1ccd{to{opacity:1}}.customer-section[data-v-023d1ccd]{padding-bottom:72px}.slider-container[data-v-023d1ccd]{--logo-w: 250px;position:relative;width:100%;overflow:hidden;padding:44px 0;background:#fff}.slider-container[data-v-023d1ccd]:before,.slider-container[data-v-023d1ccd]:after{content:"";position:absolute;top:0;width:clamp(60px,12vw,150px);height:100%;z-index:2;pointer-events:none}.slider-container[data-v-023d1ccd]:before{left:0;background:linear-gradient(to right,#fff,transparent)}.slider-container[data-v-023d1ccd]:after{right:0;background:linear-gradient(to left,#fff,transparent)}.logo-track[data-v-023d1ccd]{display:flex;width:calc(var(--logo-w) * var(--logo-count) * 2);animation:scroll-023d1ccd calc(var(--logo-count) * 3.5s) linear infinite}.logo-track[data-v-023d1ccd]:hover{animation-play-state:paused}@keyframes scroll-023d1ccd{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--logo-w) * var(--logo-count)))}}.logo-item[data-v-023d1ccd]{width:220px;height:100px;margin:0 15px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.customer-logo-img[data-v-023d1ccd]{max-width:100%;max-height:100%;object-fit:contain;transition:transform .35s var(--ease-out)}.logo-item:hover .customer-logo-img[data-v-023d1ccd]{transform:scale(1.06)}.state-placeholder[data-v-023d1ccd]{padding:40px 20px;text-align:center;color:#b9aeaa;font-weight:500;font-size:15px}.state-placeholder.is-loading[data-v-023d1ccd]{animation:blink-023d1ccd 1.6s ease-in-out infinite}@keyframes blink-023d1ccd{0%,to{opacity:1}50%{opacity:.45}}.reveal[data-v-023d1ccd]{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s var(--ease-out);transition-delay:var(--d, 0s)}.reveal.is-visible[data-v-023d1ccd]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.hero-in[data-v-023d1ccd],.badge .dot[data-v-023d1ccd]:after,.hero-section[data-v-023d1ccd]:after,.chart-line[data-v-023d1ccd],.chart-fill[data-v-023d1ccd],.state-placeholder.is-loading[data-v-023d1ccd]{animation:none!important}.chart-line[data-v-023d1ccd]{stroke-dashoffset:0}.chart-fill[data-v-023d1ccd]{opacity:1}.reveal[data-v-023d1ccd]{opacity:1;transform:none;transition:none}.stock-img[data-v-023d1ccd],.customer-logo-img[data-v-023d1ccd]{transition:none}.logo-track[data-v-023d1ccd]{animation:none!important}.slider-container[data-v-023d1ccd]{overflow-x:auto}.slider-container[data-v-023d1ccd]:before,.slider-container[data-v-023d1ccd]:after{display:none}}@media(max-width:1024px){section[data-v-023d1ccd]{padding:48px 20px}.hero-section[data-v-023d1ccd]{min-height:auto;padding:56px 24px 88px}.hero-section .content-wrapper[data-v-023d1ccd]{flex-direction:column;text-align:center}.hero-section .text-area[data-v-023d1ccd]{display:flex;flex-direction:column;align-items:center}.hero-section .description[data-v-023d1ccd]{max-width:100%}.hero-section .image-area[data-v-023d1ccd]{display:none}}@media(max-width:768px){.hero-section[data-v-023d1ccd]{border-radius:20px;margin:12px;width:auto;padding:44px 20px 80px}.chart-deco[data-v-023d1ccd]{height:90px}.slider-container[data-v-023d1ccd]{--logo-w: 190px;padding:32px 0}.logo-item[data-v-023d1ccd]{width:160px;height:80px;margin:0 15px}}section[data-v-023d1ccd]:last-of-type{padding-bottom:72px}.login-wrapper[data-v-bd03d3f5]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#fff;font-family:Inter,Noto Sans KR,sans-serif;color-scheme:light}.login-card[data-v-bd03d3f5]{width:100%;max-width:420px;padding:50px 40px;background:#fff;border-radius:20px;border:1px solid #eaeaea;box-shadow:0 10px 25px #0000000d;text-align:center;position:relative;overflow:hidden}.login-card[data-v-bd03d3f5]:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background-color:#7a1f1f}.login-header[data-v-bd03d3f5]{margin-bottom:40px}.brand-logo-img[data-v-bd03d3f5]{max-width:80px;height:auto;margin:0 auto 25px;display:block}h1[data-v-bd03d3f5]{font-size:26px;font-weight:700;color:#1a1a1a;margin:0 0 10px;letter-spacing:-.5px}.subtitle[data-v-bd03d3f5]{font-size:15px;color:#666;margin:0}.google-login-btn[data-v-bd03d3f5]{width:100%;height:52px;display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid #ddd;border-radius:12px;cursor:pointer;transition:all .2s ease-in-out;padding:0 20px}.google-login-btn[data-v-bd03d3f5]:hover:not(:disabled){background-color:#f9f9f9;border-color:#7a1f1f;transform:translateY(-1px);box-shadow:0 2px 5px #00000008}.google-login-btn[data-v-bd03d3f5]:active:not(:disabled){transform:translateY(0)}.google-login-btn[data-v-bd03d3f5]:disabled{opacity:.6;cursor:not-allowed}.google-icon[data-v-bd03d3f5]{width:20px;height:20px;margin-right:12px}.google-label[data-v-bd03d3f5]{color:#3c4043;font-weight:600;font-size:16px}.error-msg[data-v-bd03d3f5]{margin-top:25px;padding:12px;background-color:#fff1f0;border-radius:8px;color:#d32f2f;font-size:13px;display:flex;align-items:center;justify-content:center;border:1px solid #ffccc7}.error-icon[data-v-bd03d3f5]{background:#d32f2f;color:#fff;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;margin-right:8px;font-weight:700}.login-footer[data-v-bd03d3f5]{margin-top:40px;font-size:12px;color:#bbb}.loader[data-v-bd03d3f5]{width:18px;height:18px;border:2px solid #ddd;border-bottom-color:#7a1f1f;border-radius:50%;display:inline-block;animation:rotation-bd03d3f5 1s linear infinite;margin-right:12px}@keyframes rotation-bd03d3f5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:480px){.login-card[data-v-bd03d3f5]{padding:40px 25px;border-radius:15px;box-shadow:0 5px 15px #00000008}.brand-logo-img[data-v-bd03d3f5]{max-width:100px}h1[data-v-bd03d3f5]{font-size:22px}}.sidebar-container[data-v-2ab95bea]{width:280px;height:100%;background-color:#fff;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;flex-shrink:0;transition:transform .3s ease;z-index:2000;box-sizing:border-box;overflow:hidden}.mobile-top-bar[data-v-2ab95bea]{display:none}.sidebar-top[data-v-2ab95bea]{padding:0 24px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.logo-wrapper[data-v-2ab95bea]{display:flex;gap:12px;padding:40px 0}.logo-image[data-v-2ab95bea]{width:40px;height:50px;object-fit:contain}.brand-name[data-v-2ab95bea]{font-size:20px;font-weight:900;color:#7a1f1f;letter-spacing:3px}.brand-sub[data-v-2ab95bea]{font-size:15px;font-weight:900;color:#94a3b8;letter-spacing:2px}.menu-list[data-v-2ab95bea]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.menu-item[data-v-2ab95bea]{position:relative;display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:16px;cursor:pointer;transition:all .3s ease;color:#64748b;flex-shrink:0}.menu-item[data-v-2ab95bea]:hover{background-color:#f8fafc}.menu-item.active[data-v-2ab95bea]{background-color:#7a1f1f0f;color:#7a1f1f}.menu-icon[data-v-2ab95bea]{font-size:22px}.menu-label[data-v-2ab95bea]{font-size:15px;font-weight:700}.active-indicator[data-v-2ab95bea]{position:absolute;right:0;top:12px;bottom:12px;width:4px;background-color:#7a1f1f;border-radius:4px 0 0 4px}.sidebar-bottom[data-v-2ab95bea]{flex-shrink:0;padding:24px;border-top:1px solid #f8fafc}.logout-btn[data-v-2ab95bea]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:none;border:none;color:#94a3b8;font-size:14px;font-weight:700;cursor:pointer}.logout-btn[data-v-2ab95bea]:hover{color:#7a1f1f}.sidebar-top[data-v-2ab95bea]::-webkit-scrollbar{width:4px}.sidebar-top[data-v-2ab95bea]::-webkit-scrollbar-track{background:transparent}.sidebar-top[data-v-2ab95bea]::-webkit-scrollbar-thumb{background-color:#7a1f1f26;border-radius:4px}.sidebar-top[data-v-2ab95bea]::-webkit-scrollbar-thumb:hover{background-color:#7a1f1f4d}@media(max-width:1024px)and (min-width:769px){.sidebar-container[data-v-2ab95bea]{width:80px}.logo-text[data-v-2ab95bea],.menu-label[data-v-2ab95bea],.brand-sub[data-v-2ab95bea],.logout-btn span[data-v-2ab95bea]{display:none}.menu-item[data-v-2ab95bea]{justify-content:center;padding:16px}.sidebar-top[data-v-2ab95bea]{padding:0 12px}.sidebar-bottom[data-v-2ab95bea]{padding:16px 12px}}@media(max-width:768px){.mobile-top-bar[data-v-2ab95bea]{display:flex;position:fixed;top:0;left:0;right:0;height:60px;background-color:#fff;border-bottom:1px solid #f1f5f9;align-items:center;justify-content:space-between;padding:0 16px;z-index:2500}.hamburger-btn[data-v-2ab95bea]{background:none;border:none;font-size:22px;color:#7a1f1f;cursor:pointer;width:40px;height:40px}.mobile-brand-title[data-v-2ab95bea]{font-weight:900;color:#7a1f1f;letter-spacing:1px}.sidebar-container[data-v-2ab95bea]{position:fixed;top:0;left:0;bottom:0;width:260px;height:auto;transform:translate(-100%);box-shadow:10px 0 20px #0000000d;padding-top:60px!important;margin-top:0}.sidebar-container.is-open[data-v-2ab95bea]{transform:translate(0)}.menu-overlay[data-v-2ab95bea]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1500}.sidebar-top[data-v-2ab95bea]{padding-top:8px;padding-bottom:8px}.logo-wrapper[data-v-2ab95bea]{padding:12px 0}.sidebar-bottom[data-v-2ab95bea]{padding:16px 24px}}.fade-enter-active[data-v-2ab95bea],.fade-leave-active[data-v-2ab95bea]{transition:opacity .3s}.fade-enter-from[data-v-2ab95bea],.fade-leave-to[data-v-2ab95bea]{opacity:0}.admin-container[data-v-0fafb37f]{display:flex;height:100vh;width:100%;background-color:#f8f6f6;overflow:hidden;color-scheme:light}.main-content[data-v-0fafb37f]{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-body[data-v-0fafb37f]{display:flex;flex-direction:column;height:100%;gap:20px;padding:20px}.content-card[data-v-0fafb37f]{background:#fff;border-radius:24px;border:1px solid #f1f5f9;overflow:hidden}.content-card[data-v-0fafb37f]:first-child{flex:1;min-height:300px;display:flex;flex-direction:column}.content-card[data-v-0fafb37f]:last-child{flex:0 1 auto;max-height:60vh;overflow-y:auto}.card-header[data-v-0fafb37f]{padding:20px 24px;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-0fafb37f]{font-size:18px;font-weight:900;color:#1e293b;margin:0}.header-controls[data-v-0fafb37f]{position:relative;display:flex;align-items:center}.search-box[data-v-0fafb37f]{position:relative}.search-icon[data-v-0fafb37f]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px;z-index:1}.search-box input[data-v-0fafb37f]{width:250px;padding:10px 15px 10px 40px;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;transition:.2s;font-size:14px}.search-box input[data-v-0fafb37f]:focus{border-color:#7a1f1f}.table-wrapper[data-v-0fafb37f]{flex:1;overflow:auto}.data-table[data-v-0fafb37f]{width:100%;border-collapse:collapse;min-width:500px}.data-table th[data-v-0fafb37f]{padding:15px;background:#fcfcfc;font-size:14px;font-weight:800;position:sticky;top:0;z-index:10;border-bottom:1px solid #f1f5f9}.data-row td[data-v-0fafb37f]{padding:15px;font-size:14px;border-bottom:1px solid #f8fafc;text-align:center;color:#334155}.data-row td[data-v-0fafb37f]:first-child{font-weight:800;color:#1e293b}.data-row[data-v-0fafb37f]:hover{background-color:#fdf4f4;cursor:pointer}.selected-row[data-v-0fafb37f]{background-color:#fdf4f4!important;border-left:4px solid #7a1f1f}.card-body[data-v-0fafb37f]{padding:30px 24px}.input-grid[data-v-0fafb37f]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.form-group[data-v-0fafb37f]{display:flex;flex-direction:column;align-items:center;gap:10px}.form-group label[data-v-0fafb37f]{font-size:14px;font-weight:800;color:#475569;text-align:center;width:100%}.custom-input[data-v-0fafb37f],.custom-select[data-v-0fafb37f]{width:100%;max-width:400px;padding:14px 18px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;font-size:15px;font-weight:600;outline:none;text-align:left}.form-actions-header[data-v-0fafb37f]{display:flex;gap:10px;justify-content:center;margin-bottom:5px}.btn-save[data-v-0fafb37f],.btn-delete[data-v-0fafb37f],.btn-init[data-v-0fafb37f]{min-width:80px;padding:10px 20px;border-radius:10px;font-weight:800;cursor:pointer;font-size:14px;transition:.2s}.btn-init[data-v-0fafb37f]{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.btn-save[data-v-0fafb37f]{background:#7a1f1f;color:#fff;border:none}.btn-delete[data-v-0fafb37f]{background:#fff;color:#dc2626;border:1px solid #fecaca}button[data-v-0fafb37f],.btn-init[data-v-0fafb37f],.btn-save[data-v-0fafb37f],.btn-delete[data-v-0fafb37f]{transition:all .2s ease-in-out;cursor:pointer;position:relative;overflow:hidden}button[data-v-0fafb37f]:hover:not(:disabled),.btn-init[data-v-0fafb37f]:hover:not(:disabled),.btn-save[data-v-0fafb37f]:hover:not(:disabled),.btn-delete[data-v-0fafb37f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #00000026;filter:brightness(1.08)}button[data-v-0fafb37f]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 5px #0000001a;filter:brightness(.95)}button[data-v-0fafb37f]:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.main-content[data-v-0fafb37f]{margin-top:10px}.content-body[data-v-0fafb37f]{padding:10px 0;gap:12px;overflow-y:auto}.table-wrapper[data-v-0fafb37f]{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-0fafb37f]{min-width:500px}.data-table th[data-v-0fafb37f],.data-table td[data-v-0fafb37f]{padding:12px 8px;white-space:nowrap}.card-header[data-v-0fafb37f]{padding:15px!important;flex-direction:row;align-items:flex-start;gap:12px}.search-box[data-v-0fafb37f]{width:100%}.search-box input[data-v-0fafb37f]{width:100%!important;height:40px}.form-header[data-v-0fafb37f]{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:12px 15px!important;background:#fff;border-bottom:1px solid #f1f5f9}.content-card[data-v-0fafb37f]:last-child{flex:0 1 auto;display:flex;flex-direction:column;max-height:55vh}.card-body[data-v-0fafb37f]{padding:15px!important;overflow-y:auto}.input-grid[data-v-0fafb37f]{display:flex!important;flex-direction:column!important;gap:16px!important;padding:0!important}.form-group[data-v-0fafb37f]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:95%}.form-group label[data-v-0fafb37f]{font-size:13px;font-weight:700;color:#475569;margin:0;padding-left:2px;text-align:left}.custom-input[data-v-0fafb37f],.custom-select[data-v-0fafb37f]{width:100%!important;max-width:none!important;height:42px!important;padding:0 12px!important;background:#f8fafc;border:1px solid #e2e8f0!important;border-radius:10px!important;font-size:14px!important;box-sizing:border-box}.form-actions-header[data-v-0fafb37f]{display:flex;gap:6px;justify-content:flex-end}.btn-save[data-v-0fafb37f],.btn-delete[data-v-0fafb37f],.btn-init[data-v-0fafb37f]{padding:6px 12px!important;font-size:12px!important;border-radius:8px!important;height:34px!important;min-width:55px;white-space:nowrap}}.select-wrapper[data-v-0fafb37f]{position:relative;width:100%;display:flex;justify-content:center}.select-arrow[data-v-0fafb37f]{position:absolute;right:8%;top:50%;transform:translateY(-50%);font-size:12px;color:#94a3b8;pointer-events:none}.custom-scrollbar[data-v-0fafb37f]::-webkit-scrollbar{width:4px}.custom-scrollbar[data-v-0fafb37f]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.loading-overlay[data-v-ac07bd99]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;color:#fff}.spinner[data-v-ac07bd99]{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin-ac07bd99 1s linear infinite;margin-bottom:15px}@keyframes spin-ac07bd99{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-title-wrap[data-v-ac07bd99]{display:flex;align-items:center;gap:10px}.member-count-badge[data-v-ac07bd99]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:#fef2f2;border:1.5px solid #fecaca;border-radius:20px;font-size:13px;font-weight:600;color:#7a1f1f}.member-count-badge strong[data-v-ac07bd99]{font-size:15px;font-weight:900;color:#7a1f1f}@keyframes pulse-text-ac07bd99{0%,to{opacity:1}50%{opacity:.4}}.loading-data[data-v-ac07bd99]{text-align:center;padding:48px 0;font-size:13px;color:#94a3b8;animation:pulse-text-ac07bd99 1.6s ease-in-out infinite}button[data-v-ac07bd99]:disabled{opacity:.6;cursor:not-allowed}.admin-container[data-v-ac07bd99]{display:flex;height:100vh;width:100%;background-color:#f8f6f6;overflow:hidden;color-scheme:light}.main-content[data-v-ac07bd99]{flex:1;display:flex;flex-direction:column;overflow:hidden}.header-controls[data-v-ac07bd99]{display:flex;align-items:center;gap:12px}.filter-item[data-v-ac07bd99]{display:flex;align-items:center;gap:8px}.filter-item label[data-v-ac07bd99]{font-size:.85rem;font-weight:700;color:#666;white-space:nowrap}.filter-input[data-v-ac07bd99],.filter-select[data-v-ac07bd99]{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:.9rem;outline:none}.filter-input[data-v-ac07bd99]:focus,.filter-select[data-v-ac07bd99]:focus{border-color:#3b82f6}.p-multiselect-header[data-v-ac07bd99]{display:none!important}.content-body[data-v-ac07bd99]{display:flex;flex-direction:column;height:100%;gap:20px;padding:20px}.content-card[data-v-ac07bd99]{background:#fff;border-radius:24px;border:1px solid #f1f5f9;overflow:hidden}.content-card[data-v-ac07bd99]:first-child{flex:1;min-height:300px;display:flex;flex-direction:column}.content-card[data-v-ac07bd99]:last-child{flex:0 1 auto;max-height:60vh;overflow-y:auto}.card-header[data-v-ac07bd99]{padding:20px 24px;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-ac07bd99]{font-size:18px;font-weight:900;color:#1e293b;margin:0}.search-box[data-v-ac07bd99]{position:relative}.search-icon[data-v-ac07bd99]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px;z-index:1}.search-box input[data-v-ac07bd99]{width:250px;padding:10px 15px 10px 40px;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;transition:.2s;font-size:14px}.search-box input[data-v-ac07bd99]:focus{border-color:#7a1f1f}.table-wrapper[data-v-ac07bd99]{flex:1;overflow:auto}.data-table[data-v-ac07bd99]{width:max-content;min-width:100%;border-collapse:collapse}.data-table th[data-v-ac07bd99],.data-row td[data-v-ac07bd99]{white-space:nowrap}.data-table th[data-v-ac07bd99]{padding:15px;background:#fcfcfc;font-size:14px;font-weight:800;position:sticky;top:0;z-index:10;border-bottom:1px solid #f1f5f9}.data-row td[data-v-ac07bd99]{padding:15px;font-size:14px;border-bottom:1px solid #f8fafc;text-align:center;color:#334155}.col-emp-no[data-v-ac07bd99]{font-weight:800;color:#1e293b}.data-row[data-v-ac07bd99]:hover{background-color:#7a1f1f0a;cursor:pointer}.selected-row[data-v-ac07bd99]{background-color:#fef2f2!important;border-left:4px solid #7a1f1f}.col-emp-no[data-v-ac07bd99],.col-name[data-v-ac07bd99],.col-hire-date[data-v-ac07bd99]{min-width:80px}.col-dept-name[data-v-ac07bd99],.col-headquarter-name[data-v-ac07bd99]{min-width:100px}.col-position-name[data-v-ac07bd99]{min-width:80px}.col-phone-number[data-v-ac07bd99]{min-width:120px}.col-email[data-v-ac07bd99]{min-width:140px}.col-status-name[data-v-ac07bd99],.col-role-name[data-v-ac07bd99],.col-vacation-count[data-v-ac07bd99]{min-width:80px}.data-table th[data-v-ac07bd99]:nth-child(1),.data-table th[data-v-ac07bd99]:nth-child(2),.data-row td[data-v-ac07bd99]:nth-child(1),.data-row td[data-v-ac07bd99]:nth-child(2){position:sticky;z-index:5;background:#fff}.data-table th[data-v-ac07bd99]:nth-child(1),.data-row td[data-v-ac07bd99]:nth-child(1){left:0}.data-table th[data-v-ac07bd99]:nth-child(2),.data-row td[data-v-ac07bd99]:nth-child(2){left:110px}.data-table th[data-v-ac07bd99]:nth-child(1),.data-table th[data-v-ac07bd99]:nth-child(2){z-index:15;background:#fcfcfc}.data-row:hover td[data-v-ac07bd99]:nth-child(1),.data-row:hover td[data-v-ac07bd99]:nth-child(2){background:#fdf4f4}tr.selected-row td[data-v-ac07bd99]:nth-child(1),tr.selected-row td[data-v-ac07bd99]:nth-child(2){background:#fdf4f4!important}.card-body[data-v-ac07bd99]{padding:5px 10px}.input-grid[data-v-ac07bd99]{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;align-items:end}.form-group[data-v-ac07bd99]{display:flex;flex-direction:column;align-items:center;gap:10px}.form-group label[data-v-ac07bd99]{font-size:14px;font-weight:800;color:#475569;text-align:center;width:100%}.custom-input[data-v-ac07bd99],.custom-select[data-v-ac07bd99]{width:100%;max-width:400px;padding:14px 18px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;font-size:15px;font-weight:600;outline:none;text-align:left}.custom-input[data-v-ac07bd99]:focus,.custom-select[data-v-ac07bd99]:focus{border-color:#7a1f1f;background:#fff}input[type=date][data-v-ac07bd99]{font-family:inherit!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left!important}.form-actions-header[data-v-ac07bd99]{display:flex;gap:10px;justify-content:center}.btn-save[data-v-ac07bd99],.btn-delete[data-v-ac07bd99],.btn-init[data-v-ac07bd99]{min-width:80px;padding:10px 20px;border-radius:10px;font-weight:800;cursor:pointer;font-size:14px;transition:.2s}.btn-init[data-v-ac07bd99]{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.btn-save[data-v-ac07bd99]{background:#7a1f1f;color:#fff;border:none}.btn-delete[data-v-ac07bd99]{background:#fff;color:#dc2626;border:1px solid #fecaca}.btn-download[data-v-ac07bd99]{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;background:#1e293b;color:#fff;border:none;transition:.2s}button[data-v-ac07bd99],.btn-init[data-v-ac07bd99],.btn-save[data-v-ac07bd99],.btn-delete[data-v-ac07bd99]{transition:all .2s ease-in-out;cursor:pointer;position:relative;overflow:hidden}button[data-v-ac07bd99]:hover:not(:disabled),.btn-init[data-v-ac07bd99]:hover:not(:disabled),.btn-save[data-v-ac07bd99]:hover:not(:disabled),.btn-delete[data-v-ac07bd99]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #00000026;filter:brightness(1.08)}button[data-v-ac07bd99]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 5px #0000001a;filter:brightness(.95)}button[data-v-ac07bd99]:disabled{cursor:not-allowed;opacity:.6}.modal-overlay[data-v-ac07bd99]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:9999;display:flex;justify-content:center;align-items:center}.modal-content[data-v-ac07bd99]{background:#fff;padding:24px;border-radius:12px;width:60vw;height:60vh;display:flex;flex-direction:column;gap:20px}.modal-header[data-v-ac07bd99]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:12px}.btn-close[data-v-ac07bd99]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.modal-body[data-v-ac07bd99]{padding:10px 0}.info-text[data-v-ac07bd99]{font-size:12px;color:#666;margin-top:8px}.modal-footer[data-v-ac07bd99]{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #eee;padding-top:16px}.fade-enter-active[data-v-ac07bd99],.fade-leave-active[data-v-ac07bd99]{transition:opacity .3s}.fade-enter-from[data-v-ac07bd99],.fade-leave-to[data-v-ac07bd99]{opacity:0}@media(max-width:768px){.main-content[data-v-ac07bd99]{margin-top:10px}.header-controls[data-v-ac07bd99]{display:none!important}.content-body[data-v-ac07bd99]{padding:10px 0;gap:12px;overflow-y:auto}.table-wrapper[data-v-ac07bd99]{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-ac07bd99]{min-width:500px}.data-table th[data-v-ac07bd99],.data-table td[data-v-ac07bd99]{padding:12px 8px;white-space:nowrap}.search-box[data-v-ac07bd99]{width:100%}.search-box input[data-v-ac07bd99]{width:100%!important;height:40px}.form-header[data-v-ac07bd99]{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:12px 15px!important;background:#fff;border-bottom:1px solid #f1f5f9}.content-card[data-v-ac07bd99]:last-child{flex:0 1 auto;display:flex;flex-direction:column;max-height:55vh}.card-body[data-v-ac07bd99]{padding:15px!important;overflow-y:auto}.input-grid[data-v-ac07bd99]{display:flex!important;flex-direction:column!important;gap:16px!important;padding:0!important}.form-group[data-v-ac07bd99]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}.form-group label[data-v-ac07bd99]{font-size:13px;font-weight:700;color:#475569;margin:0;padding-left:2px;text-align:left}.custom-input[data-v-ac07bd99],.custom-select[data-v-ac07bd99]{width:95%!important;max-width:none!important;height:42px!important;padding:0 12px!important;font-size:14px!important;box-sizing:border-box}.form-actions-header[data-v-ac07bd99]{display:flex;gap:6px;justify-content:flex-end}.form-actions-header .btn-save[data-v-ac07bd99]:first-child{display:none}.btn-save[data-v-ac07bd99],.btn-delete[data-v-ac07bd99],.btn-init[data-v-ac07bd99]{padding:6px 12px!important;font-size:12px!important;border-radius:8px!important;height:34px!important;min-width:55px;white-space:nowrap}.data-table td[data-v-ac07bd99]:nth-child(1),.data-table th[data-v-ac07bd99]:nth-child(1){min-width:100px;width:100px;max-width:100px;left:0}.data-table td[data-v-ac07bd99]:nth-child(2),.data-table th[data-v-ac07bd99]:nth-child(2){min-width:60px;width:60px;max-width:60px;left:100px}}.select-wrapper[data-v-ac07bd99]{position:relative;width:100%;display:flex;justify-content:center}.custom-scrollbar[data-v-ac07bd99]::-webkit-scrollbar{width:4px}.custom-scrollbar[data-v-ac07bd99]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.admin-container[data-v-64bbcba9]{display:flex;height:100vh;width:100%;background-color:#f8f6f6;overflow:hidden;color-scheme:light}.main-content[data-v-64bbcba9]{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-body[data-v-64bbcba9]{display:flex;flex-direction:column;height:100%;gap:2vh;padding:2vh 2vw}.content-card[data-v-64bbcba9]:first-child{flex:1;min-height:350px;display:flex;flex-direction:column}.content-card[data-v-64bbcba9]:last-child{flex:0 0 auto}.content-card[data-v-64bbcba9]{background:#fff;border-radius:24px;border:1px solid #f1f5f9;overflow:hidden}.card-header[data-v-64bbcba9]{padding:20px 32px;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-64bbcba9]{font-size:18px;font-weight:900;margin:0;color:#1e293b}.search-box[data-v-64bbcba9]{position:relative;display:flex;align-items:center}.search-icon[data-v-64bbcba9]{position:absolute;left:12px;color:#94a3b8;font-size:.9rem}.search-box input[data-v-64bbcba9]{width:250px;padding:10px 15px 10px 35px;font-size:.9rem;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;transition:all .2s}.search-box input[data-v-64bbcba9]:focus{width:300px;border-color:#7a1f1f}.table-wrapper[data-v-64bbcba9]{flex:1;overflow-y:auto}.data-table[data-v-64bbcba9]{width:100%;border-collapse:collapse}.data-table th[data-v-64bbcba9]{padding:14px 32px;background:#fcfcfc;color:#000;font-size:15px;font-weight:600;position:sticky;top:0;text-align:center;border-bottom:2px solid #f1f5f9}.data-row td[data-v-64bbcba9]{padding:16px 32px;font-size:14px;border-bottom:1px solid #f8fafc;color:#334155}.data-row[data-v-64bbcba9]:hover{background-color:#fff1f1;cursor:pointer}.selected-row[data-v-64bbcba9]{background-color:#fef2f2;border-left:4px solid #7a1f1f}.col-emp-no[data-v-64bbcba9]{font-weight:800;color:#7a1f1f}.no-data[data-v-64bbcba9]{text-align:center;padding:40px;color:#94a3b8}.form-header[data-v-64bbcba9]{background-color:#fafafa}.form-group[data-v-64bbcba9]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-64bbcba9]{font-size:13px;font-weight:800;color:#475569;margin-left:2px}.custom-input[data-v-64bbcba9],.custom-select[data-v-64bbcba9]{padding:12px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:600;outline:none}.custom-input[data-v-64bbcba9]:focus,.custom-select[data-v-64bbcba9]:focus{background:#fff;border-color:#7a1f1f}.form-actions-header[data-v-64bbcba9]{display:flex;gap:8px}.btn-save[data-v-64bbcba9],.btn-delete[data-v-64bbcba9],.btn-init[data-v-64bbcba9]{padding:10px 20px;border-radius:12px;font-weight:700;cursor:pointer;transition:.2s;font-size:13px}.btn-save[data-v-64bbcba9]{background:#7a1f1f;color:#fff;border:none}.btn-delete[data-v-64bbcba9]{background:#fff;color:#dc2626;border:1px solid #fecaca}.btn-delete[data-v-64bbcba9]:hover{background:#fef2f2}.btn-init[data-v-64bbcba9]{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}button[data-v-64bbcba9],.btn-init[data-v-64bbcba9],.btn-save[data-v-64bbcba9],.btn-delete[data-v-64bbcba9]{transition:all .2s ease-in-out;cursor:pointer;position:relative;overflow:hidden}button[data-v-64bbcba9]:hover:not(:disabled),.btn-init[data-v-64bbcba9]:hover:not(:disabled),.btn-save[data-v-64bbcba9]:hover:not(:disabled),.btn-delete[data-v-64bbcba9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #00000026;filter:brightness(1.08)}button[data-v-64bbcba9]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 5px #0000001a;filter:brightness(.95)}button[data-v-64bbcba9]:disabled{cursor:not-allowed;opacity:.6}.select-wrapper[data-v-64bbcba9]{position:relative}.select-arrow[data-v-64bbcba9]{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#94a3b8}.shadow-accent[data-v-64bbcba9]{box-shadow:0 4px 12px #7a1f1f33}.custom-scrollbar[data-v-64bbcba9]::-webkit-scrollbar{width:6px}.custom-scrollbar[data-v-64bbcba9]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.detail-layout[data-v-64bbcba9]{display:flex;gap:30px;padding:30px 40px;align-items:flex-start}.input-section[data-v-64bbcba9]{flex:3;display:flex;flex-direction:column;gap:20px}.form-group[data-v-64bbcba9]{display:flex;flex-direction:column;gap:8px;width:100%}.form-group label[data-v-64bbcba9]{text-align:left;font-size:14px;font-weight:800;color:#475569}.custom-input[data-v-64bbcba9]{width:100%;text-align:left}.preview-section[data-v-64bbcba9]{flex:7;display:flex;flex-direction:column;gap:8px}.preview-label[data-v-64bbcba9]{font-size:14px;font-weight:800;color:#475569;text-align:left}.image-box[data-v-64bbcba9],.no-image-box[data-v-64bbcba9]{width:100%;height:200px;border-radius:12px;border:1px solid #e2e8f0;background-color:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.image-box img[data-v-64bbcba9]{width:100%;height:100%;object-fit:contain}.no-image-box[data-v-64bbcba9]{color:#cbd5e1;border:2px dashed #e2e8f0}@media(max-width:768px){.main-content[data-v-64bbcba9]{margin-top:10px;height:auto!important;overflow-y:visible!important}.content-body[data-v-64bbcba9]{padding:10px 0 0!important;gap:15px;display:flex;flex-direction:column}.table-wrapper[data-v-64bbcba9]{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-64bbcba9]{min-width:500px}.data-table th[data-v-64bbcba9],.data-table td[data-v-64bbcba9]{padding:12px 8px;white-space:nowrap}.card-header[data-v-64bbcba9]{padding:15px!important}.search-box input[data-v-64bbcba9]{width:100%!important;height:40px}.detail-layout[data-v-64bbcba9]{display:flex;flex-direction:column;gap:25px;padding:20px!important}.input-section[data-v-64bbcba9],.preview-section[data-v-64bbcba9]{width:100%;display:flex;flex-direction:column;gap:12px}.form-group label[data-v-64bbcba9],.preview-label[data-v-64bbcba9]{font-size:14px!important;font-weight:800!important;color:#475569;margin-bottom:4px!important;display:block;text-align:left;padding-left:2px}.custom-input[data-v-64bbcba9]{width:100%!important;height:46px!important;padding:0 12px!important;background:#f8fafc;border:1.5px solid #e2e8f0!important;border-radius:10px!important;font-size:14px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important}input[type=file].custom-input[data-v-64bbcba9]{line-height:46px!important;cursor:pointer}.custom-input[data-v-64bbcba9]::-webkit-file-upload-button{background:#7a1f1f;color:#fff;border:none;border-radius:6px;padding:5px 10px;margin-right:10px;font-weight:600;font-size:12px;cursor:pointer;vertical-align:middle}.no-image-box[data-v-64bbcba9]{width:100%!important;height:200px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px;border:2px dashed #e2e8f0!important;border-radius:12px;background-color:#f8fafc;color:#cbd5e1;box-sizing:border-box!important}.no-image-box i[data-v-64bbcba9]{font-size:2.5rem!important;margin-bottom:5px}.image-box[data-v-64bbcba9]{width:100%;height:200px;border-radius:12px;border:1.5px solid #e2e8f0;overflow:hidden}.image-box img[data-v-64bbcba9]{width:100%;height:100%;object-fit:contain}.form-actions-header[data-v-64bbcba9]{display:flex;gap:8px;justify-content:flex-end}.btn-save[data-v-64bbcba9],.btn-delete[data-v-64bbcba9],.btn-init[data-v-64bbcba9]{padding:8px 14px!important;font-size:13px!important;border-radius:8px!important;height:38px!important;min-width:60px}.sidebar-container[data-v-64bbcba9]{height:65px!important;padding:0 10px!important}}.select-wrapper[data-v-64bbcba9]{width:100%;position:relative}.custom-select[data-v-64bbcba9]{padding-right:35px!important}.select-arrow[data-v-64bbcba9]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:#94a3b8;pointer-events:none}.custom-input[data-v-64bbcba9]:focus,.custom-select[data-v-64bbcba9]:focus{border-color:#7a1f1f!important;background-color:#fff;box-shadow:0 0 0 3px #7a1f1f1a}.admin-container[data-v-bb3e2b09]{display:flex;height:100vh;width:100%;background-color:#f8f6f6;overflow:hidden;color-scheme:light}.main-content[data-v-bb3e2b09]{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden}.content-body[data-v-bb3e2b09]{display:flex;flex-direction:column;height:100%;gap:20px;padding:20px;overflow:hidden}.horizontal-layout[data-v-bb3e2b09]{display:flex;gap:20px;flex:1;min-height:0;width:100%}.content-card[data-v-bb3e2b09]{display:flex;flex-direction:column;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.flex-30[data-v-bb3e2b09]{flex:0 0 calc(30% - 10px);min-width:0}.flex-70[data-v-bb3e2b09]{flex:0 0 calc(70% - 10px);min-width:0}.table-wrapper[data-v-bb3e2b09]{flex:1;overflow-y:auto;overflow-x:auto;min-height:0}.data-table[data-v-bb3e2b09]{width:100%;border-collapse:collapse;table-layout:fixed}.data-table th[data-v-bb3e2b09]{position:sticky;top:0;z-index:10;background:#fcfcfc;padding:15px;font-size:14px;font-weight:800;border-bottom:1px solid #f1f5f9}.data-row td[data-v-bb3e2b09]{padding:15px;font-size:14px;text-align:center;border-bottom:1px solid #f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-row[data-v-bb3e2b09]:hover{background-color:#fdf4f4;cursor:pointer}.selected-row[data-v-bb3e2b09]{background-color:#fdf4f4!important;border-left:4px solid #7a1f1f}.content-body>.content-card[data-v-bb3e2b09]:last-child{flex:0 0 auto;height:auto;min-height:380px;margin-top:10px}.card-body[data-v-bb3e2b09]{padding:20px;overflow-y:auto}.card-header[data-v-bb3e2b09]{padding:15px 24px;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.card-header h3[data-v-bb3e2b09]{font-size:17px;font-weight:900;margin:0}.search-box[data-v-bb3e2b09]{position:relative}.search-icon[data-v-bb3e2b09]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px;z-index:1}.search-box input[data-v-bb3e2b09]{width:200px;padding:10px 15px 10px 40px;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;transition:.2s;font-size:14px}.search-box input[data-v-bb3e2b09]:focus{border-color:#7a1f1f}.card-body[data-v-bb3e2b09]{padding:5px 10px}.input-grid[data-v-bb3e2b09]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 30px;align-items:flex-start}.form-header[data-v-bb3e2b09]{background-color:#fafafa}.form-group[data-v-bb3e2b09]{display:flex;flex-direction:column;gap:8px;width:100%}.form-group label[data-v-bb3e2b09]{font-size:13px;font-weight:800;color:#475569;margin-left:2px}.custom-input[data-v-bb3e2b09],.custom-select[data-v-bb3e2b09]{width:100%;padding:14px 18px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;font-size:15px;font-weight:600;outline:none;text-align:left;color-scheme:light}.custom-input[data-v-bb3e2b09]:focus,.custom-select[data-v-bb3e2b09]:focus{border-color:#7a1f1f;background:#fff}.form-actions-header[data-v-bb3e2b09]{display:flex;gap:10px;justify-content:center}.btn-save[data-v-bb3e2b09],.btn-delete[data-v-bb3e2b09],.btn-init[data-v-bb3e2b09]{min-width:80px;padding:10px 20px;border-radius:10px;font-weight:800;cursor:pointer;font-size:14px;transition:.2s}.btn-init[data-v-bb3e2b09]{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.btn-save[data-v-bb3e2b09]{background:#7a1f1f;color:#fff;border:none}.btn-delete[data-v-bb3e2b09]{background:#fff;color:#dc2626;border:1px solid #fecaca}.custom-scrollbar[data-v-bb3e2b09]::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar[data-v-bb3e2b09]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.input-row[data-v-bb3e2b09]{display:flex;gap:10px;width:100%}.input-row .custom-input[data-v-bb3e2b09]{flex:1;min-width:0}.info-badge[data-v-bb3e2b09]{display:flex;flex-direction:column;align-items:flex-start;padding-right:20px}.info-badge .label[data-v-bb3e2b09]{font-size:11px;color:#7a1f1f;font-weight:800;margin-bottom:2px}.info-badge .value[data-v-bb3e2b09]{font-size:16px;font-weight:900;color:#1e293b}.info-divider[data-v-bb3e2b09]{width:1px;height:30px;background:#cbd5e1}.info-item[data-v-bb3e2b09]{display:flex;flex-direction:row;align-items:center;gap:8px}.info-item .label[data-v-bb3e2b09]{font-size:12px;color:#64748b;font-weight:700;background:#f1f5f9;padding:2px 8px;border-radius:6px}.info-item .text[data-v-bb3e2b09]{font-size:14px;font-weight:800;color:#334155}.no-selection-placeholder[data-v-bb3e2b09]{padding:40px;text-align:center;color:#94a3b8;font-weight:600;border:1px solid #e2e8f0;border-radius:12px}.selected-user-info[data-v-bb3e2b09]{display:flex;align-items:center;justify-content:center;gap:30px;background:#f8fafc;padding:15px 25px;border-radius:16px;margin-bottom:25px;border:1px solid #e2e8f0}input[type=date].custom-input[data-v-bb3e2b09]{font-family:inherit!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left!important}.tooltip-container[data-v-bb3e2b09]{position:relative;display:inline-block;margin-left:5px;cursor:help}.tooltip-icon[data-v-bb3e2b09]{font-size:.9rem;color:#94a3b8;vertical-align:middle}.tooltip-text[data-v-bb3e2b09]{visibility:hidden;width:200px;background-color:#334155;color:#fff;text-align:center;border-radius:6px;padding:8px;position:absolute;z-index:10;top:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s;font-size:.75rem;font-weight:400;line-height:1.4;white-space:normal;box-shadow:0 4px 6px -1px #0000001a}.tooltip-text[data-v-bb3e2b09]:after{content:"";position:absolute;bottom:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#334155 transparent transparent transparent}.tooltip-container:hover .tooltip-text[data-v-bb3e2b09]{visibility:visible;opacity:1}.modal-overlay[data-v-bb3e2b09]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:9999;display:flex;justify-content:center;align-items:center}.modal-content[data-v-bb3e2b09]{background:#fff;padding:24px;border-radius:12px;width:350px;display:flex;flex-direction:column;gap:20px}.modal-header[data-v-bb3e2b09]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:12px}.btn-close[data-v-bb3e2b09]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.modal-body[data-v-bb3e2b09]{padding:10px 0}.info-text[data-v-bb3e2b09]{font-size:12px;color:#666;margin-top:8px}.modal-footer[data-v-bb3e2b09]{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #eee;padding-top:16px}.fade-enter-active[data-v-bb3e2b09],.fade-leave-active[data-v-bb3e2b09]{transition:opacity .3s}.fade-enter-from[data-v-bb3e2b09],.fade-leave-to[data-v-bb3e2b09]{opacity:0}button[data-v-bb3e2b09],.btn-init[data-v-bb3e2b09],.btn-save[data-v-bb3e2b09],.btn-delete[data-v-bb3e2b09]{transition:all .2s ease-in-out;cursor:pointer;position:relative;overflow:hidden}button[data-v-bb3e2b09]:hover:not(:disabled),.btn-init[data-v-bb3e2b09]:hover:not(:disabled),.btn-save[data-v-bb3e2b09]:hover:not(:disabled),.btn-delete[data-v-bb3e2b09]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #00000026;filter:brightness(1.08)}button[data-v-bb3e2b09]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 5px #0000001a;filter:brightness(.95)}button[data-v-bb3e2b09]:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.admin-container[data-v-bb3e2b09],.main-content[data-v-bb3e2b09]{height:100vh;overflow:hidden;margin-top:10px}.content-body[data-v-bb3e2b09]{padding:10px 0!important;gap:10px;display:flex;flex-direction:column;height:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.horizontal-layout[data-v-bb3e2b09]{flex-direction:column;display:flex;gap:10px;flex:none}.flex-30[data-v-bb3e2b09]{flex:none;width:100%!important;height:350px;display:flex;flex-direction:column}.flex-30 .card-header[data-v-bb3e2b09]{padding:12px 16px;flex-shrink:0}.flex-30 .search-box input[data-v-bb3e2b09]{width:100%;max-width:160px;padding:8px 12px 8px 36px;font-size:13px}.flex-30 .table-wrapper[data-v-bb3e2b09]{flex:1;overflow-y:auto!important;overflow-x:hidden}.flex-30 .data-table[data-v-bb3e2b09]{table-layout:fixed;width:100%}.flex-30 .data-table th[data-v-bb3e2b09]:nth-child(1),.flex-30 .data-table td[data-v-bb3e2b09]:nth-child(1){width:35%}.flex-30 .data-table th[data-v-bb3e2b09]:nth-child(2),.flex-30 .data-table td[data-v-bb3e2b09]:nth-child(2){width:35%}.flex-30 .data-table th[data-v-bb3e2b09]:nth-child(3),.flex-30 .data-table td[data-v-bb3e2b09]:nth-child(3){width:30%}.flex-30 .data-table th[data-v-bb3e2b09],.flex-30 .data-table td[data-v-bb3e2b09]{padding:10px 8px;font-size:13px}.flex-70[data-v-bb3e2b09]{flex:none;width:100%!important;height:250px;display:flex;flex-direction:column}.flex-70 .card-header[data-v-bb3e2b09]{padding:12px 16px;flex-shrink:0}.flex-70 .table-wrapper[data-v-bb3e2b09]{flex:1;overflow-y:auto!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.flex-70 .data-table[data-v-bb3e2b09]{min-width:850px!important;table-layout:auto!important}.flex-70 .data-table th[data-v-bb3e2b09],.flex-70 .data-table td[data-v-bb3e2b09]{padding:10px 6px;font-size:12px;white-space:nowrap;overflow:visible;text-overflow:clip}.flex-70 .data-table td[data-v-bb3e2b09]:last-child{min-width:80px;white-space:normal;text-align:left}.content-body>.content-card[data-v-bb3e2b09]:last-child{min-height:auto;height:auto;flex:none;margin-bottom:20px}.form-header[data-v-bb3e2b09]{flex-direction:column!important;align-items:stretch!important;gap:10px;padding:12px 16px}.form-header .header-text[data-v-bb3e2b09]{width:100%;text-align:left}.form-header .header-text h3[data-v-bb3e2b09]{font-size:16px;margin:0}.form-header .form-actions-header[data-v-bb3e2b09]{display:flex;gap:6px;flex-wrap:wrap;width:100%}.form-header .btn-save[data-v-bb3e2b09],.form-header .btn-delete[data-v-bb3e2b09],.form-header .btn-init[data-v-bb3e2b09]{flex:1 1 auto;min-width:0;padding:8px 10px;font-size:13px;white-space:nowrap;text-align:center;border-radius:8px}.form-header .form-actions-header .form-actions-header[data-v-bb3e2b09]{display:contents}.card-body[data-v-bb3e2b09]{padding:12px}.input-grid[data-v-bb3e2b09]{grid-template-columns:1fr;gap:14px}.form-group[data-v-bb3e2b09]{align-items:flex-start;width:100%}.form-group label[data-v-bb3e2b09]{font-size:12px}.custom-input[data-v-bb3e2b09],.custom-select[data-v-bb3e2b09]{padding:12px 14px;font-size:14px;border-radius:10px}.memo-group[data-v-bb3e2b09]{grid-column:1 / -1}.no-selection-placeholder[data-v-bb3e2b09]{padding:30px 16px;font-size:14px}.selected-user-info[data-v-bb3e2b09]{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.info-divider[data-v-bb3e2b09]{display:none}.modal-content[data-v-bb3e2b09]{width:calc(100vw - 32px);max-width:350px;margin:0 16px}.tooltip-text[data-v-bb3e2b09]{width:180px;font-size:11px}}.admin-container[data-v-4a5349c5]{display:flex;height:100%;width:100%;background-color:#f8f6f6;overflow:hidden;color-scheme:light}.main-content[data-v-4a5349c5]{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-body[data-v-4a5349c5]{display:flex;flex-direction:column;height:100%;gap:20px;padding:20px;overflow-y:auto}.tab-nav[data-v-4a5349c5]{display:flex;gap:4px;padding:12px 20px 0;border-bottom:2px solid #f1f5f9;background:#fff;flex-shrink:0}.tab-btn[data-v-4a5349c5]{padding:10px 20px;border:none;background:transparent;font-size:14px;font-weight:700;color:#94a3b8;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s;border-radius:6px 6px 0 0}.tab-btn[data-v-4a5349c5]:hover{color:#475569;background:#f8fafc}.tab-active[data-v-4a5349c5]{color:#7a1f1f!important;border-bottom-color:#7a1f1f!important;background:transparent!important}.tab-badge[data-v-4a5349c5]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin-left:6px;background:#7a1f1f;color:#fff;font-size:11px;font-weight:600;border-radius:999px;line-height:1;vertical-align:middle}.tab-btn:not(.tab-active) .tab-badge[data-v-4a5349c5]{background:#dc2626;opacity:.85}.content-card[data-v-4a5349c5]{background:#fff;border-radius:24px;border:1px solid #f1f5f9;overflow:hidden;display:flex;flex-direction:column}.card-header[data-v-4a5349c5]{padding:18px 24px;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-4a5349c5]{font-size:18px;font-weight:900;color:#1e293b;margin:0}.calendar-section[data-v-4a5349c5]{flex:1;min-height:0}.calendar-wrapper[data-v-4a5349c5]{flex:1;padding:10px 20px 20px;overflow:hidden;min-height:0}.header-left-group[data-v-4a5349c5]{display:flex;align-items:center;gap:24px}.calendar-legend[data-v-4a5349c5]{display:flex;gap:16px;background:#f8fafc;padding:6px 14px;border-radius:20px;border:1px solid #f1f5f9}.legend-item[data-v-4a5349c5]{display:flex;align-items:center;gap:8px}.dot[data-v-4a5349c5]{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-full[data-v-4a5349c5]{background-color:#f43f5e}.dot-half[data-v-4a5349c5]{background-color:#84cc16}.dot-empty[data-v-4a5349c5]{background-color:#06b6d4}.dot-etc[data-v-4a5349c5]{background-color:#94a3b8}.legend-text[data-v-4a5349c5]{font-size:13px;font-weight:700;color:#475569}.month-nav[data-v-4a5349c5]{display:flex;align-items:center;gap:15px}.nav-btn[data-v-4a5349c5]{background:#f1f5f9;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;transition:.2s}.nav-btn[data-v-4a5349c5]:hover{background:#e2e8f0}.current-month[data-v-4a5349c5]{font-weight:800;color:#1e293b;font-size:16px;min-width:100px;text-align:center}.approval-section[data-v-4a5349c5]{flex:1;min-height:0;max-height:600px;display:flex;flex-direction:column}.table-wrapper[data-v-4a5349c5]{flex:1;overflow-y:auto;overflow-x:hidden}.data-table[data-v-4a5349c5]{width:100%;border-collapse:collapse}.data-table th[data-v-4a5349c5]{padding:15px;background:#fcfcfc;font-size:14px;font-weight:800;border-bottom:1px solid #f1f5f9;position:sticky;top:0;z-index:10;text-align:center}.data-row td[data-v-4a5349c5]{padding:12px;font-size:14px;border-bottom:1px solid #f8fafc;text-align:center;color:#334155}.data-row[data-v-4a5349c5]:hover{background-color:#fdf4f4;cursor:pointer}.selected-row[data-v-4a5349c5]{background-color:#fdf4f4!important;border-left:4px solid #7a1f1f}.no-data[data-v-4a5349c5]{padding:40px;text-align:center;color:#94a3b8;font-size:14px}.promotion-section[data-v-4a5349c5]{flex:1;display:flex;flex-direction:column;background:#fff;min-height:0}.promotion-body[data-v-4a5349c5]{flex:1;padding:24px;display:flex;flex-direction:column;gap:20px;min-height:0;overflow:hidden}.promotion-section .table-wrapper[data-v-4a5349c5]{flex:1;min-height:0;overflow-y:auto;max-height:400px}.form-group[data-v-4a5349c5]{display:flex;flex-direction:column;gap:10px}.form-group-inline[data-v-4a5349c5]{flex-direction:row!important;align-items:center;gap:16px}.form-label[data-v-4a5349c5]{font-size:14px;font-weight:800;color:#475569;text-align:left}.form-group-inline .form-label[data-v-4a5349c5]{margin:0;white-space:nowrap;min-width:120px}.form-select[data-v-4a5349c5]{width:100%;max-width:300px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-weight:600;color:#1e293b;outline:none;background-color:#fff;transition:border-color .2s}.form-select[data-v-4a5349c5]:focus{border-color:#7a1f1f}.promotion-textarea[data-v-4a5349c5]{width:100%;height:150px;padding:14px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-weight:600;color:#1e293b;line-height:1.6;resize:vertical;outline:none;font-family:inherit;transition:border-color .2s}.promotion-textarea[data-v-4a5349c5]:focus{border-color:#7a1f1f}.section-divider[data-v-4a5349c5]{border:none;border-top:1px solid #e2e8f0;margin:10px 0}.table-title-zone[data-v-4a5349c5]{display:flex;align-items:center;gap:12px}.table-title-zone h4[data-v-4a5349c5]{margin:0;font-size:16px;font-weight:900;color:#1e293b}.total-count[data-v-4a5349c5]{font-size:13px;font-weight:700;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:12px}.badge[data-v-4a5349c5]{display:inline-block;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:700}.badge-total[data-v-4a5349c5]{background-color:#f1f5f9;color:#475569}.badge-used[data-v-4a5349c5]{background-color:#fee2e2;color:#ef4444}.badge-remain[data-v-4a5349c5]{background-color:#ecfdf5;color:#10b981}@keyframes spin-4a5349c5{to{transform:rotate(360deg)}}@keyframes pulse-text-4a5349c5{0%,to{opacity:1}50%{opacity:.4}}.loading-members[data-v-4a5349c5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 0}.loading-spinner[data-v-4a5349c5]{width:28px;height:28px;border:2.5px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin-4a5349c5 .8s linear infinite}.loading-members span[data-v-4a5349c5]{font-size:13px;color:#94a3b8;animation:pulse-text-4a5349c5 1.6s ease-in-out infinite}.btn-approve[data-v-4a5349c5]{background:#7a1f1f;color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:800;cursor:pointer;margin-left:10px}.btn-reject[data-v-4a5349c5]{background:#fff;color:#dc2626;border:1px solid #fecaca;padding:10px 20px;border-radius:10px;font-weight:800;cursor:pointer}.btn-cancel[data-v-4a5349c5]{background:#f1f5f9;color:#64748b;padding:10px 20px;border-radius:10px;font-weight:800;cursor:pointer;border:none}button[data-v-4a5349c5]{transition:all .2s ease-in-out;cursor:pointer;position:relative;overflow:hidden}button[data-v-4a5349c5]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #00000026;filter:brightness(1.08)}button[data-v-4a5349c5]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 5px #0000001a;filter:brightness(.95)}button[data-v-4a5349c5]:disabled{cursor:not-allowed;opacity:.6}.modal-overlay[data-v-4a5349c5]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:9999;display:flex;justify-content:center;align-items:center}.modal-content[data-v-4a5349c5]{background:#fff;border-radius:12px;width:100%;max-width:480px;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-4a5349c5]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f1f5f9}.modal-header h3[data-v-4a5349c5]{margin:0;font-size:1.125rem;font-weight:700;color:#1e293b}.btn-close[data-v-4a5349c5]{background:none;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;line-height:1}.btn-close[data-v-4a5349c5]:hover{color:#475569}.modal-body[data-v-4a5349c5]{padding:20px}.input-group[data-v-4a5349c5]{display:flex;flex-direction:column;gap:8px}.reject-textarea[data-v-4a5349c5]{width:100%;height:120px;padding:12px;border:1px solid #dcdddf;border-radius:8px;font-size:.95rem;color:#1e293b;resize:none;outline:none;transition:all .2s ease;font-weight:600;font-family:inherit;box-sizing:border-box}.reject-textarea[data-v-4a5349c5]::placeholder{color:#a0aec0;font-weight:800;opacity:1;font-family:inherit}.modal-footer[data-v-4a5349c5]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;background-color:#f8fafc;border-top:1px solid #f1f5f9}.fade-enter-active[data-v-4a5349c5],.fade-leave-active[data-v-4a5349c5]{transition:opacity .3s}.fade-enter-from[data-v-4a5349c5],.fade-leave-to[data-v-4a5349c5]{opacity:0}[data-v-4a5349c5] .fc{height:100%!important}[data-v-4a5349c5] .fc-daygrid-day-number{font-size:14px;font-weight:700;color:#000;padding:8px!important}[data-v-4a5349c5] .fc-event{border-radius:4px;padding:2px 4px;font-size:12px;cursor:pointer}[data-v-4a5349c5] .fc-theme-standard td{border:2px solid #f1f5f9}[data-v-4a5349c5] .fc-day-sun .fc-col-header-cell-cushion,[data-v-4a5349c5] .fc-day-sun .fc-daygrid-day-number{color:#ef4444!important}[data-v-4a5349c5] .fc-day-sat .fc-col-header-cell-cushion,[data-v-4a5349c5] .fc-day-sat .fc-daygrid-day-number{color:#3b82f6!important}[data-v-4a5349c5] .holiday-event{background:transparent!important;border:none!important;box-shadow:none!important;padding:0 4px!important;opacity:1!important;pointer-events:none}[data-v-4a5349c5] .holiday-event .fc-event-title{color:#ef4444!important;font-size:11px!important;font-weight:700!important;opacity:1!important;font-style:normal!important}[data-v-4a5349c5] .is-holiday .fc-daygrid-day-number{color:#ef4444!important}@media(max-width:768px){.admin-container[data-v-4a5349c5]{flex-direction:column;height:100%;overflow-y:auto;margin-top:20px}.content-body[data-v-4a5349c5]{padding:10px 0!important;gap:15px;height:auto}.tab-nav[data-v-4a5349c5]{padding:8px 12px 0;gap:2px;overflow-x:auto}.tab-btn[data-v-4a5349c5]{padding:8px 14px;font-size:13px;white-space:nowrap}.calendar-section[data-v-4a5349c5]{flex:none;height:500px}.header-left-group[data-v-4a5349c5]{flex-direction:column;align-items:flex-start;gap:10px}.calendar-legend[data-v-4a5349c5]{padding:4px 10px}.legend-text[data-v-4a5349c5]{font-size:11px}.approval-section[data-v-4a5349c5]{flex:none;border-radius:12px;height:auto;min-height:200px}.table-wrapper[data-v-4a5349c5]{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-4a5349c5]{display:table!important;min-width:450px}.data-table thead[data-v-4a5349c5]{display:table-header-group!important}.data-table tr[data-v-4a5349c5]{display:table-row!important}.data-table td[data-v-4a5349c5],.data-table th[data-v-4a5349c5]{display:table-cell!important;padding:10px 5px;font-size:13px;white-space:nowrap}.col-reason[data-v-4a5349c5]{max-width:120px;overflow:hidden;text-overflow:ellipsis}.card-header.form-header[data-v-4a5349c5]{flex-direction:row!important;justify-content:space-between;align-items:center;padding:12px 15px}.btn-approve[data-v-4a5349c5],.btn-reject[data-v-4a5349c5]{padding:6px 10px;font-size:13px;min-width:60px}.card-header[data-v-4a5349c5]{flex-direction:column;align-items:center;gap:15px;padding:15px}.header-left-group[data-v-4a5349c5]{flex-direction:row;align-items:center;justify-content:center;gap:10px;width:100%}.calendar-legend[data-v-4a5349c5]{display:flex;gap:8px;padding:4px 10px;background:#f1f5f9;white-space:nowrap}.month-nav[data-v-4a5349c5]{display:flex;justify-content:center;width:100%}.current-month[data-v-4a5349c5]{font-size:18px;min-width:120px}.promotion-section[data-v-4a5349c5]{height:auto;min-height:500px}.form-select[data-v-4a5349c5]{max-width:100%}.form-group-inline[data-v-4a5349c5]{flex-direction:column!important;align-items:flex-start;gap:8px}[data-v-4a5349c5] .fc-daygrid-day-number{font-size:11px!important;padding:4px 6px!important;font-weight:600}[data-v-4a5349c5] .fc-daygrid-day-frame{min-height:65px!important}[data-v-4a5349c5] .fc-event{font-size:10px!important;padding:1px 2px!important;border-radius:4px!important;margin:1px 0!important;border:none!important}[data-v-4a5349c5] .fc-event-title{font-weight:700!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-v-4a5349c5] .fc-col-header-cell-cushion{font-size:12px!important;padding:8px 0!important;color:#64748b}[data-v-4a5349c5] .fc-day-today{background-color:#fffaf0!important}[data-v-4a5349c5] .holiday-event .fc-event-title{display:none!important}}.text-muted[data-v-4a5349c5]{color:#94a3b8}.btn-row-del[data-v-4a5349c5]{padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;color:#dc2626;border:1px solid #fecaca;background:#fff;transition:.2s}.btn-row-del[data-v-4a5349c5]:hover{background:#fef2f2}.detail-simple-wrap[data-v-4a5349c5]{display:flex;flex-direction:column;gap:15px;font-size:14px;color:#334155}.detail-simple-wrap p[data-v-4a5349c5]{display:flex;align-items:center;margin:0 3px}.detail-label[data-v-4a5349c5]{width:80px;font-weight:800;color:#64748b;flex-shrink:0}.detail-value[data-v-4a5349c5]{font-weight:600;color:#1e293b;margin-left:20px}.detail-divider[data-v-4a5349c5]{border-top:1px dashed #cbd5e1;margin:4px 0}.detail-block[data-v-4a5349c5]{display:flex;flex-direction:column;gap:8px}.simple-file-box[data-v-4a5349c5]{display:flex;justify-content:space-between;align-items:center;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600}.file-name[data-v-4a5349c5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:10px}.btn-simple-dl[data-v-4a5349c5]{background:#f1f5f9;color:#475569;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-weight:700;transition:.2s;white-space:nowrap}.btn-simple-dl[data-v-4a5349c5]:hover{background:#e2e8f0;color:#1e293b;transform:none!important;box-shadow:none!important;filter:none!important}.admin-container[data-v-2e4782fd]{display:flex;height:100vh;width:100%;background-color:#f8f6f6;overflow:hidden;color-scheme:light}.main-content[data-v-2e4782fd]{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-body[data-v-2e4782fd]{display:flex;flex-direction:column;height:100%;gap:20px;padding:20px}.content-card[data-v-2e4782fd]{background:#fff;border-radius:24px;border:1px solid #f1f5f9;overflow:hidden}.content-card[data-v-2e4782fd]:first-child{flex:1;min-height:250px;display:flex;flex-direction:column}.detail-section[data-v-2e4782fd]{flex:0 0 auto;height:62vh;display:flex;flex-direction:column}.card-header[data-v-2e4782fd]{padding:20px 24px;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.card-header h3[data-v-2e4782fd]{font-size:18px;font-weight:900;color:#1e293b;margin:0}.header-controls[data-v-2e4782fd]{display:flex;align-items:center;gap:12px}.header-title-wrap[data-v-2e4782fd]{display:flex;align-items:center;gap:10px}.member-count-badge[data-v-2e4782fd]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:#fef2f2;border:1.5px solid #fecaca;border-radius:20px;font-size:13px;font-weight:600;color:#7a1f1f}.search-box[data-v-2e4782fd]{position:relative}.search-icon[data-v-2e4782fd]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px;z-index:1}.search-box input[data-v-2e4782fd]{width:250px;padding:10px 15px 10px 40px;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;transition:.2s;font-size:14px}.search-box input[data-v-2e4782fd]:focus{border-color:#7a1f1f}.btn-download[data-v-2e4782fd]{min-width:80px;padding:10px 20px;border-radius:10px;font-weight:800;cursor:pointer;font-size:14px;transition:.2s}.btn-download[data-v-2e4782fd]{background:#7a1f1f;color:#fff;border:none}.btn-profile-manage[data-v-2e4782fd]{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;background:#f8fafc;color:#475569;border:1.5px solid #e2e8f0;transition:.2s}.btn-profile-manage[data-v-2e4782fd]:hover{background:#f1f5f9;border-color:#7a1f1f;color:#7a1f1f}.table-wrapper[data-v-2e4782fd]{flex:1;overflow:auto}.data-table[data-v-2e4782fd]{width:100%;border-collapse:collapse;min-width:600px}.data-table th[data-v-2e4782fd]{padding:15px;background:#fcfcfc;font-size:14px;font-weight:800;position:sticky;top:0;z-index:10;border-bottom:1px solid #f1f5f9;white-space:nowrap}.data-row td[data-v-2e4782fd]{padding:15px;font-size:14px;border-bottom:1px solid #f8fafc;text-align:center;color:#334155;white-space:nowrap}.col-emp-no[data-v-2e4782fd]{font-weight:800;color:#1e293b}.data-row[data-v-2e4782fd]:hover{background-color:#fdf4f4;cursor:pointer}.selected-row[data-v-2e4782fd]{background-color:#fef2f2!important;border-left:4px solid #7a1f1f}.loading-data[data-v-2e4782fd],.no-data[data-v-2e4782fd]{text-align:center;padding:40px!important;font-size:1rem;color:#888}.tab-nav[data-v-2e4782fd]{display:flex;border-bottom:1px solid #f1f5f9;padding:0 24px;gap:0;flex-shrink:0;background:#fafafa}.tab-btn[data-v-2e4782fd]{padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;border:none;background:none;border-bottom:2.5px solid transparent;color:#94a3b8;transition:all .2s;margin-bottom:-1px}.tab-btn[data-v-2e4782fd]:hover:not(.tab-active){color:#64748b}.tab-active[data-v-2e4782fd]{color:#7a1f1f!important;border-bottom-color:#7a1f1f!important}.card-body[data-v-2e4782fd]{padding:16px 20px}.tab-scroll[data-v-2e4782fd]{overflow-y:auto;flex:1}.no-selection-placeholder[data-v-2e4782fd]{padding:40px;text-align:center;color:#94a3b8;font-weight:600;border:1px dashed #e2e8f0;border-radius:12px;margin:12px 0}.sub-section[data-v-2e4782fd]{margin-bottom:24px}.sub-header[data-v-2e4782fd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sub-title[data-v-2e4782fd]{font-size:15px;font-weight:900;color:#1e293b;border-left:3px solid #7a1f1f;padding-left:10px}.sub-actions[data-v-2e4782fd]{display:flex;gap:8px;align-items:center}.btn-row-add[data-v-2e4782fd]{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;display:flex;align-items:center;gap:5px}.btn-sub-save[data-v-2e4782fd]{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;background:#7a1f1f;color:#fff;border:none}.btn-row-del[data-v-2e4782fd]{padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;color:#dc2626;border:1px solid #fecaca;background:#fff}.sub-table[data-v-2e4782fd]{width:100%;border-collapse:collapse;font-size:13px}.sub-table th[data-v-2e4782fd]{padding:10px 12px;background:#f8fafc;font-size:13px;font-weight:800;border-bottom:1px solid #f1f5f9;text-align:center;white-space:nowrap}.sub-table td[data-v-2e4782fd]{padding:6px 8px;border-bottom:1px solid #f8fafc;vertical-align:middle}.td-center[data-v-2e4782fd]{text-align:center}.auto-days[data-v-2e4782fd]{font-size:13px;color:#64748b;font-weight:700}.auto-badge[data-v-2e4782fd]{display:inline-block;font-size:10px;font-weight:700;background:#e0f2fe;color:#0369a1;padding:1px 6px;border-radius:6px;margin-left:4px;vertical-align:middle}.cell-input[data-v-2e4782fd]{width:100%;padding:6px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none;background:#fafafa;transition:.15s;box-sizing:border-box;color-scheme:light}.cell-input[data-v-2e4782fd]:focus{border-color:#7a1f1f;background:#fff}.cell-select[data-v-2e4782fd]{width:100%;padding:6px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none;background:#fafafa;color-scheme:light}.cell-select[data-v-2e4782fd]:focus{border-color:#7a1f1f}.project-table th[data-v-2e4782fd]{font-size:12px}.project-table td[data-v-2e4782fd]{min-width:90px}.hint-text[data-v-2e4782fd]{font-size:12px;color:#94a3b8;margin-top:8px;margin-left:10px;display:flex;align-items:center;gap:5px}.tooltip-container[data-v-2e4782fd]{position:relative;display:inline-block;margin-left:5px;cursor:help}.tooltip-icon[data-v-2e4782fd]{font-size:.9rem;color:#94a3b8;vertical-align:middle}.tooltip-text[data-v-2e4782fd]{visibility:hidden;width:200px;background-color:#334155;color:#fff;text-align:center;border-radius:6px;padding:8px;position:absolute;z-index:10;top:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s;font-size:.75rem;font-weight:400;line-height:1.4;white-space:normal;box-shadow:0 4px 6px -1px #0000001a}.tooltip-text[data-v-2e4782fd]:after{content:"";position:absolute;bottom:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#334155 transparent transparent transparent}.tooltip-container:hover .tooltip-text[data-v-2e4782fd]{visibility:visible;opacity:1}.role-display[data-v-2e4782fd]{padding:5px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:12px;background:#fafafa;cursor:pointer;min-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#334155}.role-display[data-v-2e4782fd]:hover{border-color:#7a1f1f;background:#fff}.role-popup-backdrop[data-v-2e4782fd]{position:fixed;inset:0;background:#00000040;z-index:2000;display:flex;align-items:center;justify-content:center}.role-popup[data-v-2e4782fd]{background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 8px 32px #0000001f;min-width:280px}.role-popup-title[data-v-2e4782fd]{font-size:15px;font-weight:800;color:#1e293b;margin-bottom:14px}.role-checkbox-grid[data-v-2e4782fd]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.role-check-item[data-v-2e4782fd]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#334155;cursor:pointer}.role-check-item input[type=checkbox][data-v-2e4782fd]{accent-color:#7a1f1f;width:15px;height:15px;cursor:pointer}.role-popup-actions[data-v-2e4782fd]{display:flex;justify-content:flex-end;gap:8px}.end-date-wrap[data-v-2e4782fd]{display:flex;flex-direction:row;align-items:center;gap:8px}.end-date-wrap .cell-input[data-v-2e4782fd]{flex:1;min-width:0}.current-check[data-v-2e4782fd]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#94a3b8;cursor:pointer;white-space:nowrap;flex-shrink:0}.current-check.is-current[data-v-2e4782fd]{color:#7a1f1f}.current-check input[type=checkbox][data-v-2e4782fd]{accent-color:#7a1f1f;width:13px;height:13px;cursor:pointer}.grade-overview[data-v-2e4782fd]{display:flex;flex-direction:column;gap:12px}.grade-top-actions[data-v-2e4782fd]{display:flex;justify-content:flex-end;gap:8px}.btn-download[data-v-2e4782fd]{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;background:#1e293b;color:#fff;border:none;transition:.2s}.btn-download[data-v-2e4782fd]:hover{filter:brightness(1.15);transform:translateY(-1px)}.grade-section-title[data-v-2e4782fd]{font-size:15px;font-weight:900;color:#1e293b;border-left:3px solid #7a1f1f;padding-left:10px;margin-top:4px;text-align:left}.grade-card-row[data-v-2e4782fd]{display:flex;gap:14px}.grade-card[data-v-2e4782fd]{flex:1;border:1.5px solid #f1f5f9;border-radius:14px;padding:16px 20px;background:#fafafa;display:flex;flex-direction:column;gap:6px}.grade-card-label[data-v-2e4782fd]{font-size:12px;font-weight:900;color:#000}.grade-card-value[data-v-2e4782fd]{font-size:22px;font-weight:900;color:#7a1f1f}.grade-card-date[data-v-2e4782fd]{font-size:14px;font-weight:600;color:#000;margin-left:6px}.days-card-row[data-v-2e4782fd]{display:flex;gap:14px;width:100%;align-items:stretch}.days-card[data-v-2e4782fd]{flex:1;padding:14px 18px;border-radius:14px;border:1.5px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;gap:6px;text-align:left}.days-card-tag[data-v-2e4782fd]{font-size:14px;font-weight:900;color:#7a1f1f}.days-card-main[data-v-2e4782fd]{font-size:15px;font-weight:800;color:#1e293b;line-height:1.5;margin:0}.days-card-empty[data-v-2e4782fd]{font-size:13px;font-weight:600;color:#94a3b8;margin-top:4px}.days-card-edu-item[data-v-2e4782fd]{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid #f1f5f9}.days-card-edu-item[data-v-2e4782fd]:last-child{border-bottom:none;padding-bottom:0}.days-card-sub-row[data-v-2e4782fd]{display:flex;gap:14px;flex-wrap:wrap}.days-card-sub-row span[data-v-2e4782fd]{font-size:12px;font-weight:600;color:#64748b}.days-card-days-row[data-v-2e4782fd]{margin-top:4px}.days-card-days-badge[data-v-2e4782fd]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#fef2f2;border-radius:20px;font-size:13px;font-weight:800;color:#7a1f1f}.days-card-days-badge em[data-v-2e4782fd]{font-style:normal;font-size:12px;font-weight:600;color:#94a3b8}button[data-v-2e4782fd]:disabled{opacity:.6;cursor:not-allowed}button[data-v-2e4782fd]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}button[data-v-2e4782fd]:active:not(:disabled){transform:translateY(0)}.custom-scrollbar[data-v-2e4782fd]::-webkit-scrollbar,.tab-scroll[data-v-2e4782fd]::-webkit-scrollbar{width:4px}.custom-scrollbar[data-v-2e4782fd]::-webkit-scrollbar-thumb,.tab-scroll[data-v-2e4782fd]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}input[type=date][data-v-2e4782fd]{font-family:inherit!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left!important}.profile-modal[data-v-2e4782fd]{min-width:280px;max-width:380px;width:90%}.profile-preview-wrap[data-v-2e4782fd]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0 8px}.profile-preview-circle[data-v-2e4782fd]{position:relative;width:130px;height:130px;border-radius:50%;overflow:hidden;border:2.5px solid #e2e8f0;cursor:pointer;background:#f8fafc;align-items:center;justify-content:center}.profile-preview-img[data-v-2e4782fd]{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.profile-preview-placeholder[data-v-2e4782fd]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.profile-preview-overlay[data-v-2e4782fd]{position:absolute;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff;font-size:28px;border-radius:50%}.profile-preview-circle:hover .profile-preview-overlay[data-v-2e4782fd]{opacity:1}.profile-hint[data-v-2e4782fd]{font-size:12px;color:#94a3b8;font-weight:600;margin:0;text-align:center}.mobile-only[data-v-2e4782fd]{display:none!important}.input-modal[data-v-2e4782fd]{min-width:310px;max-width:480px;width:92%;max-height:85vh;overflow-y:auto}.popup-form-body[data-v-2e4782fd]{display:flex;flex-direction:column}.form-group[data-v-2e4782fd]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;text-align:left}.form-group label[data-v-2e4782fd]{font-size:13px;font-weight:800;color:#475569}@media(max-width:768px){.header-controls[data-v-2e4782fd]{display:none!important}.content-body[data-v-2e4782fd]{padding:10px 0;gap:12px;overflow-y:auto}.table-wrapper[data-v-2e4782fd]{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table th[data-v-2e4782fd],.data-table td[data-v-2e4782fd]{padding:10px 8px;white-space:nowrap}.tab-nav[data-v-2e4782fd]{padding:0 12px;overflow-x:auto}.tab-btn[data-v-2e4782fd]{padding:10px 14px;font-size:13px;white-space:nowrap}.grade-card-row[data-v-2e4782fd]{flex-direction:column}.pc-only[data-v-2e4782fd]{display:none!important}.mobile-only[data-v-2e4782fd]{display:flex!important}.sub-section[data-v-2e4782fd]{overflow-x:visible;padding:0 12px}.mobile-card-list[data-v-2e4782fd]{display:flex;flex-direction:column;gap:14px;width:100%;margin-top:10px}.mobile-data-card[data-v-2e4782fd]{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 12px #00000004;transition:.2s}.card-header-row[data-v-2e4782fd]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #f1f5f9;padding-bottom:10px}.card-index[data-v-2e4782fd]{font-size:13px;font-weight:900;color:#7a1f1f;background:#fef2f2;padding:2px 8px;border-radius:6px}.btn-card-del[data-v-2e4782fd]{padding:4px 10px;font-size:11px;font-weight:700;color:#dc2626;border:1px solid #fecaca;background:#fff5f5;border-radius:6px;cursor:pointer}.btn-card-del[data-v-2e4782fd]:disabled{opacity:.4;cursor:not-allowed}.card-content-grid[data-v-2e4782fd]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px;text-align:left}.grid-item[data-v-2e4782fd]{display:flex;flex-direction:column;gap:3px}.grid-label[data-v-2e4782fd]{font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:-.5px}.grid-value[data-v-2e4782fd]{font-size:13px;font-weight:700;color:#1e293b;white-space:normal;word-break:break-all;line-height:1.4}.no-data-card[data-v-2e4782fd]{background:#fafafa;border:2px dashed #cbd5e1;border-radius:14px;padding:35px 20px;text-align:center;color:#94a3b8;font-size:13px;font-weight:700}.card-file-row[data-v-2e4782fd]{display:flex;align-items:center;gap:8px;color:#0369a1;font-size:12px;margin-top:4px}.card-file-name[data-v-2e4782fd]{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;text-decoration:underline}.card-file-btn[data-v-2e4782fd]{padding:2px;font-size:11px}.card-file-input[data-v-2e4782fd]{font-size:12px;margin-top:4px;width:100%}.grade-card[data-v-2e4782fd]{padding:12px 10px;align-items:center;text-align:center;min-width:0}.grade-card-row[data-v-2e4782fd]{flex-direction:row;gap:8px;width:100%}.grade-card-value[data-v-2e4782fd]{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:19px;line-height:1.3}.grade-card-date[data-v-2e4782fd]{margin-left:0;font-size:13px;font-weight:600;color:#64748b;white-space:nowrap}.sub-header[data-v-2e4782fd]{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.sub-title[data-v-2e4782fd]{flex-shrink:0}.sub-actions[data-v-2e4782fd]{flex:0 1 auto;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.sub-actions .btn-row-add[data-v-2e4782fd],.sub-actions .btn-sub-save[data-v-2e4782fd],.sub-actions .btn-download[data-v-2e4782fd]{justify-content:center;padding:9px 14px;font-size:12px;font-weight:700;border-radius:10px;white-space:nowrap}.sub-actions.sub-actions-wide[data-v-2e4782fd]{flex:1 1 100%;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.sub-actions.sub-actions-wide button[data-v-2e4782fd]{width:100%}.days-card-row[data-v-2e4782fd]{flex-direction:column;gap:12px}.days-card[data-v-2e4782fd]{width:100%;box-sizing:border-box;padding:18px 16px;gap:10px;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008}.days-card-tag[data-v-2e4782fd]{font-size:12px;font-weight:700;color:#8b95a1;letter-spacing:-.1px}.days-card-main[data-v-2e4782fd]{font-size:17px;font-weight:800;color:#191f28;letter-spacing:-.3px}.days-card-edu-item[data-v-2e4782fd]{padding:0;border-bottom:none;gap:6px}.days-card-sub-row[data-v-2e4782fd]{flex-direction:column;gap:3px;margin-top:2px}.days-card-sub-row span[data-v-2e4782fd]{font-size:13px;font-weight:500;color:#8b95a1}.days-card-days-row[data-v-2e4782fd]{margin-top:12px}.days-card-days-badge[data-v-2e4782fd]{display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;max-width:none;padding:13px 14px;border-radius:12px;background:#f9fafb;font-size:16px;font-weight:800;white-space:nowrap}.days-card-days-badge em[data-v-2e4782fd]{font-size:13px;font-weight:600;color:#8b95a1}.days-card-empty[data-v-2e4782fd]{font-size:13px;color:#8b95a1}}.admin-container[data-v-58208390]{display:flex;height:100vh;width:100%;background-color:#f8f6f6;overflow:hidden;color-scheme:light}.main-content[data-v-58208390]{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-body[data-v-58208390]{display:flex;flex-direction:column;height:100%;gap:20px;padding:20px}.tab-nav[data-v-58208390]{display:flex;background:#eaeaea;padding:6px 8px;gap:4px;border-bottom:1.5px solid #e2e8f0}.tab-btn[data-v-58208390]{padding:12px 24px;font-size:14px;font-weight:800;color:#64748b;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:.2s}.tab-btn[data-v-58208390]:hover{color:#1e293b;background:#ffffff80}.tab-active[data-v-58208390]{background:#fff!important;color:#7a1f1f!important;box-shadow:0 4px 12px #0000000d}.content-card[data-v-58208390]{background:#fff;border-radius:24px;border:1px solid #f1f5f9;overflow:hidden}.content-card[data-v-58208390]:first-child{flex:1;min-height:320px;display:flex;flex-direction:column}.detail-section[data-v-58208390]{flex:0 0 auto;min-height:380px;display:flex;flex-direction:column}.border-none[data-v-58208390]{border-bottom:none!important}.card-header[data-v-58208390]{padding:15px 24px;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.card-header h3[data-v-58208390]{font-size:17px;font-weight:900;color:#1e293b;margin:0;border-left:4px solid #7a1f1f;padding-left:10px}.search-box[data-v-58208390]{position:relative}.search-icon[data-v-58208390]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px}.search-box input[data-v-58208390]{width:250px;padding:9px 15px 9px 40px;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;font-size:13px}.search-box input[data-v-58208390]:focus{border-color:#7a1f1f}.table-wrapper[data-v-58208390]{flex:1;overflow:auto}.data-table[data-v-58208390]{width:100%;border-collapse:collapse;min-width:700px}.data-table th[data-v-58208390]{padding:12px;background:#fcfcfc;font-size:13px;font-weight:800;position:sticky;top:0;z-index:10;border-bottom:1px solid #f1f5f9;text-align:center}.data-row td[data-v-58208390]{padding:12px;font-size:13px;border-bottom:1px solid #f8fafc;text-align:center;color:#334155;white-space:nowrap}.td-left[data-v-58208390]{text-align:left!important;padding-left:20px!important}.col-emp-no[data-v-58208390]{font-weight:800;color:#1e293b}.data-row[data-v-58208390]:hover{background-color:#7a1f1f0a;cursor:pointer}.selected-row[data-v-58208390]{background-color:#fef2f2!important;border-left:4px solid #7a1f1f}.loading-data[data-v-58208390],.no-data[data-v-58208390]{text-align:center;padding:40px!important;color:#888}.status-active[data-v-58208390]{font-weight:700;color:#16a34a}.status-inactive[data-v-58208390]{font-weight:700;color:#ef4444}.status-waiting[data-v-58208390]{font-weight:700;color:#eab308}.document-body[data-v-58208390]{padding:24px 40px;display:flex;flex-direction:column;align-items:center}.no-selection-placeholder[data-v-58208390]{padding:40px;text-align:center;color:#94a3b8;font-weight:600;border:1px dashed #e2e8f0;border-radius:12px;width:100%}.document-form-wrapper[data-v-58208390]{width:100%;max-width:600px;display:flex;flex-direction:column;gap:20px}.selected-member-info[data-v-58208390]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;background:#fafafa;border:1.5px solid #f1f5f9;border-radius:16px}.info-badge[data-v-58208390]{font-size:16px;font-weight:900;color:#1e293b;display:flex;align-items:center;gap:8px}.info-desc[data-v-58208390]{font-size:13px;font-weight:600;color:#64748b}.document-grid[data-v-58208390]{display:flex;flex-direction:column;gap:12px;width:100%}.form-group[data-v-58208390]{display:flex;flex-direction:row;align-items:center;gap:12px}.form-group label[data-v-58208390]{font-size:13px;font-weight:800;color:#475569;white-space:nowrap;min-width:80px;flex-shrink:0}.form-group>.custom-input[data-v-58208390],.form-group>.status-view-box[data-v-58208390]{flex:1}.form-group>.radio-group[data-v-58208390]{flex:1;min-width:0}.custom-input[data-v-58208390]{width:100%;padding:12px 16px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;font-size:13px;outline:none;box-sizing:border-box}.custom-input[data-v-58208390]:focus{border-color:#7a1f1f}.bg-readonly[data-v-58208390]{background-color:#f8fafc;color:#64748b;cursor:not-allowed}.bg-action-box[data-v-58208390]{background:#fdfafb;border:1px solid #fbcfe8;padding:16px;border-radius:16px;gap:12px!important;flex-direction:column!important;align-items:stretch!important}.status-view-box[data-v-58208390]{display:flex;align-items:center;gap:10px;font-size:13px}.approval-date-info[data-v-58208390]{color:#64748b;font-size:12px;text-align:left}.reject-reason-box[data-v-58208390]{padding:12px;background:#fef2f2;border:1px solid #fee2e2;border-radius:10px;color:#b91c1c;font-size:13px;font-weight:600}.action-buttons[data-v-58208390]{display:flex;gap:10px;margin-top:6px}.btn-approve[data-v-58208390]{flex:1.5;padding:14px;background:#1e293b;color:#fff;border:none;border-radius:12px;font-weight:800;cursor:pointer}.btn-approve[data-v-58208390]:hover{background:#0f172a}.btn-reject[data-v-58208390]{flex:1.5;padding:14px;background:#fff;color:#ef4444;border:1.5px solid #fecdd3;border-radius:12px;font-weight:800;cursor:pointer}.btn-reject[data-v-58208390]:hover{background:#fff5f5}.btn-reject[data-v-58208390]:disabled{opacity:1;cursor:not-allowed;background-color:#f8fafc!important;color:#94a3b8!important;border-color:#e2e8f0!important}.radio-group[data-v-58208390]{display:flex;gap:12px;width:100%}.radio-label[data-v-58208390]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 16px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;flex:1;justify-content:center}.radio-label[data-v-58208390]:has(input:checked){border-color:#7a1f1f;background:#fef2f2}.radio-text[data-v-58208390]{font-size:13px;font-weight:700;color:#334155}.radio-label:has(input:checked) .radio-text[data-v-58208390]{color:#7a1f1f}.form-actions-bottom[data-v-58208390]{width:100%}.btn-download[data-v-58208390]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;background:#7a1f1f;color:#fff;border:none}.btn-download[data-v-58208390]:hover:not(:disabled){filter:brightness(1.1)}.btn-download[data-v-58208390]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-58208390]{background:#475569!important}.btn-download2[data-v-58208390]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;background:#eeeaeb;color:#8b0000;border:none}.btn-download2[data-v-58208390]:hover:not(:disabled){filter:brightness(.9)}.btn-download2[data-v-58208390]:disabled{opacity:.6;cursor:not-allowed}.custom-scrollbar[data-v-58208390]::-webkit-scrollbar{width:4px}.custom-scrollbar[data-v-58208390]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}@media(max-width:768px){.admin-container[data-v-58208390]{flex-direction:column;height:auto;min-height:100vh;overflow-x:hidden;background-color:#f8f6f6;margin-top:15px}.main-content[data-v-58208390]{display:block;overflow:visible}.content-body[data-v-58208390]{padding:12px!important;gap:16px;height:auto;overflow:visible;display:flex;flex-direction:column}.content-card[data-v-58208390]{border-radius:16px}.content-card[data-v-58208390]:first-child{min-height:auto;flex:none}.detail-section[data-v-58208390]{min-height:auto}.tab-nav[data-v-58208390]{padding:6px;gap:4px;overflow-x:auto;flex-wrap:nowrap}.tab-btn[data-v-58208390]{padding:10px 14px;font-size:12px;white-space:nowrap;flex-shrink:0}.card-header[data-v-58208390]{padding:12px 16px;flex-wrap:wrap;gap:10px}.card-header h3[data-v-58208390]{font-size:15px!important}.search-box input[data-v-58208390],.search-box[data-v-58208390]{width:100%}.table-wrapper[data-v-58208390]{min-height:280px;max-height:45vh;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-58208390]{min-width:600px}.data-table th[data-v-58208390],.data-table td[data-v-58208390]{padding:10px 8px;font-size:12px;white-space:nowrap}.document-body[data-v-58208390]{padding:16px!important}.document-form-wrapper[data-v-58208390]{max-width:100%}.bg-action-box[data-v-58208390]{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.bg-action-box.form-group[data-v-58208390]{flex-direction:column!important;align-items:stretch!important}.bg-action-box .custom-input[data-v-58208390]{width:100%!important;box-sizing:border-box}.action-buttons[data-v-58208390]{flex-direction:row!important}.btn-approve[data-v-58208390],.btn-reject[data-v-58208390]{flex:1;padding:12px 8px;font-size:13px;white-space:nowrap}.form-actions-bottom[data-v-58208390]{display:flex;flex-direction:column;gap:10px}.btn-download[data-v-58208390],.btn-download2[data-v-58208390]{width:100%;padding:12px;font-size:13px}.radio-group[data-v-58208390]{flex-direction:row}.radio-label[data-v-58208390]{padding:10px;font-size:12px}}.admin-container[data-v-93dd15bd]{display:flex;height:100%;width:100%;background-color:#f8f6f6;overflow:hidden;color-scheme:light}.main-content[data-v-93dd15bd]{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-body[data-v-93dd15bd]{flex:1;display:flex;flex-direction:column;gap:20px;padding:20px;overflow-y:auto}.tab-nav[data-v-93dd15bd]{display:flex;gap:4px;padding:12px 20px 0;border-bottom:2px solid #f1f5f9;background:#fff;flex-shrink:0}.tab-btn[data-v-93dd15bd]{padding:10px 20px;border:none;background:transparent;font-size:14px;font-weight:700;color:#94a3b8;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s;border-radius:6px 6px 0 0}.tab-btn[data-v-93dd15bd]:hover{color:#475569;background:#f8fafc}.tab-active[data-v-93dd15bd]{color:#7a1f1f!important;border-bottom-color:#7a1f1f!important;background:transparent!important}.tab-badge[data-v-93dd15bd]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin-left:6px;background:#7a1f1f;color:#fff;font-size:11px;font-weight:600;border-radius:999px}.content-card[data-v-93dd15bd]{background:#fff;border-radius:24px;border:1px solid #f1f5f9;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0}.card-header[data-v-93dd15bd]{padding:18px 24px;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.card-header h3[data-v-93dd15bd]{font-size:18px;font-weight:900;color:#1e293b;margin:0;display:flex;align-items:center}.header-actions[data-v-93dd15bd]{display:flex;align-items:center;gap:10px}.ha-utils[data-v-93dd15bd]{display:contents}.mobile-submit-bar[data-v-93dd15bd]{display:none}.ha-divider[data-v-93dd15bd]{width:1px;height:24px;background:#e2e8f0;margin:0 4px}.header-actions button i[data-v-93dd15bd]{margin-right:6px}.btn-outline-muted[data-v-93dd15bd]{border-color:#475569;color:#475569}.table-wrapper[data-v-93dd15bd]{flex:1;overflow-y:auto}.data-table[data-v-93dd15bd]{width:100%;border-collapse:collapse}.data-table th[data-v-93dd15bd]{padding:13px 16px;background:#fcfcfc;font-size:13px;font-weight:800;border-bottom:1px solid #f1f5f9;position:sticky;top:0;z-index:10;text-align:center;color:#64748b}.data-row td[data-v-93dd15bd]{padding:12px 16px;font-size:14px;border-bottom:1px solid #f8fafc;text-align:center;color:#334155}.data-row[data-v-93dd15bd]:hover{background-color:#fdf4f4;cursor:pointer}.selected-row[data-v-93dd15bd]{background-color:#fdf4f4!important;border-left:3px solid #7a1f1f}.no-data[data-v-93dd15bd]{padding:40px;text-align:center;color:#94a3b8;font-size:14px}.col-name[data-v-93dd15bd]{font-weight:700;color:#1e293b}.td-center[data-v-93dd15bd]{text-align:center!important}.type-badge[data-v-93dd15bd]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:800}.type-1[data-v-93dd15bd]{background:#fef3c7;color:#92400e}.type-2[data-v-93dd15bd]{background:#ede9fe;color:#5b21b6}.status-badge[data-v-93dd15bd]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:800}.status-1[data-v-93dd15bd],.status-2[data-v-93dd15bd]{background:#e0f2fe;color:#0369a1}.status-3[data-v-93dd15bd]{background:#f0fdf4;color:#15803d}.status-4[data-v-93dd15bd]{background:#fef2f2;color:#dc2626}.btn-approve[data-v-93dd15bd]{background:#7a1f1f;color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:800;font-size:14px;cursor:pointer;display:inline-flex;align-items:center}.btn-outline[data-v-93dd15bd]{background:#fff;color:#7a1f1f;border:1.5px solid #7a1f1f;padding:9px 18px;border-radius:10px;font-weight:800;font-size:14px;cursor:pointer;display:inline-flex;align-items:center}.btn-reject[data-v-93dd15bd]{background:#fff;color:#dc2626;border:1px solid #fecaca;padding:10px 20px;border-radius:10px;font-weight:800;font-size:14px;cursor:pointer;display:inline-flex;align-items:center}.btn-cancel[data-v-93dd15bd]{background:#f1f5f9;color:#64748b;padding:10px 20px;border-radius:10px;font-weight:800;border:none;cursor:pointer}.btn-cancel-sm[data-v-93dd15bd]{background:#f1f5f9;color:#64748b;padding:8px 16px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer}.btn-common[data-v-93dd15bd]{background:#7a1f1f;color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:800;font-size:14px;cursor:pointer;display:inline-flex;align-items:center}.btn-detail[data-v-93dd15bd]{background:#f8fafc;color:#475569;border:1px solid #e2e8f0;padding:5px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-row-del[data-v-93dd15bd]{padding:4px 8px;border-radius:6px;font-size:12px;cursor:pointer;color:#dc2626;border:1px solid #fecaca;background:#fff}.btn-line-add[data-v-93dd15bd]{background:#f8fafc;color:#7a1f1f;border:1px solid #fecaca;padding:5px 12px;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-line-add[data-v-93dd15bd]:hover{background:#fef2f2}.btn-edit-req[data-v-93dd15bd]{background:#fef3c7;color:#92400e;border:1px solid #fde68a;padding:5px 12px;border-radius:8px;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.no-action[data-v-93dd15bd]{color:#cbd5e1;font-size:13px}button[data-v-93dd15bd]:hover:not(:disabled){filter:brightness(1.06)}button[data-v-93dd15bd]:disabled{opacity:.5;cursor:not-allowed}.year-nav[data-v-93dd15bd]{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e2e8f0;padding:5px 10px;border-radius:10px}.year-display[data-v-93dd15bd]{font-size:15px;font-weight:900;color:#1e293b;min-width:70px;text-align:center}.nav-btn[data-v-93dd15bd]{background:#f1f5f9;border:1px solid #e2e8f0;padding:5px 10px;border-radius:7px;cursor:pointer;color:#475569;transition:.15s}.nav-btn[data-v-93dd15bd]:hover{background:#e2e8f0}.search-box[data-v-93dd15bd]{position:relative}.search-icon[data-v-93dd15bd]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:13px}.search-input[data-v-93dd15bd]{padding:9px 14px 9px 36px;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;font-size:13px;width:220px}.search-input[data-v-93dd15bd]:focus{border-color:#7a1f1f}.my-turn-count-chip[data-v-93dd15bd]{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:3px 12px;background:#fef2f2;color:#7a1f1f;border:1px solid #fecaca;border-radius:20px;font-size:12px;font-weight:800}.my-turn-count-chip .pi[data-v-93dd15bd]{font-size:12px}.wait-filter[data-v-93dd15bd]{display:inline-flex;background:#f1f5f9;border-radius:10px;padding:3px;gap:2px}.wait-filter-btn[data-v-93dd15bd]{border:none;background:transparent;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:800;color:#94a3b8;cursor:pointer;transition:.15s}.wait-filter-btn[data-v-93dd15bd]:hover{color:#475569}.wait-filter-btn.active[data-v-93dd15bd]{background:#fff;color:#7a1f1f;box-shadow:0 1px 3px #00000014}.turn-badge[data-v-93dd15bd]{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:20px;font-size:12px;font-weight:800}.turn-now[data-v-93dd15bd]{background:#7a1f1f;color:#fff}.turn-now .pi[data-v-93dd15bd]{animation:turn-bell-93dd15bd 2.4s ease-in-out infinite}.turn-wait[data-v-93dd15bd]{background:#f1f5f9;color:#94a3b8}@keyframes turn-bell-93dd15bd{0%,92%,to{transform:rotate(0)}94%{transform:rotate(12deg)}96%{transform:rotate(-10deg)}98%{transform:rotate(6deg)}}.my-turn-row td[data-v-93dd15bd]{background:#fffaf6}.my-turn-row:hover td[data-v-93dd15bd]{background:#fdf1ea}.not-turn-row td[data-v-93dd15bd]{background:#fcfcfc}.not-turn-row .col-name[data-v-93dd15bd]{color:#94a3b8;font-weight:600}.not-turn-row td[data-v-93dd15bd]:not(.col-name):not(.td-center){color:#a3adba}.not-turn-row:hover td[data-v-93dd15bd]{background:#f8fafc}.btn-approve-now[data-v-93dd15bd]{background:#7a1f1f;color:#fff;border:none;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.request-body[data-v-93dd15bd]{display:flex;gap:24px;padding:24px}.request-editor-zone[data-v-93dd15bd]{flex:1.4;min-width:0;display:flex;flex-direction:column}.approval-line-zone[data-v-93dd15bd]{flex:1;min-width:280px;display:flex;flex-direction:column;gap:14px}.line-section[data-v-93dd15bd]{border:1.5px solid #f1f5f9;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.line-header[data-v-93dd15bd]{display:flex;justify-content:space-between;align-items:center}.line-title[data-v-93dd15bd]{font-size:14px;font-weight:900;color:#1e293b;display:flex;align-items:center;gap:6px}.no-data-sm[data-v-93dd15bd]{text-align:center;color:#94a3b8;font-size:13px;padding:8px 0}.line-flow[data-v-93dd15bd]{display:flex;align-items:center;flex-wrap:wrap;gap:30px}.line-flow-node[data-v-93dd15bd]{display:flex;flex-direction:column;align-items:center;gap:3px}.line-flow-badge[data-v-93dd15bd]{width:18px;height:18px;border-radius:50%;background:#7a1f1f;color:#fff;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center}.referrer-badge[data-v-93dd15bd]{background:#5b21b6}.line-flow-avatar[data-v-93dd15bd]{width:36px;height:36px;border-radius:50%;background:#fef2f2;color:#7a1f1f;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid #fecaca}.referrer-avatar[data-v-93dd15bd]{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.line-flow-name[data-v-93dd15bd]{font-size:12px;font-weight:800;color:#1e293b}.line-flow-pos[data-v-93dd15bd]{font-size:10px;color:#94a3b8}.line-flow-arrow[data-v-93dd15bd]{color:#cbd5e1;font-size:12px;margin-bottom:14px}.refer-tag-list[data-v-93dd15bd]{display:flex;flex-wrap:wrap;gap:6px}.refer-tag[data-v-93dd15bd]{display:inline-flex;align-items:center;gap:5px;background:#fef2f2;color:#7a1f1f;border:1px solid #fecaca;border-radius:20px;padding:3px 10px;font-size:13px;font-weight:700}.refer-tag .pi-times[data-v-93dd15bd]{font-size:11px;cursor:pointer;opacity:.6}.refer-tag .pi-times[data-v-93dd15bd]:hover{opacity:1}.attach-dropzone[data-v-93dd15bd]{border:1.5px dashed #e2e8f0;border-radius:10px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;background:#fafafa;transition:.15s}.attach-dropzone[data-v-93dd15bd]:hover{border-color:#7a1f1f;background:snow}.attach-drop-icon[data-v-93dd15bd]{font-size:24px;color:#cbd5e1}.attach-drop-hint[data-v-93dd15bd]{font-size:12px;color:#94a3b8;font-weight:600}.attach-file-list[data-v-93dd15bd]{display:flex;flex-direction:column;gap:6px}.attach-file-item[data-v-93dd15bd]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px}.attach-file-icon[data-v-93dd15bd]{color:#7a1f1f;font-size:14px;flex-shrink:0}.attach-file-name[data-v-93dd15bd]{flex:1;font-size:12px;font-weight:700;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-file-size[data-v-93dd15bd]{font-size:11px;color:#94a3b8;flex-shrink:0}.flow-line[data-v-93dd15bd]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px 0}.flow-node[data-v-93dd15bd]{display:flex;align-items:center;gap:4px}.flow-avatar[data-v-93dd15bd]{width:28px;height:28px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.flow-2 .flow-avatar[data-v-93dd15bd]{background:#dcfce7;color:#15803d}.flow-1 .flow-avatar[data-v-93dd15bd]{background:#fef9c3;color:#a16207}.flow-3 .flow-avatar[data-v-93dd15bd]{background:#fee2e2;color:#dc2626}.flow-info[data-v-93dd15bd]{display:flex;flex-direction:column}.flow-name[data-v-93dd15bd]{font-size:12px;font-weight:800;color:#1e293b;line-height:1.2}.flow-role[data-v-93dd15bd]{font-size:10px;color:#94a3b8}.flow-status[data-v-93dd15bd]{font-size:10px;font-weight:700}.fs-0[data-v-93dd15bd]{color:#94a3b8}.fs-1[data-v-93dd15bd]{color:#a16207}.fs-2[data-v-93dd15bd]{color:#15803d}.fs-3[data-v-93dd15bd]{color:#dc2626}.flow-arrow[data-v-93dd15bd]{color:#cbd5e1;font-size:11px;margin:0 2px}.flow-arrow-done[data-v-93dd15bd]{color:#7a1f1f}.editor-toolbar[data-v-93dd15bd]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 12px;background:#f8fafc;border:1.5px solid #e2e8f0;border-bottom:none;border-radius:10px 10px 0 0}.toolbar-group[data-v-93dd15bd]{display:flex;align-items:center;gap:2px}.toolbar-divider[data-v-93dd15bd]{width:1px;height:20px;background:#e2e8f0;margin:0 4px}.tool-btn[data-v-93dd15bd]{position:relative;width:30px;height:30px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:14px;color:#475569;display:flex;align-items:center;justify-content:center;transition:.15s}.tool-btn[data-v-93dd15bd]:hover{background:#e2e8f0}.tool-select[data-v-93dd15bd]{padding:4px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#475569;background:#fff;cursor:pointer;outline:none}.rich-editor[data-v-93dd15bd]{min-height:300px;max-height:480px;padding:14px 16px;overflow-y:auto;border:1.5px solid #e2e8f0;border-radius:0 0 10px 10px;font-size:14px;color:#1e293b;line-height:1.7;outline:none;background:#fff}.rich-editor[data-v-93dd15bd]:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.rich-editor table[data-v-93dd15bd]{border-collapse:collapse;width:100%}.rich-editor td[data-v-93dd15bd],.rich-editor th[data-v-93dd15bd]{border:1px solid #cbd5e1;padding:6px 10px;min-width:60px}.table-picker-popup[data-v-93dd15bd]{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 16px;box-shadow:0 8px 24px #0000001a;min-width:160px;display:flex;flex-direction:column;gap:10px}.picker-title[data-v-93dd15bd]{font-size:12px;font-weight:800;color:#475569;margin:0}.picker-row[data-v-93dd15bd]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#334155;font-weight:600}.picker-input[data-v-93dd15bd]{width:56px;padding:5px 8px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:13px;text-align:center;outline:none}.picker-input[data-v-93dd15bd]:focus{border-color:#7a1f1f}.picker-confirm[data-v-93dd15bd]{background:#7a1f1f;color:#fff;border:none;padding:7px 0;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer;width:100%}.border-side-grid[data-v-93dd15bd]{display:grid;grid-template-columns:28px 1fr 28px;grid-template-rows:auto auto auto;gap:4px;justify-items:center;align-items:center;margin:4px 0 2px}.border-side-cell[data-v-93dd15bd]{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:#475569;cursor:pointer;white-space:nowrap}.border-side-cell input[type=checkbox][data-v-93dd15bd]{width:13px;height:13px;cursor:pointer}.border-side-center[data-v-93dd15bd]{width:28px;height:28px;border:1.5px dashed #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:12px}.modal-overlay[data-v-93dd15bd]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}.modal-content[data-v-93dd15bd]{background:#fff;border-radius:16px;width:100%;max-width:480px;display:flex;flex-direction:column;max-height:92vh;overflow:hidden}.modal-wide[data-v-93dd15bd]{max-width:100%;min-width:0;max-height:94dvh}.modal-header[data-v-93dd15bd]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.modal-header h3[data-v-93dd15bd]{margin:0;font-size:17px;font-weight:900;color:#1e293b}.btn-close[data-v-93dd15bd]{background:none;border:none;font-size:22px;color:#94a3b8;cursor:pointer;line-height:1}.modal-body[data-v-93dd15bd]{padding:20px 24px;overflow-y:auto;flex:1}.modal-footer[data-v-93dd15bd]{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid #f1f5f9;background:#f8fafc;flex-shrink:0}.modal-backdrop[data-v-93dd15bd]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;box-sizing:border-box}.modal-box[data-v-93dd15bd]{background:#fff;border-radius:20px;width:100%;max-width:460px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000026}.modal-box .modal-header[data-v-93dd15bd]{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;border-bottom:1px solid #f1f5f9;gap:8px}.modal-box .modal-header h4[data-v-93dd15bd]{font-size:15px;font-weight:900;color:#1e293b;margin:0}.modal-header-hint[data-v-93dd15bd]{font-size:11px;font-weight:600;color:#94a3b8;margin-left:6px}.modal-close[data-v-93dd15bd]{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:16px;flex-shrink:0}.line-modal-preview[data-v-93dd15bd]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #f1f5f9;min-height:56px}.preview-empty[data-v-93dd15bd]{font-size:12px;color:#94a3b8;font-weight:600}.preview-node[data-v-93dd15bd]{display:flex;align-items:center;gap:4px}.preview-badge[data-v-93dd15bd]{width:20px;height:20px;border-radius:50%;background:#7a1f1f;color:#fff;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center}.preview-name[data-v-93dd15bd]{font-size:13px;font-weight:800;color:#1e293b}.preview-arrow[data-v-93dd15bd]{color:#7a1f1f;font-size:12px;margin:0 2px}.modal-search[data-v-93dd15bd]{position:relative;padding:12px 16px;border-bottom:1px solid #f8fafc}.modal-search .pi-search[data-v-93dd15bd]{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:13px}.modal-search .custom-input[data-v-93dd15bd]{width:100%;padding:8px 12px 8px 34px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13px;outline:none;box-sizing:border-box}.modal-search .custom-input[data-v-93dd15bd]:focus{border-color:#7a1f1f}.modal-member-grid[data-v-93dd15bd]{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.modal-ref-item[data-v-93dd15bd]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;border:1.5px solid #f1f5f9;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.modal-ref-item input[type=checkbox][data-v-93dd15bd]{display:none}.modal-ref-item[data-v-93dd15bd]:hover{background:snow;border-color:#fecaca}.modal-ref-item.checked[data-v-93dd15bd]{background:#fef2f2;border-color:#fca5a5}.modal-ref-item.disabled[data-v-93dd15bd]{opacity:.4;cursor:not-allowed;pointer-events:none}.member-order-badge[data-v-93dd15bd]{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:#7a1f1f;color:#fff;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center}.member-avatar[data-v-93dd15bd]{width:36px;height:36px;border-radius:50%;background:#f1f5f9;color:#475569;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-selected[data-v-93dd15bd]{background:#7a1f1f;color:#fff}.member-info[data-v-93dd15bd]{flex:1;display:flex;flex-direction:column;gap:1px}.member-name[data-v-93dd15bd]{font-size:13px;font-weight:800;color:#1e293b}.member-pos[data-v-93dd15bd]{font-size:11px;color:#94a3b8}.check-icon[data-v-93dd15bd]{color:#7a1f1f;font-size:16px}.modal-box .modal-footer[data-v-93dd15bd]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid #f1f5f9}.modal-count[data-v-93dd15bd]{font-size:13px;font-weight:800;color:#7a1f1f}.btn-save[data-v-93dd15bd]{background:#7a1f1f;color:#fff;border:none;padding:9px 20px;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer}.reject-reason-box[data-v-93dd15bd]{display:flex;align-items:flex-start;gap:10px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 16px}.reject-reason-box .pi-info-circle[data-v-93dd15bd]{color:#dc2626;font-size:16px;margin-top:2px;flex-shrink:0}.rr-label[data-v-93dd15bd]{display:block;font-size:11px;font-weight:800;color:#dc2626;margin-bottom:2px}.rr-text[data-v-93dd15bd]{font-size:13px;color:#7f1d1d;font-weight:600;line-height:1.5}.form-group[data-v-93dd15bd]{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.form-label[data-v-93dd15bd]{text-align:left;font-size:15px;font-weight:800;color:#475569}.required[data-v-93dd15bd]{color:#dc2626}.form-select[data-v-93dd15bd]{padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;outline:none;background:#fafafa;color-scheme:light}.form-select[data-v-93dd15bd]:focus{border-color:#7a1f1f;background:#fff}.detail-modal[data-v-93dd15bd]{max-width:760px}.detail-modal-header[data-v-93dd15bd]{background:linear-gradient(135deg,#7a1f1f,#5c1515);border-bottom:none}.detail-modal-header h3[data-v-93dd15bd]{color:#fff;display:flex;align-items:center;gap:8px}.detail-modal-header .btn-close[data-v-93dd15bd]{color:#fffc}.detail-modal-header .btn-close[data-v-93dd15bd]:hover{color:#fff}.detail-modal-body[data-v-93dd15bd]{padding:22px 24px;display:flex;flex-direction:column;gap:22px;background:#fcfbfb}.detail-hero[data-v-93dd15bd]{display:flex;flex-direction:column;gap:14px}.detail-hero-top[data-v-93dd15bd]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-hero-grid[data-v-93dd15bd]{display:flex;flex-wrap:wrap;gap:12px}.hero-item[data-v-93dd15bd]{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #f1f5f9;border-radius:14px;padding:12px 18px;flex:1;min-width:170px;box-shadow:0 1px 3px #00000008}.hero-item>.pi[data-v-93dd15bd]{color:#7a1f1f;font-size:18px;flex-shrink:0}.hero-item>div[data-v-93dd15bd]{display:flex;flex-direction:column;gap:3px;min-width:0}.hero-label[data-v-93dd15bd]{font-size:11px;font-weight:800;color:#94a3b8}.hero-value[data-v-93dd15bd]{font-size:15px;font-weight:800;color:#1e293b}.detail-section[data-v-93dd15bd]{display:flex;flex-direction:column;gap:12px}.detail-section-title[data-v-93dd15bd]{font-size:13px;font-weight:900;color:#475569;display:flex;align-items:center;gap:6px}.detail-section-title .pi[data-v-93dd15bd]{color:#7a1f1f}.approval-timeline[data-v-93dd15bd]{display:flex;flex-direction:column;padding-left:2px}.timeline-item[data-v-93dd15bd]{display:flex;gap:14px}.timeline-marker[data-v-93dd15bd]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;position:relative;width:40px}.timeline-order[data-v-93dd15bd]{position:absolute;top:-4px;left:-4px;z-index:2;width:18px;height:18px;border-radius:50%;background:#7a1f1f;color:#fff;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid #fcfbfb}.timeline-avatar[data-v-93dd15bd]{width:40px;height:40px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid #e2e8f0;z-index:1}.timeline-connector[data-v-93dd15bd]{flex:1;width:2px;background:#e2e8f0;margin-top:4px;min-height:20px}.timeline-body[data-v-93dd15bd]{flex:1;min-width:0;padding-bottom:18px}.timeline-item:last-child .timeline-body[data-v-93dd15bd]{padding-bottom:2px}.timeline-head[data-v-93dd15bd]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px}.timeline-person[data-v-93dd15bd]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline-role-badge[data-v-93dd15bd]{font-size:10px;font-weight:800;color:#64748b;background:#f1f5f9;padding:3px 9px;border-radius:20px}.timeline-name[data-v-93dd15bd]{font-size:14px;font-weight:800;color:#1e293b}.timeline-status[data-v-93dd15bd]{font-size:11px;font-weight:800;padding:3px 11px;border-radius:20px;flex-shrink:0}.ts-0[data-v-93dd15bd]{background:#f1f5f9;color:#94a3b8}.ts-1[data-v-93dd15bd]{background:#fef9c3;color:#a16207}.ts-2[data-v-93dd15bd]{background:#dcfce7;color:#15803d}.ts-3[data-v-93dd15bd]{background:#fee2e2;color:#dc2626}.tl-1 .timeline-avatar[data-v-93dd15bd]{background:#fef9c3;color:#a16207;border-color:#fde68a}.tl-2 .timeline-avatar[data-v-93dd15bd]{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.tl-3 .timeline-avatar[data-v-93dd15bd]{background:#fee2e2;color:#dc2626;border-color:#fecaca}.timeline-comment[data-v-93dd15bd]{display:flex;align-items:flex-start;gap:8px;margin-top:8px;background:#fff;border:1px solid #f1f5f9;border-radius:10px;padding:10px 13px;font-size:13px;color:#334155;line-height:1.6;word-break:break-word}.timeline-comment .pi-comment[data-v-93dd15bd]{color:#7a1f1f;font-size:13px;margin-top:2px;flex-shrink:0}.timeline-comment.empty[data-v-93dd15bd]{color:#cbd5e1;font-style:italic;background:transparent;border-style:dashed;padding:8px 13px}.detail-content-wrap[data-v-93dd15bd]{border:1.5px solid #f1f5f9;border-radius:12px;padding:16px;background:#fff}.detail-content[data-v-93dd15bd]{font-size:14px;color:#334155;line-height:1.7;white-space:pre-wrap;word-break:break-word}.detail-content table[data-v-93dd15bd]{border-collapse:collapse;width:100%;white-space:normal}.detail-content td[data-v-93dd15bd]{border:1px solid #cbd5e1;padding:6px 10px}.detail-file-list[data-v-93dd15bd]{display:flex;flex-direction:column;gap:6px}.detail-file-item[data-v-93dd15bd]{display:flex;align-items:center;gap:8px;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 13px;cursor:pointer;transition:.15s;width:100%;font-family:inherit}.detail-file-item[data-v-93dd15bd]:hover{border-color:#7a1f1f;background:snow}.detail-file-icon[data-v-93dd15bd]{color:#7a1f1f;font-size:14px;flex-shrink:0}.detail-file-name[data-v-93dd15bd]{flex:1;font-size:13px;font-weight:700;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-file-item:hover .detail-file-name[data-v-93dd15bd]{color:#7a1f1f;text-decoration:underline}.detail-file-dl[data-v-93dd15bd]{color:#94a3b8;font-size:13px;flex-shrink:0}.detail-file-item:hover .detail-file-dl[data-v-93dd15bd]{color:#7a1f1f}.review-section[data-v-93dd15bd]{background:#fff;border:1.5px solid #fecaca;border-radius:14px;padding:16px 18px;gap:10px}.review-required-tag[data-v-93dd15bd]{font-size:10px;font-weight:800;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:20px;padding:2px 9px;margin-left:6px}.review-textarea[data-v-93dd15bd]{width:100%;min-height:92px;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;outline:none;box-sizing:border-box;color:#1e293b}.review-textarea[data-v-93dd15bd]:focus{border-color:#7a1f1f;background:snow}.review-textarea.review-error[data-v-93dd15bd]{border-color:#dc2626;background:#fff5f5}.review-hint[data-v-93dd15bd]{font-size:12px;color:#94a3b8;font-weight:600;text-align:right;display:flex;justify-content:flex-end}.review-hint .hint-warn[data-v-93dd15bd]{color:#dc2626;display:inline-flex;align-items:center;gap:4px}.fade-enter-active[data-v-93dd15bd],.fade-leave-active[data-v-93dd15bd]{transition:opacity .25s}.fade-enter-from[data-v-93dd15bd],.fade-leave-to[data-v-93dd15bd]{opacity:0}@media(max-width:768px){.admin-container[data-v-93dd15bd]{flex-direction:column;height:auto;overflow-y:auto;margin-top:20px}.content-body[data-v-93dd15bd]{padding:10px;gap:14px}.tab-nav[data-v-93dd15bd]{padding:8px 10px 0;overflow-x:auto;scrollbar-width:none}.tab-nav[data-v-93dd15bd]::-webkit-scrollbar{display:none}.tab-btn[data-v-93dd15bd]{padding:8px 14px;font-size:13px;white-space:nowrap;flex-shrink:0}.request-body[data-v-93dd15bd]{flex-direction:column;padding:16px}.approval-line-zone[data-v-93dd15bd]{min-width:0}.modal-wide[data-v-93dd15bd],.detail-modal[data-v-93dd15bd]{max-width:100%}.modal-box[data-v-93dd15bd]{max-width:100%;max-height:85vh}.editor-toolbar[data-v-93dd15bd]{gap:2px}.search-input[data-v-93dd15bd]{width:160px}.flow-line[data-v-93dd15bd]{flex-wrap:wrap;gap:6px}.card-header[data-v-93dd15bd]{padding:14px 16px;flex-wrap:wrap;gap:8px}.line-flow[data-v-93dd15bd]{gap:4px}.hero-item[data-v-93dd15bd]{min-width:100%}.wait-filter-btn[data-v-93dd15bd]{padding:6px 12px;font-size:12px}}.m-only[data-v-93dd15bd]{display:none}@media(max-width:768px){.pc-only[data-v-93dd15bd]{display:none!important}.m-only[data-v-93dd15bd]{display:flex;flex-direction:column}.m-card-list[data-v-93dd15bd]{gap:10px;padding:12px 14px 16px}.m-card[data-v-93dd15bd]{background:#fff;border:1.5px solid #f1f5f9;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:9px;box-shadow:0 1px 3px #0000000a}.m-card-turn[data-v-93dd15bd]{border-color:#fca5a5;background:#fffaf6}.m-card-top[data-v-93dd15bd]{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.m-card-row[data-v-93dd15bd]{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155}.m-row-label[data-v-93dd15bd]{width:56px;flex-shrink:0;font-size:11px;font-weight:800;color:#94a3b8}.m-strong[data-v-93dd15bd]{font-weight:800;color:#1e293b}.m-card-btn[data-v-93dd15bd]{width:100%;justify-content:center;margin-top:4px;padding:11px 0!important;font-size:13px!important;border-radius:10px!important}.m-card-empty[data-v-93dd15bd]{align-items:center;justify-content:center;color:#94a3b8;font-size:13px;padding:30px 14px}.m-flow-scroll[data-v-93dd15bd]{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:6px 2px;margin:0 -2px;border-top:1px dashed #f1f5f9;border-bottom:1px dashed #f1f5f9}.m-flow-scroll .flow-line[data-v-93dd15bd]{flex-wrap:nowrap;width:max-content;gap:4px}.m-tpl-list[data-v-93dd15bd]{gap:8px;padding:12px 14px}.m-tpl-item[data-v-93dd15bd]{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1.5px solid #f1f5f9;border-radius:12px;padding:12px;cursor:pointer}.m-tpl-selected[data-v-93dd15bd]{border-color:#fca5a5;background:#fef2f2}.m-tpl-info[data-v-93dd15bd]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.m-tpl-name[data-v-93dd15bd]{font-size:14px;font-weight:800;color:#1e293b;word-break:keep-all}.m-tpl-date[data-v-93dd15bd]{font-size:11px;color:#94a3b8}.m-tpl-check[data-v-93dd15bd]{font-size:18px;color:#cbd5e1;flex-shrink:0}.m-tpl-selected .m-tpl-check[data-v-93dd15bd]{color:#7a1f1f}.card-header[data-v-93dd15bd]{flex-direction:column;align-items:stretch}.card-header h3[data-v-93dd15bd]{flex-wrap:wrap;gap:6px;font-size:16px}.header-actions[data-v-93dd15bd]{flex-direction:column;align-items:stretch;gap:10px}.ha-divider[data-v-93dd15bd]{display:none}.ha-utils[data-v-93dd15bd]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ha-utils .btn-outline[data-v-93dd15bd]{flex-direction:column;justify-content:center;gap:5px;min-height:66px;padding:10px 2px;border:none;background:#f2f4f6;color:#4e5968;border-radius:12px;font-size:11px;font-weight:600;line-height:1.25;letter-spacing:-.3px;text-align:center;word-break:keep-all}.ha-utils .btn-outline i[data-v-93dd15bd]{margin-right:0;font-size:17px;color:#6b7684}.ha-utils .btn-outline-muted[data-v-93dd15bd]{color:#4e5968}.header-actions>.btn-approve[data-v-93dd15bd]{display:none}.mobile-submit-bar[data-v-93dd15bd]{display:flex;justify-content:flex-end;padding-top:4px}.mobile-submit-bar .btn-approve[data-v-93dd15bd]{padding:14px 30px;border-radius:12px;font-size:15px}.my-turn-count-chip[data-v-93dd15bd]{margin-left:0}.wait-filter[data-v-93dd15bd]{width:100%}.wait-filter-btn[data-v-93dd15bd]{flex:1}.year-nav[data-v-93dd15bd]{width:100%;justify-content:space-between;box-sizing:border-box}.search-box[data-v-93dd15bd]{width:100%}.search-input[data-v-93dd15bd]{width:100%;box-sizing:border-box}.req-type-row[data-v-93dd15bd]{flex-direction:column;gap:12px}.rich-editor[data-v-93dd15bd]{min-height:220px;max-height:360px}.tool-btn[data-v-93dd15bd]{width:34px;height:34px}.line-section[data-v-93dd15bd]{padding:12px}.modal-overlay[data-v-93dd15bd]{padding:0;align-items:flex-end}.modal-content[data-v-93dd15bd]{max-width:100%;border-radius:20px 20px 0 0;max-height:94dvh}.modal-body[data-v-93dd15bd]{padding:16px}.modal-footer[data-v-93dd15bd]{padding:12px 16px;flex-wrap:wrap}.modal-footer .btn-cancel[data-v-93dd15bd],.modal-footer .btn-approve[data-v-93dd15bd],.modal-footer .btn-reject[data-v-93dd15bd]{flex:1;justify-content:center;text-align:center;padding:12px 0}.modal-backdrop[data-v-93dd15bd]{padding:0;align-items:flex-end}.modal-box[data-v-93dd15bd]{max-width:100%;max-height:90dvh;border-radius:20px 20px 0 0}.modal-member-grid[data-v-93dd15bd]{max-height:none}.modal-ref-item[data-v-93dd15bd]{padding:11px 12px}.detail-modal-body[data-v-93dd15bd]{padding:14px;gap:16px}.detail-hero-grid[data-v-93dd15bd]{flex-direction:column}.hero-item[data-v-93dd15bd]{padding:11px 14px}.timeline-item[data-v-93dd15bd]{gap:10px}.timeline-marker[data-v-93dd15bd]{width:34px}.timeline-avatar[data-v-93dd15bd]{width:34px;height:34px;font-size:13px}.timeline-head[data-v-93dd15bd]{flex-wrap:wrap;min-height:34px}.timeline-name[data-v-93dd15bd]{font-size:13px}.timeline-body[data-v-93dd15bd]{padding-bottom:14px}.detail-content-wrap[data-v-93dd15bd]{padding:12px}.detail-content[data-v-93dd15bd]{font-size:13px}.detail-content-wrap[data-v-93dd15bd]{overflow-x:auto;-webkit-overflow-scrolling:touch}.review-section[data-v-93dd15bd]{padding:14px}.review-textarea[data-v-93dd15bd],.form-select[data-v-93dd15bd],.search-input[data-v-93dd15bd],.modal-search .custom-input[data-v-93dd15bd],.reject-textarea[data-v-93dd15bd]{font-size:16px}}.already-selected-tag[data-v-93dd15bd]{display:inline-block;font-size:10px;font-weight:800;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:1px 5px;border-radius:4px;margin-left:6px;vertical-align:text-top}.image-toolbar[data-v-93dd15bd]{position:fixed;z-index:20000;display:flex;align-items:center;gap:3px;background:#1e293b;padding:5px 7px;border-radius:9px;box-shadow:0 6px 18px #00000040}.img-tb-btn[data-v-93dd15bd]{background:transparent;border:none;color:#fff;font-size:11px;font-weight:800;padding:5px 9px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.img-tb-btn[data-v-93dd15bd]:hover{background:#ffffff26}.img-tb-danger[data-v-93dd15bd]:hover{background:#dc2626}.img-tb-divider[data-v-93dd15bd]{width:1px;height:16px;background:#fff3;margin:0 3px}.image-resize-handle[data-v-93dd15bd]{position:fixed;z-index:20000;width:14px;height:14px;background:#7a1f1f;border:2px solid #fff;border-radius:50%;cursor:nwse-resize;box-shadow:0 1px 4px #0000004d}[data-v-776884ce]:root{--vesta-primary: #7a1f1f;--vesta-text-main: #1e293b;--vesta-text-muted: #94a3b8}.sidebar-container[data-v-776884ce]{width:280px;height:100vh;background-color:#fff;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;transition:transform .3s ease;z-index:2000}.mobile-top-bar[data-v-776884ce]{display:none}.sidebar-top[data-v-776884ce]{padding:0 24px}.logo-wrapper[data-v-776884ce]{display:flex;gap:12px;padding:40px 0}.logo-image[data-v-776884ce]{width:40px;height:50px;object-fit:contain}.brand-name[data-v-776884ce]{font-size:20px;font-weight:900;color:#7a1f1f;letter-spacing:3px}.brand-sub[data-v-776884ce]{font-size:15px;font-weight:700;color:#94a3b8;letter-spacing:2px}.menu-list[data-v-776884ce]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.menu-item[data-v-776884ce]{position:relative;display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:16px;cursor:pointer;transition:all .3s ease;color:#64748b}.menu-item[data-v-776884ce]:hover{background-color:#f8fafc}.menu-item.active[data-v-776884ce]{background-color:#7a1f1f0f;color:#7a1f1f}.menu-icon[data-v-776884ce]{font-size:22px}.menu-label[data-v-776884ce]{font-size:15px;font-weight:700}.active-indicator[data-v-776884ce]{position:absolute;right:0;top:12px;bottom:12px;width:4px;background-color:#7a1f1f;border-radius:4px 0 0 4px}.sidebar-bottom[data-v-776884ce]{padding:24px;border-top:1px solid #f8fafc}.logout-btn[data-v-776884ce]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:none;border:none;color:#94a3b8;font-size:14px;font-weight:700;cursor:pointer}.logout-btn[data-v-776884ce]:hover{color:#7a1f1f}@media(max-width:1024px)and (min-width:769px){.sidebar-container[data-v-776884ce]{width:80px}.logo-text[data-v-776884ce],.menu-label[data-v-776884ce],.brand-sub[data-v-776884ce],.logout-btn span[data-v-776884ce]{display:none}.menu-item[data-v-776884ce]{justify-content:center;padding:16px}}@media(max-width:768px){.mobile-top-bar[data-v-776884ce]{display:flex;position:fixed;top:0;left:0;right:0;height:60px;background-color:#fff;border-bottom:1px solid #f1f5f9;align-items:center;justify-content:space-between;padding:0 16px;z-index:2500}.hamburger-btn[data-v-776884ce]{background:none;border:none;font-size:22px;color:#7a1f1f;cursor:pointer;width:40px;height:40px}.mobile-brand-title[data-v-776884ce]{font-weight:900;color:#7a1f1f;letter-spacing:1px}.sidebar-container[data-v-776884ce]{position:fixed;top:0;left:0;bottom:0;width:260px;transform:translate(-100%);box-shadow:10px 0 20px #0000000d;padding-top:40px!important;margin-top:0}.sidebar-container.is-open[data-v-776884ce]{transform:translate(0)}.menu-overlay[data-v-776884ce]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1500}.sidebar-top[data-v-776884ce]{padding-top:20px}.logo-wrapper[data-v-776884ce]{padding:20px 0}}.fade-enter-active[data-v-776884ce],.fade-leave-active[data-v-776884ce]{transition:opacity .3s}.fade-enter-from[data-v-776884ce],.fade-leave-to[data-v-776884ce]{opacity:0}.admin-container[data-v-9def48c5]{display:flex;height:100vh;width:100vw;background-color:#f8f6f6;overflow:hidden;color-scheme:light}.main-content[data-v-9def48c5]{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-body[data-v-9def48c5]{display:flex;flex-direction:column;height:100%;gap:20px;padding:20px;overflow-y:auto}.content-card[data-v-9def48c5]{background:#fff;border-radius:24px;border:1px solid #f1f5f9;display:flex;flex-direction:column;overflow:hidden}.main-display-section[data-v-9def48c5]{flex:0 0 80%;min-height:500px}.form-section[data-v-9def48c5]{flex:1;min-height:400px}.card-header[data-v-9def48c5]{padding:18px 24px;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-9def48c5]{font-size:18px;font-weight:900;color:#1e293b;margin:0}.form-header .header-text[data-v-9def48c5]{display:flex;flex-direction:row;align-items:baseline;gap:10px}.requested-days-badge[data-v-9def48c5]{font-size:12px;font-weight:800;color:#7a1f1f;background:#fef2f2;border:1px solid #fecaca;padding:4px 12px;border-radius:20px;white-space:nowrap}.requested-days-badge strong[data-v-9def48c5]{font-weight:900}.header-subtitle[data-v-9def48c5]{font-size:12px;color:#94a3b8;font-weight:500}.form-actions-header[data-v-9def48c5]{display:flex;align-items:center;gap:8px}button[data-v-9def48c5]:hover{transform:translateY(-1px)}.btn-save[data-v-9def48c5]{background:#7a1f1f;color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:800;cursor:pointer}.btn-outline-danger[data-v-9def48c5]{background:#fff;color:#7a1f1f;border:1px solid #7a1f1f;padding:10px 20px;border-radius:10px;font-weight:800;cursor:pointer}.btn-outline-cancel[data-v-9def48c5]{background:#f1f5f9;color:#475569;border:none;padding:10px 20px;border-radius:10px;font-weight:800;cursor:pointer}.btn-delete[data-v-9def48c5]{background:#fff;color:#dc2626;border:1px solid #fecaca;padding:10px 20px;border-radius:10px;font-weight:800;cursor:pointer}.status-overview-grid-compact[data-v-9def48c5]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.status-card-mini[data-v-9def48c5]{background:#fff;padding:20px 24px;border-radius:24px;display:flex;justify-content:space-between;align-items:center;border:1px solid #f1f5f9}.status-label[data-v-9def48c5]{font-weight:800;color:#64748b;font-size:14px}.status-value[data-v-9def48c5]{font-size:24px;font-weight:900;color:#1e293b}.status-value.used[data-v-9def48c5]{color:#dc2626}.status-value.left[data-v-9def48c5]{color:#7a1f1f}.highlighted[data-v-9def48c5]{border:2px solid #7a1f1f}.card-body[data-v-9def48c5]{padding:20px 24px;overflow-y:auto;flex:1;min-height:0}.batch-table-wrapper[data-v-9def48c5]{display:flex;flex-direction:column;gap:12px}.empty-batch-placeholder[data-v-9def48c5]{text-align:center;padding:40px 20px;color:#94a3b8}.empty-icon[data-v-9def48c5]{font-size:40px;margin-bottom:12px;display:block}.empty-batch-placeholder p[data-v-9def48c5]{font-size:14px;font-weight:600;margin:0}.empty-batch-placeholder strong[data-v-9def48c5]{color:#7a1f1f}.batch-input-table[data-v-9def48c5]{width:100%;border-collapse:collapse;font-size:13px}.batch-input-table th[data-v-9def48c5]{background:#f8fafc;padding:10px 12px;font-size:12px;font-weight:800;color:#64748b;border-bottom:2px solid #e2e8f0;white-space:nowrap;text-align:center}.batch-input-row td[data-v-9def48c5]{padding:8px 6px;border-bottom:1px solid #f8fafc;vertical-align:middle}.batch-input-row:hover td[data-v-9def48c5]{background:#fffafb}.cell-select[data-v-9def48c5],.cell-input[data-v-9def48c5]{width:100%;padding:8px 10px;border-radius:8px;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:13px;font-weight:600;outline:none;color-scheme:light;box-sizing:border-box}.cell-select[data-v-9def48c5]:focus,.cell-input[data-v-9def48c5]:focus{border-color:#7a1f1f;background:#fff}.col-idx[data-v-9def48c5]{width:32px;text-align:center;color:#94a3b8;font-size:12px}.col-action[data-v-9def48c5]{width:44px;text-align:center}.btn-refer-cell[data-v-9def48c5]{display:flex;align-items:center;gap:5px;width:100%;padding:8px 10px;border-radius:8px;border:1.5px dashed #e2e8f0;background:#f8fafc;font-size:13px;font-weight:600;cursor:pointer;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-refer-cell[data-v-9def48c5]:hover{border-color:#7a1f1f;background:snow}.refer-placeholder-cell[data-v-9def48c5]{color:#94a3b8}.refer-summary[data-v-9def48c5]{color:#7a1f1f;font-weight:800}.refer-edit-icon[data-v-9def48c5]{font-size:11px;opacity:.5;margin-left:3px}.btn-row-delete[data-v-9def48c5]{width:28px;height:28px;border-radius:8px;border:none;background:#fef2f2;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;margin:0 auto;padding:0}.btn-row-delete[data-v-9def48c5]:hover{background:#fee2e2}.selected-row[data-v-9def48c5]{background-color:#fef2f2!important}.btn-add-row[data-v-9def48c5]{align-self:center;display:flex;align-items:center;gap:6px;background:#f8fafc;color:#7a1f1f;border:1.5px dashed #fca5a5;padding:10px 18px;border-radius:10px;font-weight:800;font-size:13px;cursor:pointer;transition:all .2s}.btn-add-row[data-v-9def48c5]:hover{background:#fef2f2;border-color:#7a1f1f;transform:translateY(-1px)}.mobile-only[data-v-9def48c5]{display:none;max-height:400px;overflow-y:auto}.mobile-card-list[data-v-9def48c5]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.mobile-batch-card[data-v-9def48c5]{border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:#fff;box-shadow:0 2px 8px #0000000a}.mobile-card-header[data-v-9def48c5]{display:flex;align-items:right;justify-content:flex-end;margin-bottom:10px}.btn-row-delete-inline[data-v-9def48c5]{width:22px;height:22px;border-radius:6px;border:none;background:#fef2f2;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;padding:0;flex-shrink:0}.btn-row-delete-inline[data-v-9def48c5]:hover{background:#fee2e2}.mobile-card-seq[data-v-9def48c5]{width:22px;height:22px;border-radius:50%;background:#7a1f1f;color:#fff;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-card-type[data-v-9def48c5]{flex:1;font-size:14px;font-weight:900;color:#1e293b}.mobile-card-body[data-v-9def48c5]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;text-align:left}.mobile-card-row[data-v-9def48c5]{display:flex;align-items:flex-start;gap:8px;font-size:13px}.mc-label[data-v-9def48c5]{width:80px;font-size:12px;font-weight:800;color:#7a1f1f;flex-shrink:0}.mc-value[data-v-9def48c5]{flex:1;color:#475569;font-weight:600;word-break:break-all}.btn-mobile-edit[data-v-9def48c5]{width:100%;padding:8px;background:#f1f5f9;border:none;border-radius:10px;font-size:13px;font-weight:800;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.btn-mobile-edit[data-v-9def48c5]:hover{background:#e2e8f0}.header-left-group[data-v-9def48c5]{display:flex;align-items:center;gap:16px}.history-clickable[data-v-9def48c5]{cursor:pointer}.history-clickable[data-v-9def48c5]:hover{background:#fffafb!important}.history-clickable:hover td[data-v-9def48c5]{color:#7a1f1f!important}.hint-text[data-v-9def48c5]{display:flex;align-items:center;gap:5px;font-size:12px;color:#94a3b8;font-weight:600;background:#f8fafc;padding:4px 10px;border-radius:20px;border:1px solid #f1f5f9}.hint-text .pi[data-v-9def48c5]{font-size:12px;color:#7a1f1f}.calendar-legend[data-v-9def48c5]{display:flex;gap:16px;background:#f8fafc;padding:6px 14px;border-radius:20px;border:1px solid #f1f5f9}.legend-item[data-v-9def48c5]{display:flex;align-items:center;gap:8px}.dot[data-v-9def48c5]{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-full[data-v-9def48c5]{background-color:#f43f5e}.dot-half[data-v-9def48c5]{background-color:#84cc16}.dot-empty[data-v-9def48c5]{background-color:#06b6d4}.dot-etc[data-v-9def48c5]{background-color:#94a3b8}.legend-text[data-v-9def48c5]{font-size:13px;font-weight:700;color:#475569}.month-nav[data-v-9def48c5]{align-items:center;gap:15px}.nav-btn[data-v-9def48c5]{background:#f1f5f9;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;transition:.2s;color-scheme:light;margin:10px}.nav-btn[data-v-9def48c5]:hover{background:#e2e8f0}.current-month[data-v-9def48c5]{font-weight:800;color:#1e293b;font-size:16px;min-width:100px;text-align:center}.calendar-wrapper[data-v-9def48c5]{flex:1;padding:0 20px 20px;overflow:hidden}[data-v-9def48c5] .fc-daygrid-day-number{font-size:14px;font-weight:700;color:#000;padding:8px!important}[data-v-9def48c5] .fc-theme-standard td{border:1px solid #f1f5f9}[data-v-9def48c5] .fc-day-sun .fc-daygrid-day-number{color:#ef4444!important}[data-v-9def48c5] .fc-day-sat .fc-daygrid-day-number{color:#3b82f6!important}[data-v-9def48c5] .fc-event{cursor:pointer!important;transition:opacity .2s ease}[data-v-9def48c5] .fc-event:hover{opacity:.8}[data-v-9def48c5] .is-holiday .fc-daygrid-day-number{color:#ef4444!important}[data-v-9def48c5] .holiday-event{background:transparent!important;border:none!important;box-shadow:none!important;padding:0 4px!important;opacity:1!important;pointer-events:none}[data-v-9def48c5] .holiday-event .fc-event-title{color:#ef4444!important;font-size:11px!important;font-weight:700!important}.view-switcher-tabs[data-v-9def48c5]{display:flex;background:#f1f5f9;padding:4px;border-radius:12px;margin-right:0}.view-switcher-tabs button[data-v-9def48c5]{border:none;padding:8px 16px;border-radius:10px;cursor:pointer;font-weight:800;font-size:13px;color:#64748b;background:none;transition:all .2s}.view-switcher-tabs button.active[data-v-9def48c5]{background:#fff;color:#7a1f1f;box-shadow:0 2px 4px #0000000d}.table-wrapper[data-v-9def48c5]{flex:1;padding:0 24px 24px;overflow-y:auto}.data-table[data-v-9def48c5]{width:100%;border-collapse:collapse;min-width:600px}.data-table th[data-v-9def48c5]{position:sticky;top:0;background:#fff;padding:15px;font-size:14px;font-weight:800;border-bottom:2px solid #f1f5f9;z-index:10;color:#64748b}.data-row td[data-v-9def48c5]{padding:14px;text-align:center;border-bottom:1px solid #f8fafc;font-size:14px;color:#1e293b}.col-date[data-v-9def48c5]{font-weight:800}.col-desc[data-v-9def48c5]{text-align:center!important;color:#000!important;font-weight:700}.no-data[data-v-9def48c5]{text-align:center;color:#94a3b8;padding:40px}.status-badge[data-v-9def48c5]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:800}.status-1[data-v-9def48c5]{background:#e0f2fe;color:#0369a1}.status-2[data-v-9def48c5]{background:#f0fdf4;color:#15803d}.status-3[data-v-9def48c5],.status-4[data-v-9def48c5],.status-5[data-v-9def48c5]{background:#fef2f2;color:#dc2626}.year-nav[data-v-9def48c5]{display:flex;align-items:center}.current-year[data-v-9def48c5]{font-weight:800;color:#1e293b;font-size:15px;min-width:70px;text-align:center}.custom-input[data-v-9def48c5],.custom-select[data-v-9def48c5]{padding:12px;border-radius:12px;border:1.5px solid #f1f5f9;background:#f8fafc;font-size:14px;font-weight:600;outline:none;color-scheme:light;width:100%;box-sizing:border-box}.custom-input[data-v-9def48c5]:focus,.custom-select[data-v-9def48c5]:focus{border-color:#7a1f1f;background:#fff}input[type=date].custom-input[data-v-9def48c5],input[type=date].cell-input[data-v-9def48c5]{font-family:inherit!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:light}.form-group[data-v-9def48c5]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-9def48c5]{font-size:13px;font-weight:800;color:#475569;margin-left:4px}.refer-display[data-v-9def48c5]{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border-radius:12px;border:1.5px solid #f1f5f9;background:#f8fafc;width:100%;box-sizing:border-box}.refer-tags[data-v-9def48c5]{display:flex;flex-wrap:wrap;gap:6px;flex:1}.refer-placeholder[data-v-9def48c5]{font-size:14px;color:#94a3b8}.refer-tag[data-v-9def48c5]{display:inline-flex;align-items:center;gap:5px;background:#fef2f2;color:#7a1f1f;border:1px solid #fecaca;border-radius:20px;padding:3px 10px;font-size:13px;font-weight:700}.refer-tag .pi-times[data-v-9def48c5]{font-size:11px;cursor:pointer;opacity:.6}.refer-tag .pi-times[data-v-9def48c5]:hover{opacity:1}.btn-refer-open[data-v-9def48c5]{flex-shrink:0;background:#7a1f1f;color:#fff;border:none;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.modal-backdrop[data-v-9def48c5]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.modal-box[data-v-9def48c5]{background:#fff;border-radius:20px;width:480px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000026}.modal-header[data-v-9def48c5]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #f1f5f9}.modal-header h4[data-v-9def48c5]{font-size:17px;font-weight:900;color:#1e293b;margin:0}.modal-close[data-v-9def48c5]{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:18px}.modal-search[data-v-9def48c5]{position:relative;padding:14px 20px;border-bottom:1px solid #f8fafc}.modal-search .pi-search[data-v-9def48c5]{position:absolute;left:32px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px}.modal-search .custom-input[data-v-9def48c5]{padding-left:36px}.modal-member-grid[data-v-9def48c5]{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.modal-ref-item[data-v-9def48c5]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;border:1.5px solid #f1f5f9;cursor:pointer;transition:all .15s}.modal-ref-item input[type=checkbox][data-v-9def48c5]{display:none}.modal-ref-item[data-v-9def48c5]:hover{background:snow;border-color:#fecaca}.modal-ref-item.checked[data-v-9def48c5]{background:#fef2f2;border-color:#fca5a5}.member-avatar[data-v-9def48c5]{width:36px;height:36px;border-radius:50%;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;flex-shrink:0}.modal-ref-item.checked .member-avatar[data-v-9def48c5]{background:#7a1f1f;color:#fff}.member-info[data-v-9def48c5]{flex:1;display:flex;flex-direction:column;gap:1px}.member-name[data-v-9def48c5]{font-size:14px;font-weight:800;color:#1e293b}.member-pos[data-v-9def48c5]{font-size:12px;color:#94a3b8}.check-icon[data-v-9def48c5]{color:#7a1f1f;font-size:18px}.modal-footer[data-v-9def48c5]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #f1f5f9}.modal-count[data-v-9def48c5]{font-size:13px;font-weight:800;color:#7a1f1f}.mobile-input-modal[data-v-9def48c5]{width:92vw;max-width:420px}.mobile-modal-body[data-v-9def48c5]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.mobile-file-box[data-v-9def48c5]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px;padding:0 12px;border:1px solid #e5e8eb;border-radius:12px;background:#f9fafb}.mobile-file-box .file-link[data-v-9def48c5]{flex:1;max-width:none}.mobile-file-actions[data-v-9def48c5]{display:flex;gap:4px;flex-shrink:0}.mobile-file-input[data-v-9def48c5]{width:100%;padding:0;border:none;background:transparent;font-size:13px;cursor:pointer}.m-label[data-v-9def48c5]{display:none}.tooltip-container[data-v-9def48c5]{position:relative;display:inline-block;margin-left:5px;cursor:help}.tooltip-icon[data-v-9def48c5]{font-size:.9rem;color:#94a3b8;vertical-align:middle}.tooltip-text[data-v-9def48c5]{visibility:hidden;width:300px;background-color:#334155;color:#fff;text-align:center;border-radius:6px;padding:8px;position:absolute;z-index:10;top:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s;font-size:.75rem;font-weight:400;line-height:1.4;white-space:normal;box-shadow:0 4px 6px -1px #0000001a;text-align:left}.tooltip-text[data-v-9def48c5]:after{content:"";position:absolute;bottom:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#334155 transparent transparent transparent}.tooltip-container:hover .tooltip-text[data-v-9def48c5]{visibility:visible;opacity:1}.notice-backdrop[data-v-9def48c5]{position:fixed;inset:0;background:#00000073;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.notice-box[data-v-9def48c5]{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #0003}.notice-header[data-v-9def48c5]{display:flex;align-items:center;gap:10px;padding:20px 24px 16px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.notice-badge[data-v-9def48c5]{background:#7a1f1f;color:#fff;font-size:11px;font-weight:900;padding:3px 9px;border-radius:20px;letter-spacing:.5px;flex-shrink:0}.notice-title[data-v-9def48c5]{font-size:16px;font-weight:900;color:#1e293b;margin:0}.notice-body[data-v-9def48c5]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:12px}.notice-body p[data-v-9def48c5]{margin:0;font-size:14px;font-weight:600;color:#334155;line-height:1.75}.notice-body strong[data-v-9def48c5]{color:#7a1f1f;font-weight:900}.notice-closing[data-v-9def48c5]{margin-top:4px!important;color:#64748b!important}.notice-footer[data-v-9def48c5]{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-top:1px solid #f1f5f9;flex-shrink:0;background:#fafafa}.btn-dismiss[data-v-9def48c5]{background:none;border:none;font-size:13px;font-weight:700;color:#94a3b8;cursor:pointer;padding:6px 4px;text-decoration:underline;text-underline-offset:2px}.btn-dismiss[data-v-9def48c5]:hover{color:#64748b}.btn-notice-close[data-v-9def48c5]{background:#7a1f1f;color:#fff;border:none;padding:10px 24px;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer}.btn-notice-close[data-v-9def48c5]:hover{background:#6b1a1a}.notice-fade-enter-active[data-v-9def48c5],.notice-fade-leave-active[data-v-9def48c5]{transition:opacity .25s ease,transform .25s ease}.notice-fade-enter-from[data-v-9def48c5],.notice-fade-leave-to[data-v-9def48c5]{opacity:0;transform:scale(.96)}.notice-fade-enter-to[data-v-9def48c5],.notice-fade-leave-from[data-v-9def48c5]{opacity:1;transform:scale(1)}@media(max-width:768px){.admin-container[data-v-9def48c5]{flex-direction:column;height:auto;min-height:100vh;overflow-x:hidden;background-color:#fff!important;margin-top:15px}.main-content[data-v-9def48c5]{display:block;overflow:visible;background-color:#fff!important;overflow-x:hidden!important}.content-body[data-v-9def48c5]{padding:15px!important;gap:20px;height:auto;overflow:visible;overflow-x:hidden!important}.status-overview-grid-compact[data-v-9def48c5]{grid-template-columns:repeat(3,1fr);gap:8px;padding-top:4px}.status-card-mini[data-v-9def48c5]{flex-direction:column;align-items:flex-start;gap:6px;padding:16px 14px;border:none;border-radius:16px;background:#f9fafb;text-align:left}.status-card-mini.highlighted[data-v-9def48c5]{border:none;background:#fdf4f4}.status-label[data-v-9def48c5]{font-size:12px;font-weight:600;color:#8b95a1;white-space:nowrap}.status-value[data-v-9def48c5]{font-size:20px;font-weight:800;color:#191f28;letter-spacing:-.5px}.status-value small[data-v-9def48c5]{font-size:13px;font-weight:600;margin-left:1px}.card-header.form-header[data-v-9def48c5]{flex-direction:row!important;justify-content:space-between!important;padding:15px!important;flex-wrap:wrap;gap:8px}.header-subtitle[data-v-9def48c5]{display:none}.form-actions-header[data-v-9def48c5]{gap:6px;margin-left:auto;justify-content:flex-end;flex-wrap:wrap}.btn-outline-danger[data-v-9def48c5],.btn-save[data-v-9def48c5],.btn-delete[data-v-9def48c5],.btn-add-row[data-v-9def48c5]{padding:10px 14px;font-size:13px;font-weight:700;border-radius:10px}.batch-table-wrapper[data-v-9def48c5]{display:none!important}.mobile-only[data-v-9def48c5]{display:flex!important;flex-direction:column;gap:12px}.mobile-batch-card[data-v-9def48c5]{border:none;border-radius:18px;padding:16px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008}.mobile-card-body[data-v-9def48c5]{gap:8px;margin-bottom:14px}.mobile-card-row[data-v-9def48c5]{font-size:14px;align-items:center}.mc-label[data-v-9def48c5]{width:62px;font-size:13px;font-weight:600;color:#8b95a1}.mc-value[data-v-9def48c5]{color:#191f28;font-weight:600;letter-spacing:-.2px}.btn-row-delete-inline[data-v-9def48c5]{width:26px;height:26px;border-radius:8px;font-size:12px}.btn-mobile-edit[data-v-9def48c5]{padding:13px;border-radius:12px;background:#f2f4f6;color:#4e5968;font-size:14px;font-weight:700}.empty-batch-placeholder[data-v-9def48c5]{border-radius:16px}.header-controls[data-v-9def48c5]{width:100%;display:flex;justify-content:center}.card-header[data-v-9def48c5]:not(.form-header){flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:15px 12px!important}.header-left-group[data-v-9def48c5]{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;gap:0!important;flex-wrap:wrap}.hint-text[data-v-9def48c5]{font-size:11px;padding:3px 8px}.view-switcher-tabs[data-v-9def48c5]{padding:3px!important}.view-switcher-tabs button[data-v-9def48c5]{padding:6px 10px!important;font-size:11px!important;white-space:nowrap}.calendar-legend[data-v-9def48c5]{display:flex!important;flex-direction:row!important;gap:8px!important;padding:4px 8px!important;background:transparent!important;border:none!important;flex-wrap:wrap!important}.table-wrapper[data-v-9def48c5]{padding:0 15px 15px!important;overflow-x:hidden!important;max-height:58vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-9def48c5]{min-width:auto!important}.data-table[data-v-9def48c5],.data-table thead[data-v-9def48c5],.data-table tbody[data-v-9def48c5],.data-table th[data-v-9def48c5],.data-table td[data-v-9def48c5],.data-table tr[data-v-9def48c5]{display:block!important;width:100%!important}.data-table thead[data-v-9def48c5]{display:none!important}.data-table tr.data-row[data-v-9def48c5]{margin-bottom:10px;padding:16px;border:none;border-radius:16px;background:#fff;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;box-sizing:border-box}.data-table tr.no-data-row[data-v-9def48c5]{border:none!important;box-shadow:none!important;background:transparent!important}.data-table td[data-v-9def48c5]{border:none!important;padding:4px 0!important;font-size:14px;color:#191f28;display:flex!important;align-items:center}.m-label[data-v-9def48c5]{display:inline-block!important;width:68px;font-weight:600;color:#8b95a1;font-size:13px!important;flex-shrink:0}.col-date[data-v-9def48c5]{font-size:15px!important;font-weight:800!important;letter-spacing:-.3px}.col-desc[data-v-9def48c5]{align-items:flex-start!important}.desc-text[data-v-9def48c5]{color:#475569;line-height:1.4}.status-badge[data-v-9def48c5]{background:transparent!important;color:inherit!important;padding:0!important;font-size:14px!important}.status-1[data-v-9def48c5]{color:#0369a1!important}.status-2[data-v-9def48c5]{color:#15803d!important}.status-3[data-v-9def48c5],.status-4[data-v-9def48c5],.status-5[data-v-9def48c5]{color:#dc2626!important}.modal-backdrop[data-v-9def48c5]{align-items:flex-end;justify-content:center;padding:0}.modal-box[data-v-9def48c5]{position:relative;inset:auto;width:100%;max-width:100%;max-height:88dvh;border-radius:20px 20px 0 0}.mobile-input-modal[data-v-9def48c5]{width:100%;max-width:100%}.modal-header[data-v-9def48c5]{padding:18px 20px 14px;border-bottom:none}.modal-header h4[data-v-9def48c5]{font-size:18px;color:#191f28;letter-spacing:-.3px}.mobile-modal-body[data-v-9def48c5]{padding:4px 20px 20px;gap:18px}.modal-footer[data-v-9def48c5]{gap:8px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #f2f4f6}.modal-footer .btn-outline-cancel[data-v-9def48c5],.modal-footer .btn-save[data-v-9def48c5]{flex:1;padding:14px 0;border-radius:12px;font-size:15px;font-weight:700}.custom-input[data-v-9def48c5],.custom-select[data-v-9def48c5]{font-size:16px;padding:14px;border-radius:12px;background:#f9fafb;border:1px solid #e5e8eb}.form-group label[data-v-9def48c5]{font-size:13px;font-weight:600;color:#8b95a1}[data-v-9def48c5] .fc-daygrid-day-number{font-size:11px!important;padding:4px 6px!important;font-weight:600}[data-v-9def48c5] .fc-daygrid-day-frame{min-height:65px!important}[data-v-9def48c5] .fc-event{font-size:10px!important;padding:1px 2px!important;border-radius:4px!important;margin:1px 0!important;border:none!important}[data-v-9def48c5] .fc-event-title{font-weight:700!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-v-9def48c5] .fc-col-header-cell-cushion{font-size:12px!important;padding:8px 0!important;color:#64748b}[data-v-9def48c5] .fc-day-today{background-color:#fffaf0!important}[data-v-9def48c5] .holiday-event .fc-event-title{display:none!important}.notice-box[data-v-9def48c5]{max-width:100%;border-radius:16px;max-height:80vh}.notice-header[data-v-9def48c5]{padding:16px 18px 12px}.notice-body[data-v-9def48c5]{padding:16px 18px}.notice-footer[data-v-9def48c5]{padding:12px 18px}.notice-title[data-v-9def48c5]{font-size:14px}.notice-body p[data-v-9def48c5]{font-size:13px}}.btn-icon[data-v-9def48c5]{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:2px 4px;font-size:12px}.btn-icon[data-v-9def48c5]:hover{color:#7a1f1f;transform:none}.file-display[data-v-9def48c5]{display:flex;align-items:center;gap:4px;justify-content:center}.file-link[data-v-9def48c5]{color:#0369a1;text-decoration:underline;cursor:pointer;font-weight:700;font-size:13px;display:inline-block;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.btn-simple-dl[data-v-9def48c5]{background:#f1f5f9;color:#475569;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;transition:.2s;white-space:nowrap}.btn-simple-dl[data-v-9def48c5]:hover{background:#e2e8f0;color:#1e293b;transform:none!important;box-shadow:none!important}.admin-container[data-v-094a2634]{display:flex;height:100vh;width:100vw;background-color:#f8f6f6;overflow:hidden;color-scheme:light}.main-content[data-v-094a2634]{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-body[data-v-094a2634]{flex:1;display:flex;flex-direction:column;height:100%;gap:20px;padding:20px}.content-card[data-v-094a2634]{flex:1;min-height:0;background:#fff;border-radius:24px;border:1px solid #f1f5f9;display:flex;flex-direction:column;overflow:hidden}.detail-section[data-v-094a2634]{flex:1;display:flex;flex-direction:column;overflow:hidden}.tab-scroll[data-v-094a2634]{flex:1;overflow-y:auto;min-height:0}.card-header[data-v-094a2634]{padding:20px 24px;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.card-header h3[data-v-094a2634]{font-size:18px;font-weight:900;color:#1e293b;margin:0}.header-controls[data-v-094a2634]{display:flex;align-items:center;gap:12px}.grade-header-mix[data-v-094a2634]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:100%;padding:0 4px;margin:18px 0 12px}.grade-header-mix .grade-section-title[data-v-094a2634]{margin:0;white-space:nowrap;flex-shrink:0}.grade-top-actions[data-v-094a2634]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.btn-download[data-v-094a2634],.btn-profile-manage[data-v-094a2634]{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;border-radius:10px;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:.2s}.btn-download[data-v-094a2634]{background:#1e293b;color:#fff;border:none}.btn-profile-manage[data-v-094a2634]{background:#f8fafc;color:#475569;border:1.5px solid #e2e8f0}.btn-download[data-v-094a2634]:hover{filter:brightness(1.15);transform:translateY(-1px)}.btn-profile-manage[data-v-094a2634]:hover{background:#f1f5f9;border-color:#cbd5e1}.profile-modal[data-v-094a2634]{min-width:280px;max-width:380px;width:90%}.profile-preview-wrap[data-v-094a2634]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0 8px}.profile-preview-circle[data-v-094a2634]{position:relative;width:130px;height:130px;border-radius:50%;overflow:hidden;border:2.5px solid #e2e8f0;cursor:pointer;background:#f8fafc;align-items:center;justify-content:center}.profile-preview-img[data-v-094a2634]{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.profile-preview-placeholder[data-v-094a2634]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.profile-preview-overlay[data-v-094a2634]{position:absolute;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff;font-size:28px;border-radius:50%}.profile-preview-circle:hover .profile-preview-overlay[data-v-094a2634]{opacity:1}.profile-hint[data-v-094a2634]{font-size:12px;color:#94a3b8;font-weight:600;margin:0;text-align:center}.search-box[data-v-094a2634]{position:relative}.search-icon[data-v-094a2634]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px;z-index:1}.search-box input[data-v-094a2634]{width:250px;padding:10px 15px 10px 40px;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;transition:.2s;font-size:14px}.search-box input[data-v-094a2634]:focus{border-color:#7a1f1f}.table-wrapper[data-v-094a2634]{flex:1;overflow:auto}.data-table[data-v-094a2634]{width:100%;border-collapse:collapse;min-width:600px}.data-table th[data-v-094a2634]{padding:15px;background:#fcfcfc;font-size:14px;font-weight:800;position:sticky;top:0;z-index:10;border-bottom:1px solid #f1f5f9;white-space:nowrap}.data-row td[data-v-094a2634]{padding:15px;font-size:14px;border-bottom:1px solid #f8fafc;text-align:center;color:#334155;white-space:nowrap}.col-emp-no[data-v-094a2634]{font-weight:800;color:#1e293b}.selected-row[data-v-094a2634]{background-color:#fef2f2!important;border-left:4px solid #7a1f1f}.loading-data[data-v-094a2634],.no-data[data-v-094a2634]{text-align:center;padding:40px!important;font-size:1rem;color:#888}.tooltip-container[data-v-094a2634]{position:relative;display:inline-block;margin-left:5px;cursor:help}.tooltip-icon[data-v-094a2634]{font-size:.9rem;color:#94a3b8;vertical-align:middle}.tooltip-text[data-v-094a2634]{visibility:hidden;width:200px;background-color:#334155;color:#fff;text-align:center;border-radius:6px;padding:8px;position:absolute;z-index:10;top:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s;font-size:.75rem;font-weight:400;line-height:1.4;white-space:normal;box-shadow:0 4px 6px -1px #0000001a}.tooltip-text[data-v-094a2634]:after{content:"";position:absolute;bottom:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#334155 transparent transparent transparent}.tooltip-container:hover .tooltip-text[data-v-094a2634]{visibility:visible;opacity:1}.tab-nav[data-v-094a2634]{display:flex;border-bottom:1px solid #f1f5f9;padding:0 24px;gap:0;flex-shrink:0;background:#fafafa}.tab-btn[data-v-094a2634]{padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;border:none;background:none;border-bottom:2.5px solid transparent;color:#94a3b8;transition:all .2s;margin-bottom:-1px}.tab-btn[data-v-094a2634]:hover:not(.tab-active){color:#64748b}.tab-active[data-v-094a2634]{color:#7a1f1f!important;border-bottom-color:#7a1f1f!important}.card-body[data-v-094a2634]{padding:16px 20px}.tab-scroll[data-v-094a2634]{overflow-y:auto;flex:1}.no-selection-placeholder[data-v-094a2634]{padding:40px;text-align:center;color:#94a3b8;font-weight:600;border:1px dashed #e2e8f0;border-radius:12px;margin:12px 0}.sub-section[data-v-094a2634]{margin-bottom:24px}.sub-header[data-v-094a2634]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sub-title[data-v-094a2634]{font-size:15px;font-weight:900;color:#1e293b;border-left:3px solid #7a1f1f;padding-left:10px}.sub-actions[data-v-094a2634]{display:flex;gap:8px;align-items:center}.btn-row-add[data-v-094a2634]{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;display:flex;align-items:center;gap:5px}.btn-sub-save[data-v-094a2634]{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;background:#7a1f1f;color:#fff;border:none}.btn-row-del[data-v-094a2634]{padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;color:#dc2626;border:1px solid #fecaca;background:#fff}.sub-table[data-v-094a2634]{width:100%;border-collapse:collapse;font-size:13px}.sub-table th[data-v-094a2634]{padding:10px 12px;background:#f8fafc;font-size:13px;font-weight:800;border-bottom:1px solid #f1f5f9;text-align:center;white-space:nowrap}.sub-table td[data-v-094a2634]{padding:6px 8px;border-bottom:1px solid #f8fafc;vertical-align:middle}.td-center[data-v-094a2634]{text-align:center}.auto-days[data-v-094a2634]{font-size:13px;color:#64748b;font-weight:700}.auto-badge[data-v-094a2634]{display:inline-block;font-size:10px;font-weight:700;background:#e0f2fe;color:#0369a1;padding:1px 6px;border-radius:6px;margin-left:4px;vertical-align:middle}.cell-input[data-v-094a2634]{width:100%;padding:6px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none;background:#fafafa;transition:.15s;box-sizing:border-box;color-scheme:light}.cell-input[data-v-094a2634]:focus{border-color:#7a1f1f;background:#fff}.cell-select[data-v-094a2634]{width:100%;padding:6px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none;background:#fafafa;color-scheme:light}.cell-select[data-v-094a2634]:focus{border-color:#7a1f1f}.project-table th[data-v-094a2634]{font-size:12px}.project-table td[data-v-094a2634]{min-width:90px}.hint-text[data-v-094a2634]{font-size:12px;color:#94a3b8;margin-top:8px;margin-left:10px;display:flex;align-items:center;gap:5px}.role-display[data-v-094a2634]{padding:5px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:12px;background:#fafafa;cursor:pointer;min-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;color:#334155}.role-display[data-v-094a2634]:hover{border-color:#7a1f1f;background:#fff}.role-popup-backdrop[data-v-094a2634]{position:fixed;inset:0;background:#00000040;z-index:2000;display:flex;align-items:center;justify-content:center}.role-popup[data-v-094a2634]{background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 8px 32px #0000001f;min-width:280px}.role-popup-title[data-v-094a2634]{font-size:15px;font-weight:800;color:#1e293b;margin-bottom:14px}.role-checkbox-grid[data-v-094a2634]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.role-check-item[data-v-094a2634]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#334155;cursor:pointer}.role-check-item input[type=checkbox][data-v-094a2634]{accent-color:#7a1f1f;width:15px;height:15px;cursor:pointer}.role-popup-actions[data-v-094a2634]{display:flex;justify-content:flex-end;gap:8px}.end-date-wrap[data-v-094a2634]{display:flex;flex-direction:row;align-items:center;gap:8px}.end-date-wrap .cell-input[data-v-094a2634]{flex:1;min-width:0}.current-check[data-v-094a2634]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#94a3b8;cursor:pointer;white-space:nowrap;flex-shrink:0}.current-check.is-current[data-v-094a2634]{color:#7a1f1f}.current-check input[type=checkbox][data-v-094a2634]{accent-color:#7a1f1f;width:13px;height:13px;cursor:pointer}.grade-overview[data-v-094a2634]{display:flex;flex-direction:column;gap:12px}.grade-section-title[data-v-094a2634]{font-size:15px;font-weight:900;color:#1e293b;border-left:3px solid #7a1f1f;padding-left:10px;margin-top:4px;text-align:left}.grade-card-row[data-v-094a2634]{display:flex;gap:14px}.grade-card[data-v-094a2634]{flex:1;border:1.5px solid #f1f5f9;border-radius:14px;padding:16px 20px;background:#fafafa;display:flex;flex-direction:column;gap:6px}.grade-card-label[data-v-094a2634]{font-size:12px;font-weight:700;color:#000}.grade-card-value[data-v-094a2634]{font-size:22px;font-weight:900;color:#7a1f1f}.grade-card-date[data-v-094a2634]{font-size:14px;font-weight:600;color:#000;margin-left:6px}.days-card-row[data-v-094a2634]{display:flex;gap:14px;width:100%;align-items:stretch}.days-card[data-v-094a2634]{flex:1;padding:14px 18px;border-radius:14px;border:1.5px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;gap:6px;text-align:left}.days-card-tag[data-v-094a2634]{font-size:14px;font-weight:900;color:#7a1f1f}.days-card-main[data-v-094a2634]{font-size:15px;font-weight:800;color:#1e293b;line-height:1.5;margin:0}.days-card-empty[data-v-094a2634]{font-size:13px;font-weight:600;color:#94a3b8;margin-top:4px}.days-card-edu-item[data-v-094a2634]{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid #f1f5f9}.days-card-edu-item[data-v-094a2634]:last-child{border-bottom:none;padding-bottom:0}.days-card-sub-row[data-v-094a2634]{display:flex;gap:14px;flex-wrap:wrap}.days-card-sub-row span[data-v-094a2634]{font-size:12px;font-weight:600;color:#64748b}.days-card-days-row[data-v-094a2634]{margin-top:4px}.days-card-days-badge[data-v-094a2634]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#fef2f2;border-radius:20px;font-size:13px;font-weight:800;color:#7a1f1f}.days-card-days-badge em[data-v-094a2634]{font-style:normal;font-size:12px;font-weight:600;color:#94a3b8}button[data-v-094a2634]:disabled{opacity:.6;cursor:not-allowed}button[data-v-094a2634]:hover:not(:disabled){transform:translateY(-2px)}button[data-v-094a2634]:active:not(:disabled){transform:translateY(0)}.custom-scrollbar[data-v-094a2634]::-webkit-scrollbar,.tab-scroll[data-v-094a2634]::-webkit-scrollbar{width:4px}.custom-scrollbar[data-v-094a2634]::-webkit-scrollbar-thumb,.tab-scroll[data-v-094a2634]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}input[type=date][data-v-094a2634]{font-family:inherit!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left!important}.mobile-only[data-v-094a2634]{display:none!important}.pc-only[data-v-094a2634]{display:table!important}.input-modal[data-v-094a2634]{min-width:310px;max-width:480px;width:92%;max-height:85vh;overflow-y:auto}.form-group[data-v-094a2634]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;text-align:left}.form-group label[data-v-094a2634]{font-size:13px;font-weight:800;color:#475569}.role-badge-text[data-v-094a2634]{color:#7a1f1f;text-decoration:underline;cursor:pointer;font-weight:800}.text-highlight[data-v-094a2634]{color:#7a1f1f;font-weight:800}@media(max-width:768px){.pc-only[data-v-094a2634]{display:none!important}.mobile-only[data-v-094a2634]{display:flex!important}.admin-container[data-v-094a2634]{flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;background-color:#fff!important;overflow-x:hidden!important;margin-top:15px}.main-content[data-v-094a2634],.content-body[data-v-094a2634],.detail-section[data-v-094a2634]{width:100%!important;max-width:100%!important;display:block!important;box-sizing:border-box!important;overflow-x:hidden!important}.content-body[data-v-094a2634]{padding:0!important;gap:0!important;overflow-x:hidden!important}.card-body[data-v-094a2634]{padding:12px 14px!important}.tab-nav[data-v-094a2634]{display:flex!important;align-items:center!important;overflow-x:auto!important;overflow-y:hidden!important;-ms-overflow-style:none;scrollbar-width:none;padding:0 8px!important;border-bottom:1px solid #e2e8f0!important;background-color:#fff!important;margin-top:10px}.tab-nav[data-v-094a2634]::-webkit-scrollbar{display:none!important}.tab-btn[data-v-094a2634]{flex:0 0 auto!important;white-space:nowrap!important;font-size:14px!important;padding:14px 16px!important;color:#64748b!important;border-bottom:2px solid transparent!important;transition:all .2s ease}.tab-btn.tab-active[data-v-094a2634]{color:#7a1f1f!important;font-weight:800!important;border-bottom:2px solid #7a1f1f!important}.grade-header-mix[data-v-094a2634]{gap:8px}.grade-top-actions[data-v-094a2634]{flex:1 1 auto}.btn-download[data-v-094a2634],.btn-profile-manage[data-v-094a2634]{flex:1;padding:9px 8px;font-size:12px}.grade-top-actions .btn-download i[data-v-094a2634],.grade-top-actions .btn-profile-manage i[data-v-094a2634]{display:none}.grade-section-title[data-v-094a2634]{margin-top:20px;margin-bottom:10px}.grade-card-row[data-v-094a2634]{display:flex!important;flex-direction:row!important;gap:8px!important;width:100%!important}.grade-card[data-v-094a2634]{flex:1!important;min-width:0!important;box-sizing:border-box!important;padding:12px 10px!important;align-items:center!important;text-align:center!important}.grade-card-value[data-v-094a2634]{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:19px;line-height:1.3}.grade-card-date[data-v-094a2634]{margin-left:0;font-size:13px;font-weight:600;color:#64748b;white-space:nowrap}.days-card-row[data-v-094a2634]{flex-direction:column;gap:12px}.days-card[data-v-094a2634]{width:100%;box-sizing:border-box;padding:18px 16px;gap:10px;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008}.days-card-tag[data-v-094a2634]{font-size:12px;font-weight:700;color:#8b95a1;letter-spacing:-.1px}.days-card-main[data-v-094a2634]{font-size:17px;font-weight:800;color:#191f28;letter-spacing:-.3px}.days-card-edu-item[data-v-094a2634]{padding:0;border-bottom:none;gap:6px}.days-card-sub-row[data-v-094a2634]{flex-direction:column;gap:3px;margin-top:2px}.days-card-sub-row span[data-v-094a2634]{font-size:13px;font-weight:500;color:#8b95a1}.days-card-days-row[data-v-094a2634]{margin-top:12px}.days-card-days-badge[data-v-094a2634]{display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;max-width:none;padding:13px 14px;border-radius:12px;background:#f9fafb;font-size:16px;font-weight:800;white-space:nowrap}.days-card-days-badge em[data-v-094a2634]{font-size:13px;font-weight:600;color:#8b95a1}.days-card-empty[data-v-094a2634]{font-size:13px;color:#8b95a1}.mobile-card-list[data-v-094a2634]{display:flex;flex-direction:column;gap:14px;width:100%;margin-top:10px}.mobile-data-card[data-v-094a2634]{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 12px #00000004;transition:.2s}.card-header-row[data-v-094a2634]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #f1f5f9;padding-bottom:10px}.card-index[data-v-094a2634]{font-size:13px;font-weight:900;color:#7a1f1f;background:#fef2f2;padding:2px 8px;border-radius:6px}.btn-card-del[data-v-094a2634]{padding:4px 10px;font-size:11px;font-weight:700;color:#dc2626;border:1px solid #fecaca;background:#fff5f5;border-radius:6px;cursor:pointer}.card-content-grid[data-v-094a2634]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px;text-align:left}.grid-item[data-v-094a2634]{display:flex;flex-direction:column;gap:3px}.grid-label[data-v-094a2634]{font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:-.5px}.grid-value[data-v-094a2634]{font-size:13px;font-weight:700;color:#1e293b;white-space:normal;word-break:break-all;line-height:1.4}.no-data-card[data-v-094a2634]{background:#fafafa;border:2px dashed #cbd5e1;border-radius:14px;padding:35px 20px;text-align:center;color:#94a3b8;font-size:13px;font-weight:700}.tab-scroll[data-v-094a2634]{overflow-y:auto!important;height:auto!important;max-height:calc(100vh - 120px)!important;-webkit-overflow-scrolling:touch;display:block!important}}.admin-container[data-v-6641f334]{display:flex;height:100vh;width:100vw;background-color:#f8f6f6;overflow:hidden;color-scheme:light}.main-content[data-v-6641f334]{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-body[data-v-6641f334]{display:flex;flex-direction:column;height:100%;gap:20px;padding:20px;overflow-y:auto}.content-card[data-v-6641f334]{background:#fff;border-radius:24px;border:1px solid #f1f5f9;display:flex;flex-direction:column;overflow:hidden}.form-section[data-v-6641f334]{flex:0 0 auto;min-height:auto}.main-display-section[data-v-6641f334]{flex:1;min-height:400px;display:flex;flex-direction:column}.card-header[data-v-6641f334]{padding:18px 24px;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.card-header h3[data-v-6641f334]{font-size:18px;font-weight:900;color:#1e293b;margin:0}.header-left-group[data-v-6641f334]{display:flex;align-items:center;gap:24px}.form-header[data-v-6641f334]{flex-direction:row!important;justify-content:space-between!important}.btn-save[data-v-6641f334]{background:#7a1f1f;color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:800;cursor:pointer}.btn-save[data-v-6641f334]:disabled{opacity:.6;cursor:not-allowed;background-color:#7a1f1f!important}.btn-delete[data-v-6641f334]{background:#fff;color:#dc2626;border:1px solid #fecaca;padding:10px 20px;border-radius:10px;font-weight:800;cursor:pointer;margin-left:8px}.card-body[data-v-6641f334]{padding:24px}.input-grid-refined[data-v-6641f334]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.form-group[data-v-6641f334]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-6641f334]{font-size:13px;font-weight:800;color:#475569;margin-left:4px}.custom-input[data-v-6641f334],.custom-select[data-v-6641f334]{padding:12px;border-radius:12px;border:1.5px solid #f1f5f9;background:#f8fafc;font-size:14px;font-weight:600;outline:none;color-scheme:light;width:100%;box-sizing:border-box}.custom-input[data-v-6641f334]:focus,.custom-select[data-v-6641f334]:focus{border-color:#7a1f1f;background:#fff}.col-span-2[data-v-6641f334]{grid-column:span 2}.table-wrapper[data-v-6641f334]{flex:1;padding:0 24px 24px;overflow-y:auto;margin-top:10px;max-height:500px}.data-table[data-v-6641f334]{width:100%;border-collapse:collapse}.data-table th[data-v-6641f334]{position:sticky;top:0;background:#fff;padding:15px;font-size:14px;font-weight:800;border-bottom:2px solid #f1f5f9;z-index:10;color:#64748b;text-align:center}.data-row td[data-v-6641f334]{padding:14px;text-align:center;border-bottom:1px solid #f8fafc;font-size:14px;color:#1e293b}.data-row[data-v-6641f334]:hover{background:#fffafb;cursor:pointer}.col-date[data-v-6641f334]{font-weight:800}.col-desc[data-v-6641f334]{text-align:center!important;color:#000!important;font-weight:700}.col-action[data-v-6641f334]{width:100px}.btn-icon-download[data-v-6641f334]{background:#f8fafc;color:#7a1f1f;border:1px solid #e2e8f0;border-radius:8px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-icon-download[data-v-6641f334]:hover{background:#fef2f2;border-color:#fecaca;transform:translateY(-2px)}.btn-icon-download i[data-v-6641f334]{font-size:16px}.empty-action[data-v-6641f334]{color:#cbd5e1;font-weight:400}.status-badge[data-v-6641f334]{font-weight:800;font-size:14px;background:transparent;padding:0}.status-1[data-v-6641f334]{color:#0369a1!important}.status-2[data-v-6641f334]{color:#15803d!important}.status-3[data-v-6641f334]{color:#dc2626!important}.m-label[data-v-6641f334]{display:none}.no-data[data-v-6641f334]{padding:40px!important;color:#94a3b8;text-align:center}.custom-scrollbar[data-v-6641f334]::-webkit-scrollbar{width:6px}.custom-scrollbar[data-v-6641f334]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}@media(max-width:768px){.admin-container[data-v-6641f334]{flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;background-color:#fff!important;margin-top:15px}.main-content[data-v-6641f334]{display:block;overflow:visible;background-color:#fff!important}.content-body[data-v-6641f334]{padding:15px!important;gap:20px;height:auto;overflow:visible;display:flex;flex-direction:column}.card-header.form-header[data-v-6641f334]{flex-direction:row!important;justify-content:space-between!important;padding:15px!important}.input-grid-refined[data-v-6641f334]{display:flex!important;flex-direction:column!important;gap:15px!important}.form-group[data-v-6641f334]{width:100%!important;grid-column:span 1!important;text-align:left;margin:10px}.custom-input[data-v-6641f334],.custom-select[data-v-6641f334]{background-color:#f8fafc!important;color:#1e293b!important}.table-wrapper[data-v-6641f334]{padding:0 15px 15px!important;overflow-x:hidden!important;max-height:45vh;overflow-y:auto}.data-table[data-v-6641f334],.data-table thead[data-v-6641f334],.data-table tbody[data-v-6641f334],.data-table th[data-v-6641f334],.data-table td[data-v-6641f334],.data-table tr[data-v-6641f334]{display:block!important;width:100%!important}.data-table thead[data-v-6641f334]{display:none!important}.data-table tr.data-row[data-v-6641f334]{margin-bottom:10px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 4px 10px #00000008;box-sizing:border-box;text-align:left!important}.data-table td[data-v-6641f334]{border:none!important;padding:3px 0!important;display:flex!important;align-items:center;text-align:left!important}.m-label[data-v-6641f334]{display:inline-block!important;width:75px;font-weight:800;color:#7a1f1f;font-size:13px!important;flex-shrink:0}.col-date[data-v-6641f334]{font-size:14px!important;font-weight:900!important;margin-bottom:0!important}.col-desc[data-v-6641f334]{align-items:flex-start!important}.desc-text[data-v-6641f334]{color:#475569;line-height:1.4}.data-table tr.no-data-row[data-v-6641f334]{border:none!important;box-shadow:none!important;background:transparent!important}}.admin-container[data-v-f1213424]{display:flex;height:100vh;width:100vw;background-color:#f8f6f6;overflow:hidden;color-scheme:light}.main-content[data-v-f1213424]{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-body[data-v-f1213424]{flex:1;display:flex;flex-direction:column;gap:20px;padding:20px;overflow-y:auto}.tab-nav[data-v-f1213424]{display:flex;gap:4px;padding:12px 20px 0;border-bottom:2px solid #f1f5f9;background:#fff;flex-shrink:0}.tab-btn[data-v-f1213424]{padding:10px 20px;border:none;background:transparent;font-size:14px;font-weight:700;color:#94a3b8;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s;border-radius:6px 6px 0 0}.tab-btn[data-v-f1213424]:hover{color:#475569;background:#f8fafc}.tab-active[data-v-f1213424]{color:#7a1f1f!important;border-bottom-color:#7a1f1f!important;background:transparent!important}.tab-badge[data-v-f1213424]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin-left:6px;background:#7a1f1f;color:#fff;font-size:11px;font-weight:600;border-radius:999px}.content-card[data-v-f1213424]{background:#fff;border-radius:24px;border:1px solid #f1f5f9;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0}.card-header[data-v-f1213424]{padding:18px 24px;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.card-header h3[data-v-f1213424]{font-size:18px;font-weight:900;color:#1e293b;margin:0;display:flex;align-items:center}.header-actions[data-v-f1213424]{display:flex;align-items:center;gap:10px}.ha-utils[data-v-f1213424]{display:contents}.mobile-submit-bar[data-v-f1213424]{display:none}.ha-divider[data-v-f1213424]{width:1px;height:24px;background:#e2e8f0;margin:0 4px}.header-actions button i[data-v-f1213424]{margin-right:6px}.btn-outline-muted[data-v-f1213424]{border-color:#475569;color:#475569}.table-wrapper[data-v-f1213424]{flex:1;overflow-y:auto}.data-table[data-v-f1213424]{width:100%;border-collapse:collapse}.data-table th[data-v-f1213424]{padding:13px 16px;background:#fcfcfc;font-size:13px;font-weight:800;border-bottom:1px solid #f1f5f9;position:sticky;top:0;z-index:10;text-align:center;color:#64748b}.data-row td[data-v-f1213424]{padding:12px 16px;font-size:14px;border-bottom:1px solid #f8fafc;text-align:center;color:#334155}.data-row[data-v-f1213424]:hover{background-color:#fdf4f4;cursor:pointer}.selected-row[data-v-f1213424]{background-color:#fdf4f4!important;border-left:3px solid #7a1f1f}.no-data[data-v-f1213424]{padding:40px;text-align:center;color:#94a3b8;font-size:14px}.col-name[data-v-f1213424]{font-weight:700;color:#1e293b}.td-center[data-v-f1213424]{text-align:center!important}.type-badge[data-v-f1213424]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:800}.type-1[data-v-f1213424]{background:#fef3c7;color:#92400e}.type-2[data-v-f1213424]{background:#ede9fe;color:#5b21b6}.status-badge[data-v-f1213424]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:800}.status-1[data-v-f1213424],.status-2[data-v-f1213424]{background:#e0f2fe;color:#0369a1}.status-3[data-v-f1213424]{background:#f0fdf4;color:#15803d}.status-4[data-v-f1213424]{background:#fef2f2;color:#dc2626}.btn-approve[data-v-f1213424]{background:#7a1f1f;color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:800;font-size:14px;cursor:pointer;display:inline-flex;align-items:center}.btn-outline[data-v-f1213424]{background:#fff;color:#7a1f1f;border:1.5px solid #7a1f1f;padding:9px 18px;border-radius:10px;font-weight:800;font-size:14px;cursor:pointer;display:inline-flex;align-items:center}.btn-reject[data-v-f1213424]{background:#fff;color:#dc2626;border:1px solid #fecaca;padding:10px 20px;border-radius:10px;font-weight:800;font-size:14px;cursor:pointer;display:inline-flex;align-items:center}.btn-cancel[data-v-f1213424]{background:#f1f5f9;color:#64748b;padding:10px 20px;border-radius:10px;font-weight:800;border:none;cursor:pointer}.btn-cancel-sm[data-v-f1213424]{background:#f1f5f9;color:#64748b;padding:8px 16px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer}.btn-common[data-v-f1213424]{background:#7a1f1f;color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:800;font-size:14px;cursor:pointer;display:inline-flex;align-items:center}.btn-detail[data-v-f1213424]{background:#f8fafc;color:#475569;border:1px solid #e2e8f0;padding:5px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-row-del[data-v-f1213424]{padding:4px 8px;border-radius:6px;font-size:12px;cursor:pointer;color:#dc2626;border:1px solid #fecaca;background:#fff}.btn-line-add[data-v-f1213424]{background:#f8fafc;color:#7a1f1f;border:1px solid #fecaca;padding:5px 12px;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-line-add[data-v-f1213424]:hover{background:#fef2f2}.btn-edit-req[data-v-f1213424]{background:#fef3c7;color:#92400e;border:1px solid #fde68a;padding:5px 12px;border-radius:8px;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.no-action[data-v-f1213424]{color:#cbd5e1;font-size:13px}button[data-v-f1213424]:hover:not(:disabled){filter:brightness(1.06)}button[data-v-f1213424]:disabled{opacity:.5;cursor:not-allowed}.year-nav[data-v-f1213424]{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e2e8f0;padding:5px 10px;border-radius:10px}.year-display[data-v-f1213424]{font-size:15px;font-weight:900;color:#1e293b;min-width:70px;text-align:center}.nav-btn[data-v-f1213424]{background:#f1f5f9;border:1px solid #e2e8f0;padding:5px 10px;border-radius:7px;cursor:pointer;color:#475569;transition:.15s}.nav-btn[data-v-f1213424]:hover{background:#e2e8f0}.search-box[data-v-f1213424]{position:relative}.search-icon[data-v-f1213424]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:13px}.search-input[data-v-f1213424]{padding:9px 14px 9px 36px;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;font-size:13px;width:220px}.search-input[data-v-f1213424]:focus{border-color:#7a1f1f}.my-turn-count-chip[data-v-f1213424]{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:3px 12px;background:#fef2f2;color:#7a1f1f;border:1px solid #fecaca;border-radius:20px;font-size:12px;font-weight:800}.my-turn-count-chip .pi[data-v-f1213424]{font-size:12px}.wait-filter[data-v-f1213424]{display:inline-flex;background:#f1f5f9;border-radius:10px;padding:3px;gap:2px}.wait-filter-btn[data-v-f1213424]{border:none;background:transparent;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:800;color:#94a3b8;cursor:pointer;transition:.15s}.wait-filter-btn[data-v-f1213424]:hover{color:#475569}.wait-filter-btn.active[data-v-f1213424]{background:#fff;color:#7a1f1f;box-shadow:0 1px 3px #00000014}.turn-badge[data-v-f1213424]{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:20px;font-size:12px;font-weight:800}.turn-now[data-v-f1213424]{background:#7a1f1f;color:#fff}.turn-now .pi[data-v-f1213424]{animation:turn-bell-f1213424 2.4s ease-in-out infinite}.turn-wait[data-v-f1213424]{background:#f1f5f9;color:#94a3b8}@keyframes turn-bell-f1213424{0%,92%,to{transform:rotate(0)}94%{transform:rotate(12deg)}96%{transform:rotate(-10deg)}98%{transform:rotate(6deg)}}.my-turn-row td[data-v-f1213424]{background:#fffaf6}.my-turn-row:hover td[data-v-f1213424]{background:#fdf1ea}.not-turn-row td[data-v-f1213424]{background:#fcfcfc}.not-turn-row .col-name[data-v-f1213424]{color:#94a3b8;font-weight:600}.not-turn-row td[data-v-f1213424]:not(.col-name):not(.td-center){color:#a3adba}.not-turn-row:hover td[data-v-f1213424]{background:#f8fafc}.btn-approve-now[data-v-f1213424]{background:#7a1f1f;color:#fff;border:none;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.request-body[data-v-f1213424]{display:flex;gap:24px;padding:24px}.request-editor-zone[data-v-f1213424]{flex:1.4;min-width:0;display:flex;flex-direction:column}.approval-line-zone[data-v-f1213424]{flex:1;min-width:280px;display:flex;flex-direction:column;gap:14px}.line-section[data-v-f1213424]{border:1.5px solid #f1f5f9;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.line-header[data-v-f1213424]{display:flex;justify-content:space-between;align-items:center}.line-title[data-v-f1213424]{font-size:14px;font-weight:900;color:#1e293b;display:flex;align-items:center;gap:6px}.no-data-sm[data-v-f1213424]{text-align:center;color:#94a3b8;font-size:13px;padding:8px 0}.line-flow[data-v-f1213424]{display:flex;align-items:center;flex-wrap:wrap;gap:30px}.line-flow-node[data-v-f1213424]{display:flex;flex-direction:column;align-items:center;gap:3px}.line-flow-badge[data-v-f1213424]{width:18px;height:18px;border-radius:50%;background:#7a1f1f;color:#fff;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center}.referrer-badge[data-v-f1213424]{background:#5b21b6}.line-flow-avatar[data-v-f1213424]{width:36px;height:36px;border-radius:50%;background:#fef2f2;color:#7a1f1f;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid #fecaca}.referrer-avatar[data-v-f1213424]{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.line-flow-name[data-v-f1213424]{font-size:12px;font-weight:800;color:#1e293b}.line-flow-pos[data-v-f1213424]{font-size:10px;color:#94a3b8}.line-flow-arrow[data-v-f1213424]{color:#cbd5e1;font-size:12px;margin-bottom:14px}.refer-tag-list[data-v-f1213424]{display:flex;flex-wrap:wrap;gap:6px}.refer-tag[data-v-f1213424]{display:inline-flex;align-items:center;gap:5px;background:#fef2f2;color:#7a1f1f;border:1px solid #fecaca;border-radius:20px;padding:3px 10px;font-size:13px;font-weight:700}.refer-tag .pi-times[data-v-f1213424]{font-size:11px;cursor:pointer;opacity:.6}.refer-tag .pi-times[data-v-f1213424]:hover{opacity:1}.attach-dropzone[data-v-f1213424]{border:1.5px dashed #e2e8f0;border-radius:10px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;background:#fafafa;transition:.15s}.attach-dropzone[data-v-f1213424]:hover{border-color:#7a1f1f;background:snow}.attach-drop-icon[data-v-f1213424]{font-size:24px;color:#cbd5e1}.attach-drop-hint[data-v-f1213424]{font-size:12px;color:#94a3b8;font-weight:600}.attach-file-list[data-v-f1213424]{display:flex;flex-direction:column;gap:6px}.attach-file-item[data-v-f1213424]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px}.attach-file-icon[data-v-f1213424]{color:#7a1f1f;font-size:14px;flex-shrink:0}.attach-file-name[data-v-f1213424]{flex:1;font-size:12px;font-weight:700;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-file-size[data-v-f1213424]{font-size:11px;color:#94a3b8;flex-shrink:0}.flow-line[data-v-f1213424]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px 0}.flow-node[data-v-f1213424]{display:flex;align-items:center;gap:4px}.flow-avatar[data-v-f1213424]{width:28px;height:28px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.flow-2 .flow-avatar[data-v-f1213424]{background:#dcfce7;color:#15803d}.flow-1 .flow-avatar[data-v-f1213424]{background:#fef9c3;color:#a16207}.flow-3 .flow-avatar[data-v-f1213424]{background:#fee2e2;color:#dc2626}.flow-info[data-v-f1213424]{display:flex;flex-direction:column}.flow-name[data-v-f1213424]{font-size:12px;font-weight:800;color:#1e293b;line-height:1.2}.flow-role[data-v-f1213424]{font-size:10px;color:#94a3b8}.flow-status[data-v-f1213424]{font-size:10px;font-weight:700}.fs-0[data-v-f1213424]{color:#94a3b8}.fs-1[data-v-f1213424]{color:#a16207}.fs-2[data-v-f1213424]{color:#15803d}.fs-3[data-v-f1213424]{color:#dc2626}.flow-arrow[data-v-f1213424]{color:#cbd5e1;font-size:11px;margin:0 2px}.flow-arrow-done[data-v-f1213424]{color:#7a1f1f}.editor-toolbar[data-v-f1213424]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 12px;background:#f8fafc;border:1.5px solid #e2e8f0;border-bottom:none;border-radius:10px 10px 0 0}.toolbar-group[data-v-f1213424]{display:flex;align-items:center;gap:2px}.toolbar-divider[data-v-f1213424]{width:1px;height:20px;background:#e2e8f0;margin:0 4px}.tool-btn[data-v-f1213424]{position:relative;width:30px;height:30px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:14px;color:#475569;display:flex;align-items:center;justify-content:center;transition:.15s}.tool-btn[data-v-f1213424]:hover{background:#e2e8f0}.tool-select[data-v-f1213424]{padding:4px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#475569;background:#fff;cursor:pointer;outline:none}.rich-editor[data-v-f1213424]{min-height:300px;max-height:480px;padding:14px 16px;overflow-y:auto;border:1.5px solid #e2e8f0;border-radius:0 0 10px 10px;font-size:14px;color:#1e293b;line-height:1.7;outline:none;background:#fff}.rich-editor[data-v-f1213424]:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.rich-editor table[data-v-f1213424]{border-collapse:collapse;width:100%}.rich-editor td[data-v-f1213424],.rich-editor th[data-v-f1213424]{border:1px solid #cbd5e1;padding:6px 10px;min-width:60px}.table-picker-popup[data-v-f1213424]{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 16px;box-shadow:0 8px 24px #0000001a;min-width:160px;display:flex;flex-direction:column;gap:10px}.picker-title[data-v-f1213424]{font-size:12px;font-weight:800;color:#475569;margin:0}.picker-row[data-v-f1213424]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#334155;font-weight:600}.picker-input[data-v-f1213424]{width:56px;padding:5px 8px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:13px;text-align:center;outline:none}.picker-input[data-v-f1213424]:focus{border-color:#7a1f1f}.picker-confirm[data-v-f1213424]{background:#7a1f1f;color:#fff;border:none;padding:7px 0;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer;width:100%}.border-side-grid[data-v-f1213424]{display:grid;grid-template-columns:28px 1fr 28px;grid-template-rows:auto auto auto;gap:4px;justify-items:center;align-items:center;margin:4px 0 2px}.border-side-cell[data-v-f1213424]{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:#475569;cursor:pointer;white-space:nowrap}.border-side-cell input[type=checkbox][data-v-f1213424]{width:13px;height:13px;cursor:pointer}.border-side-center[data-v-f1213424]{width:28px;height:28px;border:1.5px dashed #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:12px}.modal-overlay[data-v-f1213424]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}.modal-content[data-v-f1213424]{background:#fff;border-radius:16px;width:100%;max-width:480px;display:flex;flex-direction:column;max-height:92vh;overflow:hidden}.modal-wide[data-v-f1213424]{max-width:100%;min-width:0;max-height:94dvh}.modal-header[data-v-f1213424]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.modal-header h3[data-v-f1213424]{margin:0;font-size:17px;font-weight:900;color:#1e293b}.btn-close[data-v-f1213424]{background:none;border:none;font-size:22px;color:#94a3b8;cursor:pointer;line-height:1}.modal-body[data-v-f1213424]{padding:20px 24px;overflow-y:auto;flex:1}.modal-footer[data-v-f1213424]{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid #f1f5f9;background:#f8fafc;flex-shrink:0}.modal-backdrop[data-v-f1213424]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;box-sizing:border-box}.modal-box[data-v-f1213424]{background:#fff;border-radius:20px;width:100%;max-width:460px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000026}.modal-box .modal-header[data-v-f1213424]{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;border-bottom:1px solid #f1f5f9;gap:8px}.modal-box .modal-header h4[data-v-f1213424]{font-size:15px;font-weight:900;color:#1e293b;margin:0}.modal-header-hint[data-v-f1213424]{font-size:11px;font-weight:600;color:#94a3b8;margin-left:6px}.modal-close[data-v-f1213424]{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:16px;flex-shrink:0}.line-modal-preview[data-v-f1213424]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #f1f5f9;min-height:56px}.preview-empty[data-v-f1213424]{font-size:12px;color:#94a3b8;font-weight:600}.preview-node[data-v-f1213424]{display:flex;align-items:center;gap:4px}.preview-badge[data-v-f1213424]{width:20px;height:20px;border-radius:50%;background:#7a1f1f;color:#fff;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center}.preview-name[data-v-f1213424]{font-size:13px;font-weight:800;color:#1e293b}.preview-arrow[data-v-f1213424]{color:#7a1f1f;font-size:12px;margin:0 2px}.modal-search[data-v-f1213424]{position:relative;padding:12px 16px;border-bottom:1px solid #f8fafc}.modal-search .pi-search[data-v-f1213424]{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:13px}.modal-search .custom-input[data-v-f1213424]{width:100%;padding:8px 12px 8px 34px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13px;outline:none;box-sizing:border-box}.modal-search .custom-input[data-v-f1213424]:focus{border-color:#7a1f1f}.modal-member-grid[data-v-f1213424]{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.modal-ref-item[data-v-f1213424]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;border:1.5px solid #f1f5f9;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.modal-ref-item input[type=checkbox][data-v-f1213424]{display:none}.modal-ref-item[data-v-f1213424]:hover{background:snow;border-color:#fecaca}.modal-ref-item.checked[data-v-f1213424]{background:#fef2f2;border-color:#fca5a5}.modal-ref-item.disabled[data-v-f1213424]{opacity:.4;cursor:not-allowed;pointer-events:none}.member-order-badge[data-v-f1213424]{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:#7a1f1f;color:#fff;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center}.member-avatar[data-v-f1213424]{width:36px;height:36px;border-radius:50%;background:#f1f5f9;color:#475569;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-selected[data-v-f1213424]{background:#7a1f1f;color:#fff}.member-info[data-v-f1213424]{flex:1;display:flex;flex-direction:column;gap:1px}.member-name[data-v-f1213424]{font-size:13px;font-weight:800;color:#1e293b}.member-pos[data-v-f1213424]{font-size:11px;color:#94a3b8}.check-icon[data-v-f1213424]{color:#7a1f1f;font-size:16px}.modal-box .modal-footer[data-v-f1213424]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid #f1f5f9}.modal-count[data-v-f1213424]{font-size:13px;font-weight:800;color:#7a1f1f}.btn-save[data-v-f1213424]{background:#7a1f1f;color:#fff;border:none;padding:9px 20px;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer}.reject-reason-box[data-v-f1213424]{display:flex;align-items:flex-start;gap:10px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 16px}.reject-reason-box .pi-info-circle[data-v-f1213424]{color:#dc2626;font-size:16px;margin-top:2px;flex-shrink:0}.rr-label[data-v-f1213424]{display:block;font-size:11px;font-weight:800;color:#dc2626;margin-bottom:2px}.rr-text[data-v-f1213424]{font-size:13px;color:#7f1d1d;font-weight:600;line-height:1.5}.form-group[data-v-f1213424]{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.form-label[data-v-f1213424]{text-align:left;font-size:15px;font-weight:800;color:#475569}.required[data-v-f1213424]{color:#dc2626}.form-select[data-v-f1213424]{padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;outline:none;background:#fafafa;color-scheme:light}.form-select[data-v-f1213424]:focus{border-color:#7a1f1f;background:#fff}.detail-modal[data-v-f1213424]{max-width:760px}.detail-modal-header[data-v-f1213424]{background:linear-gradient(135deg,#7a1f1f,#5c1515);border-bottom:none}.detail-modal-header h3[data-v-f1213424]{color:#fff;display:flex;align-items:center;gap:8px}.detail-modal-header .btn-close[data-v-f1213424]{color:#fffc}.detail-modal-header .btn-close[data-v-f1213424]:hover{color:#fff}.detail-modal-body[data-v-f1213424]{padding:22px 24px;display:flex;flex-direction:column;gap:22px;background:#fcfbfb}.detail-hero[data-v-f1213424]{display:flex;flex-direction:column;gap:14px}.detail-hero-top[data-v-f1213424]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-hero-grid[data-v-f1213424]{display:flex;flex-wrap:wrap;gap:12px}.hero-item[data-v-f1213424]{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #f1f5f9;border-radius:14px;padding:12px 18px;flex:1;min-width:170px;box-shadow:0 1px 3px #00000008}.hero-item>.pi[data-v-f1213424]{color:#7a1f1f;font-size:18px;flex-shrink:0}.hero-item>div[data-v-f1213424]{display:flex;flex-direction:column;gap:3px;min-width:0}.hero-label[data-v-f1213424]{font-size:11px;font-weight:800;color:#94a3b8}.hero-value[data-v-f1213424]{font-size:15px;font-weight:800;color:#1e293b}.detail-section[data-v-f1213424]{display:flex;flex-direction:column;gap:12px}.detail-section-title[data-v-f1213424]{font-size:13px;font-weight:900;color:#475569;display:flex;align-items:center;gap:6px}.detail-section-title .pi[data-v-f1213424]{color:#7a1f1f}.approval-timeline[data-v-f1213424]{display:flex;flex-direction:column;padding-left:2px}.timeline-item[data-v-f1213424]{display:flex;gap:14px}.timeline-marker[data-v-f1213424]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;position:relative;width:40px}.timeline-order[data-v-f1213424]{position:absolute;top:-4px;left:-4px;z-index:2;width:18px;height:18px;border-radius:50%;background:#7a1f1f;color:#fff;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid #fcfbfb}.timeline-avatar[data-v-f1213424]{width:40px;height:40px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid #e2e8f0;z-index:1}.timeline-connector[data-v-f1213424]{flex:1;width:2px;background:#e2e8f0;margin-top:4px;min-height:20px}.timeline-body[data-v-f1213424]{flex:1;min-width:0;padding-bottom:18px}.timeline-item:last-child .timeline-body[data-v-f1213424]{padding-bottom:2px}.timeline-head[data-v-f1213424]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px}.timeline-person[data-v-f1213424]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline-role-badge[data-v-f1213424]{font-size:10px;font-weight:800;color:#64748b;background:#f1f5f9;padding:3px 9px;border-radius:20px}.timeline-name[data-v-f1213424]{font-size:14px;font-weight:800;color:#1e293b}.timeline-status[data-v-f1213424]{font-size:11px;font-weight:800;padding:3px 11px;border-radius:20px;flex-shrink:0}.ts-0[data-v-f1213424]{background:#f1f5f9;color:#94a3b8}.ts-1[data-v-f1213424]{background:#fef9c3;color:#a16207}.ts-2[data-v-f1213424]{background:#dcfce7;color:#15803d}.ts-3[data-v-f1213424]{background:#fee2e2;color:#dc2626}.tl-1 .timeline-avatar[data-v-f1213424]{background:#fef9c3;color:#a16207;border-color:#fde68a}.tl-2 .timeline-avatar[data-v-f1213424]{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.tl-3 .timeline-avatar[data-v-f1213424]{background:#fee2e2;color:#dc2626;border-color:#fecaca}.timeline-comment[data-v-f1213424]{display:flex;align-items:flex-start;gap:8px;margin-top:8px;background:#fff;border:1px solid #f1f5f9;border-radius:10px;padding:10px 13px;font-size:13px;color:#334155;line-height:1.6;word-break:break-word}.timeline-comment .pi-comment[data-v-f1213424]{color:#7a1f1f;font-size:13px;margin-top:2px;flex-shrink:0}.timeline-comment.empty[data-v-f1213424]{color:#cbd5e1;font-style:italic;background:transparent;border-style:dashed;padding:8px 13px}.detail-content-wrap[data-v-f1213424]{border:1.5px solid #f1f5f9;border-radius:12px;padding:16px;background:#fff}.detail-content[data-v-f1213424]{font-size:14px;color:#334155;line-height:1.7;white-space:pre-wrap;word-break:break-word}.detail-content table[data-v-f1213424]{border-collapse:collapse;width:100%;white-space:normal}.detail-content td[data-v-f1213424]{border:1px solid #cbd5e1;padding:6px 10px}.detail-file-list[data-v-f1213424]{display:flex;flex-direction:column;gap:6px}.detail-file-item[data-v-f1213424]{display:flex;align-items:center;gap:8px;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 13px;cursor:pointer;transition:.15s;width:100%;font-family:inherit}.detail-file-item[data-v-f1213424]:hover{border-color:#7a1f1f;background:snow}.detail-file-icon[data-v-f1213424]{color:#7a1f1f;font-size:14px;flex-shrink:0}.detail-file-name[data-v-f1213424]{flex:1;font-size:13px;font-weight:700;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-file-item:hover .detail-file-name[data-v-f1213424]{color:#7a1f1f;text-decoration:underline}.detail-file-dl[data-v-f1213424]{color:#94a3b8;font-size:13px;flex-shrink:0}.detail-file-item:hover .detail-file-dl[data-v-f1213424]{color:#7a1f1f}.review-section[data-v-f1213424]{background:#fff;border:1.5px solid #fecaca;border-radius:14px;padding:16px 18px;gap:10px}.review-required-tag[data-v-f1213424]{font-size:10px;font-weight:800;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:20px;padding:2px 9px;margin-left:6px}.review-textarea[data-v-f1213424]{width:100%;min-height:92px;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;outline:none;box-sizing:border-box;color:#1e293b}.review-textarea[data-v-f1213424]:focus{border-color:#7a1f1f;background:snow}.review-textarea.review-error[data-v-f1213424]{border-color:#dc2626;background:#fff5f5}.review-hint[data-v-f1213424]{font-size:12px;color:#94a3b8;font-weight:600;text-align:right;display:flex;justify-content:flex-end}.review-hint .hint-warn[data-v-f1213424]{color:#dc2626;display:inline-flex;align-items:center;gap:4px}.fade-enter-active[data-v-f1213424],.fade-leave-active[data-v-f1213424]{transition:opacity .25s}.fade-enter-from[data-v-f1213424],.fade-leave-to[data-v-f1213424]{opacity:0}@media(max-width:768px){.admin-container[data-v-f1213424]{flex-direction:column;height:auto;overflow-y:auto;margin-top:20px}.content-body[data-v-f1213424]{padding:10px;gap:14px}.tab-nav[data-v-f1213424]{padding:8px 10px 0;overflow-x:auto;scrollbar-width:none}.tab-nav[data-v-f1213424]::-webkit-scrollbar{display:none}.tab-btn[data-v-f1213424]{padding:8px 14px;font-size:13px;white-space:nowrap;flex-shrink:0}.request-body[data-v-f1213424]{flex-direction:column;padding:16px}.approval-line-zone[data-v-f1213424]{min-width:0}.modal-wide[data-v-f1213424],.detail-modal[data-v-f1213424]{max-width:100%}.modal-box[data-v-f1213424]{max-width:100%;max-height:85vh}.editor-toolbar[data-v-f1213424]{gap:2px}.search-input[data-v-f1213424]{width:160px}.flow-line[data-v-f1213424]{flex-wrap:wrap;gap:6px}.card-header[data-v-f1213424]{padding:14px 16px;flex-wrap:wrap;gap:8px}.line-flow[data-v-f1213424]{gap:4px}.hero-item[data-v-f1213424]{min-width:100%}.wait-filter-btn[data-v-f1213424]{padding:6px 12px;font-size:12px}}.m-only[data-v-f1213424]{display:none}@media(max-width:768px){.pc-only[data-v-f1213424]{display:none!important}.m-only[data-v-f1213424]{display:flex;flex-direction:column}.m-card-list[data-v-f1213424]{gap:10px;padding:12px 14px 16px}.m-card[data-v-f1213424]{background:#fff;border:1.5px solid #f1f5f9;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:9px;box-shadow:0 1px 3px #0000000a}.m-card-turn[data-v-f1213424]{border-color:#fca5a5;background:#fffaf6}.m-card-top[data-v-f1213424]{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.m-card-row[data-v-f1213424]{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155}.m-row-label[data-v-f1213424]{width:56px;flex-shrink:0;font-size:11px;font-weight:800;color:#94a3b8}.m-strong[data-v-f1213424]{font-weight:800;color:#1e293b}.m-card-btn[data-v-f1213424]{width:100%;justify-content:center;margin-top:4px;padding:11px 0!important;font-size:13px!important;border-radius:10px!important}.m-card-empty[data-v-f1213424]{align-items:center;justify-content:center;color:#94a3b8;font-size:13px;padding:30px 14px}.m-flow-scroll[data-v-f1213424]{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:6px 2px;margin:0 -2px;border-top:1px dashed #f1f5f9;border-bottom:1px dashed #f1f5f9}.m-flow-scroll .flow-line[data-v-f1213424]{flex-wrap:nowrap;width:max-content;gap:4px}.m-tpl-list[data-v-f1213424]{gap:8px;padding:12px 14px}.m-tpl-item[data-v-f1213424]{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1.5px solid #f1f5f9;border-radius:12px;padding:12px;cursor:pointer}.m-tpl-selected[data-v-f1213424]{border-color:#fca5a5;background:#fef2f2}.m-tpl-info[data-v-f1213424]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.m-tpl-name[data-v-f1213424]{font-size:14px;font-weight:800;color:#1e293b;word-break:keep-all}.m-tpl-date[data-v-f1213424]{font-size:11px;color:#94a3b8}.m-tpl-check[data-v-f1213424]{font-size:18px;color:#cbd5e1;flex-shrink:0}.m-tpl-selected .m-tpl-check[data-v-f1213424]{color:#7a1f1f}.card-header[data-v-f1213424]{flex-direction:column;align-items:stretch}.card-header h3[data-v-f1213424]{flex-wrap:wrap;gap:6px;font-size:16px}.header-actions[data-v-f1213424]{flex-direction:column;align-items:stretch;gap:10px}.ha-divider[data-v-f1213424]{display:none}.ha-utils[data-v-f1213424]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ha-utils .btn-outline[data-v-f1213424]{flex-direction:column;justify-content:center;gap:5px;min-height:66px;padding:10px 2px;border:none;background:#f2f4f6;color:#4e5968;border-radius:12px;font-size:11px;font-weight:600;line-height:1.25;letter-spacing:-.3px;text-align:center;word-break:keep-all}.ha-utils .btn-outline i[data-v-f1213424]{margin-right:0;font-size:17px;color:#6b7684}.ha-utils .btn-outline-muted[data-v-f1213424]{color:#4e5968}.header-actions>.btn-approve[data-v-f1213424]{display:none}.mobile-submit-bar[data-v-f1213424]{display:flex;justify-content:flex-end;padding-top:4px}.mobile-submit-bar .btn-approve[data-v-f1213424]{padding:14px 30px;border-radius:12px;font-size:15px}.my-turn-count-chip[data-v-f1213424]{margin-left:0}.wait-filter[data-v-f1213424]{width:100%}.wait-filter-btn[data-v-f1213424]{flex:1}.year-nav[data-v-f1213424]{width:100%;justify-content:space-between;box-sizing:border-box}.search-box[data-v-f1213424]{width:100%}.search-input[data-v-f1213424]{width:100%;box-sizing:border-box}.req-type-row[data-v-f1213424]{flex-direction:column;gap:12px}.rich-editor[data-v-f1213424]{min-height:220px;max-height:360px}.tool-btn[data-v-f1213424]{width:34px;height:34px}.line-section[data-v-f1213424]{padding:12px}.modal-overlay[data-v-f1213424]{padding:0;align-items:flex-end}.modal-content[data-v-f1213424]{max-width:100%;border-radius:20px 20px 0 0;max-height:94dvh}.modal-body[data-v-f1213424]{padding:16px}.modal-footer[data-v-f1213424]{padding:12px 16px;flex-wrap:wrap}.modal-footer .btn-cancel[data-v-f1213424],.modal-footer .btn-approve[data-v-f1213424],.modal-footer .btn-reject[data-v-f1213424]{flex:1;justify-content:center;text-align:center;padding:12px 0}.modal-backdrop[data-v-f1213424]{padding:0;align-items:flex-end}.modal-box[data-v-f1213424]{max-width:100%;max-height:90dvh;border-radius:20px 20px 0 0}.modal-member-grid[data-v-f1213424]{max-height:none}.modal-ref-item[data-v-f1213424]{padding:11px 12px}.detail-modal-body[data-v-f1213424]{padding:14px;gap:16px}.detail-hero-grid[data-v-f1213424]{flex-direction:column}.hero-item[data-v-f1213424]{padding:11px 14px}.timeline-item[data-v-f1213424]{gap:10px}.timeline-marker[data-v-f1213424]{width:34px}.timeline-avatar[data-v-f1213424]{width:34px;height:34px;font-size:13px}.timeline-head[data-v-f1213424]{flex-wrap:wrap;min-height:34px}.timeline-name[data-v-f1213424]{font-size:13px}.timeline-body[data-v-f1213424]{padding-bottom:14px}.detail-content-wrap[data-v-f1213424]{padding:12px}.detail-content[data-v-f1213424]{font-size:13px}.detail-content-wrap[data-v-f1213424]{overflow-x:auto;-webkit-overflow-scrolling:touch}.review-section[data-v-f1213424]{padding:14px}.review-textarea[data-v-f1213424],.form-select[data-v-f1213424],.search-input[data-v-f1213424],.modal-search .custom-input[data-v-f1213424],.reject-textarea[data-v-f1213424]{font-size:16px}}.already-selected-tag[data-v-f1213424]{display:inline-block;font-size:10px;font-weight:800;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:1px 5px;border-radius:4px;margin-left:6px;vertical-align:text-top}.image-toolbar[data-v-f1213424]{position:fixed;z-index:20000;display:flex;align-items:center;gap:3px;background:#1e293b;padding:5px 7px;border-radius:9px;box-shadow:0 6px 18px #00000040}.img-tb-btn[data-v-f1213424]{background:transparent;border:none;color:#fff;font-size:11px;font-weight:800;padding:5px 9px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.img-tb-btn[data-v-f1213424]:hover{background:#ffffff26}.img-tb-danger[data-v-f1213424]:hover{background:#dc2626}.img-tb-divider[data-v-f1213424]{width:1px;height:16px;background:#fff3;margin:0 3px}.image-resize-handle[data-v-f1213424]{position:fixed;z-index:20000;width:14px;height:14px;background:#7a1f1f;border:2px solid #fff;border-radius:50%;cursor:nwse-resize;box-shadow:0 1px 4px #0000004d}.not-found-container[data-v-9f4cf493]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f9f9f9;font-family:Noto Sans KR,sans-serif;padding:20px}.not-found-content[data-v-9f4cf493]{text-align:center;max-width:600px}.error-code[data-v-9f4cf493]{font-size:8rem;font-weight:600;margin:0;background:linear-gradient(135deg,#a32a2a,#7a1f1f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.error-title[data-v-9f4cf493]{font-size:2rem;font-weight:700;color:#333;margin-top:10px;margin-bottom:20px}.error-message[data-v-9f4cf493]{font-size:1.1rem;color:#666;line-height:1.6;margin-bottom:40px}.home-button[data-v-9f4cf493]{display:inline-block;padding:15px 35px;background-color:#7a1f1f;color:#fff;text-decoration:none;border-radius:30px;font-weight:600;font-size:1.1rem;box-shadow:0 4px 6px #7a1f1f33;transition:all .3s ease}.home-button[data-v-9f4cf493]:hover{background-color:#5e1818;transform:translateY(-3px);box-shadow:0 6px 12px #7a1f1f4d}@media(max-width:768px){.error-code[data-v-9f4cf493]{font-size:6rem}.error-title[data-v-9f4cf493]{font-size:1.6rem}.error-message[data-v-9f4cf493]{font-size:1rem}.home-button[data-v-9f4cf493]{padding:12px 28px;font-size:1rem}}.error-container[data-v-53676033]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#fffafb;font-family:Noto Sans KR,sans-serif;padding:20px}.error-content[data-v-53676033]{text-align:center;max-width:600px}.error-code[data-v-53676033]{font-size:8rem;font-weight:800;margin:0;background:linear-gradient(135deg,#d32f2f,#7a1f1f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.error-title[data-v-53676033]{font-size:2rem;font-weight:700;color:#333;margin-top:10px;margin-bottom:20px}.error-message[data-v-53676033]{font-size:1.1rem;color:#666;line-height:1.6;margin-bottom:40px}.button-group[data-v-53676033]{display:flex;gap:15px;justify-content:center}.home-button[data-v-53676033],.back-button[data-v-53676033]{display:inline-block;padding:15px 30px;border-radius:30px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none}.home-button[data-v-53676033]{background-color:#7a1f1f;color:#fff;box-shadow:0 4px 6px #7a1f1f33}.back-button[data-v-53676033]{background-color:#eee;color:#555}.home-button[data-v-53676033]:hover{background-color:#5e1818;transform:translateY(-3px);box-shadow:0 6px 12px #7a1f1f4d}.back-button[data-v-53676033]:hover{background-color:#ddd}@media(max-width:768px){.error-code[data-v-53676033]{font-size:6rem}.button-group[data-v-53676033]{flex-direction:column}}@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2) format("woff2"),url(/assets/primeicons-WjwUDZjB.woff) format("woff"),url(/assets/primeicons-MpK4pl85.ttf) format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media(prefers-reduced-motion:reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}
