html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--bg: #f8fafc;--surface: #fff;--soft: #f6f7f9;--line: #dde1e7;--line-soft: #eceef2;--text: #17181b;--muted: #71747b;--brand: #e51b3e;--primary: #31243b;--primary-strong: #201727;--primary-soft: #f7f5f8;--info: #2563eb;--info-soft: #eff6ff;--green: #047857;--green-soft: #ecfdf5;--amber: #92400e;--amber-soft: #fffbeb;--red: #dc2626;--red-soft: #fef2f2;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--control-height: 40px;--touch-target-height: 44px;--table-header-height: 44px;--table-row-height: 46px;--sidebar-width: 232px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 3px rgba(16, 24, 40, .04);--shadow-md: 0 8px 24px rgba(16, 24, 40, .08);font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef0f3}.login-card{width:min(420px,100%);border-radius:12px;border-color:#d7dbe1;box-shadow:0 12px 32px #10182814}.login-card .ant-card-body{padding:30px}.login-card .ant-typography{color:var(--text)}.login-card .ant-btn-primary{min-height:42px}a{color:inherit}.focused-work-row,.focused-work-row>td{background:#fff7ed!important}.focused-work-row>td:first-child{box-shadow:inset 4px 0 #f97316}.json-preview{max-width:100%;margin:0;padding:10px;overflow:auto;border:1px solid var(--line-soft);border-radius:6px;background:#f8fafc;color:#344054;font-size:12px;line-height:1.45;white-space:pre-wrap}.organization-tree-panel{min-height:280px;max-height:520px;overflow:auto;border:1px solid #d9d9d9;padding:12px}.notice{margin:0 0 16px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:6px;background:var(--soft);color:var(--muted)}.notice.error{border-color:#fecaca;background:#fef2f2;color:var(--red)}button,input,select,textarea{font:inherit}button{cursor:pointer}.page .ant-input:not(textarea),.page .ant-input-number,.page .ant-picker,.page .ant-select-single .ant-select-selector,.page .ant-btn{min-height:var(--control-height)}.page .secondary-btn{min-height:var(--control-height)}.page .metric dt,.page dl dt,.topbar .search{color:#596274}.sidebar .nav-group-label{color:#667085}.page .ant-empty-description,.page .ant-typography-secondary{color:#596274}.page .ant-tag-green{color:#237804}.page .ant-tag-gold{color:#874d00}.page .badge{color:#1e40af}.page .badge.amber,.page .amber{color:#78350f!important}.page .badge.green,.page .green{color:#065f46!important}.page .badge.red,.page .red,.page .ant-tag-red{color:#991b1b!important}.page .ant-tag-volcano{color:#9a3412!important}.page .ant-tag:not([class*=ant-tag-]){color:#344054}.permission-role-table{max-width:100%;overflow-x:auto}.permission-page.original-system-admin-screen .permission-role-table>.ant-table-wrapper{overflow:visible}.page .ant-tree-node-selected .ant-tree-title *,.page .ant-tree-node-selected .ant-typography,.page .ant-tree-node-selected .ant-typography-secondary{color:#1d2939!important}.page .ant-tree-node-selected{background:#eef2ff!important;color:#1d2939!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(37,99,235,.48);outline-offset:2px}.prototype-app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--bg)}.prototype-app.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:18px 12px;box-shadow:none;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-header{min-height:32px;margin:0 0 20px;display:flex;align-items:center;justify-content:space-between;gap:4px}.sidebar-toggle{width:32px;min-width:32px;height:32px;flex:0 0 32px;color:#667085}.desktop-sidebar.collapsed{padding-inline:11px;overflow:hidden}.desktop-sidebar.collapsed .sidebar-header{justify-content:center}.desktop-sidebar.collapsed .logo,.desktop-sidebar.collapsed .nav,.mobile-navigation-trigger{display:none}.mobile-navigation-drawer .ant-drawer-body{padding:0}.mobile-sidebar{position:static;height:auto;min-height:100%;border-right:0}.logo{color:var(--brand);font-size:18px;font-weight:800;margin:0;padding-left:2px;letter-spacing:0}.nav{display:grid;gap:4px}.menu-organize-toggle{position:sticky;top:0;z-index:2;width:100%;min-height:36px;justify-content:flex-start;margin-bottom:8px;background:#fffffff5;color:#667085}.menu-organize-toggle.active{background:#eef4ff;color:var(--primary-strong)}.nav-item-row{min-width:0;display:flex;align-items:center}.nav-item-row .nav-link{min-width:0;flex:1 1 auto}.nav-item-row.organizing .nav-sub-link{width:auto}.nav-item-row.menu-item-hidden .nav-link{opacity:.46;text-decoration:line-through}.nav-item-visibility{width:32px;min-width:32px;height:32px;flex:0 0 32px;color:#667085}.nav-group{display:grid;gap:4px}.nav-group+.nav-group{margin-top:14px}.nav-group-label{padding:0 12px 4px;color:#92959c;font-size:10px;font-weight:800;letter-spacing:.08em}.nav-link{width:100%;min-height:40px;border:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#344054;display:flex;align-items:center;gap:10px;padding:0 12px;text-align:left;text-decoration:none}.nav-link.active{border-color:#ded7e2;background:var(--primary-soft);color:#201727;font-weight:800;box-shadow:none}.nav-link:hover{background:#f3f2f4}.nav-icon{width:16px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.nav-sub-link{min-height:36px;margin-left:24px;width:calc(100% - 24px);font-size:13px;color:#475467;padding-left:8px}.main{min-width:0;display:grid;grid-template-rows:auto 1fr}.topbar{min-height:64px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 24px}.topbar-title{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.topbar-title strong{color:#101828;font-size:18px}.topbar-title span{color:var(--muted);font-size:12px}.search{width:min(520px,42vw);height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;align-items:center;gap:9px;padding:0 12px;color:#858991;background:#fff;font-size:13px}.hr-master-filter-grid{display:grid;grid-template-columns:120px minmax(180px,1.25fr) minmax(130px,1fr) minmax(130px,1fr) repeat(4,minmax(120px,.8fr));gap:12px;align-items:end}.hr-master-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.meeting-room-page{--meeting-navy: #172554}.meeting-page-title{align-items:center}.meeting-title-actions,.meeting-card-actions{display:flex;align-items:center;gap:8px}.eyebrow{color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:6px}.meeting-reserve-button{height:40px;padding:0 18px;box-shadow:0 8px 20px #2563eb2e}.meeting-notice{min-height:42px;border:1px solid #a7f3d0;background:#ecfdf5;color:#047857;border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:8px;margin:-4px 0 14px;font-weight:700}.meeting-notice.error,.form-error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.meeting-toolbar{min-height:64px;padding:12px 14px;display:flex;align-items:center;gap:18px;margin-bottom:14px}.date-navigator,.meeting-filters{display:flex;align-items:center;gap:8px}.date-navigator strong{margin-left:6px;font-size:16px;color:var(--meeting-navy);white-space:nowrap}.icon-button,.today-button{height:34px;border:1px solid var(--line);background:#fff;color:#475467;border-radius:6px}.icon-button{width:34px}.today-button{padding:0 12px;font-weight:800}.meeting-filters{margin-left:auto}.meeting-filters .control{width:128px}.meeting-content-grid{display:grid;grid-template-columns:minmax(720px,1fr) 310px;gap:14px;align-items:start}.schedule-panel{overflow:hidden}.schedule-head,.room-schedule-row{display:grid;grid-template-columns:210px minmax(600px,1fr)}.schedule-head{min-height:54px;background:#f8fafc;border-bottom:1px solid var(--line)}.room-heading-cell{padding:11px 14px;display:flex;align-items:center;justify-content:space-between;border-right:1px solid var(--line)}.room-heading-cell span{color:var(--muted);font-size:11px}.time-ruler{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));align-items:end;padding:0 0 9px;color:#64748b;font-size:10px}.time-ruler span{transform:translate(-8px)}.room-schedule-row{min-height:112px;border-bottom:1px solid var(--line-soft)}.room-schedule-row:last-child{border-bottom:0}.room-summary{border:0;border-right:1px solid var(--line);background:#fff;text-align:left;padding:14px;display:grid;grid-template-columns:5px 1fr;gap:8px 10px}.room-summary:hover{background:#f8fbff}.room-color{width:5px;height:35px;border-radius:999px;grid-row:1 / 3}.room-summary strong{display:block;color:var(--meeting-navy);font-size:15px;margin-bottom:4px}.room-summary small,.room-equipment{color:var(--muted);font-size:11px}.room-equipment{grid-column:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-timeline{position:relative;display:grid;grid-template-columns:repeat(32,minmax(0,1fr));background:repeating-linear-gradient(to right,#fff 0,#fff calc(3.125% - 1px),#edf1f7 calc(3.125% - 1px),#edf1f7 3.125%)}.time-slot{border:0;background:transparent;min-width:0;z-index:1}.time-slot:hover{background:#2563eb14}.reservation-block{position:absolute;top:18px;height:76px;min-width:42px;border:1px solid;border-left-width:4px;background:#f8fafc;border-radius:6px;padding:8px;text-align:left;overflow:hidden;z-index:2;cursor:default}.reservation-block.mine{background:#eff6ff;box-shadow:0 4px 12px #2563eb1a;cursor:pointer}.reservation-block strong,.reservation-block span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-block strong{color:#1e293b;font-size:11px}.reservation-block span{color:#64748b;font-size:10px;margin-top:4px}.my-reservations{position:sticky;top:88px;overflow:hidden}.my-reservations .panel-body{display:grid;gap:10px}.my-reservation-card{display:grid;grid-template-columns:48px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--line-soft);align-items:start}.my-reservation-card:last-child{border-bottom:0}.reservation-date{width:44px;height:52px;border-radius:7px;background:#eef4ff;color:var(--primary-strong);display:grid;place-items:center;align-content:center}.reservation-date strong{font-size:19px;line-height:1}.reservation-date span{font-size:10px;margin-top:4px}.reservation-detail>strong,.reservation-detail>span{display:block}.reservation-detail>strong{color:var(--meeting-navy);margin-bottom:6px}.reservation-detail>span{color:var(--muted);font-size:11px;margin-top:3px}.text-button{border:0;background:transparent;padding:2px;font-size:11px;font-weight:800}.text-button.danger{color:var(--red)}.meeting-guide{display:flex;gap:10px;background:#f8fafc;border-top:1px solid var(--line-soft);padding:14px 16px;color:var(--primary)}.meeting-guide strong,.meeting-guide span{display:block}.meeting-guide strong{color:#334155;font-size:12px}.meeting-guide span{color:var(--muted);font-size:11px;line-height:1.5;margin-top:3px}.meeting-empty{min-height:180px;display:grid;place-items:center;color:var(--muted)}.meeting-empty.compact{min-height:90px}.meeting-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:24px}.meeting-modal{width:min(520px,100%);background:#fff;border-radius:12px;box-shadow:0 24px 80px #0f172a40;overflow:hidden}.meeting-modal-head,.meeting-modal-actions{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line-soft)}.meeting-modal-head h2{margin:0;font-size:20px}.modal-close{width:34px;height:34px;border:0;background:#f8fafc;color:#64748b;border-radius:50%;font-size:24px;line-height:1}.meeting-modal-body{padding:20px 22px;display:grid;gap:16px}.selected-room-card{border:1px solid var(--line-soft);border-left:4px solid var(--primary);background:#f8fafc;border-radius:7px;padding:12px;display:flex;justify-content:space-between;gap:12px}.selected-room-card strong,.selected-room-card span{display:block}.selected-room-card span,.selected-room-card small,.field-help{color:var(--muted);font-size:11px;margin-top:3px}.meeting-check{display:flex;align-items:center;gap:8px;color:#475467;font-size:12px}.form-error{border:1px solid;border-radius:6px;padding:9px 11px;font-size:12px}.meeting-modal-actions{border-top:1px solid var(--line-soft);border-bottom:0;justify-content:flex-end;gap:8px;background:#f8fafc}.top-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.logout-button{flex:0 0 auto}.topbar-icon-button,.logout-button{width:34px;height:34px;padding:0}@media(max-width:1480px){.hr-master-filter-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}}.view-toggle{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.view-toggle a{height:34px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;color:#475467;text-decoration:none;font-size:13px}.view-toggle a.active{background:var(--primary);color:#fff;font-weight:800}.user-pill{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:6px 12px 6px 6px;min-width:176px;background:#fff}.avatar{width:34px;height:34px;border-radius:50%;background:#b8c0cc;color:#fff;display:grid;place-items:center;font-weight:800}.user-pill strong{display:block;line-height:1.1}.user-pill span{color:var(--muted);font-size:12px;display:block;margin-top:2px}.content{padding:26px 28px 32px;min-width:0}.page{width:100%;min-width:0;max-width:1480px;margin:0 auto}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.page-title .ant-typography{margin-top:0}.page-title h1{font-size:21px;line-height:1.35;font-weight:700;margin:0;letter-spacing:0}.caption{color:var(--muted);font-size:13px;margin-top:6px}.page-title .caption,.page-title>.ant-typography-secondary{display:none}.layout{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.panel+.panel{margin-top:16px}.panel-head{min-height:46px;border-bottom:1px solid var(--line-soft);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title{font-size:16px;font-weight:700;line-height:1.4;margin:0}.panel-body{padding:18px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}.metric{border:1px solid var(--line-soft);background:#fff;border-radius:8px;padding:14px;min-height:66px}.metric dt{color:var(--muted);margin:0 0 8px;font-size:12px}.metric dd{margin:0;font-size:18px;font-weight:800;overflow-wrap:anywhere}.good{color:var(--green)}.warn{color:var(--amber)}.bad{color:var(--red)}.badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:700;border:1px solid #bfdbfe;color:var(--info);background:var(--info-soft);white-space:nowrap;text-decoration:none}.badge.green{border-color:#a7f3d0;color:var(--green);background:var(--green-soft)}.badge.amber{border-color:#fde68a;color:var(--amber);background:var(--amber-soft)}.badge.red{border-color:#fecaca;color:var(--red);background:var(--red-soft)}.badge.gray{border-color:#d0d5dd;color:#475467;background:#f2f4f7}.hint{color:var(--muted);font-size:12px;line-height:1.55}.mini-note{border:1px solid var(--line-soft);background:var(--soft);border-radius:6px;padding:10px 12px}.success-text{color:#087f5b}.warning-text{color:#b45309}.card{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:18px;box-shadow:0 2px 8px #10182809;color:inherit;text-decoration:none;display:block;min-height:86px}.card strong{display:block;margin-bottom:5px}.click-card{text-align:left;width:100%}.employee-dashboard-page>.layout{grid-template-columns:minmax(0,.92fr) minmax(420px,500px);align-items:start}.employee-attendance-summary .panel-body{padding:0}.dashboard-metric-strip{gap:0}.dashboard-metric-strip .metric{min-height:92px;border:0;border-right:1px solid var(--line-soft);border-radius:0;display:grid;align-content:center;padding:18px}.dashboard-metric-strip .metric:last-child{border-right:0}.dashboard-metric-strip .metric dd{font-size:20px}.employee-attendance-summary .ant-space{padding:0 18px 18px}.employee-clock-readonly{display:block;margin:12px 18px 18px;padding:12px 14px;border:1px solid #e4e7ed;border-radius:var(--radius-sm);background:#f8fafc}.employee-clock-readonly strong{display:inline;margin-right:10px;color:var(--text);font-size:13px}.employee-clock-readonly .employee-clock-basis{display:inline;max-width:none;white-space:normal}.employee-clock-readonly .sr-only button{min-height:44px;padding:0 14px}.employee-quick-grid{gap:10px}.employee-quick-grid .quick-card{position:relative;min-height:94px;padding:16px}.employee-quick-grid .quick-card:before,.super-admin-menu-grid .click-card:before{content:"";width:28px;height:3px;margin-bottom:12px;border-radius:999px;background:#c9bdd0}.employee-request-list{overflow:hidden}.employee-request-list table{border-top:0}.employee-team-calendar .calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #d8dee9;border-right:0;border-bottom:0;border-radius:6px;background:#fff}.employee-team-calendar .panel-body{padding:14px 18px 18px}.team-calendar-toolbar{position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:38px;margin-bottom:10px}.team-calendar-month-controls,.team-calendar-actions,.team-calendar-view-tabs{display:flex;align-items:center;gap:6px}.team-calendar-title{position:absolute;left:50%;transform:translate(-50%);color:#111827;font-size:20px;font-weight:800;white-space:nowrap}.team-calendar-month-controls .icon-only{width:34px;min-width:34px;height:40px;min-height:40px;padding:0;font-size:18px}.team-calendar-actions{justify-content:flex-end;flex-wrap:wrap}.team-calendar-actions .btn,.team-calendar-actions .primary-btn{min-height:34px;padding:0 12px;font-size:13px}.team-calendar-view-tabs{justify-content:flex-end;margin-bottom:10px}.team-calendar-view-tabs button{min-width:34px;height:32px;border:1px solid #d8dee9;background:#fff;color:#4b5563;font-weight:700}.team-calendar-view-tabs button.active{border-color:#64748b;background:#e8eefc;color:#1e3a8a}.employee-team-calendar .weekday{padding:9px 6px;border-right:1px solid #d8dee9;border-bottom:1px solid #d8dee9;background:#f8fafc;color:#8a94a6;font-weight:800;text-align:center}.employee-team-calendar .day{min-height:170px;padding:8px 10px;border-right:1px solid #d8dee9;border-bottom:1px solid #d8dee9;border-radius:0;background:#fff}.employee-team-calendar .day.empty{background:#f8fafc}.employee-team-calendar .day.today{outline:2px solid #777b91;outline-offset:-2px}.employee-team-calendar .day-num{display:block;margin-bottom:4px;color:#263040;font-size:13px;font-weight:800}.employee-team-calendar .event{display:block;margin-top:5px;border-radius:4px;background:#f3f4f6;color:#334155;font-size:11.5px;font-weight:700;line-height:1.35;padding:3px 6px;white-space:normal}.employee-team-calendar .event.basic,.employee-team-calendar .event.lead{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;column-gap:5px;background:#fff;font-weight:600}.employee-team-calendar .event.basic:before,.employee-team-calendar .event.lead:before{content:"";display:block;width:7px;height:7px;margin-top:4px;margin-right:0;border-radius:999px;background:#b9c2cf}.employee-team-calendar .event.lead:before{background:#f2b3ad}.employee-team-calendar .event.basic:after,.employee-team-calendar .event.lead:after{content:"기본근무";grid-column:2;justify-self:end;margin-top:2px;margin-left:0;padding:1px 4px;border-radius:3px;background:#f1f1f1;color:#111827;font-size:10.5px;font-weight:800;white-space:nowrap}.employee-team-calendar .event-inline{display:flex;min-width:0;align-items:center;gap:3px;overflow:hidden;font-size:11px;white-space:nowrap}.employee-team-calendar .event-inline span:first-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-team-calendar .event-inline span:first-child:after{content:"|";margin-left:3px;color:#94a3b8}.employee-team-calendar .event-inline span:last-child{flex:0 0 auto;font-variant-numeric:tabular-nums;white-space:nowrap}.employee-team-calendar .event.leave{background:#e5f6ee;color:#047857}.employee-team-calendar .event.self-leave{background:#efe7ff;color:#6d28d9}.employee-team-calendar .event.out{background:#e7f1ff;color:#1d4ed8}.employee-team-calendar .event.more{background:transparent;color:#64748b;font-weight:800}.employee-my-calendar .panel-body{padding:12px 16px 16px}.employee-my-calendar .team-calendar-toolbar{min-height:32px;margin-bottom:8px}.employee-my-calendar .team-calendar-month-controls .icon-only{width:30px;min-width:30px;height:40px;min-height:40px}.employee-my-calendar .team-calendar-month-controls .btn{min-height:40px}.employee-my-calendar .team-calendar-title{font-size:18px}.employee-my-calendar .weekday{padding:7px 5px}.employee-my-calendar .day{min-height:74px;padding:7px}.employee-my-calendar .event{margin-top:4px;font-size:11px}@media(max-width:1280px){.team-calendar-toolbar{grid-template-columns:1fr}.team-calendar-actions,.team-calendar-view-tabs{justify-content:flex-start}}.employee-request-summary table{min-width:0!important;table-layout:auto}.employee-request-summary th,.employee-request-summary td{padding:9px 8px}.employee-request-summary th:nth-child(1),.employee-request-summary td:nth-child(1){width:92px}.employee-request-summary th:nth-child(2),.employee-request-summary td:nth-child(2),.employee-request-summary th:nth-child(3),.employee-request-summary td:nth-child(3){width:92px}.employee-request-summary th:nth-child(4),.employee-request-summary td:nth-child(4){width:70px}.employee-leave-summary.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.employee-leave-summary.grid-4 .metric{min-height:78px;padding:12px}.employee-attendance-period .panel-body{display:grid;gap:12px}.attendance-period-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attendance-period-controls label{display:grid;gap:5px;color:#64748b;font-size:12px;font-weight:800}.attendance-period-controls input{width:100%;min-height:40px;height:40px;border:1px solid #d8dee9;border-radius:6px;background:#fff;color:#111827;font:inherit;font-size:13px;font-weight:700;padding:0 8px}.attendance-issue-summary.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-issue-summary .metric{min-height:72px;padding:13px}.attendance-issue-list{display:grid;gap:6px}.attendance-issue-row{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #edf0f5;border-radius:6px;background:#f8fafc;color:#475569;font-size:13px}.attendance-issue-row strong{color:#b45309}.super-admin-home-page .page-title{padding-bottom:18px;border-bottom:1px solid var(--line)}.super-admin-menu-grid{gap:14px}.super-admin-menu-grid .click-card{min-height:122px;display:grid;align-content:start}.super-admin-menu-grid .click-card strong{font-size:15px}.super-admin-menu-grid .click-card .hint{max-width:24ch}.hr-master-page .page-title,.master-settings-page .page-title{padding-bottom:18px;border-bottom:1px solid var(--line)}.hr-master-page .hr-master-search,.master-settings-page .ant-card{border-color:var(--line);border-radius:10px;box-shadow:0 1px 3px #10182808}.hr-master-page .hr-master-search .ant-card-head,.master-settings-page .ant-card-head{min-height:48px;border-bottom-color:var(--line-soft);padding-inline:18px}.hr-master-page .hr-master-search .ant-card-body,.master-settings-page .ant-card-body{padding:18px}.hr-master-page .hr-master-filter-grid{padding:0;border:0;background:transparent}.hr-master-page .hr-master-filter-actions{padding-top:14px;border-top:1px solid var(--line-soft)}.hr-master-page .ant-table-wrapper,.master-settings-page .ant-table-wrapper,.operation-table{border:1px solid var(--line-soft);border-radius:9px;overflow:auto;background:#fff}.hr-master-page .ant-table-thead>tr>th,.master-settings-page .ant-table-thead>tr>th,.operation-table th{height:44px;background:#f5f6f8!important;color:#555860!important;font-size:12px}.hr-master-page .ant-table-tbody>tr>td,.master-settings-page .ant-table-tbody>tr>td,.operation-table td{height:46px;background:#fff}.hr-master-page .ant-table-tbody>tr:hover>td,.master-settings-page .ant-table-tbody>tr:hover>td,.operation-table tbody tr:hover td{background:#fafafb!important}.hr-master-column-filter{display:grid;gap:8px;width:220px;padding:12px}.hr-master-column-filter .ant-space{justify-content:flex-end}@media(max-width:767px){.hr-master-column-filter{width:min(280px,calc(100vw - 32px))}.hr-master-column-filter .ant-btn{min-height:44px}}.master-settings-page .prototype-form{padding:2px 0}.master-settings-page .section-card{border-color:var(--line)}.operation-summary-grid{gap:12px}.operation-summary,.selected-employee-summary{border-color:var(--line);border-radius:9px;background:#fff;box-shadow:0 1px 3px #10182808}.operation-summary{min-height:82px;padding:15px 16px}.operation-summary strong{font-size:22px}.operation-table .control{min-width:126px}.admin-operation-page .form-actions{padding-top:14px;border-top:1px solid var(--line-soft)}.card:hover{border-color:#cfc6d4;background:#fdfcfd;box-shadow:0 6px 16px #20172714}.employee-info-grid .metric{min-height:76px}.employee-info-grid .metric dd{font-size:16px;line-height:1.4}.employee-account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}.employee-account-summary>div{min-width:0;display:grid;gap:4px}.employee-account-summary span{color:var(--muted);font-size:12px}.employee-account-summary strong{overflow-wrap:anywhere;font-size:14px}.approval-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.approval-summary span{display:grid;gap:3px;color:var(--muted);font-size:12px}.approval-summary b{color:var(--text);font-size:18px}.calendar-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.schedule-day{border:1px solid var(--line);border-radius:6px;background:#fff;min-height:142px;padding:10px}.schedule-day strong{display:block;margin-bottom:8px}.schedule-item{border-left:3px solid var(--primary);background:#f8fbff;padding:7px 8px;border-radius:4px;margin-top:6px;font-size:12px}.schedule-item.leave{border-left-color:var(--green);background:#f0fdf4}.schedule-item.out,.schedule-item.late{border-left-color:var(--amber);background:#fffbeb}.schedule-item.absent{border-left-color:var(--red);background:#fef2f2}.status-pill{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:54px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:800;margin-right:5px;border:1px solid #a7f3d0;color:#047857;background:#ecfdf5}.status-pill.leave{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.status-pill.late,.status-pill.out{border-color:#fde68a;color:#92400e;background:#fffbeb}.status-pill.absent{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.calendar-title{color:#1f2937;font-weight:800;margin-bottom:10px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekday,.day{min-height:58px;border-radius:6px;font-size:12px}.weekday{height:28px;min-height:28px;display:grid;place-items:center;color:var(--muted);font-weight:700}.day{background:var(--soft);border:1px solid var(--line-soft);color:#344054;position:relative;padding:5px 3px;display:grid;align-content:start;gap:5px}.day.empty{background:transparent;border-color:transparent}.day.today{border-color:var(--primary);color:var(--primary);font-weight:800}.day-num{font-weight:800}.event{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 3px;font-size:10px;font-weight:700}.event.leave{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.event.self-leave{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.event.work{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.event.out{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.event.late{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.event.absent{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.event.team{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.event.more{background:#f8fafc;color:#667085;border:1px solid #e4e7ec}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{border-bottom:1px solid var(--line-soft);text-align:left;min-height:42px;padding:10px 12px;vertical-align:middle;word-break:keep-all}th{background:#f5f6f8;color:#4d5057;font-size:12px;font-weight:700}td{font-size:13px;line-height:1.45}tbody tr{transition:background-color .12s ease}tbody tr:hover{background:#fafafb}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8fbff}.row-link{color:var(--primary);font-size:12px;font-weight:800;display:block;margin-top:3px;text-decoration:none}.btn,.primary-btn{border:1px solid var(--line);background:var(--surface);border-radius:7px;height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#344054;padding:0 12px}.primary-btn{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700;padding:0 18px;box-shadow:0 2px 6px #2017272e}.control,textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);outline:none}.control{height:var(--control-height);padding:0 11px}.control:focus,textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px #2563eb1f}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:7px;min-width:0;font-weight:700;color:#1f2937;font-size:14px}.field.full{grid-column:1 / -1}.form-grid>.full{grid-column:1 / -1}textarea{min-height:92px;resize:vertical;padding:10px 11px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.page>.ant-card,.page .ant-card,.page>.ant-card .ant-card-body,.page .ant-table-wrapper{min-width:0;max-width:100%}.page .ant-table-wrapper{overflow-x:auto}.form-actions.full{grid-column:1 / -1}.prototype-form .ant-form-item{min-width:0;margin-bottom:0}.prototype-form .ant-form-item-label{padding-bottom:7px}.prototype-form .ant-form-item-label>label{height:auto;color:#1f2937;font-size:14px;font-weight:700}.prototype-form .ant-input,.prototype-form .ant-input-number,.prototype-form .ant-select-selector,.prototype-form .ant-picker,.prototype-form .ant-btn{min-height:var(--control-height)}.prototype-form .ant-input-number,.prototype-form .ant-picker,.prototype-form .ant-select{width:100%}.upload-box{border:1px dashed #b8c7dc;background:#f8fbff;border-radius:6px;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}.info-list{display:grid;gap:10px}.info-list div{border:1px solid var(--line-soft);background:var(--soft);border-radius:6px;padding:11px 12px;display:flex;justify-content:space-between;gap:12px}.info-list span{color:var(--muted);font-size:12px}.approval-line{display:grid;gap:10px}.approver{border:1px solid var(--line-soft);border-radius:6px;padding:11px;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;background:#fff}.step-no{width:28px;height:28px;border-radius:50%;background:#eef4ff;color:#1849a9;display:grid;place-items:center;font-weight:800;font-size:12px}.form-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.builder-palette{display:flex;flex-wrap:wrap;gap:8px}.builder-token{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:32px;padding:0 10px;display:inline-flex;align-items:center;font-weight:700;color:#475467}.leave-admin-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.leave-group-preview{display:grid;gap:12px}.leave-group-preview article{border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc;padding:14px}.leave-group-preview strong{display:block;margin-bottom:10px;color:var(--text);font-size:15px}.leave-group-preview div{display:flex;flex-wrap:wrap;gap:8px}.leave-group-preview span{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 12px;color:#344054;font-weight:700}.leave-type-editor{border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#fff}.leave-type-editor summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;cursor:pointer;background:#f8fafc;border-bottom:1px solid var(--line-soft)}.leave-type-editor summary::marker{color:#667085}.leave-type-editor summary strong{display:block;color:#102a56;font-size:18px}.leave-type-editor summary span{display:block;margin-top:4px;color:var(--text-secondary);font-size:13px}.leave-type-editor summary .leave-fold-hint{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 12px;color:#344054;font-weight:800}.leave-type-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:0}.leave-type-editor-grid section{min-width:0;padding:18px;border-right:1px dashed #d7e0ec;border-bottom:1px dashed #d7e0ec}.leave-type-editor-grid section:nth-child(3n){border-right:0}.leave-type-editor-grid h3,.leave-unit-setting-grid h3{margin:0 0 14px;color:#1f2937;font-size:15px;font-weight:800}.compat-code-field{position:fixed;top:0;left:0;z-index:0;width:2px;height:var(--control-height);min-height:var(--control-height);overflow:hidden;margin:0}.compat-code-field .ant-input{width:2px;height:var(--control-height);min-height:var(--control-height);padding:0;border:0;opacity:.01}.leave-unit-checkboxes,.leave-target-checkboxes{display:grid;gap:12px}.leave-unit-checkboxes .ant-checkbox-wrapper,.leave-target-checkboxes .ant-checkbox-wrapper{min-height:var(--control-height);margin-inline-start:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 12px}.leave-target-checkboxes .ant-checkbox-wrapper span:last-child{display:inline-flex;align-items:center;gap:8px}.leave-approval-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.leave-unit-setting-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px}.leave-unit-setting-grid section{min-width:0;display:grid;align-content:start;gap:10px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:14px}.leave-type-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;background:#fff}.leave-organization-list{display:grid;gap:10px;margin-top:14px;max-height:320px;overflow:auto}.leave-organization-list .ant-checkbox-wrapper{min-height:var(--control-height);margin-inline-start:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 12px}.approval-template-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.approval-template-side{display:grid;gap:16px;position:sticky;top:16px}.approval-template-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.approval-template-target-picker{grid-column:span 2}.approval-editor-section,.approval-structure-section,.approval-popup-setting{margin-top:18px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:16px}.compact-head{gap:10px;margin-bottom:12px}.approval-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border:1px solid var(--line-soft);border-radius:6px 6px 0 0;background:#f8fafc}.editor-inline-control{min-height:var(--control-height);display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:12px;font-weight:700;color:var(--text-secondary)}.editor-inline-control input{width:40px;height:var(--control-height);border:0;padding:4px 0;background:transparent}.approval-editor-canvas{min-height:300px;max-height:560px;overflow:auto;padding:18px;border:1px solid var(--line-soft);border-top:0;border-radius:0 0 6px 6px;background:#fff;outline:none}.approval-editor-canvas h3{margin:0 0 16px;font-size:18px;color:var(--text)}.approval-editor-canvas table{width:100%;margin:16px 0;border-collapse:collapse}.approval-editor-canvas th,.approval-editor-canvas td{border:1px solid var(--line);padding:10px;text-align:left}.approval-editor-canvas th{background:#f8fafc}.approval-editor-placeholder{margin:0 0 14px;color:var(--text-secondary)}.approval-editor-token{display:inline-block;margin:2px;padding:3px 8px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:700}.approval-editor-image-placeholder{min-height:120px;margin:14px 0;display:grid;place-items:center;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc;color:var(--text-secondary);font-weight:700}.approval-table-insert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.approval-table-insert-grid label{display:grid;gap:6px;font-weight:700;color:var(--text-secondary)}.approval-table-insert-grid input[type=color]{width:100%;height:var(--control-height);border:1px solid var(--line);border-radius:6px;background:#fff}.manager-document-type-summary{min-height:var(--control-height);display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px 8px;border:1px solid var(--line-soft);border-radius:6px;background:#f8fafc}.approval-list-page .search-strip.compact{flex-wrap:wrap;overflow-x:visible}.approval-list-page .manager-document-type-summary{flex:1 1 100%;min-width:0}.approval-list-page .manager-document-type-summary .ant-tag{max-width:100%;white-space:normal}.approval-popup-setting{display:grid;grid-template-columns:minmax(180px,.7fr) 120px minmax(260px,1fr) minmax(220px,.9fr);gap:12px;align-items:start}.approval-popup-message{margin-bottom:0}.approval-popup-preview{border:1px solid var(--line-soft);border-radius:8px;background:var(--soft);padding:12px}.approval-popup-preview p{margin:8px 0 12px;color:var(--text-secondary)}.approval-option-grid{display:grid;grid-template-columns:1fr;gap:8px}.approval-option-tile{min-height:42px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font-weight:700;text-align:left;padding:0 12px;cursor:pointer}.approval-option-tile:hover,.approval-option-tile:focus-visible{border-color:var(--primary);background:#f8fbff}.approval-rule-maintenance .ant-form{row-gap:8px;margin-bottom:12px}.stack-gap{margin-top:16px}.inline-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.stack{display:grid;gap:16px}.search-strip{border:1px solid var(--line-soft);background:#fafafb;border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page .search-strip,.page .filter-card{border-color:var(--line);background:#fafafb;box-shadow:none}.page .table-scroll,.page .wide-table,.page>table,.panel>table{border-color:var(--line-soft)}.page .form-actions .primary-btn,.page .form-actions .ant-btn-primary{min-width:88px}.page .notice{border-color:var(--line);background:#fafafb}.search-strip.compact{flex-wrap:nowrap;overflow-x:auto}.search-label{min-width:86px;font-weight:800;color:var(--text);white-space:nowrap}.search-input{width:132px;flex:0 0 132px}.search-input.wide{width:180px;flex-basis:180px}.summary-line{color:#475467;font-size:12px;margin-top:10px;line-height:1.6}.table-scroll{overflow-x:auto}.wide-table{min-width:1320px;table-layout:auto}.wide-table th,.wide-table td{white-space:nowrap}.master-table{min-width:1480px}.master-table tbody tr:hover{background:#f8fbff}.master-table .row-no{color:var(--primary);font-weight:700}.approval-form-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:24px}.section-heading{margin:0;color:var(--text);font-size:16px;line-height:1.4}.approval-form-preview{padding:16px;border:1px solid var(--line-soft);border-radius:8px;background:var(--soft)}.preview-definition-list{display:grid;gap:10px;margin:16px 0 0}.preview-definition-list>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px}.preview-definition-list dt{color:var(--muted)}.preview-definition-list dd{margin:0;color:var(--text);font-weight:600}.leave-policy-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.leave-policy-summary{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--line-soft);border-radius:8px;background:var(--soft)}.leave-policy-summary strong,.leave-policy-summary .hint{display:block}.page .ant-card{border-color:var(--line);border-radius:8px;box-shadow:0 1px 2px #1018280d}.page .ant-card .ant-card-head{min-height:48px;border-bottom-color:var(--line-soft)}.page .ant-card .ant-card-body{padding:20px}.page .ant-table-wrapper{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.attendance-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px}.attendance-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.operation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.operation-summary{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:6px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.operation-summary span,.operation-summary small,.selected-employee-summary span,.selected-employee-summary small{color:var(--muted)}.operation-summary strong{color:var(--text);font-size:24px}.operation-table{min-width:920px}.operation-search-field{min-width:280px}.checkbox-label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.button-row,.option-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.leave-grant-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.leave-grant-bulk-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,.8fr);gap:16px;margin-top:18px}.grant-target-box,.grant-upload-box{border:1px solid var(--line-soft);border-radius:8px;background:var(--soft);padding:14px}.grant-target-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;max-height:188px;overflow:auto;margin-top:12px}.grant-target-item{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;min-height:54px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.grant-target-item small{grid-column:2;color:var(--muted)}.grant-upload-box{display:grid;gap:12px;align-content:start}.subsection-title{margin:0;color:var(--text);font-size:15px;font-weight:800}.chip-checkbox{min-height:36px;padding:0 12px;border:1px solid var(--line-soft);border-radius:999px;background:#fff}.stack-gap-sm{display:grid;gap:6px}.small-btn{min-height:28px;padding:0 10px;margin-left:8px;font-size:12px}.approval-confirmation{align-items:flex-start;white-space:normal;line-height:1.6}.approval-confirmation input{flex:0 0 auto;margin-top:4px}.approval-confirmation span{min-width:0;overflow-wrap:anywhere}.approval-compat-input{position:absolute;width:44px;height:44px;opacity:.01;pointer-events:none}.selected-employee-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:20px}.selected-employee-summary>div{display:grid;gap:5px;padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:var(--soft)}.selected-employee-summary strong{color:var(--text);font-size:18px}.empty-cell{padding:32px!important;text-align:center;color:var(--text-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1200px){.attendance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.attendance-filter-grid,.operation-summary-grid{grid-template-columns:1fr}.operation-search-field{min-width:0}.attendance-master-page .page-title{align-items:flex-start}.attendance-master-filters{display:grid;grid-template-columns:1fr}.attendance-master-filters .search-label,.attendance-master-filters .search-input{width:100%}.attendance-master-page .table-scroll{max-height:62vh;overflow:auto}}.metric-row{margin-bottom:16px}.metric-row .ant-card,.info-tile,.quick-card{border:1px solid var(--line);box-shadow:0 1px 3px #10182808}.metric-row .ant-card-body{min-height:66px;display:grid;gap:8px;padding:12px;background:#fff}.metric-row span,.info-tile span{color:var(--muted);font-size:12px}.metric-row strong,.info-tile strong{color:var(--text);font-size:19px;line-height:1.2}.status-normal{color:#047857!important}.status-warning{color:#b45309!important}.status-danger{color:#b91c1c!important}.section-card{margin-top:16px}.info-tile{background:#fff;border-radius:8px;padding:14px;min-height:66px;display:grid;gap:8px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-card{background:#fff;border-radius:9px;padding:16px;color:inherit;text-decoration:none;min-height:82px;display:grid;align-content:start;gap:6px;text-align:left}.quick-card:hover{border-color:#84adff;background:#f8fbff}.quick-card strong{font-size:14px}.quick-card span{color:var(--muted);font-size:12px;line-height:1.55}.filter-card{margin-bottom:12px}.filter-bar{display:grid;grid-template-columns:minmax(260px,420px) 180px;gap:10px}.ant-card{border-radius:10px;border-color:var(--line);box-shadow:0 1px 3px #10182808}.ant-card-head{min-height:48px;border-bottom-color:var(--line-soft);padding-inline:18px}.ant-card-head-title{font-size:16px;font-weight:800}.ant-card-body{padding:18px}.ant-table{font-size:13px}.ant-table-thead>tr>th{height:44px;background:#f5f6f8!important;color:#555860!important;font-size:12px;font-weight:800!important}.ant-table-tbody>tr>td{height:46px;border-bottom-color:var(--line-soft)}.ant-tag{border-radius:6px;font-weight:700}.page .ant-form-item-label>label,.page .ant-descriptions-item-label{color:#4d5057;font-size:13px;font-weight:700}.page .ant-input,.page .ant-input-number,.page .ant-picker,.page .ant-select-selector,.page .ant-btn{border-radius:7px}.page .ant-input:focus,.page .ant-input-focused,.page .ant-picker-focused,.page .ant-select-focused .ant-select-selector{border-color:#8d7b96!important;box-shadow:0 0 0 3px #31243b1a!important}.page .ant-tabs-nav{margin-bottom:16px}.page .ant-tabs-tab{padding:10px 2px;font-weight:700}.page .ant-pagination{margin-top:16px}.page .ant-pagination-item-active{border-color:#8d7b96;background:#f7f5f8}.page .ant-alert{border-radius:8px}.ant-modal-content,.ant-drawer-content{border-radius:10px}.ant-modal-header,.ant-drawer-header{border-bottom:1px solid var(--line-soft);padding-bottom:14px}.ant-modal-footer{padding-top:14px;border-top:1px solid var(--line-soft)}.page .ant-empty,.empty-state,.empty-cell{color:var(--muted)}.page>.ant-card+.ant-card,.page>.ant-alert+.ant-card,.page>.ant-tabs+.ant-card{margin-top:16px}@media(max-width:1080px){.prototype-app{grid-template-columns:190px minmax(0,1fr)}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{grid-template-columns:1fr}.employee-dashboard-page>.layout{grid-template-columns:1fr}.grid-4,.hr-master-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{height:auto;min-height:74px;padding:12px 16px;align-items:flex-start;flex-direction:column}.content{padding:20px}.top-actions{margin-left:0}}@media(max-width:760px){.prototype-app,.prototype-app.sidebar-collapsed{grid-template-columns:1fr}.desktop-sidebar{display:none}.mobile-navigation-trigger{display:inline-flex;width:var(--touch-target-height);min-width:var(--touch-target-height);height:var(--touch-target-height);flex:0 0 var(--touch-target-height)}.mobile-sidebar{display:block}.content{padding:16px}.page-title{padding-bottom:14px}.page .ant-card-body,.page .panel-body,.page .ant-modal-body,.page .ant-drawer-body{padding:14px}.page-title,.filter-bar,.top-actions{display:grid;grid-template-columns:1fr}.search{width:100%}.quick-grid,.grid-3,.grid-2,.grid-4,.form-grid,.form-builder-grid,.approval-form-preview-grid,.leave-policy-summary-grid{grid-template-columns:1fr}.leave-policy-summary{grid-template-columns:1fr;align-items:start}.view-toggle{width:100%}.top-actions{width:100%;min-width:0}.user-pill,.user-pill>div:last-child{min-width:0;max-width:100%}.user-pill strong,.user-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-master-filter-grid,.approval-template-layout,.approval-template-form-grid,.approval-popup-setting,.leave-admin-grid,.leave-type-editor-grid,.leave-approval-grid,.leave-unit-setting-grid{grid-template-columns:1fr}.leave-type-editor-grid section{border-right:0}.approval-template-side{position:static}.approval-template-target-picker{grid-column:auto}.approval-editor-canvas{min-height:240px}.my-info-page .panel-head{align-items:stretch;flex-direction:column}.my-info-page .panel-head .btn{width:100%}.employee-info-grid{gap:8px}.employee-info-grid .metric{min-height:0;padding:12px}.employee-info-grid .metric dt{margin-bottom:4px}.employee-account-summary{grid-template-columns:1fr}.dashboard-metric-strip .metric{border-right:0;border-bottom:1px solid var(--line-soft)}.dashboard-metric-strip .metric:last-child{border-bottom:0}.employee-attendance-summary .ant-space{width:100%;display:grid;grid-template-columns:1fr 1fr}.employee-attendance-summary .ant-space-item,.employee-attendance-summary .ant-btn{width:100%}.hr-master-page .hr-master-search .ant-card-body,.master-settings-page .ant-card-body{padding:14px}.btn,.primary-btn,.control,.ant-btn,.ant-input,.ant-select-selector{min-height:var(--touch-target-height)}}:root{--bg: #f3f6fa;--surface: #ffffff;--soft: #f7f9fc;--line: #e3e8ef;--line-soft: #edf1f5;--text: #172033;--muted: #667085;--brand: #5b5bd6;--primary: #24243a;--primary-strong: #151524;--green: #07966f;--amber: #c77416;--red: #d92d4f;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 10px 30px rgba(16, 24, 40, .07)}body{background:radial-gradient(circle at 88% -10%,rgba(91,91,214,.08),transparent 28rem),var(--bg);letter-spacing:-.01em}.prototype-app,.prototype-app.sidebar-collapsed{grid-template-columns:264px minmax(0,1fr);background:transparent}.prototype-app.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:22px 14px 28px;background:#fffffff0;border-right:1px solid var(--line);box-shadow:8px 0 28px #10182806;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar-header{min-height:46px;margin-bottom:22px;padding:0 7px}.logo{display:inline-flex;align-items:center;gap:10px;padding:0;color:var(--primary-strong);text-decoration:none}.logo-mark{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#6868e8,#37379f);box-shadow:0 7px 16px #5b5bd642;font-size:12px;font-weight:900;letter-spacing:-.03em}.logo-text{font-size:18px;font-weight:850;letter-spacing:-.04em}.desktop-sidebar.collapsed .logo-text{display:none}.desktop-sidebar.collapsed .logo{display:inline-flex}.nav,.nav-group{gap:4px}.nav-group+.nav-group{margin-top:16px}.nav-group-label{padding:0 12px 7px;color:#98a2b3;font-size:11px;font-weight:750;letter-spacing:.02em}.nav-link{min-height:44px;border-radius:10px;padding:0 12px;color:#475467;transition:background-color .14s ease,color .14s ease,transform .14s ease}.nav-link:hover{background:#f2f4f8;color:var(--primary-strong);transform:translate(1px)}.nav-link.active{border-color:transparent;background:#ededff;color:#3f3fa8;box-shadow:none}.nav-link.active:before{content:"";width:3px;height:20px;margin-left:-7px;border-radius:3px;background:#5b5bd6}.nav-sub-link{min-height:44px;margin-left:28px;width:calc(100% - 28px);padding-left:12px}.topbar{position:sticky;top:0;z-index:30;min-height:72px;padding:0 30px;border-bottom:1px solid rgba(227,232,239,.9);background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search{width:min(560px,44vw);height:42px;border-color:#e4e7ec;border-radius:11px;background:#f8fafc;color:#98a2b3;padding-inline:14px}.top-actions{gap:10px}.view-toggle{padding:3px;border:1px solid var(--line);border-radius:10px;background:#f7f8fa}.view-toggle a{min-height:32px;padding:6px 11px;border-radius:7px}.view-toggle a.active{background:#fff;color:#34349a;box-shadow:var(--shadow-sm)}.topbar-icon-button,.logout-button{width:40px;min-width:40px;height:40px;border-radius:10px}.user-pill{min-height:44px;padding:4px 8px 4px 5px;border:1px solid var(--line-soft);border-radius:12px;background:#fff}.avatar{background:linear-gradient(145deg,#eef0ff,#dfe3ff);color:#4b4bb5;font-weight:800}.content{padding:34px 38px 48px}.page{max-width:1540px}.page-title{align-items:center;margin-bottom:24px;padding-bottom:0;border-bottom:0}.page-title h1{color:#111827;font-size:clamp(23px,2vw,28px);font-weight:800;letter-spacing:-.035em}.page-title .caption{display:block;max-width:720px;margin-top:5px;color:#7b8495;font-size:13px}.panel,.page .ant-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffffffa;box-shadow:var(--shadow-sm)}.panel:hover,.page .ant-card:hover{border-color:#d6dce5}.panel-head,.page .ant-card .ant-card-head{min-height:58px;padding:15px 20px;border-bottom:1px solid var(--line-soft);background:#fff}.panel-title,.page .ant-card-head-title{color:#202939;font-size:16px;font-weight:750}.panel-body,.page .ant-card .ant-card-body{padding:22px}.grid-2,.grid-3,.grid-4,.form-grid{gap:18px}.metric,.operation-summary,.metric-row .ant-card{min-height:92px;padding:18px;border:1px solid #e7eaf0;border-radius:13px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:none}.metric dt,.operation-summary span,.operation-summary small{color:#7b8495;font-size:12px;font-weight:600}.metric dd,.operation-summary strong{margin-top:7px;color:#171c2c;font-size:23px;font-weight:820;letter-spacing:-.03em}.control,.page .ant-input,.page .ant-input-number,.page .ant-picker,.page .ant-select-selector{min-height:42px;border-color:#d9dee7!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}.control:hover,.page .ant-input:hover,.page .ant-picker:hover,.page .ant-select-selector:hover{border-color:#aeb6c4!important}.btn,.primary-btn,.page .ant-btn{min-height:40px;border-radius:9px;font-weight:700;box-shadow:none}.primary-btn,.page .ant-btn-primary{border-color:#29293f!important;background:#29293f!important;color:#fff!important}.primary-btn:hover,.page .ant-btn-primary:hover{border-color:#11111f!important;background:#11111f!important;transform:translateY(-1px)}.table-scroll,.page .ant-table-wrapper{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.wide-table,.page .ant-table{border-collapse:separate;border-spacing:0}.wide-table th,.page .ant-table-thead>tr>th{height:46px;padding:11px 14px;border-bottom:1px solid var(--line);background:#f7f9fc!important;color:#596274;font-size:12px;font-weight:750}.wide-table td,.page .ant-table-tbody>tr>td{min-height:50px;padding:13px 14px;border-bottom:1px solid var(--line-soft);color:#30384a}.wide-table tbody tr:hover td,.page .ant-table-tbody>tr:hover>td{background:#f8f9ff!important}.badge,.page .ant-tag{border:0;border-radius:999px;padding:3px 9px;font-weight:700}.search-strip,.filter-card{padding:16px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe}.notice,.page .ant-alert{border-radius:11px}@media(max-width:1080px){.prototype-app{grid-template-columns:224px minmax(0,1fr)}.content{padding:28px 24px 40px}.topbar{padding-inline:22px}}@media(max-width:760px){body{background:#f4f6fa}.btn,.primary-btn,.page .ant-btn{min-height:44px}.prototype-app,.prototype-app.sidebar-collapsed{grid-template-columns:1fr}.topbar{min-height:62px;padding:9px 12px;display:flex;flex-direction:row;align-items:center;gap:8px}.topbar .search,.topbar .user-pill,.topbar .topbar-icon-button{display:none}.top-actions{width:calc(100% - 52px);margin-left:auto;display:flex;align-items:center;gap:6px}.topbar .view-toggle{min-width:0;flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;overflow:hidden}.topbar .view-toggle a{min-width:0;padding:7px 5px;overflow:hidden;font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.topbar .logout-button{width:40px;min-width:40px;height:40px}.content{padding:22px 14px 36px}.page-title{margin-bottom:18px}.page-title h1{font-size:23px}.page-title .caption{display:none}.panel,.page .ant-card,.table-scroll,.page .ant-table-wrapper{border-radius:13px}.panel-head,.page .ant-card .ant-card-head{min-height:52px;padding:13px 16px}.panel-body,.page .ant-card .ant-card-body{padding:16px}.metric,.operation-summary{min-height:78px;padding:14px}.metric dd,.operation-summary strong{font-size:20px}.form-actions{position:sticky;bottom:0;z-index:8;margin:18px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-actions .btn,.form-actions .primary-btn,.form-actions .ant-btn{min-height:48px}.mobile-navigation-drawer .ant-drawer-content{border-radius:0 18px 18px 0}}.representative-page{display:grid;gap:20px}.representative-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.representative-action-grid>a{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.representative-action-grid>a:hover{border-color:#b8bce5;box-shadow:0 10px 24px #2c2f6217;transform:translateY(-2px)}.representative-action-grid span{display:inline-flex;margin-bottom:18px;padding:4px 8px;border-radius:999px;background:#f0f1ff;color:#4d50a7;font-size:11px;font-weight:800}.representative-action-grid strong,.representative-action-grid small{display:block}.representative-action-grid strong{font-size:16px}.representative-action-grid small{margin-top:6px;color:var(--muted);line-height:1.5}.employee-profile-hero{display:grid;grid-template-columns:auto minmax(220px,1fr) repeat(2,minmax(120px,auto)) auto;align-items:center;gap:20px;padding:22px 24px;border:1px solid #dfe1ee;border-radius:16px;background:linear-gradient(120deg,#fff,#f7f7ff)}.employee-profile-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#30314f;color:#fff;font-size:20px;font-weight:800}.employee-profile-identity,.employee-profile-status{display:grid;gap:4px}.employee-profile-identity span,.employee-profile-status span{color:var(--muted);font-size:12px}.employee-profile-identity strong{font-size:20px}.employee-profile-identity small{color:#596274}.employee-profile-status{padding-left:20px;border-left:1px solid var(--line)}.employee-profile-status strong{font-size:17px}.employee-profile-action{display:inline-flex;align-items:center;justify-content:center;padding-inline:16px;text-decoration:none}.my-info-page .employee-profile-action.compact{height:44px;min-height:44px;padding:0 14px;font-size:13px;white-space:nowrap}.representative-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.representative-summary>div{display:grid;gap:4px;padding:18px 20px;border-right:1px solid var(--line-soft)}.representative-summary>div:last-child{border-right:0}.representative-summary span,.representative-summary small{color:var(--muted);font-size:12px}.representative-summary strong{font-size:24px;letter-spacing:-.03em}.representative-summary .is-attention{background:#fffaf0}.representative-summary .is-attention strong{color:#b45309}.manager-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-action-grid .click-card{min-height:118px;border-radius:14px}.admin-flow-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--line)}.admin-flow-guide>div{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:2px 12px;padding:18px 20px;background:#fff}.admin-flow-guide span{grid-row:1 / 3;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#30314f;color:#fff;font-size:12px;font-weight:800}.admin-flow-guide small{color:var(--muted)}.super-admin-menu-grid .click-card{position:relative;min-height:142px;padding:20px}.super-admin-menu-grid .click-card:before{display:none}.admin-menu-index{margin-bottom:22px;color:#8b90a4;font-size:11px;font-weight:800;letter-spacing:.12em}@media(max-width:1080px){.employee-profile-hero{grid-template-columns:auto minmax(180px,1fr) repeat(2,minmax(100px,auto))}.employee-profile-action{grid-column:2 / -1;justify-self:start}}@media(max-width:760px){.representative-page{gap:14px}.representative-action-grid{grid-template-columns:1fr;gap:8px}.representative-action-grid>a{position:relative;min-height:82px;padding:14px 16px 14px 72px}.representative-action-grid span{position:absolute;left:16px;top:16px;width:40px;height:40px;align-items:center;justify-content:center;margin:0;border-radius:12px}.employee-profile-hero{grid-template-columns:auto 1fr;gap:14px;padding:18px}.employee-profile-status{padding:12px 0 0;border-top:1px solid var(--line);border-left:0}.employee-profile-action{grid-column:1 / -1;width:100%}.my-info-page .panel-head .btn{display:none}.representative-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.representative-summary>div:nth-child(2){border-right:0}.representative-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.manager-action-grid,.admin-flow-guide,.super-admin-menu-grid{grid-template-columns:1fr}.admin-flow-guide{gap:1px}.super-admin-menu-grid .click-card{min-height:112px}.admin-menu-index{margin-bottom:14px}}.workflow-page,.admin-list-page{display:grid;align-content:start;gap:18px}.workflow-page>.page-title,.admin-list-page>.page-title{margin-bottom:0;padding-bottom:18px;border-bottom:1px solid var(--line)}.workflow-page>.panel,.admin-list-page>.panel,.workflow-page>.ant-card,.admin-list-page>.ant-card{margin:0;border-radius:15px;box-shadow:0 4px 16px #1c223809}.workflow-page .panel-head,.admin-list-page .panel-head,.workflow-page .ant-card-head,.admin-list-page .ant-card-head{min-height:58px;padding-inline:20px;background:linear-gradient(180deg,#fff,#fcfcfe)}.workflow-page .panel-body,.admin-list-page .panel-body,.workflow-page .ant-card-body,.admin-list-page .ant-card-body{padding:20px}.workflow-page .search-strip,.admin-list-page .search-strip,.workflow-page .filter-card,.admin-list-page .filter-card{border-color:#e3e6ee;border-radius:12px;background:#f8f9fc}.workflow-page .table-scroll,.admin-list-page .table-scroll,.workflow-page .ant-table-wrapper,.admin-list-page .ant-table-wrapper{width:100%;border-radius:12px}.workflow-page table,.admin-list-page table{width:100%}.workflow-page thead th,.admin-list-page thead th,.workflow-page .ant-table-thead>tr>th,.admin-list-page .ant-table-thead>tr>th{position:sticky;top:0;z-index:1;white-space:nowrap;background:#f5f7fb!important;color:#555e70;font-size:12px;font-weight:800}.workflow-page tbody td,.admin-list-page tbody td,.workflow-page .ant-table-tbody>tr>td,.admin-list-page .ant-table-tbody>tr>td{vertical-align:middle}.request-form-page>.panel,.request-form-page>.ant-card,.request-form-page>.notice,.request-form-page>.ant-alert{width:min(100%,980px)}.request-form-page .form-grid,.info-change-page .form-grid{gap:18px}.request-form-page .field>span,.info-change-page .field>span{margin-bottom:7px;color:#454d5e;font-size:12px;font-weight:800}.request-form-page .form-actions,.info-change-page .form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line-soft)}.approval-list-page .badge,.leave-list-page .badge{min-width:52px;justify-content:center;text-align:center}.admin-list-page .ant-tabs-nav{margin-bottom:18px}.admin-list-page .ant-tabs-tab{min-height:42px;font-weight:700}.admin-list-page .ant-pagination,.workflow-page .ant-pagination{margin-top:18px}.admin-list-page .ant-btn,.workflow-page .ant-btn,.admin-list-page .btn,.workflow-page .btn,.admin-list-page .primary-btn,.workflow-page .primary-btn{white-space:nowrap}@media(max-width:760px){.workflow-page,.admin-list-page{gap:14px}.workflow-page>.page-title,.admin-list-page>.page-title{padding-bottom:14px}.workflow-page .panel-head,.admin-list-page .panel-head,.workflow-page .ant-card-head,.admin-list-page .ant-card-head{padding-inline:16px}.workflow-page .panel-body,.admin-list-page .panel-body,.workflow-page .ant-card-body,.admin-list-page .ant-card-body{padding:16px}.workflow-page .search-strip,.admin-list-page .search-strip{display:grid;grid-template-columns:1fr;align-items:stretch}.workflow-page .search-strip>*,.admin-list-page .search-strip>*{width:100%!important}.request-form-page .form-grid,.info-change-page .form-grid{grid-template-columns:1fr}.request-form-page .field.full,.info-change-page .field.full{grid-column:1}.request-form-page .form-actions,.info-change-page .form-actions{margin-inline:-16px;padding-inline:16px}.request-form-page .form-actions>*,.info-change-page .form-actions>*{flex:1}.admin-list-page .ant-input,.admin-list-page .ant-input-number,.admin-list-page .ant-select-selector,.admin-list-page .ant-pagination-item,.admin-list-page .ant-pagination-prev,.admin-list-page .ant-pagination-next{min-height:44px!important}.admin-list-page .ant-pagination-item,.admin-list-page .ant-pagination-prev,.admin-list-page .ant-pagination-next{min-width:44px!important;line-height:42px!important}.menu-admin-page .ant-switch{min-width:64px;height:44px;border-radius:22px}.menu-admin-page .ant-switch .ant-switch-handle{top:11px}.menu-admin-page .ant-switch.ant-switch-checked .ant-switch-handle{inset-inline-start:calc(100% - 20px)}}.page :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #5965d8!important;outline-offset:2px!important}.meeting-room-page .meeting-date-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px}.meeting-room-page .meeting-date-bar strong{min-width:220px;color:var(--text);font-size:16px;text-align:center}.meeting-simple-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.meeting-room-list,.meeting-simple-layout .my-reservations{overflow:hidden}.meeting-room-cards{display:grid}.meeting-room-card{min-height:78px;display:grid;grid-template-columns:210px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.meeting-room-card:last-child{border-bottom:0}.meeting-room-info{display:grid;grid-template-columns:5px minmax(0,1fr);gap:10px;align-items:center}.meeting-room-info .room-color{height:40px;grid-row:auto}.meeting-room-info strong{display:block;margin-bottom:5px;color:var(--text);font-size:15px}.meeting-room-info span{color:var(--muted);font-size:12px}.meeting-bookings{display:flex;gap:7px;overflow-x:auto;padding:3px 0}.meeting-booking-chip{min-width:126px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f6f7f9;color:var(--muted);text-align:left}.meeting-booking-chip b,.meeting-booking-chip span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-booking-chip b{color:var(--text);font-size:12px}.meeting-booking-chip span{margin-top:3px;font-size:11px}.meeting-booking-chip.mine{border-color:#c9c1d0;background:#f3f0f5;cursor:pointer}.meeting-available{color:#047857;font-size:13px;font-weight:700}.meeting-my-list{display:grid;gap:0}.meeting-simple-layout .my-reservation-card{display:grid;grid-template-columns:1fr;gap:10px;padding:14px 0}.meeting-row-actions{display:flex;gap:6px;justify-content:flex-end}.meeting-form{display:grid;gap:16px;padding-top:8px}.meeting-form label{display:grid;gap:7px;color:var(--text);font-size:13px;font-weight:700}.meeting-form .ant-select{width:100%}.meeting-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meeting-bulk-fields{display:grid;gap:12px}.meeting-bulk-fields .caption{margin:0;line-height:1.5}@media(max-width:1080px){.meeting-simple-layout{grid-template-columns:1fr}.meeting-simple-layout .my-reservations{position:static}}@media(max-width:760px){.meeting-room-page .meeting-date-bar{display:grid;grid-template-columns:44px 58px minmax(0,1fr) 44px;gap:6px}.meeting-room-page .meeting-date-bar strong{min-width:0;font-size:14px}.meeting-room-card{grid-template-columns:1fr auto;gap:10px;padding:14px}.meeting-room-info{grid-column:1}.meeting-bookings{grid-column:1 / -1;grid-row:2}.meeting-card-actions{grid-column:2;grid-row:1;align-self:start}.meeting-time-fields{grid-template-columns:1fr}}:root{--bg: #f4f6fa;--surface: #fff;--soft: #f6f7fb;--line: #dfe3eb;--line-soft: #edf0f4;--text: #181a20;--muted: #667085;--primary: #31243b;--primary-strong: #201727;--shadow-sm: 0 2px 10px rgba(25, 30, 48, .045);--shadow-md: 0 12px 32px rgba(25, 30, 48, .08);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}html{background:var(--bg)}body{min-width:320px;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.main{min-width:0}.content{width:100%;max-width:1720px;margin-inline:auto;padding:28px 32px 44px}.topbar{min-height:68px;border-bottom:1px solid var(--line-soft);background:#fffffff0;box-shadow:0 1px #191e3005;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar{border-right-color:var(--line-soft);background:#fafbfc}.nav-link{min-height:42px;border-radius:10px;color:#4e5667;font-weight:600}.nav-link:hover{background:#f0f2f6;color:var(--text)}.nav-link.active{background:#eceaf0;color:var(--primary-strong);box-shadow:inset 3px 0 0 var(--primary)}.page{width:100%;max-width:none;color:var(--text)}.page-title{align-items:flex-end;min-height:56px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.page-title h1{margin:0;color:var(--text);font-size:clamp(22px,2vw,27px);font-weight:800;letter-spacing:-.035em}.page-title .caption{margin-top:5px;color:var(--muted)}.panel,.page>.ant-card,.page .ant-card{border-color:var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel:hover,.page .ant-card:hover{border-color:#d8dde7}.panel-head,.page .ant-card-head{min-height:56px;border-bottom-color:var(--line-soft)}.panel-title,.page .ant-card-head-title{color:#242731;font-size:16px;font-weight:800;letter-spacing:-.015em}.search-strip,.filter-card{gap:12px;padding:16px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#f8f9fb}.control,.page .ant-input,.page .ant-input-affix-wrapper,.page .ant-picker,.page .ant-select-selector,.page .ant-input-number{border-color:#d9dee8!important;border-radius:var(--radius-sm)!important;box-shadow:none!important}.page .ant-btn,.btn,.primary-btn{min-height:40px;border-radius:var(--radius-sm);font-weight:700}.table-scroll,.page .ant-table-wrapper{overflow:auto;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#fff}.page .ant-table-wrapper .ant-table{border-radius:var(--radius-md)}.page .ant-table-thead>tr>th{white-space:nowrap}.page .ant-table-tbody>tr>td{border-bottom-color:var(--line-soft)}.badge,.page .ant-tag{border-radius:999px;font-weight:700}.page .ant-alert{border-radius:var(--radius-md);box-shadow:none}.page .ant-empty{padding-block:28px}@media(max-width:1080px){.content{padding:24px 22px 36px}}@media(max-width:760px){.content{padding:18px 16px 32px}.topbar{min-height:60px}.page-title{align-items:flex-start;min-height:0;margin-bottom:16px;padding-bottom:14px}.page-title h1{font-size:22px}.panel,.page>.ant-card,.page .ant-card{border-radius:var(--radius-md)}.search-strip,.filter-card{padding:14px}.page .ant-btn,.btn,.primary-btn,.control,.page .ant-input,.page .ant-input-affix-wrapper,.page .ant-picker,.page .ant-select-selector,.page .ant-input-number{min-height:44px}.page .ant-table{min-width:680px}.page .ant-modal{max-width:calc(100vw - 24px);margin:12px auto}}.representative-page{display:grid;gap:22px}.representative-page>.page-title{margin-bottom:0}.admin-flow-guide{border-color:#e1e4eb;border-radius:var(--radius-lg);background:#e7e9ef;box-shadow:var(--shadow-sm)}.admin-flow-guide>div{min-height:88px;padding:20px 22px}.admin-flow-guide span{width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#3b3050,#211827);box-shadow:0 5px 12px #2017272e}.admin-flow-guide strong{color:#22252e;font-size:15px}.super-admin-menu-grid{gap:16px}.super-admin-menu-grid .click-card{min-height:158px;padding:22px;border-color:#e4e7ed;background:linear-gradient(155deg,#fff 45%,#f8f8fb);box-shadow:0 5px 16px #191e300e;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.super-admin-menu-grid .click-card:hover{transform:translateY(-2px);border-color:#cfc8d6;box-shadow:0 12px 26px #191e301a}.super-admin-menu-grid .click-card:focus-visible{transform:translateY(-2px)}.super-admin-menu-grid .click-card strong{display:block;margin-bottom:7px;font-size:17px;letter-spacing:-.02em}.super-admin-menu-grid .click-card .hint{display:block;max-width:24ch;color:#697184;line-height:1.55;word-break:keep-all}.admin-menu-index{width:fit-content;margin-bottom:22px;padding:4px 8px;border-radius:6px;background:#f0edf3;color:#5b4967;font-variant-numeric:tabular-nums}.representative-summary{border-color:#e2e5ec;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.representative-summary>div{min-height:108px;justify-content:center}.representative-summary strong{color:#252833;font-size:27px}.manager-action-grid{gap:16px}.manager-action-grid .click-card{min-height:132px;padding:20px;border-color:#e4e7ed;background:#fff;box-shadow:var(--shadow-sm)}.employee-dashboard-page>.layout{gap:20px}.employee-dashboard-page,.employee-dashboard-page>.layout,.employee-dashboard-page>.layout>*,.employee-dashboard-page .panel{min-width:0}.employee-attendance-summary{overflow:hidden;border-color:#dcd9e2;background:linear-gradient(145deg,#fff 50%,#f7f5f9)}.employee-dashboard-page input.control,.employee-attendance-summary input.control{min-height:40px;height:40px}.employee-attendance-summary .dashboard-metric-strip{gap:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#fff}.employee-attendance-summary .dashboard-metric-strip.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-attendance-summary .dashboard-metric-strip .metric{min-height:92px;margin:0;padding:16px 18px;border-right:1px solid var(--line-soft)}.employee-attendance-summary .dashboard-metric-strip .metric:last-child{border-right:0}.employee-attendance-summary .dashboard-metric-strip .metric dd{word-break:keep-all}.employee-quick-grid{gap:12px}.employee-quick-grid .quick-card{min-height:108px;padding:18px;border:1px solid #e4e7ed;border-radius:var(--radius-md);background:#fff;box-shadow:0 2px 8px #191e3009}.employee-quick-grid .quick-card:hover{border-color:#cec6d5;background:#fbfafc}.employee-dashboard-page .employee-quick-actions .panel-body{padding:14px 18px 18px}.employee-dashboard-page .employee-quick-grid{gap:8px}.employee-dashboard-page .employee-quick-grid .quick-card{min-height:74px;padding:12px 14px}.employee-dashboard-page .employee-quick-grid .quick-card:before{width:24px;height:2px;margin-bottom:8px}.employee-dashboard-page .employee-quick-grid .quick-card strong{margin-bottom:4px;font-size:15px}.employee-dashboard-page .employee-quick-grid .quick-card .hint{font-size:12px;line-height:1.25}.leave-apply-page>.layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:20px;align-items:start}.leave-apply-page>.layout>.panel:first-child{border-color:#ded9e4;box-shadow:0 8px 24px #191e3011}.leave-apply-page .form-grid{gap:18px 16px}.leave-apply-page .field>span{color:#404756;font-weight:750}.leave-apply-page textarea{min-height:96px;resize:vertical}.leave-apply-page .segmented-control{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:390px;max-width:100%;padding:4px;border:1px solid var(--line-soft);border-radius:8px;background:#f6f7fb}.leave-apply-page .segmented-control button{min-height:40px;border:0;border-radius:6px;background:transparent;color:#536074;font-weight:750}.leave-apply-page .segmented-control button.active{background:#fff;color:#25307a;box-shadow:0 1px 4px #0f172a1f}.leave-selected-dates{display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px}.leave-selected-dates button{min-height:30px;border:1px solid #d9def8;border-radius:999px;padding:0 10px;background:#f4f6ff;color:#3341a0;font-size:12px;font-weight:750}.leave-calendar{border:1px solid var(--line-soft);border-radius:12px;padding:14px;background:#fbfcff}.leave-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.leave-calendar-head .icon-btn{min-height:40px}.leave-calendar-weekdays,.leave-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.leave-calendar-weekdays{margin-bottom:6px;color:#667085;font-size:12px;font-weight:750;text-align:center}.leave-calendar-day{min-height:54px;border:1px solid #e5e8f0;border-radius:8px;background:#fff;color:#1f2533;text-align:left;padding:8px}.leave-calendar-day:not(.blank):hover{border-color:#7c8cf8;background:#f5f7ff}.leave-calendar-day.selected{border-color:#4f46e5;background:#eef2ff;color:#2430a0;font-weight:800}.leave-calendar-day.blank{border-color:transparent;background:transparent}.leave-apply-page aside{position:sticky;top:88px}.leave-apply-page .approval-line{gap:10px}.leave-apply-page .approver{min-height:64px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:#fafbfc}.attendance-master-page{display:grid;gap:18px}.attendance-master-page>.page-title{margin-bottom:0}.attendance-master-page .attendance-filter-grid{gap:16px}.attendance-master-page .operation-summary{min-height:104px;padding:18px 20px;border-color:#e3e6ed;box-shadow:var(--shadow-sm)}.attendance-master-page .operation-summary strong{font-size:26px}.attendance-master-page .master-table th:first-child,.attendance-master-page .master-table td:first-child{position:sticky;left:0;z-index:2;background:#fff}.attendance-master-page .master-table th:first-child{z-index:4;background:#f5f7fa}.attendance-master-page .attendance-pagination{padding:4px 2px 2px}.hr-master-page .hr-master-search{border-color:#ded9e4;box-shadow:0 6px 18px #191e300d}.hr-master-page .hr-master-filter-grid{gap:16px}.hr-master-page .ant-table-wrapper{box-shadow:var(--shadow-sm)}.hr-master-page{gap:16px}.hr-master-page .page-title{min-height:74px;padding:0 2px 16px}.hr-master-page .page-title h1{letter-spacing:-.025em}.hr-master-page .page-title .ant-space{align-self:center}.hr-master-page .hr-master-search,.hr-master-page .hr-master-section{border-color:#e2e6ed;border-radius:12px;box-shadow:0 2px 8px #0f172a09}.hr-master-page .hr-master-search .ant-card-head,.hr-master-page .hr-master-section .ant-card-head{min-height:52px;padding-inline:20px;border-bottom-color:#edf0f4}.hr-master-page .hr-master-search .ant-card-head-title,.hr-master-page .hr-master-section .ant-card-head-title{font-size:15px;font-weight:700;color:#1f2937}.hr-master-page .hr-master-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px 16px}.hr-master-page .hr-master-filter-grid label{min-width:0}.hr-master-page .hr-master-filter-grid .search-label{display:block;margin-bottom:7px;color:#4b5563;font-size:12px;font-weight:650}.hr-master-page .hr-master-filter-grid .ant-input,.hr-master-page .hr-master-filter-grid .ant-input-affix-wrapper,.hr-master-page .hr-master-filter-grid .ant-select-selector{min-height:40px!important;border-color:#d9dee7!important;border-radius:8px!important}.hr-master-page .hr-master-filter-grid .ant-input-affix-wrapper>.ant-input{min-height:0!important;height:auto}.hr-master-page .hr-master-filter-grid .ant-select-selection-item{line-height:38px!important}.hr-master-page .hr-master-filter-grid .ant-select-selection-placeholder{color:#667085}.hr-master-page .hr-master-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.hr-master-page .hr-master-filter-actions .ant-btn{min-width:82px;height:40px}.hr-master-page .hr-master-section .ant-card-body{padding:16px 20px 20px}.hr-master-page .hr-master-remediation .ant-alert{border-radius:8px}.hr-master-page .hr-master-list .ant-table-container{border-radius:9px}.hr-master-page .hr-master-list .ant-pagination{margin:18px 2px 0}.hr-master-detail-drawer .ant-drawer-header{min-height:64px;padding-inline:24px;border-bottom-color:#e5e7eb}.hr-master-detail-drawer .ant-drawer-title{color:#111827;font-size:18px}.hr-master-detail-drawer .ant-drawer-body{padding:20px 24px 28px;background:#f8fafc}.hr-master-detail-drawer .ant-descriptions,.hr-master-detail-drawer .ant-card{border-radius:10px;background:#fff}@media(max-width:1180px){.hr-master-page .hr-master-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:1080px){.super-admin-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-apply-page>.layout{grid-template-columns:1fr}.leave-apply-page aside{position:static}}@media(max-width:760px){.representative-page{gap:14px}.admin-flow-guide>div{min-height:72px;padding:15px 16px}.super-admin-menu-grid{grid-template-columns:1fr;gap:10px}.super-admin-menu-grid .click-card{min-height:104px;padding:17px 18px}.admin-menu-index{margin-bottom:12px}.representative-summary>div{min-height:90px;padding:14px}.representative-summary strong{font-size:23px}.employee-attendance-summary .dashboard-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-attendance-summary .dashboard-metric-strip .metric:nth-child(2){border-right:0}.employee-attendance-summary .dashboard-metric-strip .metric:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.attendance-issue-summary.grid-2{grid-template-columns:1fr}.employee-quick-grid .quick-card{min-height:88px}.leave-apply-page .form-grid{grid-template-columns:1fr}.leave-apply-page .field.full{grid-column:1}.leave-apply-page .form-actions{position:sticky;bottom:0;z-index:5;margin:14px -16px -16px;padding:12px 16px;border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.leave-apply-page .form-actions>*{flex:1;min-height:46px}.attendance-master-page .operation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-master-page .page-title{min-height:auto;align-items:flex-start}.hr-master-page .page-title>.ant-space{width:100%;justify-content:space-between}.hr-master-page .hr-master-filter-grid{grid-template-columns:1fr;gap:12px}.hr-master-page .hr-master-search .ant-card-body,.hr-master-page .hr-master-section .ant-card-body{padding:14px}.hr-master-page .hr-master-filter-actions{position:sticky;bottom:0;z-index:5;margin:16px -14px -14px;padding:12px 14px;background:#fffffff7}.hr-master-page .hr-master-filter-actions .ant-btn{flex:1;min-height:44px}.hr-master-page,.hr-master-page .hr-master-search,.hr-master-page .hr-master-filter-grid,.hr-master-page .hr-master-filter-grid>label,.hr-master-page .hr-master-filter-grid .ant-select,.hr-master-page .hr-master-filter-grid .ant-select-selector,.hr-master-page .hr-master-filter-grid .ant-input,.hr-master-page .hr-master-filter-grid .ant-input-affix-wrapper{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.hr-master-page .hr-master-filter-grid>label{display:flex;flex-direction:column;align-items:stretch}.hr-master-page .hr-master-filter-grid input[type=date]{text-align:left}.hr-master-detail-drawer .ant-drawer-content-wrapper{width:100%!important}.hr-master-detail-drawer .ant-drawer-body{padding:16px}}.ui-page-header{min-height:72px;margin-bottom:var(--space-3);padding:0 2px var(--space-3);align-items:center}.ui-page-header h1{color:var(--text);letter-spacing:-.025em}.ui-section-panel{border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ui-section-panel .panel-head{min-height:52px;padding:13px 18px}.ui-section-panel .panel-body{padding:18px}.original-employee-screen{display:grid;gap:var(--space-3)}.original-employee-screen>.ui-page-header{margin-bottom:0}.original-employee-screen .layout{align-items:start}.original-employee-screen .metric{min-height:78px;border-radius:8px;background:var(--surface)}.original-employee-screen .employee-request-list{overflow-x:auto}.original-employee-screen .employee-request-list table{min-width:680px}.original-employee-screen .employee-request-list th{height:44px;white-space:nowrap}.original-employee-screen .employee-request-list td{height:var(--table-row-height)}.employee-clock-actions{margin-top:var(--space-3)}.employee-clock-actions .ant-space{flex-wrap:wrap}.employee-clock-basis{max-width:34ch}.employee-clock-readonly .employee-clock-basis{display:inline;max-width:none}.employee-leave-balance{font-size:20px}.employee-leave-summary{margin-top:var(--space-2)}.original-employee-service-page{display:grid;gap:var(--space-3)}.original-employee-service-page>.ui-page-header{margin-bottom:0}.original-employee-service-page>.layout{align-items:start;gap:var(--space-3)}.original-employee-service-page .form-grid{gap:var(--space-3)}.original-employee-service-page .field>span{color:var(--text-secondary);font-weight:700}.original-employee-service-page .approval-line{gap:var(--space-2)}.original-employee-service-page .approver{min-height:var(--touch-target-height);border-radius:var(--radius-sm)}.original-employee-service-page .form-actions{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.certificate-page .quick-grid{gap:var(--space-2)}.certificate-page .quick-card{min-height:96px;border-radius:var(--radius-sm)}.certificate-page .panel-body{overflow-x:auto}.certificate-page table{min-width:680px}.certificate-page th{height:var(--table-header-height);white-space:nowrap}.certificate-page td{height:var(--table-row-height)}.original-manager-screen{display:grid;gap:var(--space-3)}.original-manager-screen>.ui-page-header{margin-bottom:0}.original-manager-screen>.panel,.original-manager-screen>.ant-card{margin-top:0}.original-manager-screen .search-strip,.original-manager-screen .attendance-filter-grid{gap:var(--space-2)}.original-manager-screen .ant-table-thead>tr>th,.original-manager-screen table>thead>tr>th{height:var(--table-header-height);white-space:nowrap}.original-manager-screen .ant-table-tbody>tr>td,.original-manager-screen table>tbody>tr>td{height:var(--table-row-height)}.manager-leave-page>.panel:last-child{overflow-x:auto}.manager-leave-page>.panel:last-child table{min-width:720px}.manager-work-schedule-page .form-actions{justify-content:flex-end;width:100%;margin-top:var(--space-3)}.manager-work-schedule-page .ant-table-wrapper,.approval-list-page .ant-table-wrapper{overflow-x:auto}.approval-list-page .ant-table{min-width:1180px}.original-hr-operations-screen{display:grid;gap:var(--space-3)}.original-hr-operations-screen>.ui-page-header{margin-bottom:0}.original-hr-operations-screen>.panel,.original-hr-operations-screen>.ant-card,.original-hr-operations-screen>.stack-gap{margin-top:0}.original-hr-operations-screen .ant-card-head,.original-hr-operations-screen .panel-head{min-height:52px}.original-hr-operations-screen .ant-card-head-title,.original-hr-operations-screen .panel-title{font-size:15px;font-weight:800}.original-hr-operations-screen .ant-table-wrapper{overflow-x:auto}.original-hr-operations-screen .ant-table-thead>tr>th{height:var(--table-header-height);white-space:nowrap}.original-hr-operations-screen .ant-table-tbody>tr>td{height:var(--table-row-height)}.hr-request-inbox-page .ant-table,.certificate-admin-page .ant-table{min-width:1180px}.info-change-page.original-hr-operations-screen .ant-table{min-width:960px}.original-hr-operations-screen .ant-statistic-title{color:var(--text-secondary);font-size:12px;font-weight:700}.original-hr-operations-screen .ant-statistic-content{font-size:24px}.original-hr-core-screen{display:grid;gap:var(--space-3)}.original-hr-core-screen>.ui-page-header,.original-hr-core-screen>.stack-gap{margin-bottom:0;margin-top:0}.original-hr-core-screen .ant-card-head{min-height:52px}.original-hr-core-screen .ant-card-head-title{color:var(--text-primary);font-size:15px;font-weight:800}.original-hr-core-screen .organization-tree-panel{min-height:320px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.original-hr-core-screen .organization-tree-panel+.ant-descriptions{min-width:0}.original-hr-core-screen .ant-table-wrapper{overflow-x:auto}.org-status-page.original-hr-core-screen .ant-table,.org-management-page.original-hr-core-screen .ant-table{min-width:920px}.original-hr-core-screen .ant-table-thead>tr>th{height:var(--table-header-height);white-space:nowrap}.original-hr-core-screen .ant-table-tbody>tr>td{height:var(--table-row-height)}.original-hr-core-screen .ant-form-item{margin-bottom:16px}.original-hr-core-screen .ant-input,.original-hr-core-screen .ant-select-selector,.original-hr-core-screen .ant-btn:not(.ant-btn-sm){min-height:var(--control-height)}.original-system-admin-screen{display:grid;gap:var(--space-3)}.original-system-admin-screen>.ui-page-header,.original-system-admin-screen>.stack-gap{margin-top:0;margin-bottom:0}.original-system-admin-screen .ant-card-head{min-height:52px}.original-system-admin-screen .ant-card-head-title{color:var(--text-primary);font-size:15px;font-weight:800}.original-system-admin-screen .ant-table-wrapper,.original-system-admin-screen .table-scroll{overflow-x:auto}.permission-page.original-system-admin-screen .ant-table,.menu-admin-page.original-system-admin-screen .ant-table,.hr-code-page.original-system-admin-screen .ant-table{min-width:980px}.original-system-admin-screen .ant-table-thead>tr>th,.original-system-admin-screen .wide-table th{height:var(--table-header-height);white-space:nowrap}.original-system-admin-screen .ant-table-tbody>tr>td,.original-system-admin-screen .wide-table td{height:var(--table-row-height)}.original-system-admin-screen .ant-form-item{margin-bottom:16px}.original-system-admin-screen .ant-input,.original-system-admin-screen .ant-input-number,.original-system-admin-screen .ant-select-selector,.original-system-admin-screen .ant-btn:not(.ant-btn-sm),.original-system-admin-screen .control{min-height:var(--control-height)}.permission-page.original-system-admin-screen .grid-2,.menu-admin-page.original-system-admin-screen .grid-2{align-items:start}.original-attendance-operations-screen{display:grid;gap:var(--space-3)}.original-attendance-operations-screen>.ui-page-header,.original-attendance-operations-screen>.panel,.original-attendance-operations-screen>.ant-card,.original-attendance-operations-screen>.ant-space{margin-top:0;margin-bottom:0}.original-attendance-operations-screen .ant-card-head,.original-attendance-operations-screen .panel-head{min-height:52px}.original-attendance-operations-screen .ant-card-head-title,.original-attendance-operations-screen .panel-title{color:var(--text-primary);font-size:15px;font-weight:800}.original-attendance-operations-screen .ant-table-wrapper,.original-attendance-operations-screen .table-scroll{overflow-x:auto}.clock-record-page .ant-table,.attendance-exception-page .ant-table,.monthly-closing-page .ant-table{min-width:980px}.original-attendance-operations-screen .ant-table-thead>tr>th,.original-attendance-operations-screen .wide-table th{height:var(--table-header-height);white-space:nowrap}.original-attendance-operations-screen .ant-table-tbody>tr>td,.original-attendance-operations-screen .wide-table td{height:var(--table-row-height)}.original-attendance-operations-screen .ant-input,.original-attendance-operations-screen .ant-select-selector,.original-attendance-operations-screen .ant-btn:not(.ant-btn-sm),.original-attendance-operations-screen .control,.original-attendance-operations-screen .btn,.original-attendance-operations-screen .primary-btn{min-height:var(--control-height)}.monthly-closing-page .ant-descriptions-view{overflow-x:auto}.original-governance-operations-screen{display:grid;gap:var(--space-3)}.original-governance-operations-screen>.ui-page-header{margin-bottom:0;padding-bottom:16px;border-bottom:1px solid var(--line)}.original-governance-operations-screen>.ant-card,.original-governance-operations-screen>.stack-gap,.original-governance-operations-screen>.governance-summary-grid{margin-top:0;margin-bottom:0}.original-governance-operations-screen .ant-card-head{min-height:52px;padding-inline:20px}.original-governance-operations-screen .ant-card-head-title{color:var(--text-primary);font-size:15px;font-weight:800}.original-governance-operations-screen .ant-table-wrapper{overflow-x:auto}.audit-log-page.original-governance-operations-screen .ant-table,.delegation-page.original-governance-operations-screen .ant-table,.data-mapping-page.original-governance-operations-screen .governance-list-card .ant-table{min-width:880px}.original-governance-operations-screen .ant-table-thead>tr>th{height:var(--table-header-height);color:var(--text-secondary);font-size:13px;font-weight:700;white-space:nowrap}.original-governance-operations-screen .ant-table-tbody>tr>td{height:var(--table-row-height)}.original-governance-operations-screen .ant-input,.original-governance-operations-screen .ant-picker,.original-governance-operations-screen .ant-select-selector,.original-governance-operations-screen .ant-btn:not(.ant-btn-sm){min-height:var(--control-height)}.delegation-page .governance-filter-card .ant-form-item{margin-bottom:8px}.data-mapping-page .governance-summary-grid .ant-card-body{min-height:104px;display:flex;align-items:center}.data-mapping-page .governance-action-card .ant-space{row-gap:10px}.data-mapping-page .governance-summary-table-card .ant-table{max-width:720px}.system-status-page .system-health-card{max-width:760px}.system-status-page .ant-descriptions-item-label{width:180px;color:var(--text-secondary);font-weight:700}.shiftee-review-page .review-action-card .ant-btn{min-width:160px}.shiftee-review-page .review-tabs>.ant-tabs-nav{margin-bottom:16px}.shiftee-review-page .review-tabs .ant-tabs-tab{min-height:44px;padding-inline:8px;font-weight:700}.shiftee-review-page .review-tabs .ant-card{margin-bottom:0}.shiftee-review-page .review-tabs .ant-table-wrapper{max-width:100%;overflow-x:auto}.shiftee-review-page,.shiftee-review-page .review-tabs,.shiftee-review-page .ant-tabs-content-holder,.shiftee-review-page .ant-tabs-content,.shiftee-review-page .ant-tabs-tabpane,.shiftee-review-page .ant-card,.shiftee-review-page .ant-card-body{min-width:0;max-width:100%}.shiftee-review-page .review-tabs .ant-table-thead>tr>th{height:var(--table-header-height);color:var(--text-secondary);font-size:13px;font-weight:700;white-space:nowrap}.shiftee-review-page .review-tabs .ant-table-tbody>tr>td{height:var(--table-row-height)}.policy-page .policy-list-card .ant-table{min-width:760px}.original-employee-request-history-screen{display:grid;gap:var(--space-3)}.original-employee-request-history-screen>.ui-page-header,.original-employee-request-history-screen>.request-balance-row,.original-employee-request-history-screen>.request-history-card{margin-top:0;margin-bottom:0}.original-employee-request-history-screen>.ui-page-header{padding-bottom:16px;border-bottom:1px solid var(--line)}.original-employee-request-history-screen .request-balance-row .ant-card-body{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:12px}.original-employee-request-history-screen .request-balance-row strong{color:var(--text-primary);font-size:20px}.original-employee-request-history-screen .request-history-card .ant-table-wrapper{overflow-x:auto}.original-employee-request-history-screen .request-history-card .ant-table{min-width:1280px}.original-employee-request-history-screen .ant-table-thead>tr>th{height:var(--table-header-height);color:var(--text-secondary);font-size:13px;font-weight:700;white-space:nowrap}.original-employee-request-history-screen .ant-table-tbody>tr>td{height:var(--table-row-height)}.original-employee-request-history-screen .ant-btn:not(.ant-btn-sm),.original-employee-request-history-screen .ant-input{min-height:var(--control-height)}.employee-request-history-page{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;max-width:none;padding-top:26px}.employee-request-history-page>.page-title{grid-column:1 / -1;margin-bottom:-4px}.employee-request-history-page .request-history-filter{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;padding:16px 18px;border:1px solid #e1e6ef;border-radius:10px;background:#fff;box-shadow:0 2px 8px #10182809}.employee-request-history-page .request-history-filter h2{margin:0;font-size:18px;font-weight:800}.employee-request-history-page .request-date-range{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;width:min(420px,100%)}.employee-request-history-page .request-date-range .control{height:34px;padding:0 8px;font-size:13px}.employee-request-history-page .request-history-counts{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.employee-request-history-page .request-count-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:150px;padding:8px 10px;border:1px solid #edf0f5;border-radius:8px;background:#fbfcff;color:#8a94a6;font-size:14px}.employee-request-history-page .request-count-row strong{min-width:28px;padding:3px 8px;border-radius:6px;background:#f2f4f8;color:#2f3a4b;text-align:center}.employee-request-history-page .request-count-row:first-of-type strong{background:#fff5df;color:#c67800}.employee-request-history-page .request-history-main{display:grid;gap:18px;min-width:0}.employee-request-history-page .request-history-section{overflow:hidden;border:1px solid #e1e6ef;border-radius:10px;background:#fff;box-shadow:0 2px 8px #10182809}.employee-request-history-page .request-history-section-title{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #eef1f6}.employee-request-history-page .request-history-section-title h2{margin:0;font-size:18px;font-weight:850}.employee-request-history-page .request-history-section-title span{padding:4px 9px;border-radius:999px;background:#eef4ff;color:#2454c6;font-size:12px;font-weight:800}.employee-request-history-page .request-history-table-wrap{overflow-x:auto;background:#fff}.employee-request-history-page .request-history-table{width:100%;min-width:980px;border-collapse:collapse;color:#1f2937;font-size:14px}.employee-request-history-page .request-history-table th,.employee-request-history-page .request-history-table td{padding:12px 14px;border-bottom:1px solid #e6ebf2;text-align:left;vertical-align:top}.employee-request-history-page .request-history-table th{color:#566174;font-size:13px;font-weight:800;white-space:nowrap}.employee-request-history-page .request-history-table .sorted-column{color:#1f58c7}.employee-request-history-page .request-history-table .sorted-column:after{content:" ↓"}.employee-request-history-page .request-history-table tbody tr:hover{background:#f8fbff}.employee-request-history-page .request-history-table .empty-cell{height:120px;color:#8a94a6;text-align:center;vertical-align:middle}@media(max-width:1360px){.employee-attendance-summary .dashboard-metric-strip.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-attendance-summary .dashboard-metric-strip .metric:nth-child(2n){border-right:0}.employee-attendance-summary .dashboard-metric-strip .metric:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}}@media(max-width:1080px){.original-employee-screen .layout{grid-template-columns:1fr}.original-employee-screen .representative-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.original-employee-service-page>.layout{grid-template-columns:minmax(0,1fr)}.original-employee-service-page>.layout>aside{position:static}.original-manager-screen .manager-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.original-hr-operations-screen .super-admin-menu-grid,.original-hr-core-screen .grid-4,.original-system-admin-screen .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.employee-clock-readonly{align-items:flex-start;flex-direction:column}}@media(max-width:820px){.leave-policy-summary-grid,.leave-policy-summary{grid-template-columns:1fr}.leave-policy-summary{align-items:start}.employee-dashboard-page .employee-clock-actions .ant-space{max-width:100%;flex-wrap:wrap}.employee-dashboard-page .employee-request-list{overflow:hidden}.employee-dashboard-page .employee-request-list table{display:block;max-width:100%;overflow-x:auto}.original-employee-screen .employee-profile-hero{grid-template-columns:auto minmax(0,1fr)}.original-employee-screen .employee-profile-status,.original-employee-screen .employee-profile-action{grid-column:1 / -1}.original-employee-screen .employee-profile-status{padding:12px 0 0;border-top:1px solid var(--line);border-left:0}}@media(max-width:760px){.permission-page .permission-role-table .ant-table,.permission-page .permission-definition-table .ant-table{min-width:0;table-layout:fixed}.permission-page .permission-role-table .ant-table-cell,.permission-page .permission-definition-table .ant-table-cell{padding-inline:10px;white-space:normal;overflow-wrap:anywhere}.permission-page .permission-role-table .ant-table-cell:first-child{width:72px}.permission-page .permission-role-table .ant-table-cell:nth-child(2){width:54px}.permission-page .permission-role-table .ant-tag,.permission-page .permission-definition-table .ant-tag{max-width:100%;margin:2px 4px 2px 0;white-space:normal;line-height:1.45}.ui-page-header{min-height:auto;align-items:flex-start;padding-inline:0}.ui-section-panel .panel-head,.ui-section-panel .panel-body{padding-inline:14px}.original-employee-screen .representative-action-grid{grid-template-columns:1fr}.original-employee-screen .employee-profile-hero{grid-template-columns:auto minmax(0,1fr)}.original-employee-screen .employee-profile-status,.original-employee-screen .employee-profile-action{grid-column:1 / -1}.employee-clock-actions .ant-space{width:100%}.employee-clock-actions .ant-btn{flex:1 1 calc(50% - 4px);min-height:var(--touch-target-height)}.original-employee-service-page .form-actions{flex-wrap:wrap}.original-employee-service-page .form-actions>*{flex:1 1 140px;min-height:var(--touch-target-height)}.original-manager-screen .manager-action-grid,.original-manager-screen .search-strip,.original-manager-screen .attendance-filter-grid{grid-template-columns:1fr}.manager-work-schedule-page .form-actions .ant-btn{flex:1 1 140px;min-height:var(--touch-target-height)}.original-hr-operations-screen .super-admin-menu-grid,.original-hr-operations-screen>.grid-3,.original-hr-operations-screen .grid-4{grid-template-columns:1fr}.original-hr-operations-screen>.ui-page-header{align-items:flex-start}.original-hr-core-screen>.ui-page-header{align-items:flex-start}.original-hr-core-screen .grid-2,.original-hr-core-screen .grid-4{grid-template-columns:1fr}.original-hr-core-screen .organization-tree-panel{min-height:240px;max-height:360px}.original-system-admin-screen>.ui-page-header{align-items:flex-start}.original-system-admin-screen .grid-2,.original-system-admin-screen .grid-3,.original-system-admin-screen .grid-4{grid-template-columns:1fr}.original-governance-operations-screen>.ui-page-header{align-items:flex-start;padding-bottom:14px}.original-governance-operations-screen .governance-summary-grid{grid-template-columns:1fr}.original-governance-operations-screen .ant-card-head,.original-governance-operations-screen .ant-card-body{padding-inline:16px}.delegation-page .governance-filter-card .ant-space,.delegation-page .governance-filter-card .ant-space-item,.delegation-page .governance-filter-card .ant-select,.delegation-page .governance-filter-card .ant-picker,.delegation-page .governance-filter-card .ant-input,.delegation-page .governance-filter-card .ant-btn{width:100%!important}.data-mapping-page .governance-action-card .ant-space,.data-mapping-page .governance-action-card .ant-space-item{width:100%}.data-mapping-page .governance-action-card .ant-select,.data-mapping-page .governance-action-card .ant-input-search,.data-mapping-page .governance-action-card .ant-btn{width:100%!important}.system-status-page .system-health-card{max-width:none}.system-status-page .ant-descriptions-item-label{width:120px}.shiftee-review-page .review-action-card .ant-space,.shiftee-review-page .review-action-card .ant-space-item,.shiftee-review-page .review-action-card .ant-btn{width:100%}.shiftee-review-page .review-tabs .grid-2,.shiftee-review-page .review-tabs .grid-4{grid-template-columns:1fr}.shiftee-review-page .review-tabs>.ant-tabs-nav{max-width:100%}.original-employee-request-history-screen>.ui-page-header{align-items:flex-start;padding-bottom:14px}.original-employee-request-history-screen .request-balance-row .ant-card-body{min-height:76px}.original-attendance-operations-screen>.ui-page-header{align-items:flex-start}.original-attendance-operations-screen .search-strip,.original-attendance-operations-screen .filter-actions{align-items:stretch}.original-attendance-operations-screen .search-strip>*,.original-attendance-operations-screen .filter-actions>*{width:100%}.employee-clock-basis{flex-basis:100%}}@media(min-width:1200px){.content{padding-inline:24px}.page .ant-table-thead>tr>th,.page .ant-table-tbody>tr>td{padding-inline:12px}}@media(min-width:761px)and (max-width:1199px){.content{padding:22px 20px 36px}.page-title,.ui-page-header{gap:12px}.ant-drawer:not(.mobile-navigation-drawer) .ant-drawer-content-wrapper{max-width:min(720px,88vw)}.page .ant-table-wrapper,.page .table-scroll{overscroll-behavior-inline:contain}}@media(max-width:760px){.page-title,.ui-page-header{width:100%;flex-direction:column;align-items:stretch;gap:10px}.page-title>.ant-space,.ui-page-header>.ant-space,.page-title .page-actions,.ui-page-header .page-actions{width:100%;flex-wrap:wrap}.search-strip,.filter-card,.filter-bar,.attendance-filter-grid,.hr-master-filter-grid{grid-template-columns:minmax(0,1fr)}.search-strip>*,.filter-card>*,.filter-bar>*,.attendance-filter-grid>*,.hr-master-filter-grid>*{min-width:0;max-width:100%}.ant-drawer:not(.mobile-navigation-drawer) .ant-drawer-content-wrapper{width:100%!important;max-width:100vw}.ant-modal-wrap{padding-inline:12px}.page .ant-table-wrapper,.page .table-scroll{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}.hr-operation-form-card .ant-form-item,.org-change-request-card .ant-form-item,.org-emergency-form-card .ant-form-item{margin-bottom:14px}.hr-operation-form-card .ant-card-body,.hr-operation-table-card .ant-card-body,.org-structure-card .ant-card-body,.org-change-request-card .ant-card-body,.org-table-card .ant-card-body,.org-emergency-form-card .ant-card-body{padding:18px 20px}.hr-operation-table-card .ant-table-wrapper,.org-table-card .ant-table-wrapper{max-width:100%;overscroll-behavior-inline:contain}.hr-assignment-history-section .ant-table,.hr-assignment-processing-section .ant-table,.org-table-card .ant-table{min-width:920px}.hr-assignment-processing-section>.ant-select{min-width:180px}.org-master-detail-layout{grid-template-columns:minmax(300px,.78fr) minmax(360px,1.22fr);align-items:stretch}.org-master-detail-layout>.ant-descriptions{min-width:0}.org-master-detail-layout .ant-descriptions-view{height:100%}.org-summary-grid .ant-card-body{padding-block:16px}.org-filter-card .grid-2{grid-template-columns:minmax(280px,1fr) minmax(180px,240px)}.org-change-summary-grid .metric{min-height:76px}@media(min-width:1200px){.hr-onboarding-section .grid-4{grid-template-columns:repeat(4,minmax(160px,1fr))}.hr-assignment-workspace{grid-template-columns:minmax(300px,.72fr) minmax(440px,1.28fr);align-items:start}}@media(min-width:761px)and (max-width:1199px){.hr-onboarding-section .grid-4,.org-change-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-assignment-workspace,.org-master-detail-layout{grid-template-columns:minmax(0,1fr)}.org-master-detail-layout .organization-tree-panel{max-height:420px}}@media(max-width:760px){.hr-operation-form-card .ant-card-body,.hr-operation-table-card .ant-card-body,.org-structure-card .ant-card-body,.org-change-request-card .ant-card-body,.org-table-card .ant-card-body,.org-emergency-form-card .ant-card-body{padding:14px}.hr-onboarding-section .grid-4,.hr-assignment-workspace,.org-summary-grid,.org-master-detail-layout,.org-change-summary-grid,.org-filter-card .grid-2{grid-template-columns:minmax(0,1fr)}.hr-operation-form-card form>.ant-btn,.org-change-request-card form>.ant-btn{width:100%;min-height:var(--touch-target-height)}.hr-assignment-processing-section>.ant-select{width:100%!important}.hr-assignment-processing-section .ant-table-cell:last-child .ant-btn{min-width:64px;min-height:var(--touch-target-height);margin-block:2px}.org-master-detail-layout .organization-tree-panel{min-height:220px;max-height:340px}.org-emergency-form-card .ant-space{display:flex;width:100%;flex-wrap:wrap}.org-emergency-form-card .ant-space-item{flex:1 1 120px}.org-emergency-form-card .ant-btn{width:100%;min-height:var(--touch-target-height)}}.employee-info-change-page,.employee-simple-form-page,.certificate-page,.employee-meeting-room-page{min-width:0}.employee-info-change-page>.panel,.employee-info-change-page>.info-change-history-card,.employee-simple-form-page>.panel{width:100%}.employee-simple-form-page{width:min(100%,960px);margin-inline:auto}.employee-info-change-page .form-grid{grid-template-columns:minmax(180px,.65fr) minmax(280px,1.35fr);gap:14px 16px}.employee-info-change-page .payroll-account-fields{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(180px,1fr);gap:10px}.employee-info-change-page .info-change-history-card .ant-card-body{padding:0}.employee-info-change-page .info-change-history-card .ant-table-wrapper,.certificate-page .certificate-request-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.employee-info-change-page .info-change-history-card .ant-table{min-width:760px}.certificate-page .certificate-issue-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(300px,1fr);gap:16px;align-items:start}.certificate-page .certificate-application-panel,.certificate-page .certificate-preview-panel{min-width:0;margin:0}.certificate-page .certificate-application-panel .panel-body,.certificate-page .certificate-preview-panel .panel-body{padding:16px}.certificate-page .certificate-applicant-grid{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr);margin:0 0 16px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.certificate-page .certificate-applicant-grid div{display:contents}.certificate-page .certificate-applicant-grid dt,.certificate-page .certificate-applicant-grid dd{margin:0;padding:12px 14px;border-bottom:1px solid var(--line)}.certificate-page .certificate-applicant-grid dt{background:#f8fafc;color:var(--muted);font-weight:700}.certificate-page .certificate-applicant-grid dd{color:var(--text);font-weight:700}.certificate-page .certificate-applicant-grid div:last-child dt,.certificate-page .certificate-applicant-grid div:last-child dd{border-bottom:0}.certificate-page .certificate-form-stack{display:grid;gap:14px}.certificate-page .certificate-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.certificate-page .certificate-type-buttons{display:flex;flex-wrap:wrap;gap:8px}.certificate-page .certificate-type-buttons button{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font-weight:700;cursor:pointer}.certificate-page .certificate-type-buttons button.active{border-color:var(--primary);background:#eef2ff;color:#1d4ed8}.certificate-page .certificate-hometax-note{display:grid;gap:6px;padding:14px 16px;border:1px solid #b6dbff;border-radius:8px;background:#eaf6ff;color:#31546e}.certificate-page .certificate-hometax-note strong{color:#1f4c78}.certificate-page .certificate-hometax-note a{margin-left:4px;color:#2563eb;font-weight:700;text-decoration:none}.certificate-page .certificate-hometax-note a:hover{text-decoration:underline}.certificate-page .certificate-consent-row{display:flex;gap:8px;align-items:center;color:var(--text);font-size:14px}.certificate-page .certificate-consent-row input{width:16px;height:16px;accent-color:var(--primary)}.certificate-page .certificate-actions{display:flex;justify-content:flex-end;gap:8px}.certificate-page .certificate-message{margin:0}.certificate-page .certificate-preview-panel{min-height:300px}.certificate-page .certificate-preview-body{min-height:260px;display:grid;place-items:center;align-items:start;overflow-x:auto}.certificate-page .certificate-preview-empty{display:grid;justify-items:center;gap:8px;color:var(--muted);text-align:center}.certificate-page .certificate-preview-empty div{width:64px;height:48px;display:grid;place-items:center;border-radius:8px;background:#eef2f7;color:#c0c7d2;font-size:28px}.certificate-page .certificate-preview-empty strong{color:var(--text)}.certificate-page .certificate-preview-document{width:min(100%,640px);min-height:820px;padding:22px 26px 28px;border:0;border-radius:0;background:#fff;box-shadow:0 8px 24px #0f172a14;font-family:Malgun Gothic,Apple SD Gothic Neo,Arial,sans-serif}.certificate-page .certificate-document-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px}.certificate-page .certificate-logo{color:#ed145b;font-size:28px;font-weight:900;line-height:1;letter-spacing:0}.certificate-page .certificate-logo span{font-weight:500}.certificate-page .certificate-contact{display:grid;justify-items:end;gap:4px;color:#050505;font-size:14px;line-height:1.25}.certificate-page .certificate-document-frame{position:relative;min-height:700px;padding:18px 16px 32px;border:1px solid #050505;color:#050505}.certificate-page .certificate-preview-number{display:block;color:#050505;font-size:14px;line-height:1.2}.certificate-page .certificate-preview-document h3{margin:66px 0 62px;color:#050505;font-size:30px;font-weight:900;text-align:center;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;letter-spacing:0}.certificate-page .certificate-preview-label{display:inline-flex;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#1d4ed8;font-weight:700;font-size:12px}.certificate-page .certificate-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:1px solid #050505;border-left:1px solid #050505}.certificate-page .certificate-template-grid div{display:grid;grid-template-columns:118px 1fr;min-height:58px;border-right:1px solid #050505;border-bottom:1px solid #050505}.certificate-page .certificate-template-grid .full{grid-column:1 / -1;grid-template-columns:118px 1fr}.certificate-page .certificate-template-grid .full dd{grid-column:auto}.certificate-page .certificate-preview-document dt,.certificate-page .certificate-preview-document dd{margin:0;padding:12px 14px}.certificate-page .certificate-preview-document dt{display:grid;place-items:center;background:#fff;color:#050505;font-weight:900;font-size:16px;letter-spacing:.38em;white-space:nowrap;border-right:1px solid #050505}.certificate-page .certificate-preview-document dd{display:flex;align-items:center;color:#050505;font-size:15px;line-height:1.4;word-break:keep-all}.certificate-page .certificate-preview-certify{margin:104px 0 44px;color:#050505;font-size:26px;font-weight:900;text-align:center;letter-spacing:0}.certificate-page .certificate-preview-footer{position:relative;display:grid;justify-items:end;gap:10px;padding-right:84px;color:#050505;font-size:16px;text-align:right}.certificate-page .certificate-preview-footer strong{margin-top:4px;font-size:19px;font-weight:900}.certificate-page .certificate-seal{position:absolute;right:4px;bottom:-8px;width:72px;height:72px;display:grid;place-items:center;border:3px double #9f1239;border-radius:50%;color:#9f1239;font-size:10px;font-weight:900;letter-spacing:0;transform:rotate(-13deg);opacity:.94}.certificate-page .certificate-seal:before,.certificate-page .certificate-seal:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(159,18,57,.58);border-radius:50%}.certificate-page .certificate-seal:after{top:22px;right:22px;bottom:22px;left:22px;background:#9f123938}.certificate-page .certificate-request-table table{min-width:720px}.certificate-page .certificate-status-code{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.employee-meeting-room-page .meeting-simple-layout{grid-template-columns:minmax(520px,1fr) minmax(280px,340px)}.employee-meeting-modal .ant-modal-content{max-height:calc(100vh - 48px);overflow-y:auto}.work-apply-page{max-width:none;padding:28px 32px 40px}.work-apply-page .work-apply-shell{max-width:1320px;margin:0 auto}.work-apply-page .work-apply-topbar{display:flex;align-items:center;min-height:50px;margin-bottom:18px}.work-apply-page .work-apply-title-row{display:flex;align-items:center}.work-apply-page .work-apply-title-row h1{margin:0;color:#151923;font-size:26px;font-weight:800}.work-apply-page .work-apply-range-control{display:flex;align-items:center;gap:10px;margin-bottom:18px}.work-apply-page .work-apply-range-control .control{width:170px;height:42px;border-color:#cfd7e2;color:#5b6472;font-size:15px}.work-apply-page .work-apply-range-control strong{color:#7d8795;font-size:14px;font-weight:600}.work-apply-page .work-bulk-layout{display:grid;grid-template-columns:minmax(520px,1fr) minmax(360px,430px);border:1px solid #d4dbe5;border-radius:8px;background:#fff;overflow:hidden}.work-apply-page .work-date-panel{border-right:1px solid #d4dbe5;padding:18px}.work-apply-page .work-month-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:16px}.work-apply-page .work-month-row span{padding:4px 10px;border-radius:999px;background:#eef4ff;color:#1f58c7;font-size:13px;font-weight:700}.work-apply-page .work-calendar-months{display:grid;gap:18px;max-height:760px;overflow:auto;padding-right:4px}.work-apply-page .work-calendar-month{display:grid;gap:8px}.work-apply-page .work-calendar-month-title{color:#1f2937;font-size:15px;font-weight:800}.work-apply-page .work-calendar-weekdays,.work-apply-page .work-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.work-apply-page .work-calendar-weekdays{margin-bottom:8px;color:#7a8494;font-size:13px;text-align:center}.work-apply-page .work-calendar-day{min-height:86px;padding:8px;border:1px solid #e1e7f0;border-radius:7px;background:#f7f9fc;color:#1f2937;text-align:left;cursor:pointer}.work-apply-page .work-calendar-day strong,.work-apply-page .work-calendar-day span,.work-apply-page .work-calendar-day small{display:block}.work-apply-page .work-calendar-day strong{margin-bottom:8px;font-size:15px}.work-apply-page .work-calendar-day span{color:#5b6472;font-size:11px}.work-apply-page .work-calendar-day small{width:fit-content;margin-top:8px;padding:2px 6px;border-radius:4px;background:#fff;color:#304156;font-size:11px}.work-apply-page .work-calendar-day.selected{border-color:#89b8ea;background:#dceeff}.work-apply-page .work-calendar-day.muted,.work-apply-page .work-calendar-day.off{color:#b5bdc9;background:#fbfcfe}.work-apply-page .work-calendar-day:disabled{cursor:default}.work-apply-page .work-bulk-panel{padding:28px}.work-apply-page .work-bulk-panel h2{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:#111827;font-size:24px;font-weight:800}.work-apply-page .work-bulk-panel h2 span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;border-radius:8px;background:#0f63d8;color:#fff;font-size:14px}.work-apply-page .bulk-control-block{margin-bottom:22px}.work-apply-page .bulk-check{margin-bottom:10px;color:#1f2937;font-size:17px;font-weight:700}.work-apply-page .bulk-time-row{display:flex;align-items:center;gap:8px}.work-apply-page .bulk-time-row .control{width:58px;height:42px;text-align:center;font-size:16px}.work-apply-page .bulk-time-row .work-time-control{width:118px;min-width:118px}.work-apply-page .bulk-time-row span{font-size:16px;font-weight:700}.work-apply-page .work-type-select{width:220px;height:42px;border-color:#6882b5;background:#e8eefc;color:#1f2937;font-size:15px}.work-apply-page .work-bulk-panel .field{margin-top:18px}.work-apply-page .work-bulk-panel .field>span{font-size:14px}.work-apply-page .work-bulk-panel .form-actions{justify-content:flex-end;margin-top:22px}.work-policy-card{border-color:#c9d6e7}.work-policy-card .ant-card-head-title{color:#102a55;font-size:18px;font-weight:800}.work-type-editor{overflow:hidden;border:1px solid #b8cbe5;border-radius:8px;background:#fff}.work-type-editor summary{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:16px 18px;border-bottom:1px dashed #cbd8ea;cursor:pointer;list-style:none}.work-type-editor summary::-webkit-details-marker{display:none}.work-type-editor summary strong{display:block;color:#0f3f91;font-size:22px;font-weight:800}.work-type-editor summary span{display:block;margin-top:4px;color:#5d6f88;font-size:13px}.work-summary-actions{display:flex;align-items:center;justify-content:flex-end;min-height:44px;padding:8px 18px 0}.work-type-editor summary .work-fold-hint{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;margin:0;padding:0 12px;color:#25344d;font-size:13px;font-weight:800}.work-type-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:0;padding:18px}.work-type-editor-grid section{min-width:0;padding:0 18px 18px 0;margin:0 18px 18px 0;border-right:1px dashed #d6e0ee;border-bottom:1px dashed #d6e0ee}.work-type-editor-grid section:nth-child(3n){border-right:0;margin-right:0}.work-type-editor-grid section:nth-last-child(-n+3){border-bottom:0;margin-bottom:0}.work-type-editor-grid h3{margin:0 0 12px;color:#15243b;font-size:15px;font-weight:800}.work-target-options,.work-time-mode,.work-option-checks{display:grid;gap:10px;width:100%}.work-target-options .ant-radio-wrapper,.work-time-mode .ant-radio-wrapper,.work-option-checks .ant-checkbox-wrapper{display:flex;align-items:center;min-height:var(--control-height);margin:0;padding:8px 10px;border:1px solid #d7e1ef;border-radius:6px;background:#fbfcff;color:#25344d;font-weight:700}.work-target-options .ant-radio-wrapper{justify-content:space-between}.work-target-options .ant-radio-wrapper>span:last-child{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.work-target-options .ant-btn{min-width:96px}.work-hidden-time{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.manager-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.manager-alert-list{display:grid;gap:10px}.manager-alert-row{display:flex;align-items:center;justify-content:space-between;min-height:var(--control-height);padding:10px 12px;border:1px solid #d8e2ef;border-radius:6px;background:#fbfdff}.manager-alert-row strong{color:#111827;font-weight:800}.manager-alert-row span{color:#5d6f88;font-size:13px}.manager-alert-row.is-danger{border-color:#f0b5b5;background:#fff7f7}.manager-alert-row.is-warning{border-color:#f3d48b;background:#fffaf0}.manager-attention-table tr.needs-care{background:#fff7f7}.manager-attention-table tr.needs-care td:last-child{color:#b42318;font-weight:800}.manager-search-row{grid-template-columns:auto minmax(150px,.8fr) minmax(180px,1fr) minmax(220px,1.1fr) auto auto}.manager-search-multi{min-width:220px}.manager-month-calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));border:1px solid #d8e2ef;border-radius:8px;overflow:auto;background:#fff}.manager-calendar-weekday{min-height:42px;padding:12px;border-right:1px solid #e4eaf2;border-bottom:1px solid #d8e2ef;background:#f7f9fc;color:#304156;font-size:13px;font-weight:800;text-align:center}.manager-calendar-weekday:nth-child(7){border-right:0}.manager-calendar-day{min-height:150px;padding:10px;border-right:1px solid #e4eaf2;border-bottom:1px solid #e4eaf2;background:#fff}.manager-calendar-day.muted{background:#f8fafc}.manager-calendar-day strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:6px;color:#13233b;font-size:14px}.manager-calendar-events{display:grid;gap:8px;margin-top:8px}.manager-calendar-event{display:grid;gap:3px;padding:8px;border:1px solid #dce5f1;border-radius:6px;background:#fbfdff}.manager-calendar-event b{color:#172033;font-size:13px}.manager-calendar-event small{color:#637189;font-size:12px}.manager-calendar-empty{grid-column:1 / -1;min-height:160px}@media(max-width:1080px){.certificate-page .certificate-issue-layout,.employee-meeting-room-page .meeting-simple-layout,.work-apply-page .work-bulk-layout{grid-template-columns:minmax(0,1fr)}.work-type-editor-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.manager-dashboard-grid,.manager-search-row{grid-template-columns:minmax(0,1fr)}.work-type-editor-grid section:nth-child(3n){border-right:1px dashed #d6e0ee;margin-right:18px}.work-type-editor-grid section:nth-child(2n){border-right:0;margin-right:0}.work-apply-page .work-date-panel{border-right:0;border-bottom:1px solid #d4dbe5}}@media(max-width:760px){.employee-info-change-page .form-grid,.certificate-page .certificate-purpose-grid,.work-type-editor-grid,.manager-month-calendar,.employee-info-change-page .payroll-account-fields,.certificate-page .certificate-type-panel .grid-3{grid-template-columns:minmax(0,1fr)}.manager-calendar-weekday{display:none}.work-type-editor summary{align-items:flex-start;flex-direction:column;gap:12px}.work-type-editor-grid section,.work-type-editor-grid section:nth-child(2n),.work-type-editor-grid section:nth-child(3n),.work-type-editor-grid section:nth-last-child(-n+3){padding:0 0 18px;margin:0 0 18px;border-right:0;border-bottom:1px dashed #d6e0ee}.work-type-editor-grid section:last-child{margin-bottom:0;border-bottom:0}.employee-info-change-page .form-actions,.employee-simple-form-page .form-actions{display:flex;width:100%;flex-wrap:wrap}.employee-info-change-page .form-actions>*,.employee-simple-form-page .form-actions>*{flex:1 1 140px;min-height:var(--touch-target-height)}.certificate-page .certificate-request-table table{min-width:620px}.employee-meeting-room-page .meeting-page-title .ant-btn{width:100%;min-height:var(--touch-target-height)}.employee-meeting-room-page .meeting-title-actions,.employee-meeting-room-page .meeting-card-actions{width:100%;display:grid;grid-template-columns:1fr}.employee-meeting-room-page .meeting-card-actions{grid-column:1 / -1;grid-row:auto}.employee-meeting-room-page .meeting-card-actions .ant-btn,.employee-meeting-room-page .meeting-row-actions .ant-btn{min-height:var(--touch-target-height)}.employee-meeting-modal .ant-modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px);margin:12px auto}.employee-meeting-modal .ant-modal-footer{display:grid;grid-template-columns:1fr 1fr}.employee-meeting-modal .ant-modal-footer .ant-btn{min-height:var(--touch-target-height);margin-inline-start:0}.work-apply-page .work-apply-topbar{align-items:flex-start;flex-direction:column;gap:12px}.work-apply-page{padding:20px 16px 28px}.work-apply-page .work-apply-range-control{align-items:stretch;flex-direction:column}.work-apply-page .work-apply-range-control .control{width:100%}.work-apply-page .work-calendar-grid{gap:6px}.work-apply-page .work-calendar-day{min-height:72px;padding:6px}.work-apply-page .work-bulk-panel{padding:24px 18px}}.employee-attendance-summary .dashboard-metric-strip{gap:var(--space-1);overflow:visible;border:0;border-radius:0;background:transparent}.employee-attendance-summary .dashboard-metric-strip .metric,.employee-attendance-summary .dashboard-metric-strip .metric:last-child,.employee-attendance-summary .dashboard-metric-strip .metric:nth-child(2n),.employee-attendance-summary .dashboard-metric-strip .metric:nth-child(-n+2){border:1px solid var(--line-soft);border-radius:var(--radius-sm)}@media(max-width:760px){.hr-master-page .hr-master-filter-grid>label>.ant-input,.hr-master-page .hr-master-filter-grid .ant-input-affix-wrapper,.hr-master-page .hr-master-filter-grid .ant-select,.hr-master-page .hr-master-filter-grid .ant-select-selector{min-height:44px!important}.hr-master-page .hr-master-filter-grid .ant-input-affix-wrapper>.ant-input{min-height:0!important;height:auto}}
