@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary: #0A66F2;--color-primary-hover: #0B5AD6;--color-primary-press: #084FBC;--color-primary-subtle: #E8F0FE;--color-primary-ring: rgba(10, 102, 242, .16);--color-bg: #F6F7F9;--color-surface: #FFFFFF;--color-surface-2:#FAFBFC;--color-border: #E5E7EB;--color-border-strong: #D1D5DB;--color-divider: #F0F1F3;--color-text-1: #111827;--color-text-2: #4B5563;--color-text-3: #6B7280;--color-text-4: #9CA3AF;--color-ok: #16A34A;--color-ok-bg: #ECFDF5;--color-caution: #D97706;--color-caution-bg:#FEF3C7;--color-danger: #DC2626;--color-danger-bg:#FEE2E2;--color-info: #0EA5E9;--color-info-bg: #E0F2FE;--color-service-a: #0A66F2;--color-service-b: #E11D74;--color-service-t: #F59E0B;--color-focus-ring: 0 0 0 3px var(--color-primary-ring);--color-overlay: rgba(17, 24, 39, .35);--color-overlay-blur-bg: rgba(255, 255, 255, .72);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Roboto Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--font-numeric: "Inter", var(--font-sans);--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-22: 22px;--fs-28: 28px;--fs-36: 36px;--fs-48: 48px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.55;--lh-loose: 1.75;--ls-tight: -.01em;--ls-normal: 0em;--ls-label: .08em;--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 14px;--r-xl: 20px;--r-full: 9999px;--shadow-sm: 0 1px 2px rgba(17,24,39,.04), 0 1px 3px rgba(17,24,39,.03);--shadow-md: 0 2px 8px rgba(17,24,39,.04), 0 4px 16px rgba(17,24,39,.04);--shadow-lg: 0 8px 24px rgba(17,24,39,.06), 0 16px 48px rgba(17,24,39,.06);--shadow-xl: 0 24px 60px rgba(17,24,39,.1), 0 8px 24px rgba(17,24,39,.06);--shadow-inset: inset 0 0 0 1px var(--color-border);--ease-ios: cubic-bezier(.32, .72, 0, 1);--ease-ios-in: cubic-bezier(.4, 0, 1, 1);--ease-ios-out: cubic-bezier(0, 0, .2, 1);--dur-instant: 80ms;--dur-fast: .12s;--dur-base: .22s;--dur-slow: .38s;--dur-epic: .56s;--z-sticky: 100;--z-header: 200;--z-drawer: 900;--z-modal: 1000;--z-toast: 1100}.ds-display{font-family:var(--font-numeric);font-size:var(--fs-48);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--color-text-1);font-variant-numeric:tabular-nums}.ds-h1{font-family:var(--font-sans);font-size:var(--fs-28);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--color-text-1)}.ds-h2{font-family:var(--font-sans);font-size:var(--fs-22);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--color-text-1)}.ds-h3{font-family:var(--font-sans);font-size:var(--fs-18);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--color-text-1)}.ds-h4{font-family:var(--font-sans);font-size:var(--fs-16);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--color-text-1)}.ds-body{font-family:var(--font-sans);font-size:var(--fs-14);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--color-text-1)}.ds-body-strong{font-family:var(--font-sans);font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:var(--color-text-1)}.ds-caption{font-family:var(--font-sans);font-size:var(--fs-12);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--color-text-3)}.ds-label{font-family:var(--font-sans);font-size:var(--fs-11);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-3)}.ds-numeric{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:var(--ls-tight)}.ds-code{font-family:var(--font-mono);font-size:var(--fs-13);background:var(--color-surface-2);padding:2px 6px;border-radius:var(--r-xs);color:var(--color-text-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-primary-light: var(--color-primary-subtle);--color-success: var(--color-ok);--color-warning: var(--color-caution);--color-bg-base: var(--color-bg);--color-bg-card: var(--color-surface);--font-family: var(--font-sans);--transition-fast: var(--dur-fast) var(--ease-ios);--transition-normal: var(--dur-base) var(--ease-ios);--border-radius: var(--r-md)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--color-bg);color:var(--color-text-1);font-size:var(--fs-14);line-height:var(--lh-normal)}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1118271f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#11182738}*{scrollbar-width:thin;scrollbar-color:rgba(17,24,39,.12) transparent}::selection{background:var(--color-primary-subtle);color:inherit}*:focus-visible{outline:none;box-shadow:var(--color-focus-ring);border-radius:var(--r-md)}.ds-numeric,.num,[data-numeric=true]{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:var(--ls-tight)}.ant-card{transition:box-shadow var(--dur-base) var(--ease-ios),transform var(--dur-fast) var(--ease-ios)!important;border-radius:var(--r-lg)!important}.ant-card:not(.ant-card-bordered){box-shadow:var(--shadow-sm)}.ant-card-bordered{border-color:var(--color-border)!important}.ant-card.ant-card-hoverable:hover{box-shadow:var(--shadow-md)!important;transform:none}.ant-table-wrapper .ant-table{border-radius:var(--r-lg)!important}.ant-table-wrapper .ant-table-content{overflow-x:auto}.ant-table-wrapper .ant-table-content>table{min-width:100%;width:max-content}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td{overflow-wrap:normal;word-break:keep-all}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:var(--fw-semibold)!important;font-size:var(--fs-11)!important;letter-spacing:var(--ls-label)!important;text-transform:uppercase!important;color:var(--color-text-3)!important;background:var(--color-surface-2)!important;border-bottom:1px solid var(--color-border)!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--color-surface-2)!important}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--color-primary-subtle)!important}.ant-table-wrapper .ant-table-tbody>tr>td{transition:background var(--dur-fast) var(--ease-ios);border-bottom-color:var(--color-divider)!important}.ant-table-wrapper .ant-table-row{cursor:default}.ant-tag{border-radius:var(--r-sm)!important;font-weight:var(--fw-medium)!important;padding-inline:8px!important}.ant-btn{font-weight:var(--fw-medium)!important;border-radius:var(--r-md)!important;transition:all var(--dur-base) var(--ease-ios)!important}.ant-btn:active{transform:scale(.985)}.ant-btn-primary{box-shadow:0 1px 2px #0a66f21f!important}.ant-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #0a66f238!important}.ant-modal .ant-modal-content{border-radius:var(--r-lg)!important;overflow:hidden;box-shadow:var(--shadow-lg)!important}.ant-modal .ant-modal-header{border-radius:var(--r-lg) var(--r-lg) 0 0!important;border-bottom:1px solid var(--color-border)!important}.ant-modal-mask{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:var(--color-overlay)!important}.ant-message .ant-message-notice-content{border-radius:var(--r-md)!important;box-shadow:var(--shadow-lg)!important;padding:10px 16px!important}.ant-tabs .ant-tabs-tab{font-weight:var(--fw-medium)!important;transition:all var(--dur-fast) var(--ease-ios)!important}.ant-statistic .ant-statistic-content{font-family:var(--font-numeric)!important;font-variant-numeric:tabular-nums}.ant-statistic .ant-statistic-content-value{font-weight:var(--fw-semibold)!important;letter-spacing:var(--ls-tight)!important}.ant-menu-dark .ant-menu-item-selected,.ant-menu .ant-menu-item,.ant-menu .ant-menu-submenu-title{border-radius:var(--r-md)!important}.ant-form-item-label>label{font-weight:var(--fw-medium)!important;color:var(--color-text-2)!important;font-size:var(--fs-12)!important}.ant-input,.ant-input-affix-wrapper,.ant-select .ant-select-selector,.ant-picker{border-radius:var(--r-md)!important;border-color:var(--color-border)!important;transition:all .18s var(--ease-ios)!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-primary-ring)!important}.ant-alert{border-radius:var(--r-md)!important;border:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.page-enter{animation:fadeIn var(--dur-slow) var(--ease-ios)}.ant-badge .ant-badge-count{font-weight:var(--fw-semibold)!important;box-shadow:0 0 0 2px var(--color-surface)!important}.ant-tooltip .ant-tooltip-inner{border-radius:var(--r-sm)!important;font-size:var(--fs-13)!important;background:#111827!important}.ant-dropdown .ant-dropdown-menu{border-radius:var(--r-md)!important;box-shadow:var(--shadow-lg)!important;padding:4px!important}.ant-dropdown .ant-dropdown-menu-item{border-radius:var(--r-xs)!important}.ant-descriptions-bordered .ant-descriptions-item-label{background:var(--color-surface-2)!important;font-weight:var(--fw-medium)!important;color:var(--color-text-2)!important}.ant-progress-circle .ant-progress-text{font-weight:var(--fw-semibold)!important}.ant-progress-bg{border-radius:var(--r-full)!important}.ant-breadcrumb{font-size:var(--fs-13)!important;color:var(--color-text-3)!important}.ant-breadcrumb-link,.ant-empty-description{color:var(--color-text-3)!important}.fb-section-header{display:flex;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4)}.fb-section-header__title{font-family:var(--font-sans);font-size:var(--fs-22);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--color-text-1)}.fb-section-header__subtitle{font-size:var(--fs-13);color:var(--color-text-3);margin-top:2px}.fb-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--sp-5);transition:all var(--dur-base) var(--ease-ios)}.fb-card--padding-0{padding:0}.fb-card--hover:hover{box-shadow:var(--shadow-md)}.fb-label{font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-3)}.fb-num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--color-text-1);line-height:1}.fb-num__unit{color:var(--color-text-3);font-weight:var(--fw-medium);margin-left:2px}.fb-num--ok{color:var(--color-ok)}.fb-num--caution{color:var(--color-caution)}.fb-num--danger{color:var(--color-danger)}.fb-alert{display:flex;gap:10px;padding:12px 14px;border-radius:var(--r-md);font-size:var(--fs-13);line-height:var(--lh-normal);align-items:flex-start}.fb-alert--info{background:var(--color-info-bg);color:#075985}.fb-alert--ok{background:var(--color-ok-bg);color:#065f46}.fb-alert--caution{background:var(--color-caution-bg);color:#78350f}.fb-alert--danger{background:var(--color-danger-bg);color:#7f1d1d}.fb-tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);font-weight:var(--fw-medium);padding:2px 8px;border-radius:var(--r-sm);line-height:1.4;background:var(--color-surface);color:var(--color-text-2);border:1px solid var(--color-border)}.fb-tag--ok{background:var(--color-ok-bg);color:#065f46;border-color:transparent}.fb-tag--caution{background:var(--color-caution-bg);color:#92400e;border-color:transparent}.fb-tag--danger{background:var(--color-danger-bg);color:#991b1b;border-color:transparent}.fb-tag--info{background:var(--color-info-bg);color:#075985;border-color:transparent}.fb-tag--plan{background:var(--color-primary-subtle);color:var(--color-primary-press);border-color:transparent}.fb-tag__dot{width:6px;height:6px;border-radius:3px;background:currentColor;opacity:.8}.print-only{display:none!important}@page{size:A4;margin:8mm}@media print{.ant-layout-sider,.ant-layout-header,.ant-layout-footer,.ant-btn,.ant-modal-mask,.ant-modal-wrap,.no-print{display:none!important}.print-only{display:block!important}body{background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ant-layout-content{margin:0!important;padding:0!important}.ant-card{box-shadow:none!important;border:none!important}.print-page{width:100%;padding:0;margin:0;page-break-after:always;font-family:Noto Sans JP,MS Gothic,sans-serif;font-size:10px;line-height:1.4;color:#000}.print-page:last-child{page-break-after:auto}.print-title{text-align:center;font-size:16px;font-weight:700;margin-bottom:8px;letter-spacing:2px}.print-subtitle{text-align:center;font-size:11px;margin-bottom:12px;color:#333}.print-table{width:100%;border-collapse:collapse;font-size:9px;line-height:1.3}.print-table th,.print-table td{border:1px solid #333;padding:2px 4px;text-align:center;vertical-align:middle}.print-table th{background-color:#f0f0f0!important;font-weight:600;font-size:8.5px}.print-table td.text-left{text-align:left}.print-table td.text-right{text-align:right}.print-table tr.total-row{background-color:#f5f5f5!important;font-weight:700}.print-header-info{display:flex;justify-content:space-between;margin-bottom:8px;font-size:10px}.print-header-info table{border-collapse:collapse}.print-header-info table th,.print-header-info table td{border:1px solid #333;padding:2px 6px;font-size:10px}.print-header-info table th{background-color:#f0f0f0!important;font-weight:600;white-space:nowrap}.print-signature{margin-top:16px;display:flex;justify-content:flex-end;gap:24px}.print-signature-box{text-align:center;min-width:100px}.print-signature-box .label{font-size:9px;margin-bottom:4px}.print-signature-box .stamp{width:60px;height:60px;border:1px solid #333;margin:0 auto}.print-section{margin-bottom:12px}.print-section-title{font-size:11px;font-weight:700;border-bottom:2px solid #333;padding-bottom:2px;margin-bottom:6px}.print-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;font-size:10px;margin-bottom:8px}.print-info-grid .info-item{display:flex;gap:4px}.print-info-grid .info-label{font-weight:600;white-space:nowrap;min-width:80px}.print-goal-box{border:1px solid #333;padding:6px 8px;margin-bottom:6px;min-height:40px;font-size:10px}.print-goal-box .goal-label{font-weight:700;font-size:9px;color:#555;margin-bottom:2px}.batch-print-container{width:100%}.batch-print-page{page-break-after:always}.batch-print-page:last-child{page-break-after:auto}.batch-print-page .print-page{page-break-inside:avoid}.wage-detail-print .wage-detail-page{page-break-after:always}.wage-detail-print .wage-detail-page:last-child{page-break-after:auto}.wage-detail-print .wage-detail-half{height:50vh;overflow:hidden;box-sizing:border-box}.wage-detail-print .wage-detail-half:first-child{border-bottom:1px dashed #999}}@media(max-width:768px){.ant-layout-sider{position:fixed!important;z-index:100;height:100vh}}
