.company-projects{min-width:0;color:var(--text);font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--leading-normal)}.company-projects-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.company-projects-toolbar p{flex:1;min-width:0;margin:0}.company-projects button,.company-agent-dialog button,.company-agent-dialog summary{min-height:var(--min-touch);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--corner-md);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.company-projects button:focus-visible,.company-agent-dialog :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--accent-deep);outline-offset:var(--space-1)}.company-projects button:disabled,.company-agent-dialog button:disabled{cursor:default;opacity:1;background:var(--surface-2);color:var(--text)}.company-projects iframe{border:1px solid var(--border);border-radius:var(--corner-md);background:var(--surface);width:100%;min-width:0;display:block}.company-agent-dialog{inset:var(--space-4) var(--space-4) var(--space-4) auto;width:calc(var(--space-20)*6);max-width:calc(100vw - var(--space-8));max-height:calc(100dvh - var(--space-8));overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--corner-lg);background:var(--surface);color:var(--text);font:var(--text-lg)/var(--leading-normal) var(--font-sans);margin:0;padding:0;position:fixed;overflow-y:auto}.company-agent-dialog::backdrop{background:var(--bg);opacity:.65}.company-agent-header{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.company-agent-header>div{flex:1;min-width:0}.company-agent-header h2{font-size:var(--text-2xl);margin:0}.company-agent-header p{margin:var(--space-2) 0 0}.company-agent-body{padding:var(--space-4);overflow-wrap:anywhere}.company-agent-body h3{font-size:var(--text-xl);margin:0 0 var(--space-2)}.company-agent-body form,.company-agent-body label{gap:var(--space-2);min-width:0;display:grid}.company-agent-body form{gap:var(--space-4);margin-top:var(--space-4)}.company-agent-body :is(select,textarea){width:100%;min-width:0;min-height:var(--min-touch);padding:var(--space-3);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--corner-md)}.company-agent-body textarea{resize:vertical}.company-agent-body p{margin:var(--space-2) 0;white-space:pre-wrap}.company-agent-connection{border-bottom:1px solid var(--border);padding-bottom:var(--space-3)}.company-agent-connection h3 span{font-size:var(--text-lg);font-weight:var(--weight-normal);margin-left:var(--space-2)}.company-agent-connection summary{list-style:revert}.company-agent-connection ol{padding-left:var(--space-5)}.company-agent-connection code{white-space:normal;overflow-wrap:anywhere}.company-agent-connection a{color:var(--accent-deep)}.company-agent-primary{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--accent-deep)!important;font-weight:var(--weight-bold)!important}.company-agent-error{border-left:var(--space-1) solid var(--danger);padding:var(--space-3);background:var(--surface-2)}.company-pair-code strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:.1em}.company-device{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.company-agent-result{margin-top:var(--space-5);border-top:1px solid var(--border);padding-top:var(--space-4)}.company-agent-result table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--text-lg);margin:var(--space-3) 0}.company-agent-result :is(th,td){text-align:left;vertical-align:top;padding:var(--space-2);border-bottom:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere}.company-agent-result button{margin-right:var(--space-2);margin-top:var(--space-3)}@media (width<=600px){.company-projects-toolbar{display:grid}.company-projects-toolbar button{width:100%}.company-agent-dialog{inset:var(--space-2);width:auto;max-width:calc(100vw - var(--space-4));max-height:calc(100dvh - var(--space-4))}.company-agent-header,.company-agent-body{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.company-projects *,.company-agent-dialog *{transition:none!important;animation:none!important}}.company-agent-history{margin-top:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.company-agent-history label{gap:var(--space-2);min-width:0;display:grid}.company-agent-environment{font-size:var(--text-sm);color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:var(--space-3)}.company-agent-target{font-size:var(--text-sm);color:var(--text-muted)}.company-agent-target label{margin-top:var(--space-2)}.company-agent-setup{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.company-agent-setup p{font-size:var(--text-sm);color:var(--text-muted)}.company-agent-download{min-height:var(--min-touch);padding:var(--space-2) var(--space-3);color:var(--accent-deep);margin-right:var(--space-2);align-items:center;display:inline-flex}.company-agent-connected{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-4)!important}.company-projects-toolbar-actions,.company-agent-header-actions{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.company-agent-header .company-agent-header-actions{flex:none}.company-project-guide{min-width:0;padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);color:var(--text)}.company-project-guide h4{font-size:var(--text-lg);margin:0 0 var(--space-3)}.company-project-guide nav ol{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.company-project-guide nav li{min-width:0}.company-project-guide nav button{text-align:left;font-variant-numeric:tabular-nums;width:100%;height:100%}.company-project-guide nav [aria-current=step]{border-color:var(--accent-deep);background:var(--surface-2);font-weight:var(--weight-bold)}.company-guide-step ol{padding-left:var(--space-5);margin:var(--space-3) 0}.company-guide-step li{margin-bottom:var(--space-2)}.company-project-guide a{color:var(--text);text-underline-offset:var(--space-1);text-decoration:underline}.company-guide-action{min-height:var(--min-touch);padding:var(--space-2) var(--space-3);border:1px solid var(--accent-deep);border-radius:var(--corner-md);background:var(--surface-2);color:var(--text);font-weight:var(--weight-bold);align-items:center;display:inline-flex}.company-project-guide details{margin-top:var(--space-4)}.company-project-guide summary{text-align:left;width:100%;list-style-position:inside;display:list-item}.company-guide-actions,.company-guide-navigation{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.company-guide-status{padding:var(--space-3);border-left:var(--space-1) solid var(--accent-deep);background:var(--surface-2);color:var(--text)}.company-project-guide blockquote{margin:var(--space-3) 0;padding:var(--space-3);border-left:var(--space-1) solid var(--border);background:var(--surface-2)}.company-project-guide code{white-space:normal;font:inherit}@media (width<=600px){.company-projects-toolbar-actions{width:100%;display:grid}.company-agent-header{flex-wrap:wrap}.company-agent-header-actions{justify-content:flex-end;width:100%}.company-project-guide nav ol{grid-template-columns:minmax(0,1fr)}.company-guide-navigation>*{flex:1}}.company-project-guide details a{min-height:var(--min-touch);max-width:100%;padding:var(--space-2) 0;align-items:center;display:inline-flex}.ceo-retention{min-width:0;color:var(--text);font-variant-numeric:tabular-nums}.ceo-ret-header,.ceo-ret-header>div{align-items:center;gap:var(--space-3);display:flex}.ceo-ret-header{margin-bottom:var(--space-3);justify-content:space-between}.ceo-ret-header h2{font-size:var(--text-lg);margin:0;font-weight:800}.ceo-ret-header span{color:var(--text-muted);font-size:var(--text-sm)}.ceo-ret-header>div{gap:var(--space-2)}.ceo-ret-refresh{font:inherit;font-size:var(--text-xs);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--corner-sm);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;font-weight:700}.ceo-ret-refresh:disabled{cursor:wait}.ceo-ret-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--corner-lg);box-shadow:var(--elevation-xs);overflow:hidden}.ceo-ret-table{border-collapse:collapse;width:100%}.ceo-ret-table th{font-size:var(--text-xs);color:var(--text-muted);font-weight:700}.ceo-ret-table td,.ceo-ret-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:right}.ceo-ret-table th:first-child,.ceo-ret-table th:last-child,.ceo-ret-table td[data-th=지표],.ceo-ret-table td[data-th=상태]{text-align:left}.ceo-ret-table tbody tr:last-child td{border-bottom:0}.ceo-ret-table tr[data-state=danger]{background:var(--tint-red)}.ceo-ret-table td[data-th=지표]{border-left:3px solid #0000;width:40%}.ceo-ret-table tr[data-state=danger] td[data-th=지표]{border-left-color:var(--danger)}.ceo-ret-table tr[data-state=warning] td[data-th=지표],.ceo-ret-table tr[data-state=stale] td[data-th=지표]{border-left-color:var(--warn)}.ceo-ret-row-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ceo-ret-row-title>strong{font-size:var(--text-base);font-weight:800}.ceo-ret-row-title .ceo-fold{margin-left:0}.ceo-ret-controls{align-items:center;gap:var(--space-2);margin-top:var(--space-1);min-width:0;display:flex}.ceo-ret-select{min-width:0;max-width:100%;padding:var(--space-1) var(--space-2);min-height:var(--min-touch);border-radius:var(--corner-sm);color:var(--text-muted);background:var(--surface-2);font:inherit;font-size:var(--text-sm);cursor:pointer;border:0}.ceo-ret-toggle{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--min-touch);min-width:var(--min-touch);padding:var(--space-1);border-radius:var(--corner-sm);color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;flex-shrink:0;display:inline-flex}.ceo-ret-toggle:hover{background:var(--surface-2);color:var(--text)}.ceo-ret-value{font-size:var(--text-2xl);letter-spacing:-.5px;white-space:nowrap;font-weight:900}.ceo-ret-trust{margin-left:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.ceo-ret-denominator,.ceo-ret-note{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-1);line-height:var(--leading-normal);display:block}.ceo-ret-table td[data-th=목표]{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.ceo-ret-table td[data-th=목표\ 대비]{font-size:var(--text-sm);white-space:nowrap}.ceo-ret-status{gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.ceo-ret-status i{width:var(--space-2);height:var(--space-2);border-radius:var(--corner-full);background:currentColor}.ceo-ret-detail{border-top:1px solid var(--border);background:var(--surface-2);padding:var(--space-5)}.ceo-ret-detail-heading{justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.ceo-ret-detail h3{font-size:var(--text-base);margin:0;font-weight:800}.ceo-ret-detail h3:not(:first-child){margin:var(--space-5) 0 var(--space-3)}.ceo-ret-meta{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.ceo-ret-stats{margin:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ceo-ret-stat{padding:0 var(--space-3);border-left:1px solid var(--border);gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ceo-ret-stat:first-child{border-left:0;padding-left:0}.ceo-ret-stat>span,.ceo-ret-stat small{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.ceo-ret-stat strong{font-size:var(--text-lg);font-weight:800}.ceo-ret-legend{gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.ceo-ret-legend i{width:var(--space-2);height:var(--space-2);margin-right:var(--space-1);display:inline-block}.ceo-ret-bars{gap:var(--space-2);margin:var(--space-4) 0;flex-direction:column;display:flex}.ceo-ret-bar-row{align-items:center;gap:var(--space-3);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) minmax(0,4fr);display:grid}.ceo-ret-bar-row>span{overflow-wrap:anywhere}.ceo-ret-bar-row>div{height:var(--space-5);background:var(--surface-4);display:flex}.ceo-ret-bar-row i{height:100%}.ceo-ret-counts summary{color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;padding:var(--space-2) 0}.ceo-ret-table-scroll{overflow-x:auto}.ceo-ret-table-scroll table{border-collapse:collapse;width:100%;font-size:var(--text-xs);white-space:nowrap}.ceo-ret-table-scroll td,.ceo-ret-table-scroll th{padding:var(--space-3);border-bottom:1px solid var(--border);text-align:right}.ceo-ret-table-scroll th:first-child{text-align:left}.ceo-ret-table-scroll thead,.ceo-ret-table-scroll tbody tr:first-child{background:var(--surface-3)}.ceo-ret-footer{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-relaxed);flex-wrap:wrap;display:flex}.ceo-ret-footer a{color:var(--accent);white-space:nowrap}.ceo-ret-error{color:var(--danger);font-size:var(--text-xs);line-height:var(--leading-normal)}.ceo-ret-toggle:focus-visible,.ceo-ret-select:focus-visible,.ceo-ret-refresh:focus-visible,.ceo-ret-counts summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=768px){.ceo-retention .ceo-ret-table tr{gap:var(--space-1) var(--space-2);padding:var(--space-4);grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-areas:"program program current""target gap status";align-items:center;display:grid}.ceo-retention .ceo-ret-table tr:after{display:none}.ceo-retention .ceo-ret-table td{float:none;border:0;width:auto;min-width:0;display:block;padding:0!important}.ceo-retention .ceo-ret-table td[data-th=지표]{grid-area:program;width:auto}.ceo-retention .ceo-ret-table td[data-th=현재]{grid-area:current;align-self:start;text-align:right!important;padding-top:var(--space-1)!important}.ceo-retention .ceo-ret-table td[data-th=목표]{font-size:var(--text-xs);grid-area:target}.ceo-retention .ceo-ret-table td[data-th=목표\ 대비]{font-size:var(--text-xs);grid-area:gap}.ceo-retention .ceo-ret-table td[data-th=상태]{grid-area:status;text-align:right!important}.ceo-retention .ceo-ret-table td[data-th=목표\ 대비]:before{content:"대비 "}.ceo-ret-row-title>strong{font-size:var(--text-lg)}.ceo-ret-controls{gap:var(--space-1);margin:0}.ceo-ret-select{font-size:var(--text-control);background:0 0;flex:1;width:0;padding-left:0}.ceo-ret-value{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.5px}.ceo-ret-trust{display:none}.ceo-ret-denominator{font-size:var(--text-sm);margin-top:var(--space-1)}.ceo-ret-status{font-size:var(--text-xs);gap:var(--space-1)}.ceo-ret-note{margin-top:var(--space-2)}.ceo-retention .ceo-ret-table td[data-th=현재][data-empty="1"]{display:none}.ceo-retention .ceo-ret-table tr[data-state=disconnected]{grid-template-areas:"program program status"}.ceo-ret-detail{padding:var(--space-4)}.ceo-ret-bar-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}:root{--brand-50:#fff3ea;--brand-100:#ffe7d5;--brand-200:#ffc9a8;--brand-300:#ffa972;--brand-400:#ff8534;--brand-500:#fe6400;--brand-600:#e55a00;--brand-700:#c84e00;--brand-800:#9e3e00;--brand-text:#c84e00;--brand-tint:#fff3ea;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--elevation-xs:0 1px 2px #151e230f;--elevation-sm:0 1px 3px #151e2314;--elevation-md:0 4px 12px #151e231a;--elevation-lg:0 8px 32px #151e231a;--elevation-xl:0 18px 48px #151e2333;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;--weight-normal:400;--weight-medium:500;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--leading-tight:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--ease-out:cubic-bezier(.2,.8,.3,1);--ease-soft:cubic-bezier(.22,.85,.3,1);--corner-sm:6px;--corner-md:8px;--corner-lg:12px;--corner-xl:16px;--corner-full:999px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-lg:15px;--text-xl:18px;--text-2xl:22px;--text-control:16px;--text-3xl:28px;--row-height:40px;--min-touch:44px}body.erp-dark{--brand-text:#ffa972;--brand-tint:#1e293b}:root{--bg:#f1f5f9;--surface:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--surface-4:#e2e8f0;--text:#1e293b;--text-2:#334155;--text-muted:#64748b;--text-faint:#94a3b8;--border:#e2e8f0;--border-strong:#cbd5e1;--tint-blue:#eff6ff;--tint-blue-2:#dbeafe;--tint-red:#fef2f2;--tint-red-2:#fee2e2;--tint-green:#f0fdf4;--tint-green-2:#dcfce7;--tint-amber:#fef3c7;--tint-amber-soft:#fffbeb;--tint-yellow:#fef9c3;--tint-purple:#faf5ff;--tint-cyan:#ecfeff;--tint-orange:#fff7ed;--tint-sky:#f0f9ff;--tint-indigo:#eef2ff;--danger:#dc2626;--danger-deep:#991b1b;--success:#16a34a;--warn:#d97706;--warn-deep:#92400e;--accent:#2563eb;--accent-deep:#1e3a8a;--purple:#7c3aed;--cyan:#0891b2;--navy-text:#0f1e3d;--warn-strong:#b45309;--navy-deep:#0c2456}body.erp-dark{--bg:#0b1220;--surface:#1e293b;--surface-2:#16213a;--surface-3:#0f172a;--surface-4:#334155;--text:#e2e8f0;--text-2:#e2e8f0;--text-muted:#94a3b8;--text-faint:#64748b;--border:#334155;--border-strong:#475569;--tint-blue:#3b82f629;--tint-blue-2:#3b82f647;--tint-red:#ef444424;--tint-red-2:#ef444442;--tint-green:#22c55e24;--tint-green-2:#22c55e42;--tint-amber:#f59e0b29;--tint-amber-soft:#f59e0b17;--tint-yellow:#facc1529;--tint-purple:#a855f726;--tint-cyan:#06b6d426;--tint-orange:#f9731626;--tint-sky:#0ea5e921;--tint-indigo:#6366f126;--danger:#f87171;--danger-deep:#fca5a5;--success:#4ade80;--warn:#fbbf24;--warn-deep:#fcd34d;--accent:#60a5fa;--accent-deep:#93c5fd;--purple:#c084fc;--cyan:#22d3ee;--navy-text:#e2e8f0;--warn-strong:#fbbf24;--navy-deep:#93c5fd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{background:#f4f5f7;margin:0;font-family:Pretendard,Apple SD Gothic Neo,sans-serif}.login-wrap{justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.login-card{background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:32px;display:flex;box-shadow:0 4px 16px #00000014}.login-card h1{text-align:center;margin:0 0 8px;font-size:22px}.login-card input,.login-card button{border-radius:8px;min-height:44px;font-size:16px}.login-card input{border:1px solid #d0d4da;padding:0 12px}.login-card button{background:var(--accent);color:#fff;cursor:pointer;border:0}.login-err{color:var(--danger);margin:0;font-size:14px}.boot{padding:24px}.shell{background:var(--bg);min-height:100vh;font-family:Noto Sans KR,Pretendard,sans-serif;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;gap:8px;height:54px;padding:0 24px;display:flex;position:relative}.topbar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.topbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.hamburger-btn{background:var(--surface-2);border:1px solid var(--border);width:44px;height:44px;color:var(--navy-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.table-scroll{overflow-x:auto}.modal-overlay{z-index:300;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);overscroll-behavior:contain;border-radius:16px;max-height:90vh;padding:32px;overflow-y:auto}body.scroll-locked .app-main-scroll{overflow:hidden!important}.attn-top-grid{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.attn-checkbtn-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attn-mode-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.attn-stat-head{justify-content:space-between;align-items:center;display:flex}.attn-stat-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.period-filter button{white-space:nowrap;padding:6px 14px}.cal-scroll{overflow-x:auto}.hrws-week-header{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.hrws-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.hrws-picker-week-header{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.hrws-picker-grid{grid-template-columns:repeat(7,1fr);display:grid}.hrws-cal-grid>div{min-height:90px}.hrleave-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.hrleave-cal-week-header{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.hrleave-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.hrleave-form-grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ltm-form-grid3{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.ltm-form-grid4{grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.ltm-form-grid2{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.hrlp-candidate-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hrlp-template-grid{grid-template-columns:1fr;gap:18px;display:grid}.alm-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.alm-hist-cal-grid{background:var(--border);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.apppersonal-kpi-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.cardreq-cards-grid{gap:14px;display:grid}.hrtask-overdue-actions{grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:6px;display:grid}.hrtask-form-grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hrtask-form-grid3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.hrtask-hero-row{grid-template-columns:1.6fr 1fr;align-items:stretch;gap:14px;display:grid}.hrtask-hero{background:linear-gradient(135deg, var(--tint-blue) 0%, var(--surface) 100%);border:1px solid #2563eb2e;border-radius:14px;flex-direction:column;justify-content:center;padding:20px 24px;display:flex}.hrtask-hero-msg{color:var(--text-muted);margin-bottom:8px;font-size:15px;line-height:1.5}.hrtask-hero-num{letter-spacing:-1px;font-size:30px;font-weight:900}.hrtask-hero-bar{background:var(--surface-4);border-radius:4px;height:8px;margin-top:12px;overflow:hidden}.hrtask-hero-bar>div{border-radius:4px;height:100%;transition:width .3s}.hrtask-chip-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hrtask-chip{background:var(--surface-2);border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;padding:10px 14px;display:flex}.hrtask-chip.is-on{border-color:color-mix(in srgb, var(--chip-c,#64748b) 30%, transparent);background:color-mix(in srgb, var(--chip-c,#64748b) 9%, var(--surface))}.hrtask-chip-label{color:var(--text-muted);font-size:12px;font-weight:700}.hrtask-chip-value{font-size:18px;font-weight:900}.hrtask-chip-sub{color:var(--text-muted);font-size:11px}.hrtask-tab{cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:14px 18px;font-family:inherit;font-size:13px;font-weight:600}.hrtask-board{grid-template-columns:1fr 1.5fr 1fr;align-items:start;gap:14px;display:grid}.hrtask-col{background:var(--surface-2);border-radius:12px;padding:12px}.hrtask-col--today{background:var(--tint-blue)}.hrtask-col-head{padding:2px 4px 10px}.hrtask-col-date{color:var(--text-muted);font-size:12px;font-weight:700}.hrtask-col-title{margin-top:2px;font-size:15px;font-weight:900}.hrtask-card{background:var(--surface);border-radius:10px;margin-bottom:8px;padding:12px 14px;box-shadow:0 1px 3px #0f172a14}.hrtask-card-title{font-size:14px;font-weight:700}.hrtask-card-meta{color:var(--text-muted);font-size:12px}.hrtask-empty{text-align:center;color:var(--text-muted);padding:36px 12px}.hrtask-empty-icon{margin-bottom:8px;font-size:34px}.hrtask-empty-msg{margin-bottom:12px;font-size:14px}.hrtask-help-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff6;border-radius:50%;width:30px;height:30px;font-family:inherit;font-size:14px;font-weight:800}.hrtask-attn{background:var(--surface);border:1px solid #dc262640;border-radius:12px;overflow:hidden}.hrtask-cal-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.hrtask-cal-grid>div:nth-child(n+8){min-height:100px}.hrtask-weekstrip-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.hrtask-retro-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.hrtask-recur-grid{grid-template-columns:auto 1fr 1fr;align-items:center;gap:8px;display:grid}.finbank-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.finbank-main-grid{grid-template-columns:320px minmax(0,1fr);gap:14px;display:grid}.finbank-import-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.finexp-kpi-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.finexp-source-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.finexp-chart-grid{grid-template-columns:1fr 2fr;gap:14px;display:grid}.finexp-chart-grid>div{min-width:0}.finexp-insight-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.accpl-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.acc-kpi-grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.accv-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.accv-type-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.accv-form-grid2{grid-template-columns:1fr 2fr;gap:12px;display:grid}.acccoa-type-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.accvendor-kpi-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.accdeptpl-kpi-grid,.accassets-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.accclose-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.accclose-typestats-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.accclose-quickactions-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.accclose-filter-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.accclose-monthly-kpi-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.accclose-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.accclose-typesummary-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.erp-dark aside{background:#020617!important}.erp-dark main>header{background:var(--surface)!important;border-bottom-color:var(--border)!important}.erp-dark input[type=date],.erp-dark input[type=month],.erp-dark input[type=week],.erp-dark input[type=time],.erp-dark input[type=datetime-local]{background:var(--surface);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.erp-dark input[type=file]{color:var(--text-muted);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.erp-dark input[type=file]::file-selector-button{background:var(--surface-3);color:var(--text);border:1px solid var(--border);border-radius:4px}.home-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.appexp-filter-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.appres-filter-grid,.alldocs-row-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.fincard-list-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.almgmt-row-scroll{overflow-x:auto}.almgmt-row-grid{grid-template-columns:70px 60px 70px 1fr 60px 56px;align-items:center;gap:6px;font-size:10px;display:grid}.hrmembers-form-grid{grid-template-columns:1fr 1fr 1fr 80px;align-items:end;gap:8px;display:grid}.hrfree-grid4{grid-template-columns:repeat(4,1fr);gap:8px;font-size:11px;display:grid}.tabbar-scroll{scrollbar-width:thin;overflow-x:auto}.tabbar-scroll>button{white-space:nowrap;flex-shrink:0}.mdoc-list{flex-direction:column;gap:8px;display:flex}.mdoc-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:12px 14px}.mdoc-title{margin-bottom:6px;font-size:14px;font-weight:700}.mdoc-meta{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.mdoc-foot{justify-content:space-between;align-items:center;font-size:14px;display:flex}.mdoc-empty{text-align:center;color:var(--text-muted);padding:32px 12px;font-size:13px}.txt-fs9{font-size:9px}.txt-fs8{font-size:8px}.chart-grid>div{min-width:0}@media (width<=768px){.modal-overlay{align-items:flex-end}.modal-card{padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;max-height:92vh;width:100%!important}.modal-card input,.modal-card select,.modal-card textarea{font-size:16px!important}.attn-mode-grid button{min-height:52px}.attn-stat-head{flex-wrap:wrap;gap:8px}.attn-stat-grid{grid-template-columns:repeat(2,1fr);gap:8px}.period-filter{max-width:100%;overflow-x:auto}.period-filter button{padding:6px 10px}.cal-scroll .hrws-week-header,.cal-scroll .hrws-cal-grid,.cal-scroll .hrleave-cal-week-header,.cal-scroll .hrleave-cal-grid,.cal-scroll .hrtask-cal-grid{min-width:520px}main section table{font-size:12px;display:block;overflow-x:auto}.kpi-card{overflow-wrap:break-word;min-width:0}.kpi-card>div{letter-spacing:0!important}main section div:has(>.kpi-card){grid-template-columns:repeat(2,1fr)!important}.apppersonal-kpi-grid{grid-template-columns:1fr}.cardreq-cards-grid{grid-template-columns:1fr!important}.approval-act-btn,.approval-cta-btn{min-height:44px}.topbar{padding:0 12px}.attn-top-grid,.attn-checkbtn-grid{grid-template-columns:1fr}.attn-checkbtn-grid button{min-height:44px}.hrws-cal-grid>div,.hrtask-cal-grid>div:nth-child(n+8){min-height:64px}.hrws-week-header>div,.hrws-picker-week-header>div{padding:4px 0;font-size:11px}.hrleave-kpi-grid{grid-template-columns:repeat(2,1fr)}.hrleave-form-grid2,.ltm-form-grid3,.ltm-form-grid4,.hrlp-candidate-grid{grid-template-columns:1fr}.alm-kpi-grid{grid-template-columns:repeat(2,1fr)}.hrtask-hero-row,.hrtask-board,.hrtask-overdue-actions,.hrtask-form-grid2,.hrtask-form-grid3{grid-template-columns:1fr}.hrtask-act-btn{min-height:44px}.hrtask-weekstrip-grid{grid-template-columns:repeat(2,1fr)}.hrtask-retro-grid,.hrtask-recur-grid{grid-template-columns:1fr}.hrtask-modal-note{font-size:12px!important}.finbank-kpi-grid{grid-template-columns:repeat(2,1fr)}.finbank-main-grid{grid-template-columns:1fr}.finbank-import-kpi-grid,.finexp-kpi-grid{grid-template-columns:repeat(2,1fr)}.finexp-source-grid,.finexp-chart-grid,.finexp-insight-grid{grid-template-columns:1fr}.chart-grid{grid-template-columns:1fr!important}.accpl-kpi-grid{grid-template-columns:repeat(2,1fr)}.acc-kpi-grid3{grid-template-columns:1fr}.accv-kpi-grid,.accv-type-grid{grid-template-columns:repeat(2,1fr)}.accv-form-grid2{grid-template-columns:1fr}.acccoa-type-grid{grid-template-columns:repeat(2,1fr)}.accvendor-kpi-grid{grid-template-columns:1fr}.accdeptpl-kpi-grid,.accassets-kpi-grid,.accclose-kpi-grid,.accclose-typestats-grid{grid-template-columns:repeat(2,1fr)}.accclose-quickactions-grid,.accclose-filter-grid,.accclose-monthly-kpi-grid{grid-template-columns:1fr}.accclose-summary-grid,.accclose-typesummary-grid,.home-kpi-grid{grid-template-columns:repeat(2,1fr)}.appexp-filter-grid,.appres-filter-grid{grid-template-columns:1fr 1fr}.appexp-filter-grid>input:first-child,.appres-filter-grid>input:first-child{grid-column:1/-1}.alldocs-row-grid,.fincard-list-grid{grid-template-columns:1fr 1fr}.almgmt-row-grid{min-width:420px;font-size:11px}.hrmembers-form-grid{grid-template-columns:1fr 1fr}.hrmembers-form-grid>button{grid-column:1/-1;min-height:44px}.hrfree-grid4{grid-template-columns:repeat(2,1fr)}.row-act-btn{min-width:44px;min-height:44px}.table-scroll{max-height:70vh;overflow:auto}.table-scroll table{display:table}.table-scroll thead th{background:var(--surface-2);z-index:2;position:sticky;top:0}.table-scroll--pincol th:first-child,.table-scroll--pincol td:first-child{background:var(--surface);z-index:1;position:sticky;left:0}.table-scroll--pincol thead th:first-child{z-index:3}.table-scroll.table-cards{max-height:none;overflow:visible}.table-scroll.table-cards table,.table-scroll.table-cards tbody,.table-scroll.table-cards tr{display:block}.table-scroll.table-cards thead{display:none}.table-scroll.table-cards tr{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:10px;padding:10px 12px}.table-scroll.table-cards td{align-items:flex-start;gap:10px;display:flex;text-align:left!important;border-bottom:none!important;padding:5px 0!important}.table-scroll.table-cards td:before{content:attr(data-label);color:var(--muted);flex:0 0 68px;font-size:12px;font-weight:700}.table-scroll.table-cards td:not([data-label]){justify-content:flex-end}.table-scroll.table-cards td:not([data-label]):before{display:none}.table-scroll.table-cards td[colspan]{display:block;text-align:center!important}.table-scroll.table-cards td[colspan]:before{display:none}.txt-fs9,.txt-fs8{font-size:11px}}.ceo-kpi-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=768px){.ceo-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.ceo-table thead{display:none}.ceo-table,.ceo-table tbody,.ceo-table tr,.ceo-table td{width:100%;display:block}.ceo-table tr{border-bottom:1px solid var(--border);padding:var(--space-2) 0}.ceo-table tr:after{content:"";clear:both;display:block}.ceo-table td{text-align:left!important;padding:2px var(--space-4)!important;border-bottom:0!important}.ceo-table td[data-th=지표]{width:auto;display:inline-block}.ceo-table td[data-th=상태]{float:right;width:auto;display:inline-block}.ceo-table td[data-th=현재]{clear:both}.ceo-table td:empty{display:none!important}.ceo-table td[data-th=목표]:before,.ceo-table td[data-th=목표\ 대비]:before,.ceo-table td[data-th=전월\ 대비]:before{content:attr(data-th) " ";color:var(--text-muted)}.ceo-table td[data-th=전월\ 대비][data-empty="1"]{display:none}.ceo-table td[data-th=목표],.ceo-table td[data-th=목표\ 대비],.ceo-table td[data-th=전월\ 대비]{width:auto;font-size:var(--text-xs);display:inline-block}.ceo-table td[data-th=목표\ 대비] div{margin-left:3px;display:inline}}.ceo-fold{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);font-family:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;font-weight:700;line-height:1.7;display:inline-flex}.ceo-fold:hover{background:var(--surface-4);color:var(--text)}.ceo-fold:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.ceo-info{cursor:pointer;font-family:inherit;font-size:var(--text-xs);color:var(--text-muted);text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:500;display:flex}.ceo-info:hover{color:var(--brand-500);text-decoration:underline}.ceo-info:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:4px}.ceo-table tr.ceo-child{background:var(--surface-3)}.ceo-table tr.ceo-child.ceo-danger{background:var(--tint-red)}
