@import "https://fonts.googleapis.com/css2?family=Archivo:wght@700;800&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";html{font-size:17.5px}:root{--bg-primary:#f8f8f9;--bg-secondary:#fff;--bg-header:#fff;--bg-sidebar:#fff;--sidebar-text:#555;--sidebar-text-hover:#bd1723;--sidebar-active-bg:#bd172312;--sidebar-active-text:#bd1723;--sidebar-section-title:#8a8a8d;--text-primary:#262628;--text-secondary:#555;--text-muted:#8a8a8d;--text-link:#a5121c;--border-color:#e4e4e6;--border-default:#cfcfd2;--border-strong:#b1b1b1;--primary-color:#bd1723;--primary-hover:#a5121c;--focus-ring:#2aa2b1;--q1-color:#bd1723;--aqua-50:#e6f5f7;--aqua-100:#c2e7eb;--aqua-500:#158c9b;--aqua-600:#0f7288;--color-success:#178a54;--color-success-bg:#e7f5ee;--color-warning:#c77d00;--color-warning-bg:#fbf0dd;--color-info:#2a6f9e;--color-info-bg:#e4eff6;--color-danger:#bd1723;--color-danger-bg:#fbe9ea;--surface-dark:#161617;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #1616170a;--shadow-sm:0 1px 3px #1616170f, 0 1px 2px #1616170a;--shadow-md:0 4px 10px #16161714, 0 2px 4px #1616170d;--shadow-lg:0 12px 28px #1616171f, 0 4px 8px #1616170d;--shadow-brand:0 6px 18px #bd172338;--shadow-focus:0 0 0 3px #2aa2b159;--dur-fast:.12s;--dur-med:.2s;--font-display:"Archivo", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,sans-serif}.app-container{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-color);flex-direction:column;padding:0;display:flex;overflow-y:auto;box-shadow:4px 0 16px #00000008}.sidebar-header{border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;gap:12px;height:72px;margin-bottom:8px;padding:0 20px;display:flex}.logo-icon{background-color:var(--primary-color);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;font-weight:900;display:flex}.logo-text{color:var(--text-primary);font-size:1.1rem;font-weight:800}.logo-sub{color:var(--text-muted);font-size:.7rem}.sidebar-section{margin-bottom:8px;padding:0 12px}.sidebar-section-title{color:var(--sidebar-section-title);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;padding:12px 12px 6px;font-size:.95rem;font-weight:800}.nav-item{color:var(--sidebar-text);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:10px;margin-bottom:3px;padding:10px 14px;font-size:1.02rem;font-weight:500;line-height:1.4;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.nav-item:hover{color:var(--sidebar-text-hover);background-color:#bd17230d;padding-left:18px}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);box-shadow:none;font-weight:700}.header{border-bottom:1px solid var(--border-color);background-color:var(--bg-header);justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex}.search-input{border:1px solid var(--border-color);background-color:#f1f5f9;border-radius:20px;width:320px;padding:10px 16px;font-size:.9rem}.content-area{flex:1;padding:16px 20px;overflow-y:auto}@media (width>=1200px){.content-area{padding:24px 32px}}.btn{border-radius:var(--radius-md);border:1px solid var(--border-color);cursor:pointer;background:#fff;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background-color .12s,border-color .12s}.btn:hover{border-color:var(--border-strong)}.btn-primary{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-brand);border:none}.btn-primary:hover{background:var(--primary-hover)}.task-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #00000014}.main-wrapper{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-lg);width:100%;max-height:94vh;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;padding:24px;display:flex;overflow-y:auto}@keyframes blink-yellow{0%,to{color:#d97706;background-color:#fef3c7;transform:scale(1)}50%{color:#fff;background-color:#f59e0b;transform:scale(1.05);box-shadow:0 0 8px #f59e0b99}}.blink-badge{align-items:center;gap:2px;animation:1.5s ease-in-out infinite blink-yellow;display:inline-flex!important}.sidebar-backdrop{display:none}@media (width<=1200px){.dashboard-top-section{grid-template-columns:1fr!important}}@media (width<=768px){.header{flex-wrap:wrap!important;gap:8px!important;height:auto!important;min-height:56px!important;padding:8px 12px!important}.header-logo-text{font-size:clamp(15px,2.5vw,20px)!important}.header-logo-text span{margin-right:3px!important}.header-user-text,.dashboard-top-section,.dashboard-divider{display:none!important}.header-session-time,.header-profile-link,.header-logout-btn{font-size:clamp(11px,2vw,14px)!important}.top-section h2{font-size:clamp(15px,2.6vw,20px)!important}.top-section p{font-size:clamp(11px,1.8vw,13px)!important}.kanban-left-panel h3{font-size:clamp(12px,2vw,14px)!important}.task-card,.task-card *{font-size:clamp(10px,1.6vw,12px)!important}}@media (width<=640px){.header-session-time{gap:4px!important;margin-right:4px!important;padding:4px 8px!important;font-size:11.5px!important}.header-session-time button{height:24px!important;padding:2px 6px!important;font-size:10.5px!important;line-height:1!important}.header-session-label{font-size:0!important}.header-session-label:before{content:"🔒"!important;font-size:12px!important}.header-session-label span{margin-left:2px!important;font-size:11.5px!important}.header-profile-text{display:none!important}.header-profile-link{justify-content:center!important;align-items:center!important;gap:0!important;height:34px!important;padding:6px 10px!important;font-size:14px!important;display:inline-flex!important}.header-logout-btn{justify-content:center!important;align-items:center!important;height:34px!important;padding:6px 10px!important;font-size:12px!important;display:inline-flex!important}}@media (width<=1028px){.sidebar{top:0;left:0;z-index:9999!important;height:100vh!important;transition:width .22s cubic-bezier(.4,0,.2,1)!important;position:fixed!important;box-shadow:8px 0 24px #00000026!important}.sidebar-backdrop{inset:0;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;z-index:9998!important;background:#0f172a66!important;position:fixed!important}.kanban-main-layout{flex-direction:column!important;gap:16px!important;display:flex!important;overflow-y:auto!important}.kanban-left-panel{border-right:none!important;border-bottom:1px solid var(--border-color)!important;width:100%!important;padding-bottom:16px!important;padding-right:0!important;overflow-y:visible!important}.kanban-right-panel{width:100%!important;min-width:100%!important;overflow:visible!important}.kanban-board-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;display:grid!important;overflow:visible!important}}@media (width<=600px){.kanban-board-grid{grid-template-columns:1fr!important}}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes blink-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.blink-dot{animation:1.2s ease-in-out infinite blink-dot}input:focus,select:focus,textarea:focus{border-color:var(--focus-ring);box-shadow:var(--shadow-focus);outline:none}.kanban-left-panel,.kanban-left-panel span,.kanban-left-panel div,.kanban-left-panel a,.task-card,.task-card *,.dashboard-top-section,.dashboard-top-section span,.dashboard-top-section div,.dashboard-top-section p,.holiday-badge,.scheduler-event-item,.scheduler-event-item *,.dashboard-top-section span[style*="fontWeight: 800"],.dashboard-top-section span[style*="font-weight: 800"]{font-weight:500!important}.dashboard-top-section h2,.dashboard-top-section h2 *,.kanban-left-panel h3,.top-section h2,.top-section h2 *,.board-column div[style*="fontSize: '13px'"],.dashboard-top-section div[style*="fontWeight: 800"],.dashboard-top-section div[style*="font-weight: 800"],.dashboard-top-section span[style*="fontSize: '15.5px'"],.dashboard-top-section span[style*="fontSize: '15.5px'"] span,.kanban-left-panel div[style*="fontWeight: 800"],.kanban-left-panel div[style*="font-weight: 800"],.dashboard-top-section h2 span{font-weight:800!important}.dashboard-top-section span[style*="fontSize: '20px'"],.dashboard-top-section span[style*="fontSize: '19px'"]{font-weight:700!important}.dashboard-top-section div[style*=repeat\(7] span,.dashboard-top-section .holiday-badge,.dashboard-top-section strong{font-weight:500!important}.company-bold{font-weight:800!important}.task-list-page,.task-list-page button,.task-list-page select,.task-list-page td,.task-list-page span,.task-list-page input{font-weight:500!important}.task-list-page h1{font-weight:800!important}.task-list-page th,.task-list-page th *{font-weight:700!important}
