@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{color:#1f1f1f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9f9f9;font-family:Inter,sans-serif;font-size:16px;line-height:1.45}*,:before,:after{box-sizing:border-box}body{margin:0}#root{text-align:left;min-height:100vh}h1{margin:0;font-size:36px;line-height:1.2}h2{font-size:28px;line-height:1.25}.login-page{justify-content:center;align-items:center;min-height:60vh;display:flex}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;max-width:420px;padding:28px 24px;box-shadow:0 4px 24px #0000000f}.login-heading{color:#1a73e8;margin:0 0 8px;font-size:28px}.login-hint{color:#4b5563;margin:0 0 10px;font-size:15px}.login-hint-example{color:#6b7280;margin:0 0 20px;font-size:14px;line-height:1.45}.login-hint-example strong{color:#374151;font-weight:600}.login-form{flex-direction:column;gap:14px;display:flex}.login-label{color:#1f1f1f;flex-direction:column;gap:6px;font-size:15px;font-weight:600;display:flex}.login-label-title{flex-wrap:wrap;align-items:baseline;gap:2px;display:inline-flex}.login-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;font-size:14px}.login-label--invalid .login-label-title{color:#ff4d4f}.employee-field-error{color:#ff4d4f;margin-top:4px;font-size:12px;line-height:1.4;display:block}.login-submit{color:#fff;background:#1a73e8;border-color:#1a73e8;width:100%;margin-top:8px}.login-submit:hover:not(:disabled){color:#fff;background:#1557b0;border-color:#1557b0}.layout-root{background:#f9f9f9;min-height:100vh}.layout-app-root.ant-layout{height:100dvh;overflow:hidden}.layout-app-sider.ant-layout-sider{max-height:100dvh;height:100dvh!important;overflow:hidden!important}.layout-app-sider .ant-layout-sider-children,.layout-sider-inner{flex-direction:column;height:100%;max-height:100dvh;display:flex;overflow:hidden}.layout-sider-brand{flex-shrink:0}.layout-sider-menu-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.layout-main-content{padding-bottom:env(safe-area-inset-bottom,0px)}.layout-inner-with-scroll{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;max-height:100dvh;display:flex;overflow:hidden}.layout-top{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;max-width:1200px;margin:0 auto;padding:16px 16px 12px;display:flex}.layout-brand{flex-direction:column;gap:4px;display:flex}.layout-title-link{color:inherit;text-decoration:none}.layout-title-link:hover .layout-title,.layout-title-link:focus-visible .layout-title{text-decoration:underline}.layout-title{color:#1a73e8;margin:0;font-size:22px;font-weight:700}@media (width>=768px){.layout-title{font-size:28px}}.layout-nav{justify-content:flex-end;align-items:center;display:flex}.account-menu-wrap{position:relative}.account-menu-trigger{color:#1a73e8;cursor:pointer;background:#fff;border:1px solid #1a73e8;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:16px;font-weight:500;transition:box-shadow .2s,background .15s;display:inline-flex}.account-menu-trigger:hover{background:#f8fbff;box-shadow:0 4px 12px #0000001f}.account-menu-trigger-text{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}@media (width<=480px){.account-menu-trigger-text{max-width:140px}}.account-menu-chevron{opacity:.85;font-size:10px;line-height:1}.account-menu-dropdown{z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:220px;padding:6px 0;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.account-menu-item{text-align:left;color:#1f2937;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-family:inherit;font-size:15px;text-decoration:none;transition:background .12s;display:block}.account-menu-item:hover,.account-menu-item:focus-visible{background:#f3f4f6;outline:none}.leave-page{box-sizing:border-box;background:#f9f9f9;max-width:100%;padding:24px;overflow-x:hidden}.leave-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.leave-page-title.ant-typography{margin-bottom:0!important}.leave-table-card .ant-card-body{padding:16px}.leave-table-scroll{overflow-x:visible}.leave-table-scroll .ant-table-container{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.leave-holiday-calendar-pagination{z-index:1;position:relative}.leave-history-log .ant-list-item{padding-inline:0}.leave-history-log .ant-typography,.leave-page .ant-alert-description,.leave-page .ant-alert-message{word-break:break-word}.leave-detail-card .ant-card-body{padding:16px}.leave-heading-center{text-align:center;margin-bottom:16px}.leave-page-header{margin-bottom:16px}.leave-page-header-inner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.leave-page-header-inner--stacked{flex-direction:column;align-items:stretch;gap:0}.leave-page-header-back-row{margin-bottom:12px}.leave-page-header-inner--no-back .leave-heading-center.leave-page-title{text-align:center;width:100%}.leave-page-header-inner .leave-page-title.ant-typography{flex:1;min-width:120px;margin-bottom:0!important}.leave-page-header-inner--has-back .leave-page-title.ant-typography{flex:1}.leave-page-header-inner--stacked.leave-page-header-inner--has-back .leave-page-title.ant-typography{flex:auto;width:auto;min-width:0}.leave-back-btn.ant-btn{flex-shrink:0}.leave-page-toolbar .leave-page-header{flex:1;min-width:min(100%,260px);margin-bottom:0}.leave-create-shell{width:100%;max-width:min(960px,100%);margin-inline:auto}.leave-create-shell .leave-main-card{min-height:unset}.leave-create-page.leave-page{padding-top:16px}.leave-create-lead{text-align:center;max-width:min(960px,100%);margin:0 auto 16px;font-size:15px;line-height:1.5}.leave-create-lead.ant-typography{margin-bottom:16px!important}.leave-create-card.ant-card{border:1px solid #e8eef7;border-radius:12px;box-shadow:0 2px 12px #1a73e814}.leave-create-form-panel.leave-form-panel{padding-bottom:8px}.leave-create-field-row .ant-form-item{margin-bottom:12px}.leave-create-reason-input.ant-input{min-height:96px}@media (width<=576px){.leave-create-reason-input.ant-input{min-height:120px}.leave-create-page .leave-detail-card .leave-create-submit-bar{z-index:6;padding:12px 12px calc(14px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px;margin:12px -12px -12px;position:sticky;bottom:0;box-shadow:0 -10px 28px #0f172a14}.leave-create-page .leave-detail-card .leave-create-submit-bar>.ant-btn{min-height:44px;font-size:16px}}.leave-form-actions--single{justify-content:stretch;padding-bottom:4px}@media (width>=577px){.leave-form-actions--single{justify-content:flex-end}.leave-form-actions--single>.ant-btn{width:auto;min-width:168px}}.leave-screen-layout{grid-template-columns:1fr;gap:16px;display:grid}.leave-main-card{min-height:540px}.leave-form-panel{background:#f5f5f5;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.leave-balance-admin-panels{grid-template-columns:1fr;gap:12px;margin-bottom:20px;display:grid}@media (width>=900px){.leave-balance-admin-panels{grid-template-columns:1fr 1fr;align-items:stretch}}.leave-balance-admin-panel{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;padding:12px 14px}.leave-balance-admin-panel--company{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.leave-balance-admin-row{border-bottom:1px solid #ececec;flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.leave-balance-admin-row--bulk{border-bottom:none;padding-bottom:0}.leave-balance-admin-panel-title{color:#000000e0;margin-bottom:0;font-size:13px;font-weight:500;line-height:1.4}.leave-balance-admin-panel-title--spacer{visibility:hidden;-webkit-user-select:none;user-select:none}.leave-balance-admin-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.leave-balance-admin-controls--employee{align-items:flex-end}.leave-balance-admin-input.ant-input-number{width:120px}.leave-balance-admin-controls>.ant-btn{white-space:nowrap;flex:none}.leave-balance-admin-hint.ant-typography{max-width:720px;margin:0;font-size:13px}.leave-balance-admin-employee{flex-direction:column;gap:12px;display:flex}.leave-balance-admin-employee-select.ant-select{width:100%;max-width:480px}.leave-balance-admin-stats{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;flex-wrap:wrap;gap:8px 16px;padding:8px 12px;display:flex}.leave-balance-admin-panel--employee{margin-top:0}.leave-balance-admin-field{flex-direction:column;gap:8px;min-width:120px;display:flex}.leave-balance-admin-field--note{flex:220px;min-width:180px;max-width:320px}.leave-balance-admin-field--action{flex:none}.leave-balance-admin-field--note .ant-input-affix-wrapper,.leave-balance-admin-field--note .ant-input{width:100%}@media (width<=575px){.leave-balance-admin-controls{flex-direction:column;align-items:stretch}.leave-balance-admin-input.ant-input-number,.leave-balance-admin-controls>.ant-btn,.leave-balance-admin-field--note{width:100%;max-width:none}.leave-balance-admin-controls--employee{align-items:stretch}.leave-balance-admin-panel-title--spacer{display:none}}.leave-inline-time{grid-template-columns:1fr 1fr;gap:12px;display:grid}.leave-remaining-balance{color:#1a73e8;margin-bottom:12px;font-size:16px}.leave-total-days{margin-bottom:12px;font-size:16px}.leave-form-actions{justify-content:space-between;margin-top:16px;display:flex}.leave-attendance-issues{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.leave-attendance-issues-title.ant-typography{color:#1f2937;margin:0 0 8px;font-size:28px;line-height:1.3}.leave-attendance-issues-intro.ant-typography{margin-bottom:16px;font-size:16px}.leave-attendance-issues-loading{justify-content:center;align-items:center;min-height:120px;display:flex}.leave-attendance-issues-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.leave-attendance-issue-group{background:#f9f9f9;border:1px solid #e5e7eb;border-radius:8px;grid-column:span 4;min-width:0;padding:16px}.leave-attendance-issue-label{color:#1f2937;margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.4}.leave-attendance-issue-label span{color:#1a73e8}.leave-attendance-issue-dates{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.leave-attendance-issue-dates li{color:#1a73e8;background:#fff;border:1px solid #dbeafe;border-radius:8px;padding:4px 8px;font-size:14px;line-height:1.4}.leave-attendance-issue-empty{color:#6b7280;margin:0;font-size:14px}@media (width<=900px){.leave-attendance-issue-group{grid-column:span 6}}@media (width<=576px){.leave-attendance-issues{margin-top:20px;padding-top:20px}.leave-attendance-issues-title.ant-typography{font-size:24px}.leave-attendance-issue-group{grid-column:span 12}}.leave-approval-actions{flex-flow:row;align-items:stretch;gap:12px;width:100%;display:flex}.leave-approval-actions .ant-btn{flex:1;min-width:0}.leave-hero{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:16px;margin-bottom:16px;display:grid}.leave-hero img{object-fit:cover;border-radius:12px;grid-column:span 4;width:100%;max-height:220px}.leave-hero>div{grid-column:span 8}.leave-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.leave-grid .ant-form-item{grid-column:span 6}.ant-btn{border-radius:8px}.ant-btn:hover{box-shadow:0 2px 8px #00000024}@media (width<=992px){.leave-screen-layout{grid-template-columns:1fr}.leave-grid .ant-form-item,.leave-hero img,.leave-hero>div{grid-column:span 12}.leave-page{padding:16px}.leave-page-toolbar{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:14px}.leave-filter-select.ant-select{width:100%!important;min-width:0!important}.leave-main-card{min-height:unset}.leave-form-panel{padding:14px}.leave-page h1.ant-typography,.leave-page .ant-typography-h1{line-height:1.35;font-size:24px!important}.leave-heading-center{font-size:24px!important}.leave-section-title.ant-typography{margin-top:0!important;margin-bottom:12px!important;font-size:20px!important}.leave-detail-card .ant-card-body{padding:14px}}@media (width<=576px){.leave-page{padding:12px 12px calc(28px + env(safe-area-inset-bottom,0px))}.leave-page .ant-typography-h1,.leave-page h1.ant-typography{line-height:1.35;font-size:22px!important}.leave-heading-center{font-size:22px!important}.leave-section-title.ant-typography{margin-bottom:10px!important;font-size:18px!important}.leave-table-card .ant-card-body,.leave-detail-card .ant-card-body{padding:12px}.leave-table-scroll{margin:0 -4px;padding:0 4px}.leave-page .ant-table{font-size:13px}.leave-form-actions{flex-direction:column;align-items:stretch;gap:10px}.leave-form-actions>.ant-btn,.leave-form-actions--single>.ant-btn{width:100%}.leave-inline-time{grid-template-columns:1fr}.leave-page .ant-descriptions-item-label{max-width:42vw;width:38%!important}.leave-cancel-actions,.leave-cancel-actions .ant-btn{width:100%}}.account-menu-item-active{color:#1a73e8;background:#eef6ff;font-weight:600}.account-menu-sep{background:#e5e7eb;height:1px;margin:6px 0}.account-menu-item-danger{color:#b91c1c}.account-menu-item-danger:hover,.account-menu-item-danger:focus-visible{background:#fef2f2}.layout-banner{color:#92400e;background:#fff8e6;border-bottom:1px solid #fcd34d;max-width:1200px;margin:0 auto;padding:8px 16px;font-size:15px}.layout-banner a{color:#1a73e8;font-weight:600}.app{max-width:1600px;margin:0 auto;padding:24px 16px 48px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.switcher{flex-wrap:wrap;gap:8px;display:flex}.page-header .switcher{align-items:center;width:100%}.switcher-btn{color:#1a73e8;cursor:pointer;background:#fff;border:1px solid #1a73e8;border-radius:8px;padding:5px 10px;font-size:16px;transition:box-shadow .2s,transform .2s}.switcher-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.switcher-btn.active{color:#fff;background:#1a73e8}.switcher-btn:disabled{opacity:.65;cursor:not-allowed}.switcher-btn--primary{color:#fff;background:#1a73e8;font-weight:600}.switcher-btn--primary:hover{box-shadow:0 4px 12px #1a73e859}.switcher-btn--success{color:#2e7d32;background:#fff;border-color:#2e7d32;font-weight:600}.switcher-btn--success:hover{color:#2e7d32;background:#fff;border-color:#2e7d32;transform:translateY(-1px);box-shadow:0 4px 12px #2e7d3240}.switcher-btn--danger{color:#fff;background:#ff5722;border-color:#ff5722;font-weight:600}.switcher-btn--danger:hover{box-shadow:0 4px 12px #ff572259}.switcher-btn--highlight{color:#fff;background:#1a73e8;border-color:#1a73e8;font-weight:700;box-shadow:0 6px 16px #1a73e859}.switcher-btn--highlight:hover{box-shadow:0 8px 20px #1a73e873}.switcher-btn--highlight:focus-visible{outline-offset:2px;outline:2px solid #ff5722}.save-message{white-space:pre-wrap;word-break:break-word;border-radius:8px;margin-bottom:12px;padding:10px 12px}.save-message--success{color:#1d4f91;background:#eef6ff;border:1px solid #bfd8ff}.save-message--error{color:#a8071a;background:#fff1f0;border:1px solid #ffccc7}.save-message-link{color:#1a73e8;font-weight:600;text-decoration:underline}.save-message-link:hover{color:#1557b0}.report-sheet{background:#fff;border:1px solid #1f1f1f}.sheet-title{color:#fff;text-align:center;letter-spacing:.2px;background:#245787;padding:8px 12px;font-size:28px;font-weight:700}.sheet-subtitle{text-align:center;border-bottom:1px solid #1f1f1f;margin:0;padding:6px 8px;font-style:italic}.info-grid{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.info-cell{border-bottom:1px solid #1f1f1f;border-right:1px solid #1f1f1f;align-items:center;min-height:38px;padding:4px 8px;display:flex}.info-cell.label{font-weight:600}.week-date-range{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.week-date-label,.week-date-sep{color:#374151;white-space:nowrap;font-size:14px}.week-date-input{flex:140px;min-width:140px;max-width:200px}.week-date-actions{margin-top:8px}.week-normalize-btn{padding:8px 12px;font-size:14px}.week-validation-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:14px;line-height:1.45}.week-validation-warning ul{margin:6px 0 0 18px;padding:0}.sheet-subtitle-rule{color:#374151;font-style:normal}.month-period-row{flex-wrap:wrap;align-items:flex-end;gap:16px;width:100%;display:flex}.month-period-field{flex-direction:column;gap:4px;min-width:0;display:flex}.month-select{min-width:160px;max-width:220px}.month-year-input{max-width:120px}.week-work-toolbar{background:#f9fafb;border-bottom:1px solid #1f1f1f;flex-direction:column;grid-column:1/-1;gap:10px;padding:10px 12px;display:flex}.week-work-toolbar-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.week-toolbar-hint{color:#4b5563;margin:0;font-size:14px;line-height:1.45}.week-toolbar-select{min-width:200px;max-width:100%}.archive-load-errors{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.archive-retry{align-self:flex-start}.info-grid .info-cell:nth-child(4n){border-right:0}.info-grid .info-cell:first-child,.info-grid .info-cell:nth-child(3),.info-grid .info-cell:nth-child(5),.info-grid .info-cell:nth-child(7){grid-column:span 2}.info-grid .info-cell:nth-child(2),.info-grid .info-cell:nth-child(4),.info-grid .info-cell:nth-child(6),.info-grid .info-cell:nth-child(8){grid-column:span 4}.section-title{border-top:1px solid #1f1f1f;border-bottom:1px solid #1f1f1f;padding:6px 8px;font-weight:700}.section-blue{background:#5b9bd5}.section-green{color:#fff;background:#70ad47}.section-teal{color:#fff;background:#4a9e9a}.section-orange{background:#ffc000}.table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:14px}.report-table th,.report-table td{vertical-align:top;border:1px solid #1f1f1f;padding:4px 6px}.report-table th{background:#f3f3f3;font-weight:600}.report-table tbody tr.report-editor-task-row{transition:background-color .15s}.report-table tbody tr.report-editor-task-row.report-row-tone-delayed{background-color:#fb923c2e}.report-table tbody tr.report-editor-task-row.report-row-tone-delayed>td:nth-child(2),.report-table tbody tr.report-editor-task-row.report-row-tone-delayed>td:nth-child(2) .report-textarea{color:#9a3412;font-weight:600}.report-table tbody tr.report-editor-task-row.report-row-tone-high{background-color:#facc1538}.report-table tbody tr.report-editor-task-row.report-row-tone-high>td:nth-child(2),.report-table tbody tr.report-editor-task-row.report-row-tone-high>td:nth-child(2) .report-textarea{color:#713f12;font-weight:600}.report-table tbody tr.report-editor-task-row.report-row-tone-urgent{background-color:#ef444433}.report-table tbody tr.report-editor-task-row.report-row-tone-urgent>td:nth-child(2),.report-table tbody tr.report-editor-task-row.report-row-tone-urgent>td:nth-child(2) .report-textarea{color:#991b1b;font-weight:700}.report-table tbody tr.report-editor-task-row:focus-within{background-color:#3b82f626}.report-table tbody tr.report-editor-task-row:hover{background-color:#22c55e24}.report-row-project-header td{background:#f9f9f9}.report-row-project-header td:first-child{font-weight:700}.plan-table th{text-align:center}.report-input,.report-textarea,.report-select{border:1px solid #ccc;border-radius:4px;width:100%;padding:4px 6px;font-family:inherit;font-size:14px}.report-textarea{resize:vertical;min-height:56px}.report-textarea--autosize{resize:none;box-sizing:border-box;min-height:56px;overflow:hidden}.report-textarea-inline{min-height:2.5rem}.report-textarea-inline:read-only{cursor:default;resize:none;background-color:#f5f5f5}.report-number{max-width:80px}.report-table th.report-col-completion,.report-table td.report-col-completion{text-align:center;width:1%;min-width:3rem;max-width:4rem;padding-left:3px;padding-right:3px}.report-table th.report-col-completion{white-space:normal;word-break:break-word;font-size:12px;line-height:1.25}.report-table td.report-col-completion .report-input.report-number{text-align:center;width:100%;min-width:0;max-width:100%;padding-left:2px;padding-right:2px}.col-action{text-align:center;width:56px}.row-delete-btn{color:#c53030;cursor:pointer;background:#fff5f5;border:1px solid #c53030;border-radius:4px;padding:4px 8px;font-size:12px}.row-delete-btn:disabled{opacity:.5;cursor:not-allowed}.table-actions{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.plan-section-toolbar-hint{max-width:960px;margin:0 0 8px;font-size:14px;line-height:1.45}.plan-section-toolbar{margin-bottom:12px}.extrawork-project-head{padding:4px 0}.report-sheet-save-bar{border-top:1px solid #e0e0e0;justify-content:center;margin-top:20px;padding-top:16px;display:flex}.report-sheet-save-btn{min-width:180px}.plan-project-group-card{background:#fff;border:1px solid #ccc;border-radius:8px;margin-bottom:20px;padding:12px}.plan-project-group-head{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.plan-project-id-row{flex-wrap:wrap;align-items:center;display:flex}.plan-project-label{flex-shrink:0;min-width:7.5rem;font-size:16px;font-weight:600}.plan-project-code-badge{color:#444;font-size:14px}.plan-project-field-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-project-name-input{flex:1;min-width:200px;max-width:560px}.plan-project-ma-input{flex:1;min-width:160px;max-width:400px}.plan-pic-select{width:100%;min-width:10rem;max-width:14rem}.report-table th.report-col-tt,.report-table td.report-col-tt{text-align:center;white-space:nowrap;width:1%;min-width:2rem;max-width:2.75rem;padding-left:4px;padding-right:4px}.report-table th.report-col-date,.report-table td.report-col-date{text-align:center;width:1%;min-width:4rem;max-width:4.5rem;padding-left:3px;padding-right:3px}.report-table th.report-col-date{white-space:normal;word-break:break-word;font-size:12px;line-height:1.25}.report-table td.report-col-date .report-plan-date-picker.ant-picker{width:100%;max-width:100%;padding:0 2px;font-size:12px}.report-table td.report-col-date .report-plan-date-picker.ant-picker .ant-picker-input>input{text-align:center;padding:0 2px;font-size:12px}.report-table td.report-col-date .report-plan-date-picker.ant-picker .ant-picker-suffix{margin-inline-start:2px}.report-table td.report-col-date .report-plan-date-picker.ant-picker .ant-picker-clear{inset-inline-end:2px}.report-table td.report-col-date .report-input[type=date]{width:100%;min-width:0;max-width:100%;padding-left:3px;padding-right:3px;font-size:12px}.report-table th.report-col-pic,.report-table td.report-col-pic{width:1%;min-width:5.25rem;max-width:9rem;padding-left:4px;padding-right:4px}.report-table .report-col-pic .plan-pic-select{min-width:0;max-width:100%;padding-left:4px;padding-right:4px;font-size:12px}.report-table th.report-col-priority,.report-table td.report-col-priority{vertical-align:middle;width:1%;min-width:4.25rem;max-width:5.5rem;padding-left:3px;padding-right:3px}.report-table th.report-col-priority{white-space:normal;word-break:break-word;font-size:11px;line-height:1.25}.report-table td.report-col-priority .report-select{width:100%;min-width:0;max-width:100%;padding:2px 4px;font-size:11px}.report-table th.report-col-status,.report-table td.report-col-status{vertical-align:middle;width:1%;min-width:5rem;max-width:6.75rem;padding-left:3px;padding-right:3px}.report-table th.report-col-status{white-space:normal;word-break:break-word;font-size:11px;line-height:1.25}.report-table td.report-col-status .report-select{width:100%;min-width:0;max-width:100%;padding:2px 4px;font-size:11px}.report-table th.report-col-delete,.report-table td.report-col-delete{text-align:center;vertical-align:middle;width:1%;min-width:2.6rem;max-width:3.35rem;padding-left:2px;padding-right:2px}.report-table th.report-col-delete{white-space:normal;word-break:break-word;font-size:11px;line-height:1.2}.report-table td.report-col-delete .row-delete-btn{padding:3px 5px;font-size:11px;line-height:1.2}.plan-project-group-table{margin-top:4px}.table-actions-cancel{margin-left:auto}.ant-modal-footer .modal-footer-actions-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.ant-modal-footer .modal-footer-actions-row .table-actions-cancel{margin-left:auto}.proposal-box{border-bottom:1px solid #1f1f1f;padding:8px}.proposal-input{min-height:100px}.sheet-footer{border-top:1px solid #1f1f1f;flex-wrap:wrap;gap:16px;padding:12px 8px;display:flex}.quick-summary{border:1px solid #1f1f1f;flex:240px;padding:8px}.quick-summary-title{margin-bottom:8px;font-weight:700}.quick-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.quick-input{width:72px;padding:4px;font-size:14px}.sign-box{text-align:center;border:1px dashed #1f1f1f;flex:200px;padding:16px}.sign-box h2{margin:0 0 8px;font-size:18px}.sign-box-hint{color:#6b7280;margin:0 0 8px;font-size:14px}.sign-box-reporter-name{color:#1f1f1f;margin:12px 0 0;font-size:16px;font-weight:600}.sign-box-signature.signature-image-block{min-height:64px;margin:8px auto 4px}.sign-box-signature .signature-image-block__img{max-height:80px}.section-no-data{margin:6px 8px 10px;font-size:15px}.section-readonly-hint{margin:4px 8px 10px;font-size:14px}.archive-page{padding-top:8px}.attendance-issue-page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.attendance-issue-page-header .attendance-issue-page-title.ant-typography,.attendance-issue-page-header h1.attendance-issue-page-title{margin:0}.switcher .ant-btn.switcher-btn{color:#1a73e8;height:auto;box-shadow:none;background:#fff;border:1px solid #1a73e8;border-radius:8px;padding:5px 10px;font-size:16px}.switcher .ant-btn.switcher-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026;color:#1a73e8!important;background:#fff!important;border-color:#1a73e8!important}.switcher .ant-btn:not(.switcher-btn){margin-left:auto}.vehicle-page-header-title-row{width:100%;margin-bottom:0}.attendance-issue-guide-body .ant-typography{margin-bottom:8px}.attendance-issue-guide-body h4.ant-typography{margin-top:14px;margin-bottom:8px;font-size:15px}.attendance-issue-guide-body h4.ant-typography:first-child{margin-top:0}.attendance-issue-guide-body ul{margin:0 0 12px;padding-left:20px}.attendance-issue-guide-body li{margin-bottom:4px}.attendance-issue-guide-table{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:14px}.attendance-issue-guide-table th,.attendance-issue-guide-table td{text-align:left;vertical-align:top;border:1px solid #e5e7eb;padding:8px 10px}.attendance-issue-guide-table th{background:#f9fafb;font-weight:600}.archive-title{color:#1f1f1f;margin:0 0 16px;font-size:28px;font-weight:700}.archive-hint{max-width:720px;margin-top:8px}.archive-muted{color:#6b7280;font-size:15px}.archive-week-anchor{color:#6b7280;margin:0 0 12px;font-size:14px}.archive-readonly-field{color:#1f1f1f;flex:1;min-width:0;font-size:14px;line-height:1.4}.archive-snapshot-card{margin-bottom:16px}.archive-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.archive-picker{margin-bottom:16px}.archive-label{flex-direction:column;gap:6px;max-width:480px;font-size:15px;font-weight:600;display:flex}.archive-select{max-width:100%}.archive-sheet{margin-top:8px}.archive-print-actions{margin:0 0 12px}.archive-proposal{white-space:pre-wrap;min-height:80px}.archive-sheet .report-table td .archive-preserve-text,.archive-proposal>.archive-preserve-text{font-family:inherit;font-size:14px;font-weight:inherit;color:inherit;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;background:0 0;border:0;max-width:100%;margin:0;padding:0;line-height:1.5715}.archive-sheet .report-table td .archive-preserve-text{min-height:1.5715em}.archive-proposal>.archive-preserve-text{min-height:80px}.admin-systemcode-split{align-items:stretch;gap:16px;min-height:320px;margin-bottom:20px;display:flex}.admin-systemcode-groups{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;flex:0 0 260px;max-width:100%;min-height:0;display:flex}.admin-systemcode-groups-head{color:#1f1f1f;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;padding:10px 12px;font-size:14px;font-weight:700}.admin-systemcode-groups-list{flex:1;max-height:min(65vh,620px);margin:0;padding:0;list-style:none;overflow-y:auto}.admin-systemcode-group-btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:#1f1f1f;background:0 0;border:none;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.admin-systemcode-group-btn:hover{background:#f3f4f6}.admin-systemcode-group-btn--active{background:#e8f1ff;font-weight:600}.admin-systemcode-group-count{color:#6b7280;flex-shrink:0;font-size:12px;font-weight:500}.admin-systemcode-codes{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex}.admin-systemcode-group-detail{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:12px 14px}.admin-systemcode-group-detail h3{color:#1f1f1f;margin:0;font-size:16px;font-weight:700}.admin-systemcode-detail-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-systemcode-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-systemcode-detail-grid{grid-template-columns:minmax(140px,200px) 1fr;gap:8px 16px;margin-bottom:14px;font-size:14px;display:grid}.admin-systemcode-detail-term{color:#6b7280;font-weight:600}.admin-systemcode-detail-dd{word-break:break-word;margin:0}.admin-systemcode-rename-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:4px;display:flex}.admin-systemcode-rename-row .archive-label{flex:220px;max-width:100%}.admin-systemcode-codes-head{color:#1f1f1f;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-size:14px;font-weight:700}@media (width<=768px){.admin-systemcode-split{flex-direction:column}.admin-systemcode-groups{flex:none;width:100%}.admin-systemcode-groups-list{max-height:220px}.admin-systemcode-detail-head{flex-direction:column;align-items:flex-start}}.account-page{padding-top:8px}.account-info{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px;font-size:16px}.account-info p{margin:6px 0}.account-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:480px;padding:20px}.account-subtitle{color:#1a73e8;margin:0 0 16px;font-size:20px}.account-footer{margin-top:24px;font-size:16px}.account-footer a{color:#1a73e8;font-weight:600}.admin-request-header{margin-bottom:12px}.admin-request-filter-card{width:100%;max-width:none;margin-bottom:12px}.admin-request-filter-grid{grid-template-columns:2fr 1.2fr auto auto;gap:8px;display:grid}.admin-request-summary{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-request-chip{color:#1a73e8;background:#eef4ff;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.contract-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-upload-label{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;line-height:20px;display:inline-flex;position:relative;overflow:hidden}.contract-upload-label input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.contract-upload-text{white-space:nowrap}.admin-request-table-card{width:100%;max-width:none;overflow:hidden}.contract-management-page{overflow-x:hidden}.admin-request-table{width:100%}.admin-request-table th{text-align:center}.admin-request-table td{white-space:nowrap}.admin-request-table-card .ant-table-wrapper{overflow-x:auto}.admin-request-status{border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-request-status-pending{color:#c2410c;background:#fff7ed}.admin-request-status-done{color:#166534;background:#ecfdf3}.admin-request-status-rejected{color:#991b1b;background:#fef2f2}.admin-request-status-draft{color:#374151;background:#f3f4f6}.admin-request-edit-link{color:#1a73e8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:600;text-decoration:none;display:inline-flex}.admin-request-edit-link:hover{background:#dbeafe}.admin-request-name-link{color:#1a73e8;max-width:100%;font:inherit;cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;display:inline}.admin-request-name-link:hover{color:#1557b0}.admin-request-audit-footer{border-top:1px solid #e5e7eb;flex-direction:column;gap:4px;margin-top:16px;padding-top:12px;font-size:14px;display:flex}.employee-form{flex-direction:column;gap:16px;width:100%;display:flex}.employee-form .account-card{width:100%;min-width:0;max-width:none;overflow:hidden}.required-star{color:#b91c1c;font-weight:700}.login-label--row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.login-label--row>.login-label--row-text{flex:1;min-width:0}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-form-grid>*{min-width:0}.employee-form-manager-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.employee-form-manager-row__left,.employee-form-manager-row__right{min-width:0}.employee-form-manager-row__director{min-height:0;margin-top:0}.employee-form-manager-row__right{flex-direction:column;gap:12px;display:flex}.employee-form-actions{gap:12px;display:flex}.employee-form-actions .switcher-btn{flex:1}.employee-form-actions .login-submit{width:auto;margin-top:0}.account-card .report-input,.account-card .report-textarea,.account-card .report-select,.account-card .ant-select,.account-card .ant-picker,.account-card .ant-input,.account-card .ant-input-affix-wrapper{width:100%;min-width:0;max-width:100%}.account-card .ant-select-selector{width:100%;max-width:100%}.account-card .ant-select-selection-item,.account-card .ant-select-selection-placeholder{text-overflow:ellipsis;min-width:0;overflow:hidden}.account-card .table-wrap{width:100%;max-width:100%;overflow-x:auto}.account-card .table-wrap>table,.account-card .report-table{width:100%}@media (width<=768px){.admin-request-filter-grid,.employee-form-grid,.employee-form-manager-row{grid-template-columns:1fr}.employee-form-manager-row__right{gap:8px}.employee-form-actions{flex-direction:column}}@media (width<=992px){.employee-form-grid,.employee-form-manager-row{grid-template-columns:1fr}.employee-form-manager-row__right{gap:8px}}.system-popup-backdrop{z-index:10050;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.system-popup-dialog{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;width:100%;max-width:440px;max-height:min(85vh,560px);font-family:Inter,sans-serif;font-size:16px;display:flex;overflow:hidden;box-shadow:0 12px 40px #0000002e}.system-popup-dialog--info{border-top:4px solid #1a73e8}.system-popup-dialog--success{border-top:4px solid #2e7d32}.system-popup-dialog--warning{border-top:4px solid #f57c00}.system-popup-dialog--error{border-top:4px solid #c62828}.system-popup-header{align-items:flex-start;gap:10px;padding:16px 18px 0;display:flex}.system-popup-badge{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.system-popup-badge--info{background:#1a73e8}.system-popup-badge--success{background:#2e7d32}.system-popup-badge--warning{background:#f57c00}.system-popup-badge--error{background:#c62828}.system-popup-title{color:#1f1f1f;margin:0;font-size:18px;font-weight:700;line-height:1.3}.system-popup-body{padding:10px 18px 8px 38px;overflow-y:auto}.system-popup-message{color:#374151;margin:0 0 10px;line-height:1.5}.system-popup-details{color:#1f2937;margin:0;padding-left:18px;line-height:1.5}.system-popup-details li{margin-bottom:6px}.system-popup-footer{background:#fafbfc;border-top:1px solid #eef2f7;justify-content:flex-end;padding:12px 18px 16px;display:flex}.system-popup-btn-primary{cursor:pointer;color:#fff;background:#1a73e8;border:none;border-radius:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;box-shadow:0 1px 2px #0000000f}.system-popup-btn-primary:hover{background:#1557b0;box-shadow:0 2px 8px #1a73e840}.home-page,.home-placeholder-page{max-width:1200px;margin:0 auto;padding:24px 16px 40px}.home-inner{max-width:960px;margin:0 auto}.home-heading{color:#1f1f1f;margin:0 0 8px;font-size:28px;font-weight:700}.home-intro{color:#4b5563;margin:0 0 28px;font-size:16px;line-height:1.5}.home-coordination-section{margin-bottom:32px}.home-coordination-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.home-coordination-header .home-section-title{margin-bottom:0}.home-coordination-scope-segmented{margin-bottom:16px}.home-coordination-task-link{font:inherit;color:#1677ff;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.home-coordination-task-link:hover{text-decoration:underline}.home-coordination-detail-report-link{margin-top:16px;margin-bottom:0}.home-section-title{color:#1f1f1f;margin:0 0 8px;font-size:20px;font-weight:600}.home-section-desc{color:#4b5563;margin:0 0 16px;font-size:15px;line-height:1.5}.report-table th.report-col-coordination,.report-table td.report-col-coordination{width:6.5rem;min-width:5.5rem;max-width:7.5rem}.report-coordination-picker{flex-direction:column;align-items:stretch;gap:6px;display:flex}.report-coordination-picker-btn{width:100%;padding-inline:6px;font-size:13px}.report-coordination-selected-name{color:#374151;word-break:break-word;font-size:12px;line-height:1.35;display:block}.report-table th.report-col-directive,.report-table td.report-col-directive{min-width:12rem}.report-coordination-display{font-size:14px;line-height:1.4}.report-coordination-muted{color:#9ca3af}.home-cards{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.home-cards{grid-template-columns:repeat(2,1fr);gap:24px}}.home-card{text-align:left;color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:200px;padding:24px 22px;text-decoration:none;transition:box-shadow .2s,border-color .2s,transform .15s;display:flex;box-shadow:0 2px 12px #0000000a}.home-card:hover{border-color:#bfd8ff;transform:translateY(-2px);box-shadow:0 6px 24px #1a73e81f}.home-card:focus-visible{outline-offset:2px;outline:2px solid #1a73e8}.home-card--disabled{opacity:.72;cursor:default;pointer-events:none}.home-card-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:8px;font-size:14px;font-weight:600}.home-card-title{color:#1f1f1f;margin-bottom:10px;font-size:22px;font-weight:700;line-height:1.25}.home-card--primary .home-card-title{color:#1a73e8}.home-card-desc{color:#4b5563;flex:1;margin-bottom:16px;font-size:16px;line-height:1.5}.home-card-action{color:#1a73e8;font-size:16px;font-weight:600}.home-card--secondary .home-card-action{color:#374151}.home-card--secondary:hover .home-card-action{color:#1a73e8}.home-placeholder-actions{margin:8px 0 0}.home-back-link{text-decoration:none;display:inline-flex}.wpeva-page{max-width:1200px;margin:0 auto;padding:0 16px 40px;font-family:Inter,sans-serif;font-size:16px}.wpeva-toolbar{flex-wrap:wrap;align-items:center;gap:16px;padding:12px 0 16px;display:flex}.wpeva-guide-link{color:#1a73e8;white-space:nowrap;font-size:15px;font-weight:600;text-decoration:none}.wpeva-guide-link:hover{text-decoration:underline}.wpeva-back{color:#1a73e8;font-size:16px;font-weight:600;text-decoration:none}.wpeva-back:hover{text-decoration:underline}.wpeva-toolbar-hint{color:#6b7280;flex:1;min-width:0;font-size:16px}.wpeva-toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wpeva-print-btn{white-space:nowrap}.wpeva-only-print{display:none}.wpeva-company-title{letter-spacing:.04em;color:#1f1f1f;margin:0 0 10px;font-size:16px;font-weight:700}.wpeva-print-meta{color:#1f1f1f;border-bottom:1px solid #1f1f1f;padding:12px 18px;font-size:15px;line-height:1.55}.wpeva-print-meta p{margin:0 0 6px}.wpeva-print-meta p:last-child{margin-bottom:0}.wpeva-sign-date-print{margin-left:4px;font-weight:600}.wpeva-sheet{background:#fff;border:1px solid #1f1f1f}.wpeva-hero{text-align:center;background:#dcd6f0;border-bottom:1px solid #1f1f1f;padding:20px 18px 18px}.wpeva-main-title{letter-spacing:.02em;color:#1f1f1f;margin:0 0 8px;font-size:22px;font-weight:700}@media (width>=768px){.wpeva-main-title{font-size:28px}}.wpeva-period{color:#1f1f1f;margin:0 0 14px;font-size:18px;font-weight:600}.wpeva-period-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:16px;display:flex}.wpeva-period-field{color:#374151;flex-direction:column;align-items:flex-start;gap:4px;font-size:14px;font-weight:600;display:flex}.wpeva-select{min-width:72px}.wpeva-year{width:100px}.wpeva-meta{background:#fafafa;border-bottom:1px solid #1f1f1f;grid-template-columns:1fr;gap:12px 20px;padding:16px 18px;display:grid}.wpeva-lock-reasons{background:#fff1f2;border:1px solid #fecaca;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 14px}.wpeva-lock-reasons-list{color:#b91c1c;margin:0;padding-left:1.25rem;font-size:14px;line-height:1.5}@media (width>=900px){.wpeva-meta{grid-template-columns:1fr 1fr}.wpeva-meta-field:last-child{grid-column:1/-1}}.wpeva-meta-evaluator{background:linear-gradient(135deg,#f3f7fe 0%,#eef4fc 55%,#fafcff 100%);border:1px solid #c5d9f5;border-left:4px solid #1a73e8;border-radius:10px;grid-column:1/-1;margin:4px 0 0;padding:14px 16px 16px;box-shadow:0 1px 3px #1a73e81f}.wpeva-meta-evaluator>.wpeva-meta-label{letter-spacing:.01em;color:#1557b0;font-size:16px;font-weight:800}.wpeva-evaluator-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:10px;margin-top:4px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #0000000a}.wpeva-evaluator-identity{flex-wrap:wrap;align-items:baseline;gap:8px 14px;font-size:15px;display:flex}.wpeva-evaluator-name{color:#1f1f1f;font-weight:700}.wpeva-evaluator-email{color:#4b5563;font-size:14px}.wpeva-evaluator-role-field{flex-direction:column;gap:6px;display:flex}.wpeva-evaluator-role-label{color:#374151;font-size:14px;font-weight:600}.wpeva-evaluator-roleline{color:#374151;margin:0;font-size:14px}.wpeva-deadline-state{border:1px solid #0000;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.wpeva-deadline-state.is-open{color:#0f7a31;background:#edf9f1;border-color:#b7ebc6}.wpeva-deadline-state.is-locked{color:#b42318;background:#fff1f3;border-color:#fdb3bd}.wpeva-deadline-state-btn{cursor:pointer;font-family:inherit}.wpeva-deadline-state-btn:focus-visible{outline-offset:2px;outline:2px solid #1a73e8}.wpeva-evaluator-self-hint{color:#4b5563;margin:0;font-size:14px;line-height:1.5}.wpeva-meta-field{flex-direction:column;gap:6px;display:flex}.wpeva-meta-label{color:#1f1f1f;font-size:15px;font-weight:600}.wpeva-meta-input{width:100%;max-width:100%}.wpeva-section-title{color:#1f1f1f;background:#eef0f7;border-bottom:1px solid #c5c9d6;margin:0;padding:14px 18px 6px;font-size:18px;font-weight:700}.wpeva-section-hint{color:#4b5563;background:#f9fafb;border-bottom:1px solid #e5e7eb;margin:0;padding:8px 18px 12px;font-size:14px;line-height:1.45}.wpeva-table-wrap{overflow-x:auto}.wpeva-table{border-collapse:collapse;color:#1f1f1f;width:100%;font-size:15px}.wpeva-table th,.wpeva-table td{vertical-align:top;border:1px solid #1f1f1f}.wpeva-table thead th{text-align:center;background:#e8e4f0;padding:10px 8px;font-weight:700}.wpeva-col-stt{width:52px}.wpeva-col-content{min-width:220px}.wpeva-col-max{width:88px}.wpeva-col-results-head{background:#ddd8ec}.wpeva-col-score{width:120px;min-width:100px;font-size:13px;line-height:1.3}.wpeva-cell-stt{text-align:center;background:#fafafa;padding:10px 6px;font-weight:700}.wpeva-cell-stt-sub{color:#374151;font-weight:600}.wpeva-cell-content{padding:10px 12px}.wpeva-content-text{white-space:pre-wrap;text-align:left;line-height:1.45}.wpeva-content-with-guide{text-align:left;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.wpeva-content-text--compact{white-space:normal;margin:0}.wpeva-inline-guide-btn{color:#1a73e8;cursor:pointer;background:#fff;border:1px solid #1a73e8;border-radius:8px;padding:8px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.2;box-shadow:0 1px 2px #0000000f}.wpeva-inline-guide-btn:hover{background:#f0f7ff;box-shadow:0 2px 8px #1a73e833}.wpeva-guide-backdrop{z-index:10060;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wpeva-guide-dialog{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;width:100%;max-width:720px;max-height:min(88vh,720px);font-family:Inter,sans-serif;font-size:16px;display:flex;overflow:hidden;box-shadow:0 12px 40px #0003}.wpeva-guide-dialog-head{background:#fafbfc;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.wpeva-guide-dialog-title{color:#1f1f1f;margin:0;font-size:18px;font-weight:700;line-height:1.35}.wpeva-guide-close-x{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;width:36px;height:36px;margin:-6px -6px 0 0;font-size:26px;line-height:1}.wpeva-guide-close-x:hover{color:#111827;background:#e5e7eb}.wpeva-guide-dialog-body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.wpeva-guide-dialog-text{white-space:pre-wrap;color:#374151;text-align:left;margin:0;line-height:1.5}.wpeva-guide-dialog-foot{background:#fafbfc;border-top:1px solid #eef2f7;justify-content:flex-end;align-items:center;padding:12px 18px 16px;display:flex}.wpeva-guide-dialog-foot.wpeva-guide-dialog-foot-split{justify-content:space-between;gap:12px}.wpeva-guide-dialog-btn{cursor:pointer;color:#fff;background:#1a73e8;border:none;border-radius:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;box-shadow:0 1px 2px #0000000f}.wpeva-guide-dialog-btn:hover{background:#1557b0;box-shadow:0 2px 8px #1a73e840}.wpeva-cell-max{text-align:center;background:#fafafa;padding:10px 6px;font-weight:600}.wpeva-cell-score{text-align:center;background:#fff;padding:8px}.wpeva-score-input{text-align:center;width:100%;max-width:88px;margin:0 auto}.wpeva-evidence-btn{color:#1a73e8;cursor:pointer;background:#fff;border:1px solid #1a73e8;border-radius:8px;margin-top:6px;padding:4px 10px;font-size:13px;font-weight:600}.wpeva-evidence-btn:hover:not(:disabled){box-shadow:0 2px 8px #1a73e833}.wpeva-evidence-btn:disabled{color:#94a3b8;cursor:not-allowed;border-color:#cbd5e1}.wpeva-row-part1-parent .wpeva-score-input:read-only{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.wpeva-row-part1-parent .wpeva-cell-max{color:#6b7280}.wpeva-total-row td{background:#eef0f7;font-weight:700}.wpeva-total-label{text-align:left;vertical-align:middle;padding:12px 14px}.wpeva-total-max,.wpeva-total-score{text-align:center;font-size:16px}.wpeva-section-title--spaced{border-top:1px solid #1f1f1f;margin-top:0}.wpeva-part2{border-bottom:1px solid #1f1f1f;padding:0}.wpeva-comment-block{border-bottom:1px solid #1f1f1f}.wpeva-comment-block:last-child{border-bottom:none}.wpeva-block-header{color:#1f1f1f;background:#dcd6f0;border-bottom:1px solid #1f1f1f;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.45}.wpeva-comment-textarea{resize:vertical;border:none;border-radius:0;width:100%;min-height:120px;padding:12px 14px;font-size:16px}.wpeva-comment-textarea.report-textarea--autosize{resize:none;box-sizing:border-box;overflow:hidden}.wpeva-comment-print{box-sizing:border-box;width:100%}.wpeva-comment-print--empty{min-height:2.5em}.wpeva-part3{background:#fafafa;border-bottom:1px solid #1f1f1f;padding:16px 18px 20px}.wpeva-subsection-title{text-align:center;color:#1f1f1f;margin:0 0 14px;font-size:16px;font-weight:700}.wpeva-subsection-title--spaced{margin-top:22px}.wpeva-result-table-wrap{margin-bottom:8px;overflow-x:auto}.wpeva-result-table{border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;width:100%;max-width:640px;margin:0 auto;font-family:Inter,sans-serif;font-size:15px}.wpeva-result-table th,.wpeva-result-table td{text-align:center;vertical-align:middle;border:1px solid #e5e7eb;padding:10px 12px}.wpeva-result-table thead th{color:#1f1f1f;background:#e8e4f0;font-weight:700}.wpeva-result-table tbody th[scope=row]{text-align:left;color:#374151;background:#fafafa;font-weight:600}.wpeva-result-col-role{min-width:120px}.wpeva-ranking-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;display:flex}.wpeva-rank-option{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:15px;display:inline-flex}.wpeva-rank-option input{accent-color:#1a73e8;width:18px;height:18px}.wpeva-save-eval-actions{background:#fafafa;flex-flow:wrap;justify-content:center;align-items:center;gap:12px;margin:0;padding:16px 18px 28px;display:flex}.wpeva-save-eval-btn{cursor:pointer;color:#fff;background:#1a73e8;border:none;border-radius:8px;padding:12px 28px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:1.25;box-shadow:0 1px 2px #0000000f}.wpeva-save-eval-btn:hover{background:#1557b0;box-shadow:0 2px 8px #1a73e840}.wpeva-save-eval-btn:focus-visible{outline-offset:2px;outline:2px solid #1a73e8}.wpeva-save-eval-btn:disabled,.wpeva-save-eval-btn:disabled:hover{cursor:not-allowed;opacity:.55;box-shadow:none;background:#1a73e8}.wpeva-save-eval-btn--outline{color:#1a73e8;box-shadow:none;background:#fff;border:1px solid #1a73e8}.wpeva-save-eval-btn--outline:hover{background:#f0f7ff;box-shadow:0 1px 4px #1a73e826}.wpeva-save-eval-btn--outline:disabled,.wpeva-save-eval-btn--outline:disabled:hover{cursor:not-allowed;opacity:.55;color:#1a73e8;box-shadow:none;background:#fff}.wpeva-copy-btn{min-height:16px;padding:4px 8px;font-size:8px;line-height:1}.wpeva-save-eval-status{text-align:center;max-width:420px;margin:0;font-size:15px;line-height:1.45}.wpeva-save-eval-status--ok{color:#166534}.wpeva-save-eval-status--err{color:#b91c1c}.wpeva-signatures{border-top:1px solid #1f1f1f;border-bottom:1px solid #1f1f1f;overflow-x:auto}.wpeva-sign-table{border-collapse:collapse;table-layout:fixed;width:100%}.wpeva-sign-table th,.wpeva-sign-table td{border-right:1px solid #1f1f1f;padding:10px 12px}.wpeva-sign-table th:last-child,.wpeva-sign-table td:last-child{border-right:none}.wpeva-sign-role{text-align:center;color:#1f1f1f;padding:14px 8px;font-size:15px;font-weight:700}.wpeva-sign-line{border-bottom:1px dashed #6b7280;width:100%;margin:4px 0 6px}.wpeva-sign-slot{flex-direction:column;align-items:center;padding:8px 12px 4px;display:flex}.wpeva-sign-name{text-align:center;color:#1f1f1f;padding:0 12px 8px;font-size:15px;font-weight:600}.wpeva-sign-date{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:15px;display:flex}.wpeva-sign-date-input{flex:1;min-width:120px;max-width:200px}.wpeva-sign-date-input[type=date]{min-width:160px;max-width:220px;min-height:40px;font-family:Inter,sans-serif;font-size:15px}.wpeva-footnote{color:#6b7280;background:#fafafa;border-top:1px solid #e5e7eb;margin:0;padding:14px 18px;font-size:14px}.wpeg-page{max-width:1000px;margin:0 auto;padding:0 16px 48px;font-family:Inter,sans-serif;font-size:16px}.wpeg-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 20px;display:flex}.wpeg-back,.wpeg-skip{color:#1a73e8;font-size:15px;font-weight:600;text-decoration:none}.wpeg-back:hover,.wpeg-skip:hover{text-decoration:underline}.wpeg-skip{color:#6b7280;font-weight:500}.wpeg-skip:hover{color:#1a73e8}button.wpeg-skip{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.wpeg-sheet{background:#fff;border:1px solid #1f1f1f;padding:0 0 28px}.wpeg-title{text-align:center;color:#1f1f1f;background:#dcd6f0;border-bottom:1px solid #1f1f1f;margin:0;padding:20px 18px 10px;font-size:18px;font-weight:700;line-height:1.35}@media (width>=640px){.wpeg-title{font-size:22px}}.wpeg-subtitle{text-align:center;color:#374151;background:#ebe6f5;border-bottom:1px solid #c5c9d6;margin:0;padding:12px 18px 16px;font-size:16px;font-weight:600}.wpeg-table-wrap{padding:0;overflow-x:auto}.wpeg-table{border-collapse:collapse;color:#1f1f1f;width:100%;font-size:15px}.wpeg-table th,.wpeg-table td{vertical-align:middle;border:1px solid #1f1f1f}.wpeg-table thead th{text-align:center;background:#e8e4f0;padding:12px 10px;font-size:14px;font-weight:700}.wpeg-col-score{width:120px}.wpeg-col-level{width:200px;min-width:160px}.wpeg-col-explain{min-width:240px}.wpeg-cell-score,.wpeg-cell-level{text-align:center;background:#fafafa;padding:12px 10px;font-weight:600}.wpeg-cell-explain{text-align:left;vertical-align:top;padding:12px 14px;line-height:1.5}.wpeg-actions{justify-content:center;padding:28px 18px 8px;display:flex}.wpeg-start-btn{color:#fff;background:#1a73e8;border:1px solid #1a73e8;border-radius:8px;justify-content:center;align-items:center;min-width:220px;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #1a73e833}.wpeg-start-btn:hover{color:#fff;background:#1557b0;border-color:#1557b0}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0 20px;display:grid}.dashboard-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.dashboard-kpi-label{color:#6b7280;margin-bottom:6px;font-size:13px}.dashboard-kpi-value{color:#1f2937;font-size:24px;font-weight:700}.dashboard-risk-badge{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:66px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-risk-green{color:#027a48;background:#ecfdf3}.dashboard-risk-amber{color:#b54708;background:#fffaeb}.dashboard-risk-red{color:#b42318;background:#fef3f2}.dashboard-hqcv-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.dashboard-hqcv-role-highlight{box-sizing:border-box;background:linear-gradient(90deg,#1a73e814,#1a73e805);border-left:3px solid #1a73e8;border-radius:8px;margin:0;padding:8px 10px 10px}.dashboard-hqcv-role-highlight-heading{color:#1e3a5f;align-items:center;gap:6px;font-weight:600;display:inline-flex}.dashboard-hqcv-role-tooltip-trigger{color:#1a73e8;cursor:help;vertical-align:middle;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:2px;line-height:1;display:inline-flex}.dashboard-hqcv-role-tooltip-trigger:hover,.dashboard-hqcv-role-tooltip-trigger:focus-visible{color:#1557b0;outline:none;box-shadow:0 0 0 2px #1a73e859}.dashboard-hqcv-role-tooltip-content p{color:#000000e0;margin:0 0 10px;font-size:13px;line-height:1.5}.dashboard-hqcv-role-tooltip-content p:last-child{margin-bottom:0}.dashboard-hqcv-grid{grid-template-columns:320px 1fr;gap:16px;display:grid}@media (width<=900px){.dashboard-hqcv-grid{grid-template-columns:1fr}}.dashboard-hqcv-layout{flex-wrap:wrap;grid-column:1/-1;align-items:stretch;gap:14px;width:100%;margin:10px 0 0;display:flex}.dashboard-hqcv-layout>.dashboard-card{box-sizing:border-box;flex:calc(50% - 7px);min-width:min(100%,300px)}.dashboard-hqcv-radar{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.dashboard-hqcv-radar svg{width:100%;height:auto;display:block}.dashboard-radar-label{fill:#334155;font-size:9px;font-weight:600}.dashboard-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin:10px 0 18px;display:grid}.dashboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0f172a0f}.dashboard-card--wide{grid-column:1/-1}.dashboard-submission-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.dashboard-submission-toolbar .dashboard-submission-toggle{margin-top:0}.dashboard-submission-toggle{margin-top:12px}.dashboard-card-head{background:#f9fafb;border-bottom:1px solid #eef2f7;padding:12px 14px}.dashboard-card-title{color:#111827;margin:0;font-size:16px;font-weight:700}.dashboard-card-subtitle{color:#6b7280;margin:6px 0 0;font-size:13px;line-height:1.45}.dashboard-hqcv-fallback-hint{color:#b45309;font-size:12px}.dashboard-card-body{padding:12px 14px 14px}.dashboard-card-body--table{padding:0}.dashboard-card-body--table .report-table{margin:0}.dashboard-drill-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px 0;display:flex}.dashboard-table-row--clickable{cursor:pointer}.dashboard-table-row--clickable:hover{background:#1a73e812}.dashboard-kpis--card{margin:0}.dashboard-hqcv-toolbar--card{margin-bottom:0}.dashboard-detail{margin-top:6px}.dashboard-detail-top{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.dashboard-detail-back-row{margin-bottom:12px}.dashboard-detail-titlewrap{min-width:0}.dashboard-detail-title{color:#111827;margin:0;font-size:18px;font-weight:800;line-height:1.25}.manager-department-team-page-title{margin:0}.dashboard-detail-subtitle{color:#6b7280;margin:4px 0 0;font-size:13px}main.app.dashboard-page{background-color:#f3f4f6;padding-bottom:28px}.dashboard-bod-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-top:4px;margin-bottom:4px;display:flex}.dashboard-bod-filter-label{margin-bottom:0}.dashboard-bod-filter-bar .archive-select{min-width:120px}.dashboard-bod-filter-hint{flex:220px;margin-bottom:2px;font-size:13px;line-height:1.45}.dashboard-bod-filter-bar .department-manager-week-pick{flex:0 auto;max-width:280px}.dashboard-bod-filter-bar .department-manager-week-datepicker.ant-picker{flex:none;width:168px}@media (width<=640px){.dashboard-bod-filter-hint{flex-basis:100%}}.dashboard-bod-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}@media (width<=640px){.dashboard-bod-home-grid{grid-template-columns:1fr}}.dashboard-bod-home-card{text-align:left;cursor:pointer;width:100%;min-height:200px;font:inherit;color:inherit;background:#fff;border:1px solid #eef2f7;border-radius:12px;flex-direction:column;align-items:flex-start;padding:24px 28px;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex;box-shadow:0 1px 2px #1118270a,0 4px 18px #1118270f}.dashboard-bod-home-card:hover:not(.dashboard-bod-home-card--static){border-color:#e5e7eb;transform:translateY(-1px);box-shadow:0 4px 14px #1118271a}.dashboard-bod-home-card:focus-visible:not(.dashboard-bod-home-card--static){outline-offset:2px;outline:3px solid #1a73e859}.dashboard-bod-home-card--static{cursor:default}.dashboard-bod-home-card__tag{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin:0 0 10px;font-size:11px;font-weight:700;display:block}.dashboard-bod-home-card__title{color:#111827;margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.3}.dashboard-bod-home-card__title--primary{color:#1a73e8}.dashboard-bod-home-card__desc{color:#6b7280;flex:auto;margin:0;font-size:14px;font-weight:400;line-height:1.55}.dashboard-bod-home-card__footer{width:100%;margin-top:20px;padding-top:4px}.dashboard-bod-home-card__action{color:#374151;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.dashboard-bod-home-card__action--primary{color:#1a73e8}.dashboard-bod-home-card__soon{color:#9ca3af;font-size:14px;font-weight:500}.dashboard-ldh-legend{color:#64748b;flex-wrap:wrap;gap:14px 20px;margin-bottom:18px;font-size:13px;font-weight:500;display:flex}.dashboard-ldh-legend-item{align-items:center;gap:8px;display:inline-flex}.dashboard-ldh-swatch{border:1px solid #0000000f;border-radius:4px;flex-shrink:0;width:14px;height:14px}.dashboard-ldh-swatch--red{background:#fecaca}.dashboard-ldh-swatch--yellow{background:#fde68a}.dashboard-ldh-swatch--purple{background:#e9d5ff}.dashboard-ldh-swatch--green{background:#bbf7d0}.dashboard-ldh-legend-item--with-action{flex-wrap:wrap}.dashboard-ldh-legend-view-all-btn{margin-left:4px}.department-manager-reports-detail-page .dashboard-card-grid{display:block}.department-manager-reports-detail-list{flex-direction:column;gap:20px;display:flex}.department-manager-embedded-report-block{border-bottom:1px dashed #e2e8f0;margin-bottom:24px;padding-bottom:24px}.department-manager-embedded-report-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.department-manager-embedded-report-head{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.department-manager-embedded-report-manager-name{color:#111827;margin:0;font-size:15px;font-weight:600}.department-manager-embedded-report-status{border-radius:999px;padding:2px 10px;font-size:13px;font-weight:500}.department-manager-embedded-report-status--submitted{color:#166534;background:#dcfce7}.department-manager-embedded-report-status--not-submitted{color:#991b1b;background:#fee2e2}.department-manager-embedded-report .page-header{margin-bottom:12px}.department-manager-embedded-report .report-sheet{margin-bottom:0}.department-manager-detail-dept{margin-bottom:20px}.department-manager-detail-dept-body{padding:16px}.department-manager-reports-detail-page .report-sheet-save-bar{justify-content:flex-end}.department-manager-reports-detail-page .report-sheet-save-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.department-manager-reports-detail-page .department-manager-embedded-report .page-header .switcher{justify-content:flex-end}.dashboard-ldh-dept{background:#fff;border:1px solid #eef2f7;border-radius:12px;margin-bottom:14px;overflow:hidden}.dashboard-ldh-dept-head{background:#f8fafc;border-bottom:1px solid #eef2f7;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.dashboard-ldh-collapse-btn{flex-shrink:0}.dashboard-ldh-dept-title{color:#111827;flex:auto;min-width:0;margin:0;font-size:16px;font-weight:600}.dashboard-ldh-dept-body{flex-wrap:wrap;gap:10px;padding:14px 16px 16px;display:flex}.payroll-office-section-row>td{border-bottom:1px solid #e5e7eb;background:#f8fafc!important}.payroll-office-section-row td.payroll-office-section-cell{text-overflow:clip;min-width:320px;overflow:visible}.payroll-office-section-header{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.payroll-office-section-row .payroll-office-section-toggle{color:#111827;white-space:normal;max-width:none;height:auto;padding:0;font-weight:600}.payroll-office-section-row .payroll-office-section-name{white-space:nowrap}.payroll-office-section-row .payroll-office-section-meta{white-space:nowrap;flex-shrink:0}.payroll-sheet-row-excluded>td{opacity:.55;background:#fef2f2!important}.payroll-sheet-exclude-btn.ant-btn-dangerous{color:#cf1322}.payroll-sheet-exclude-btn.ant-btn-dangerous:hover{color:#ff4d4f;background:#fff1f0}.payroll-page-loading-wrap{min-height:160px}.payroll-section-block{margin-bottom:20px}.payroll-work-input-page .payroll-section-block{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.payroll-work-input-grid{gap:12px 20px;display:grid}.payroll-work-input-grid-profile{grid-template-columns:repeat(2,minmax(240px,1fr))}.payroll-work-input-grid-metrics{grid-template-columns:repeat(2,minmax(280px,1fr))}.payroll-work-input-field{flex-direction:column;gap:6px;margin:0;display:flex}.payroll-work-input-label{color:#6b7280;font-size:13px}.payroll-work-input-control{align-items:center;min-height:32px;display:flex}@media (width<=768px){.payroll-work-input-grid-profile,.payroll-work-input-grid-metrics{grid-template-columns:1fr}}.payroll-section-block-header{background:#f8fafc;border:1px solid #e5e7eb;border-bottom:none;border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 12px;display:flex}.payroll-section-block-header .payroll-office-section-toggle{color:#111827;max-width:none;height:auto;padding:0;font-weight:600}.payroll-section-table-scroll{border:1px solid #e5e7eb;border-radius:0 0 6px 6px;overflow:hidden}.payroll-section-table-scroll-inner{width:100%;display:block}.payroll-section-table-scroll--compact .ant-table-container{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto;overflow-y:hidden!important}.payroll-section-table-scroll--compact .ant-table-header,.payroll-section-table-scroll--compact .ant-table-body{max-height:none!important;overflow-y:hidden!important}.payroll-section-table-scroll--compact .ant-table-cell-scrollbar,.payroll-section-table-scroll--compact th.ant-table-cell-scrollbar,.payroll-section-table-scroll--compact td.ant-table-cell-scrollbar{border:none!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;display:none!important}.payroll-section-table-scroll--compact col.ant-table-cell-scrollbar{width:0!important}.payroll-section-table-scroll--body-records .ant-table-container{overflow:hidden}.payroll-section-table-scroll--body-records .ant-table-header{flex:none;overflow:hidden!important}.payroll-section-table-scroll--body-records .ant-table-header .ant-table-cell-scrollbar,.payroll-section-table-scroll--body-records .ant-table-header th.ant-table-cell-scrollbar,.payroll-section-table-scroll--body-records .ant-table-header td.ant-table-cell-scrollbar,.payroll-section-table-scroll--body-records .ant-table-header col.ant-table-cell-scrollbar{background:0 0!important;border:none!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;display:none!important}.payroll-section-table-scroll--body-records .ant-table-body .ant-table-cell-scrollbar,.payroll-section-table-scroll--body-records .ant-table-body th.ant-table-cell-scrollbar,.payroll-section-table-scroll--body-records .ant-table-body td.ant-table-cell-scrollbar{border:none!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;display:none!important}.payroll-section-table-scroll--body-records .ant-table-body col.ant-table-cell-scrollbar{width:0!important}.payroll-section-table-scroll .ant-table{margin:0}.payroll-section-data-table.ant-table-wrapper .ant-table-thead>tr>th{white-space:nowrap;background:#fafafa;font-weight:600}.payroll-section-data-table.ant-table-wrapper .ant-table-tbody>tr>td{vertical-align:middle}.payroll-section-data-table .payroll-formula-tooltip-target{cursor:help;width:100%;display:inline-block}.payroll-section-data-table.ant-table-wrapper .ant-input-number,.payroll-section-data-table.ant-table-wrapper .ant-input{width:100%}.payroll-section-data-table th.payroll-vp-segment-actions-col,.payroll-section-data-table td.payroll-vp-segment-actions-col{padding-left:4px!important;padding-right:4px!important}.payroll-section-data-table .payroll-vp-segment-actions{justify-content:center;align-items:center;gap:2px;min-height:0;line-height:1;display:flex}.payroll-section-data-table .payroll-vp-segment-action-btn.ant-btn{width:28px;min-width:28px;height:28px;margin:0;padding:0}.payroll-page-toolbar{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.payroll-page-toolbar .payroll-page-toolbar-filters.ant-space,.payroll-page-toolbar .payroll-page-toolbar-actions.ant-space{margin-bottom:0}.payroll-page-toolbar-filters.ant-space{gap:12px 24px;margin-bottom:24px}.payroll-page-toolbar-filters .payroll-page-toolbar-search.ant-space{column-gap:12px}.payroll-page-toolbar-actions.ant-space{gap:12px 16px;margin-bottom:20px}.payroll-employee-summary-page,.payroll-bank-page,.payroll-payslip-dispatch-page,.payroll-payslip-excel-page{flex-direction:column;min-height:calc(100vh - 112px);display:flex}.payroll-payslip-excel-status-alert{margin-bottom:16px}.payroll-payslip-excel-table-wrap{flex:auto;min-height:0}.payroll-payslip-excel-table.ant-table-wrapper{height:100%}.payroll-payslip-excel-table .payroll-payslip-excel-money-col{font-variant-numeric:tabular-nums}.payroll-payslip-excel-confirm-body{margin-bottom:0}.payroll-payslip-excel-confirm-actions{justify-content:flex-end;margin-top:16px;display:flex}.payroll-bank-table-wrap{flex:auto;min-height:0}.payroll-bank-table.ant-table-wrapper{height:100%}.payroll-bank-table.ant-table-wrapper .ant-table-container{overflow:hidden}.payroll-bank-table.ant-table-wrapper .ant-table-summary{background:#fffbe6}.payroll-bank-table.ant-table-wrapper .ant-table-summary td{background:#fffbe6;font-weight:600}.payroll-bank-company-cell{align-items:center;gap:8px;display:flex}.payroll-bank-company-cell-logo,.payroll-bank-company-option-logo{object-fit:contain;width:auto;max-width:80px;height:28px}.payroll-bank-company-option{align-items:center;gap:8px;display:inline-flex}.payroll-periods-page .payroll-periods-table-wrap{overflow-x:auto}.payroll-periods-table.ant-table-wrapper .ant-table-cell{white-space:nowrap}.payroll-employee-summary-table-wrap{flex:auto;min-height:0}.payroll-employee-summary-table.ant-table-wrapper{height:100%}.payroll-employee-summary-table.ant-table-wrapper .ant-table-container{overflow:hidden}.payroll-employee-summary-table.ant-table-wrapper .ant-table-summary{background:#fffbe6}.payroll-employee-summary-table.ant-table-wrapper .ant-table-summary td{background:#fffbe6;font-weight:600}.payroll-sheet-toolbar{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.payroll-sheet-toolbar-filters-row .payroll-page-toolbar-filters.ant-space,.payroll-sheet-toolbar-actions-row .payroll-page-toolbar-actions.ant-space{margin-bottom:0}.payroll-quick-create-hint{color:#6b7280;margin:0 0 16px;font-size:14px;line-height:1.5}.payroll-quick-create-form .payroll-input-number-full{width:100%}.payroll-sheet-section-toolbar{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:8px;display:flex}.payroll-sheet-section-toolbar .payroll-sheet-section-title{margin:0!important}.payroll-sheet-section-toolbar--spaced{margin-top:24px}.dashboard-ldh-btn{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;transition:box-shadow .15s,transform .12s,border-color .15s;display:inline-flex}.dashboard-ldh-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #11182714}.dashboard-ldh-btn--red{color:#991b1b;background:#fee2e2;border-color:#fecaca}.dashboard-ldh-btn--yellow{color:#854d0e;background:#fef9c3;border-color:#fde047}.dashboard-ldh-btn--purple{color:#5b21b6;background:#f3e8ff;border-color:#d8b4fe}.dashboard-ldh-btn--green{color:#14532d;background:#dcfce7;border-color:#86efac}span.dashboard-ldh-btn{cursor:default}span.dashboard-ldh-btn:hover{box-shadow:none;transform:none}.dashboard-insight-grid{grid-template-columns:repeat(12,1fr);gap:12px;margin-top:6px;display:grid}.dashboard-insight-grid--bod5 .dashboard-insight-card:nth-child(-n+3){grid-column:span 4}.dashboard-insight-grid--bod5 .dashboard-insight-card:nth-child(n+4){grid-column:span 6}@media (width<=1100px){.dashboard-insight-grid--bod5 .dashboard-insight-card{grid-column:span 6}}@media (width<=640px){.dashboard-insight-grid--bod5 .dashboard-insight-card{grid-column:span 12}}.dashboard-bod-work-reports-link-row{margin:0 0 .75rem}.dashboard-bod-work-reports-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 20px;margin:0 0 12px;display:flex}.dashboard-bod-work-reports-export{flex-direction:column;align-items:flex-start;gap:4px;max-width:420px;display:flex}.dashboard-bod-work-reports-export-hint{font-size:13px;line-height:1.45}.dashboard-bod-filter-bar--work-reports{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px 24px;margin-bottom:16px;display:grid}.dashboard-bod-filter-group{flex-direction:column;gap:8px;min-width:0;display:flex}.dashboard-bod-filter-group-title{color:#111827;font-size:14px;font-weight:700}.dashboard-bod-filter-group .dashboard-bod-week-range{margin:0}.dashboard-bod-work-reports-toolbar{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.dashboard-bod-filter-group--inline{flex-flow:wrap;align-items:flex-end}.dashboard-work-reports-stale{grid-column:1/-1;margin:0 0 8px}.dashboard-work-reports-risk-note{margin:0 0 10px;font-size:13px}.dashboard-work-reports-chart{min-height:280px}.dashboard-bod-detail-section{color:#111827;grid-column:1/-1;margin:0 0 8px;font-size:16px;font-weight:700}.dashboard-card-grid>.dashboard-bod-detail-section:not(:first-child){margin-top:18px}.dashboard-insight-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #eef2f7;border-left:4px solid #1a73e8;border-radius:10px;grid-column:span 4;padding:12px 12px 12px 14px;transition:box-shadow .15s,border-color .15s,transform .15s;box-shadow:0 1px #1118270a}.dashboard-insight-card:hover{border-color:#dbeafe;transform:translateY(-1px);box-shadow:0 8px 22px #11182714}.dashboard-insight-card:focus-visible{outline-offset:2px;outline:3px solid #1a73e859}.dashboard-insight-card--accent{border-left-color:#ff5722}.dashboard-insight-kicker{letter-spacing:.02em;text-transform:uppercase;color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:700}.dashboard-insight-title{color:#111827;margin-bottom:6px;font-size:15px;font-weight:800;line-height:1.25}.dashboard-insight-meta{color:#6b7280;margin-bottom:10px;font-size:13px}.dashboard-insight-metrics{color:#374151;flex-wrap:wrap;gap:8px 10px;font-size:13px;display:flex}.dashboard-insight-bullets{flex-direction:column;gap:8px;display:flex}.dashboard-insight-bullet{background:#fafafa;border:1px solid #f3f4f6;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.dashboard-insight-bullet-name{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.dashboard-insight-bullet-meta{color:#6b7280;white-space:nowrap;font-size:12px}@media (width<=1100px){.dashboard-insight-card{grid-column:span 6}}@media (width<=640px){.dashboard-insight-card{grid-column:span 12}}.dashboard-stack-list{flex-direction:column;gap:10px;display:flex}.dashboard-stack-row{background:#fff;border:1px solid #eef2f7;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.dashboard-stack-main{min-width:0}.dashboard-stack-title{color:#111827;margin-bottom:4px;font-size:14px;font-weight:700}.dashboard-stack-meta{color:#6b7280;font-size:13px;line-height:1.45}.dashboard-stack-action{white-space:nowrap;align-self:center}@media (width<=640px){.dashboard-stack-row{flex-direction:column;align-items:stretch}.dashboard-stack-action{align-self:flex-start}}.planner-dashboard-page{padding-top:8px}.planner-dashboard-intro{margin:4px 0 18px}.planner-filter-row{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.planner-filter-row .archive-label{min-width:220px}.planner-section{margin-bottom:22px}.planner-section-head{margin-bottom:10px}.planner-section-title{border:none;border-radius:8px;margin:0}.planner-section-subtitle{color:#4b5563;margin:8px 0 0;font-size:14px}.planner-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.planner-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.planner-kpi-title{color:#4b5563;margin-bottom:8px;font-size:13px;font-weight:600}.planner-kpi-main{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.planner-kpi-value{color:#1f2937;font-size:28px;font-weight:700;line-height:1.1}.planner-kpi-trend{color:#6b7280;font-size:13px;font-weight:600}.planner-kpi-note{color:#6b7280;min-height:34px;margin:0 0 10px;font-size:13px}.planner-kpi-action{width:100%}.planner-detail-wrap{margin-top:14px}.planner-detail-title{margin:10px 0}.planner-card-good{border-left:4px solid #16a34a}.planner-card-warn{border-left:4px solid #f59e0b}.planner-card-critical{border-left:4px solid #dc2626}.work-management-page{padding-top:8px}.work-management-intro{margin:4px 0 16px}.work-management-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px;display:grid}.work-management-card{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:flex-start;padding:14px 12px;text-decoration:none;display:flex;box-shadow:0 2px 10px #0000000a}.work-management-card:hover{border-color:#bfd8ff;box-shadow:0 6px 20px #1a73e81f}.work-management-card-label{color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:700}.work-management-card-title{color:#1f1f1f;margin-bottom:8px;font-size:18px;font-weight:700}.work-management-card-desc{color:#4b5563;margin-bottom:10px;font-size:14px;line-height:1.45}.work-management-card-action{color:#1a73e8;font-size:14px;font-weight:600}.department-planner-page{padding-top:8px}.department-planner-intro{margin:4px 0 16px}.department-board-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.department-clear-board-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #ef4444;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600}.department-clear-board-btn:hover{box-shadow:0 2px 8px #dc262633}.department-filter-row{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.department-filter-row .archive-label{min-width:220px}.department-board{flex-direction:row;align-items:flex-start;gap:12px;padding-bottom:6px;display:flex;overflow:auto hidden}.department-column{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:0 0 320px;min-height:220px;padding:12px;transition:border-color .18s,box-shadow .18s}.department-column-dragover{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81f}.department-column-header{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;display:flex}.department-column-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:inline-flex}.department-add-task-btn{color:#1a73e8;cursor:pointer;background:#fff;border:1px solid #1a73e8;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600}.department-add-task-btn:hover{box-shadow:0 2px 8px #1a73e833}.department-bucket-icon-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600}.department-bucket-icon-btn.danger{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.department-column-title{color:#1f1f1f;word-break:break-word;margin:0;font-size:15px;font-weight:700;line-height:1.35}.department-column-count{color:#1a73e8;background:#e8f0fe;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:28px;font-size:14px;font-weight:700;display:inline-flex}.department-completed-block{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:8px}.department-completed-toggle{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.department-task-card-completed{opacity:.85;background:#fafafa}.department-task-title-done{color:#6b7280;text-decoration:line-through}.department-edit-dialog-wide{width:min(560px,94vw);max-width:560px;max-height:90vh;overflow:hidden auto}.department-edit-section{margin-top:12px}.department-edit-section-title{margin:0 0 8px;font-size:14px;font-weight:700}.department-checklist-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.department-notes-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.department-column-desc{color:#4b5563;margin:8px 0 12px;font-size:14px;line-height:1.45}.department-task-list{flex-direction:column;gap:10px;display:flex}.department-task-card{cursor:grab;background:#f9f9f9;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.department-task-card:active{cursor:grabbing}.department-task-card-dragging{opacity:.55}.department-task-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.department-task-id{color:#6b7280;font-size:12px;font-weight:700}.department-priority{border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.department-priority-high{color:#dc2626;background:#fef2f2}.department-priority-medium{color:#d97706;background:#fffbeb}.department-priority-low{color:#059669;background:#ecfdf3}.department-task-title{color:#1f1f1f;margin:0 0 8px;font-size:16px;font-weight:700}.department-task-notes{color:#4b5563;white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.department-task-meta{color:#4b5563;margin:0 0 4px;font-size:14px}.department-edit-backdrop{z-index:10070;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.department-edit-dialog{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:520px;padding:16px;display:flex;box-shadow:0 12px 40px #0003}.department-edit-title{color:#1f1f1f;margin:0;font-size:22px;font-weight:700}.department-edit-label{color:#1f1f1f;flex-direction:column;gap:6px;font-size:15px;font-weight:600;display:flex}.department-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.department-edit-actions .table-actions-cancel{margin-left:auto}.department-delete-task-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #ef4444;border-radius:8px;margin-right:auto;padding:8px 12px;font-size:14px;font-weight:600}.admin-employee-col-status{white-space:nowrap;width:120px;max-width:120px}.admin-employee-col-actions{white-space:nowrap;width:320px;min-width:320px}.admin-role-badges{flex-wrap:wrap;gap:6px;display:flex}.admin-role-badge{color:#1a4ea0;background:#eef6ff;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.admin-role-badge.is-primary{color:#116149;background:#e8fff3}.admin-modal-backdrop{z-index:300;background:#00000059;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-width:520px;padding:16px}.admin-modal-roles{border:1px solid #e5e7eb;border-radius:8px;max-height:240px;margin-bottom:12px;padding:8px;overflow:auto}.admin-role-check{align-items:center;gap:8px;padding:4px 2px;display:flex}.birthday-page{font-family:Inter,sans-serif}.birthday-sheet{background:#fff;border:1px solid #1f1f1f}.birthday-sheet-title-row{background:#f9f9f9;border-bottom:1px solid #1f1f1f;padding:8px 12px}.birthday-sheet-title.ant-typography{color:#1a73e8;font-size:36px;line-height:1.2;margin:0!important}.birthday-sheet-toolbar{background:#f9f9f9;border-bottom:1px solid #1f1f1f;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:12px;padding:10px 12px;font-size:16px;display:grid}.birthday-sheet-toolbar-item{grid-column:span 4;align-items:center;gap:8px;display:flex}.birthday-month-select{min-width:160px}.birthday-sheet-toolbar .ant-btn{border-radius:8px;grid-column:span 4;justify-self:end}.birthday-table .ant-table-thead>tr>th{color:#fff;background:#1a73e8;font-size:16px}.birthday-table .ant-table-tbody>tr>td{font-size:16px}@media (width<=992px){.birthday-sheet-title.ant-typography{font-size:28px}.birthday-sheet-toolbar-item,.birthday-sheet-toolbar .ant-btn{grid-column:span 12}.birthday-sheet-toolbar .ant-btn{justify-self:start}}@page{size:A4;margin:10mm}@page:blank{display:none}@media print{.ant-notification,.ant-notification-notice-wrapper{display:none!important}html,body,#root{background:#fff!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important}.layout-app-root.ant-layout,.layout-app-root.ant-layout[style]{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.layout-app-root>.ant-layout{width:100%!important;max-width:none!important;display:block!important}.layout-app-sider.ant-layout-sider{height:auto!important;max-height:none!important;overflow:visible!important}.layout-main-content.ant-layout-content[style]{flex:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.layout-inner-with-scroll.ant-layout{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}#root{height:auto!important;min-height:0!important;overflow:visible!important}.layout-sider-menu-scroll{overflow:visible!important}.no-print{display:none!important}body.wpeva-print-active .wpeva-only-print{display:inline!important}body.wpeva-print-active .wpeva-print-meta{display:block!important}body.wpeva-print-active .wpeva-company-title{margin:0 0 8px!important;font-size:20px!important;display:block!important}body.wpeva-print-active main.app.wpeva-page{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:10px 10px 0!important;font-size:14px!important;overflow:hidden!important}body.wpeva-print-active .wpeva-sheet{box-shadow:none!important;box-sizing:border-box!important;border:1px solid #1f1f1f!important;width:100%!important;max-width:100%!important;overflow:hidden!important}body.wpeva-print-active .wpeva-table-wrap,body.wpeva-print-active .wpeva-result-table-wrap{max-width:100%!important;overflow:visible!important}body.wpeva-print-active .wpeva-hero{background:#fff!important;padding:14px 12px!important}body.wpeva-print-active .wpeva-main-title{font-size:15px!important}body.wpeva-print-active .wpeva-period{margin:0 0 10px!important;font-size:12px!important}.wpeva-comment-textarea{display:none!important}body.wpeva-print-active .wpeva-comment-print,.wpeva-comment-print.wpeva-only-print{break-inside:auto;page-break-inside:auto;white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:break-word!important;background:#fff!important;border:1px solid #333!important;padding:8px 14px!important;font-size:14px!important;line-height:1.45!important;display:block!important}body.wpeva-print-active .wpeva-comment-print--empty,.wpeva-comment-print.wpeva-only-print.wpeva-comment-print--empty{min-height:2.5em}body.wpeva-print-active .wpeva-comment-block .wpeva-block-header{break-after:avoid;page-break-after:avoid}body.wpeva-print-active .wpeva-score-input{appearance:none;text-align:center;width:100%;box-shadow:none!important;background:0 0!important;border:none!important;padding:2px 0!important;font-size:14px!important}body.wpeva-print-active .wpeva-table,body.wpeva-print-active .wpeva-result-table,body.wpeva-print-active .wpeva-sign-table{table-layout:fixed!important;width:100%!important;max-width:100%!important;font-size:13px!important}body.wpeva-print-active .wpeva-col-content{width:auto!important;min-width:0!important}body.wpeva-print-active .wpeva-col-score{width:72px!important;min-width:0!important}body.wpeva-print-active .wpeva-col-max{width:56px!important}body.wpeva-print-active .wpeva-col-stt{width:36px!important}body.wpeva-print-active .wpeva-cell-content,body.wpeva-print-active .wpeva-content-text{word-break:break-word!important;overflow-wrap:break-word!important}body.wpeva-print-active .layout-inner-with-scroll,body.wpeva-print-active .layout-main-content,body.wpeva-print-active .layout-main-content.ant-layout-content{box-sizing:border-box!important;overflow:hidden!important}body.wpeva-print-active .wpeva-block-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f3f4f6!important}.ant-layout-sider,.ant-layout-header{display:none!important}.layout-inner-with-scroll{flex:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.layout-main-content,.layout-main-content.ant-layout-content{flex:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}main.app,main.app.archive-page{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.report-sheet,.report-sheet *{box-sizing:border-box}.report-sheet{width:100%!important;max-width:100%!important;box-shadow:none!important;border:1px solid #1f1f1f!important;margin:0!important;overflow:visible!important}.archive-page .archive-sheet .archive-preserve-text{white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:break-word!important;break-inside:auto!important;page-break-inside:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;font-family:inherit!important;display:block!important;overflow:visible!important}.archive-page .archive-proposal>.archive-preserve-text{min-height:0!important}.archive-page .report-table td{height:auto!important;overflow:visible!important}.report-sheet .table-wrap{height:auto!important;max-height:none!important;overflow:visible!important}.sheet-title{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact;color:#fff!important;background:#245787!important}.section-blue,.section-orange,.section-green,.section-teal,.section-title.section-blue,.section-title.section-orange,.section-title.section-green,.section-title.section-teal{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.section-title.section-blue,.section-blue{color:#1f1f1f!important;background:#5b9bd5!important}.section-title.section-teal,.section-teal{color:#fff!important;background:#4a9e9a!important}.section-title.section-green,.section-green{color:#fff!important;background:#70ad47!important}.section-title.section-orange,.section-orange{color:#1f1f1f!important;background:#ffc000!important}.report-sheet button,.report-sheet .col-action,.week-validation-warning{display:none!important}.report-textarea,.report-input,select.report-select{box-shadow:none!important;background:#fff!important;border:1px solid #9ca3af!important;overflow:visible!important}.report-textarea{min-height:2.5em}.report-sheet table{width:100%!important}.report-table tbody tr.report-editor-task-row{background:0 0!important}.archive-page .archive-sheet{margin-top:0!important}.archive-readonly-field{white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:break-word!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.archive-page .info-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;width:100%!important;display:grid!important}.archive-page .sheet-title,.archive-page .section-title{box-sizing:border-box!important;width:100%!important;display:block!important}.archive-page .plan-project-group-card{break-inside:auto!important;page-break-inside:auto!important;width:100%!important;max-width:100%!important;overflow:visible!important}.archive-page .plan-project-group-head,.archive-page .plan-project-field-row{width:100%!important;display:block!important}.archive-page .plan-project-label{min-width:0!important;margin-bottom:4px!important;display:block!important}.archive-page .table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important}.archive-page .report-table{table-layout:fixed!important;width:100%!important;max-width:100%!important}.archive-page .report-table th,.archive-page .report-table td{word-break:break-word!important;overflow-wrap:break-word!important}.archive-week-anchor,.archive-quick-hint{display:none!important}.archive-page,.archive-page .archive-sheet{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.archive-page .report-sheet.archive-sheet{border:1px solid #1f1f1f!important}.archive-page .sheet-footer{box-sizing:border-box;border-top:1px solid #1f1f1f;break-inside:avoid!important;page-break-inside:avoid!important;flex-flow:wrap!important;justify-content:flex-start!important;align-items:flex-start!important;gap:16px!important;width:100%!important;max-width:100%!important;padding:12px 8px!important;display:flex!important;overflow:visible!important}.archive-page .quick-summary{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #1f1f1f!important;flex:240px!important;width:auto!important;max-width:none!important;overflow:visible!important}.archive-page .quick-input{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#1f1f1f!important;background:#fff!important;border:1px solid #9ca3af!important}.archive-page .sign-box{-webkit-print-color-adjust:exact;print-color-adjust:exact;text-align:center!important;border:1px dashed #1f1f1f!important;outline:none!important;flex:200px!important;width:auto!important;min-width:200px!important;max-width:320px!important;min-height:130px!important;margin-left:auto!important;margin-right:0!important;padding:16px!important;overflow:visible!important}.archive-page .sign-box h2{color:#1f1f1f!important;margin:0 0 8px!important;font-size:18px!important}.archive-page .sign-box-hint{color:#6b7280!important;margin:0 0 8px!important}.archive-page .sign-box-reporter-name{display:none!important}.archive-page .sign-box[data-reporter-name]:not([data-reporter-name=""]):after{-webkit-print-color-adjust:exact;print-color-adjust:exact;content:attr(data-reporter-name)!important;color:#000!important;text-align:center!important;margin-top:12px!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;display:block!important}body.archive-print-active .layout-app-root,body.archive-print-active .layout-app-root .ant-layout,body.archive-print-active .layout-inner-with-scroll,body.archive-print-active .layout-main-content,body.archive-print-active main.archive-page,body.archive-print-active .archive-page .archive-sheet{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body.archive-print-active main.archive-page>:not(.archive-sheet){display:none!important}}.birthday-saved-card-picker--loading{align-items:center;gap:12px;padding:16px 0;display:flex}.birthday-saved-card-picker__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.birthday-saved-card-thumb{text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:stretch;padding:8px;transition:border-color .15s,box-shadow .15s;display:flex}.birthday-saved-card-thumb__header{justify-content:space-between;align-items:center;gap:4px;margin-bottom:6px;display:flex}.birthday-saved-card-thumb__check{flex:1;min-width:0;margin-bottom:0}.birthday-saved-card-thumb__delete{z-index:2;flex-shrink:0;padding:0 4px;position:relative}.birthday-saved-card-thumb__preview-btn{cursor:zoom-in;width:100%;text-align:inherit;background:0 0;border:none;padding:0;display:block}.birthday-saved-card-thumb:hover{border-color:#93ca44}.birthday-saved-card-thumb--selected{border-color:#93ca44;box-shadow:0 0 0 1px #93ca44}.birthday-saved-card-thumb__image-wrap{aspect-ratio:5/7;background:#f9fafb;border-radius:4px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.birthday-saved-card-thumb__image{object-fit:contain;width:100%;height:100%}.birthday-saved-card-thumb__spinner{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.birthday-saved-card-thumb__missing{text-align:center;padding:8px;font-size:12px}.birthday-saved-card-thumb__meta{flex-direction:column;gap:2px;margin-top:8px;display:flex}.birthday-saved-card-thumb__date{font-size:12px;line-height:1.4}.birthday-saved-card-thumb__year{font-size:11px}.vehicle-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:start;gap:0 16px;display:grid}.vehicle-form-grid .ant-form-item{margin-bottom:16px}.vehicle-form-grid .ant-input,.vehicle-form-grid .ant-input-number,.vehicle-form-grid .ant-picker,.vehicle-form-grid .ant-select{width:100%}.vehicle-form-grid--pair{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.vehicle-handover-request-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 24px;display:grid}.vehicle-handover-request-option{align-items:flex-start!important;margin-inline-start:0!important}.vehicle-handover-request-option .ant-checkbox{margin-top:3px}.vehicle-handover-request-option__text{flex-direction:column;gap:2px;line-height:1.35;display:flex}.vehicle-handover-request-option__line{display:block}.vehicle-pdf-preview-card .ant-card-body{padding:12px}.vehicle-pdf-preview-loading{align-items:center;gap:12px;min-height:120px;padding:16px 0;display:flex}.vehicle-pdf-preview-frame{background:#fafafa;border:1px solid #d9d9d9;border-radius:8px;width:100%;max-width:794px;height:80vh;min-height:720px;margin:0 auto;display:block}.vehicle-monthly-table-wrap{width:100%;overflow-x:auto}.vehicle-monthly-table-wrap .ant-table-thead>tr>th{text-align:center;white-space:nowrap;background:#fafafa;font-weight:600;border:1px solid #d9d9d9!important}.vehicle-monthly-table-wrap .ant-table-thead>tr:not(:last-child)>th{border-bottom:1px solid #d9d9d9!important}.vehicle-monthly-table-wrap .ant-table-thead>tr>th:before{display:none}.vehicle-monthly-table-wrap .vehicle-monthly-notes-col{white-space:normal;vertical-align:top}.vehicle-monthly-table-wrap .vehicle-monthly-notes-cell textarea{white-space:pre-wrap;word-break:break-word;field-sizing:content}.vehicle-monthly-table-wrap .ant-table-summary .ant-table-cell{text-align:right;font-variant-numeric:tabular-nums}.vehicle-monthly-table-wrap .ant-table-summary .ant-table-cell:first-child{text-align:left}.vehicle-monthly-table-wrap .vehicle-monthly-readonly-cell{white-space:nowrap;display:block}.vehicle-monthly-table-wrap .vehicle-monthly-readonly-number{text-align:right;font-variant-numeric:tabular-nums;display:block}.vehicle-monthly-table-wrap .vehicle-monthly-location-col{text-align:center;white-space:normal;vertical-align:middle}.vehicle-monthly-table-wrap .vehicle-monthly-location-readonly{white-space:normal;word-break:break-word;text-align:center;line-height:1.45}.vehicle-monthly-table-wrap .vehicle-monthly-location-readonly>div+div{color:#000000a6;margin-top:4px}.vehicle-monthly-table-wrap .vehicle-monthly-notes-readonly{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;text-align:left;line-height:1.45}.vehicle-monthly-table-wrap .ant-table-tbody>tr>td.vehicle-monthly-notes-col{white-space:normal;overflow:visible}.project-coordination-page{max-width:1100px}.project-coordination-subtitle{margin-top:-.5rem;margin-bottom:1rem}.project-coordination-project-meta{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;display:inline-flex}.project-coordination-project-responsible{white-space:nowrap}.project-coordination-list-panel{margin-top:.5rem}.project-coordination-list-header{background:#fafafa;border:1px solid #e8e8e8;border-bottom:0;border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:0;padding:.65rem 1rem;display:flex}.project-coordination-list-filters{background:#fff;border:1px solid #e8e8e8;border-bottom:0;padding:.75rem 1rem}.project-coordination-list-title.ant-typography{margin:0!important;font-size:1rem!important;font-weight:600!important;line-height:1.4!important}.project-coordination-list-panel .ant-table-wrapper{border:1px solid #e8e8e8;border-top:0;border-radius:0 0 8px 8px;overflow:hidden}.project-coordination-hub-actions{margin-bottom:1.25rem}.project-coordination-project-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.project-coordination-project-link{color:inherit;background:#fff;border:1px solid #e8e8e8;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:.75rem 1rem;text-decoration:none;display:flex}.project-coordination-project-link:hover{border-color:#1677ff;box-shadow:0 2px 8px #1677ff14}.project-coordination-project-name{font-weight:600}.project-coordination-project-code{color:#666;font-size:.9rem}.project-coordination-hub-footer{margin-top:1.5rem}.project-coordination-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.project-coordination-toolbar-link-btn,.project-list-action-link{height:auto;padding:0}.project-edit-modal .ant-modal-body{max-height:min(70vh,720px);overflow-y:auto}.project-coordination-toolbar-links{margin-bottom:.75rem}.project-coordination-period-nav{align-items:center;gap:.25rem;display:inline-flex}.project-coordination-period-label{text-align:center;min-width:8rem;font-weight:600}.project-coordination-calendar{background:#fff;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.project-coordination-calendar-weekdays{background:#fafafa;border-bottom:1px solid #e8e8e8;grid-template-columns:repeat(7,1fr);display:grid}.project-coordination-weekday{text-align:center;padding:.5rem;font-size:.85rem;font-weight:600}.project-coordination-calendar-cells{grid-template-columns:repeat(7,1fr);display:grid}.project-coordination-day-cell{text-align:left;cursor:pointer;background:#fff;border:1px solid #f0f0f0;border-top:0;border-left:0;flex-direction:column;gap:.35rem;min-height:5.5rem;padding:.35rem;display:flex}.project-coordination-day-cell:hover{background:#f5faff}.project-coordination-day-cell--muted{color:#999;background:#fafafa}.project-coordination-day-cell--current-week:not(.project-coordination-day-cell--special-marked){background:#e8f4ff}.project-coordination-day-cell--current-week.project-coordination-day-cell--muted:not(.project-coordination-day-cell--special-marked){color:#666;background:#f0f7fc}.project-coordination-day-cell--current-week:hover{background:#dceeff}.project-coordination-day-num{font-size:.9rem;font-weight:600}.project-coordination-day-badges{flex-wrap:wrap;gap:.2rem;display:flex}.project-coordination-badge{color:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.project-coordination-legend{margin-top:1rem}.project-coordination-legend-list{flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.project-coordination-legend-list li{align-items:center;gap:.35rem;display:inline-flex}.project-coordination-day-sections{flex-direction:column;gap:1rem;display:flex}.project-coordination-day-section{flex-direction:column;gap:.5rem;display:flex}.project-coordination-section-head{align-items:center;gap:.5rem;display:flex}.project-coordination-save-section-btn{align-self:flex-start}.project-coordination-readonly-hint{margin-bottom:.5rem}.project-coordination-day-highlight-dot{border-radius:50%;flex-shrink:0;align-self:flex-end;width:.5rem;height:.5rem}.project-coordination-special-legend{margin-top:.75rem}.project-coordination-special-legend-swatch{border:1px solid #00000014;border-radius:3px;width:1rem;height:1rem;display:inline-block}.project-coordination-special-day-section{border-bottom:1px solid #f0f0f0;padding-bottom:.75rem}.project-coordination-special-day-readonly{background:#fafafa;border-left:4px solid #999;margin-top:.5rem;padding:.5rem .75rem}.project-coordination-special-day-note{white-space:pre-wrap;margin-bottom:0!important}.project-coordination-special-day-custom{grid-template-columns:1fr 7rem;gap:.5rem;display:grid}.project-coordination-special-day-preview{background:#fafafa;border-left:4px solid #999;padding:.35rem .75rem}.project-coordination-special-day-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=768px){.project-coordination-day-cell{min-height:4rem}.project-coordination-toolbar{flex-direction:column;align-items:flex-start}}.admin-dept-report-board-order{margin-top:2rem}.admin-dept-report-board-order-title{margin-top:0;margin-bottom:.35rem}.admin-dept-report-board-order-hint{margin-bottom:.75rem}.admin-dept-report-board-order-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.admin-dept-order-actions{justify-content:center;gap:6px;display:inline-flex}.protected-sensitive-image{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;max-width:100%;display:inline-flex;position:relative}.protected-sensitive-image__img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;display:block}.protected-sensitive-image__shield{z-index:1;background:0 0;position:absolute;inset:0}.protected-sensitive-image--clickable,.protected-sensitive-image--clickable .protected-sensitive-image__shield{cursor:zoom-in}.sensitive-image-preview-modal__body{justify-content:center;align-items:center;min-height:240px;padding:8px 0;display:flex}.sensitive-image-preview-modal__img{width:100%}.sensitive-image-preview-modal__img .protected-sensitive-image__img{max-height:70vh;margin:0 auto}.sensitive-image-preview-modal__hint{color:#6b7280;text-align:center;margin:12px 0 0;font-size:14px}.signature-image-block{justify-content:center;align-items:center;width:100%;min-height:72px;margin-bottom:4px;display:flex}.signature-image-block__img{object-fit:contain;max-width:100%;max-height:72px;display:block}.signature-image-block__placeholder{width:100%;min-height:72px;display:block}@media print{body.wpeva-print-active .signature-image-block{min-height:64px}body.wpeva-print-active .signature-image-block__img{max-height:64px}body.wpeva-print-active .signature-image-block__placeholder{min-height:64px}}.signature-draw-pad{width:100%;max-width:100%}.signature-draw-pad__canvas-wrap{background-color:#f3f4f6;background-image:linear-gradient(45deg,#e5e7eb 25%,#0000 25%),linear-gradient(-45deg,#e5e7eb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e5e7eb 75%),linear-gradient(-45deg,#0000 75%,#e5e7eb 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px dashed #9ca3af;border-radius:8px;width:100%;max-width:640px;display:inline-block}.signature-draw-pad__canvas-wrap--has-stroke{border-color:#6b7280}.signature-draw-pad__canvas{touch-action:none;cursor:crosshair;background:0 0;border:none;border-radius:8px;width:100%;max-width:640px;height:auto;display:block}@media (width<=640px){.signature-draw-pad__canvas{max-width:100%}}.signature-history-thumb{color:#9ca3af;justify-content:center;align-items:center;min-width:120px;min-height:48px;font-size:14px;display:inline-flex}.signature-history-thumb--clickable{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 8px}.signature-history-thumb--clickable:hover{background:#f0f7ff;border-color:#1a73e8}.signature-history-thumb--clickable:focus-visible{outline-offset:2px;outline:2px solid #1a73e8}.signature-history-thumb__img{object-fit:contain;vertical-align:middle;max-width:160px;max-height:56px}.signature-management-page{color:#1f1f1f;max-width:720px;font-family:Inter,sans-serif;font-size:16px}.signature-management-page__intro{color:#374151;margin:0 0 8px;line-height:1.55}.signature-management-page__hint{color:#6b7280;margin:0 0 20px;font-size:15px;line-height:1.5}.signature-management-page__status{color:#6b7280;margin:16px 0}.signature-management-page__section-title{color:#1f1f1f;margin:0 0 12px;font-size:18px;font-weight:600}.signature-management-page__preview{margin-bottom:28px}.signature-management-page__preview-box{background-color:#f3f4f6;background-image:linear-gradient(45deg,#e5e7eb 25%,#0000 25%),linear-gradient(-45deg,#e5e7eb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e5e7eb 75%),linear-gradient(-45deg,#0000 75%,#e5e7eb 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;min-height:120px;padding:16px;display:flex}.signature-management-page__preview-img{object-fit:contain;max-width:100%;max-height:120px}.signature-management-page__updated{color:#6b7280;margin:10px 0 12px;font-size:15px}.signature-management-page__draw{margin-top:8px}.signature-management-page__mode,.signature-management-page__upload-row{margin-bottom:12px}.signature-management-page__actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.signature-management-page__history{border-top:1px solid #e5e7eb;margin-top:36px;padding-top:24px}.signature-management-page__history-intro{color:#6b7280;margin:0 0 16px;font-size:15px;line-height:1.5}.signature-management-page__history-row{cursor:pointer}.signature-management-page__history-preview-img{object-fit:contain;max-width:100%;max-height:280px;margin:0 auto;display:block}.signature-management-page__history-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width<=640px){.signature-management-page__actions{flex-direction:column;align-items:stretch}.signature-management-page__actions .ant-btn{width:100%}}.identity-documents-page__section{margin-bottom:32px}.identity-documents-page__section-title{color:#1f1f1f;margin:0 0 16px;font-size:18px;font-weight:600}.identity-documents-page__section-intro{color:#374151;margin:0 0 16px;font-size:16px;line-height:1.55}.identity-documents-page__gplx-expiry{max-width:280px;margin-bottom:16px}.identity-documents-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=768px){.identity-documents-page__grid{grid-template-columns:1fr}}.identity-documents-page__card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.identity-documents-page__card-title{margin:0 0 12px;font-size:16px;font-weight:600}.identity-documents-page__preview{background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;justify-content:center;align-items:center;min-height:160px;margin-bottom:12px;display:flex;overflow:hidden}.identity-documents-page__preview-img{object-fit:contain;max-width:100%;max-height:200px}.identity-documents-page__empty{color:#9ca3af;font-size:14px}.identity-documents-page__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.identity-documents-page{color:#1f1f1f;max-width:960px;font-family:Inter,sans-serif;font-size:16px}.identity-documents-page__intro{color:#374151;margin:0 0 20px;line-height:1.55}.identity-documents-page__status{color:#6b7280;margin:16px 0}.identity-documents-page__updated{color:#6b7280;margin:0 0 8px;font-size:14px}.app-tooltip.ant-tooltip .ant-tooltip-inner{border:1px solid #e2e8f0;box-shadow:0 10px 28px #0f172a29;color:#1f2937!important;background:#fff!important}.app-tooltip.ant-tooltip .ant-tooltip-inner strong{color:#0f172a;font-weight:700}.app-tooltip .ant-tooltip-arrow:before,.app-tooltip .ant-tooltip-arrow-content{background:#fff!important}.project-media-upload-form{max-width:720px}.project-media-manage-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.project-media-manage-toolbar__filter{flex:280px;max-width:420px}.project-media-manage-toolbar__label{margin-bottom:6px;display:block}.project-media-manage-toolbar__select{width:100%}.project-media-manage-toolbar__actions{padding-bottom:1px}.project-media-preview-img{width:100%}@media (width<=640px){.project-media-manage-toolbar{align-items:stretch}.project-media-manage-toolbar__filter{max-width:none}}.card-photo-editor{flex-direction:column;gap:16px;display:flex}.card-photo-editor__layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.card-photo-editor__preview-wrap{background:#fafafa;border:1px solid #d9d9d9;border-radius:8px;flex-direction:column;align-items:center;max-width:100%;display:inline-flex;position:relative;overflow:auto}.card-photo-editor__canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:block}.card-photo-editor__canvas--dragging{cursor:grabbing}.card-photo-editor__canvas--frame-move{cursor:move}.card-photo-editor__canvas--frame-resize{cursor:nwse-resize}.card-photo-editor__controls{flex-direction:column;gap:16px;display:flex}.card-photo-editor__control-row{flex-direction:column;gap:6px;display:flex}.card-photo-editor__hint{color:#00000073;font-size:13px}@media (width<=991px){.card-photo-editor__layout{grid-template-columns:1fr}}
