.ships-toolbar{--ships-toolbar-control-height: 32px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.ships-toolbar--small{--ships-toolbar-control-height: 24px}.ships-toolbar__main{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.ships-toolbar__search{flex:1 1 280px;min-width:0}.ships-toolbar__search .ant-space-compact{display:flex;width:100%;align-items:stretch}.ships-toolbar__search .ant-input-affix-wrapper,.ships-toolbar__search .ant-space-compact>.ant-btn{height:var(--ships-toolbar-control-height);min-height:var(--ships-toolbar-control-height);box-sizing:border-box}.ships-toolbar__search .ant-input-affix-wrapper{flex:1;min-width:0;display:inline-flex;align-items:center;padding-block:0}.ships-toolbar__search .ant-input{padding-block:0}.ships-toolbar__search .ant-space-compact>.ant-btn{display:inline-flex;align-items:center;justify-content:center}.ships-toolbar__actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;flex:0 1 auto}.ships-toolbar__actions .ant-btn{height:var(--ships-toolbar-control-height);min-height:var(--ships-toolbar-control-height);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.ships-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:16px}@media (max-width: 480px){.ships-toolbar__search-label{display:none}}.fx-simulation-controls-compact{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.fx-simulation-controls-compact__select{width:260px;max-width:100%;flex-shrink:0}.financial-summary-fx-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px}.financial-summary-fx-bar__label{flex-shrink:0;font-size:13px;font-weight:600;color:#000000e0;white-space:nowrap;line-height:32px}.financial-summary-fx-bar__info{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;color:#999;font-size:14px;cursor:help}.financial-summary-filters--needs-period{padding:10px 12px;border-radius:8px;background:#e6f4ffa6;border:1px solid rgba(22,119,255,.35);animation:financial-summary-filters-glow 2.4s ease-in-out infinite}.financial-summary-period-select--highlight.ant-select .ant-select-selector{border-color:#1677ff!important;animation:financial-summary-period-pulse 2.2s ease-in-out infinite}.financial-summary-period-select--highlight.ant-select .ant-select-arrow,.financial-summary-period-select--highlight.ant-select .anticon{color:#1677ff}@keyframes financial-summary-filters-glow{0%,to{background:#e6f4ff66;border-color:#1677ff47}50%{background:#e6f4fff2;border-color:#1677ff8c}}@keyframes financial-summary-period-pulse{0%,to{box-shadow:0 0 #1677ff00;background:#fff}50%{box-shadow:0 0 0 3px #1677ff2e;background:#e6f4ff}}.financial-summary-period-empty{padding:48px 16px 56px}.financial-summary-period-empty__icon-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:8px;color:#1677ff}.financial-summary-period-empty__arrow{font-size:28px;animation:financial-summary-arrow-bounce 1.2s ease-in-out infinite}.financial-summary-period-empty__calendar{font-size:56px;line-height:1}.financial-summary-period-empty__hint{display:inline-block;margin-top:4px;font-size:14px;color:#000000a6}@keyframes financial-summary-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.draggable-floating-panel{box-shadow:0 6px 16px #0000001f;border-radius:8px;overflow:hidden}.draggable-floating-panel--warning{background:#fffbe6;font-size:12px}.draggable-floating-panel__header{display:flex;align-items:center;gap:4px;padding:6px 8px 6px 10px;background:#fffbe6}.draggable-floating-panel__toggle{flex-shrink:0;width:24px!important;height:24px!important;padding:0!important;color:#000000bf!important;font-size:12px!important;background:#ffe58f!important;border-radius:4px!important;border:none!important}.draggable-floating-panel__toggle:hover{background:#ffd666!important;color:#000000e0!important}.draggable-floating-panel__toggle .anticon{font-size:12px}.draggable-floating-panel__title{flex:1;min-width:0;font-size:13px;font-weight:600;color:#000000e0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;line-height:1.4}.draggable-floating-panel__close{flex-shrink:0;color:#00000073!important;font-size:12px!important}.draggable-floating-panel__body{max-height:min(60vh,480px);overflow-y:auto;padding:8px 12px 12px;background:#fffbe6;color:#000000e0;font-size:12px;line-height:1.5}.account-period-picker-dropdown .ant-picker-cell .ant-picker-cell-inner{transition:background-color 80ms ease,color 80ms ease,transform 80ms ease}.account-period-picker-dropdown .ant-picker-cell:hover:not(.ant-picker-cell-disabled) .ant-picker-cell-inner{background:#1677ff14}.account-period-picker-dropdown .ant-picker-cell:active:not(.ant-picker-cell-disabled) .ant-picker-cell-inner{background:#1677ff!important;color:#fff!important}.account-period-picker-dropdown .ant-picker-cell-selected:not(.ant-picker-cell-disabled) .ant-picker-cell-inner,.account-period-picker-dropdown .ant-picker-cell-selected:hover:not(.ant-picker-cell-disabled) .ant-picker-cell-inner{background:#1677ff!important;color:#fff!important}.account-period-picker.account-period-picker--just-selected.ant-picker{border-color:#91caff;background:#e6f4ff;box-shadow:0 0 0 2px #1677ff1f}.borrow-balance-bank-totals-table.ant-table-wrapper table,.borrow-balance-company-totals-table.ant-table-wrapper table{border-collapse:collapse;border-spacing:0}.borrow-balance-bank-totals-table .ant-table-tbody .ant-table-row:not(.borrow-balance-bank-row):not(.borrow-balance-spacer-row) .ant-table-cell{padding:4px 8px!important}.borrow-balance-bank-totals-table .borrow-balance-bank-row .ant-table-cell{padding:12px 8px!important}.borrow-balance-bank-totals-table.borrow-balance-bank-totals-only-table.ant-table-wrapper .ant-table-tbody .ant-table-row:not(.borrow-balance-spacer-row) .ant-table-cell,.borrow-balance-bank-totals-table.borrow-balance-bank-totals-only-table.ant-table-wrapper .ant-table-tbody .ant-table-row:not(.borrow-balance-spacer-row) td{padding:12px 8px!important}.borrow-balance-bank-totals-table .bb-bank-column-merged,.borrow-balance-bank-totals-table .bb-company-column-merged{vertical-align:top!important;background:transparent!important}.borrow-balance-bank-totals-table .bb-company-column-header,.borrow-balance-bank-totals-table .bb-company-column-cell{white-space:nowrap}.borrow-balance-bank-totals-table .bb-bank-name-label,.borrow-balance-bank-totals-table .bb-company-name-label{font-weight:400;white-space:nowrap}.borrow-balance-company-totals-table.ant-table-wrapper .ant-table-tbody .ant-table-cell,.borrow-balance-company-totals-table.ant-table-wrapper .ant-table-tbody td{font-weight:400!important}.borrow-balance-company-totals-table.ant-table-wrapper .ant-table-tbody .ant-table-row.borrow-balance-company-total-row .ant-table-cell,.borrow-balance-company-totals-table.ant-table-wrapper .ant-table-tbody tr.borrow-balance-company-total-row .ant-table-cell,.borrow-balance-company-totals-table.ant-table-wrapper .ant-table-tbody .ant-table-row.bb-company-total-row .ant-table-cell,.borrow-balance-company-totals-table.ant-table-wrapper .ant-table-tbody tr.bb-company-total-row .ant-table-cell,.borrow-balance-company-totals-table.ant-table-wrapper .ant-table-tbody .borrow-balance-company-total-row td{font-weight:600!important}.borrow-balance-company-totals-table .bb-bank-name-label{font-weight:400!important;white-space:nowrap}.borrow-balance-bank-totals-table .bb-bank-subtotal-label{font-weight:600}.borrow-balance-bank-totals-table .bb-company-subtotal-label{display:block;width:100%;font-weight:600;text-align:right}.add-borrowing-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;border-radius:var(--border-radius-md, 6px);background:#f5f5f5}.add-borrowing-mode-switch .ant-btn{height:40px;border-radius:var(--border-radius-md, 6px)!important;font-size:14px;white-space:normal;line-height:1.3;border:none!important;box-shadow:none!important;transform:none!important}.add-borrowing-mode-switch .ant-btn.is-unselected{background:transparent!important;color:var(--color-text-secondary, #495057)!important;font-weight:400}.add-borrowing-mode-switch .ant-btn.is-unselected:hover,.add-borrowing-mode-switch .ant-btn.is-unselected:focus-visible{background:#0000000a!important;color:var(--color-text-primary, #212529)!important}.add-borrowing-mode-switch .ant-btn.is-selected.ant-btn-primary{background:var(--color-primary, #1b7fd4)!important;color:#fff!important;font-weight:600}.add-borrowing-mode-switch .ant-btn.is-selected.ant-btn-primary:hover,.add-borrowing-mode-switch .ant-btn.is-selected.ant-btn-primary:focus-visible{background:var(--color-primary-hover, #1566a6)!important;color:#fff!important}.deposit-loan-monthly-page{padding:0 0 24px}.deposit-loan-monthly-page .matrix-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.deposit-loan-monthly-table-wrap{overflow-x:auto;border:1px solid rgba(0,0,0,.06);border-radius:8px;cursor:grab}.deposit-loan-monthly-table-wrap:active{cursor:grabbing}.deposit-loan-monthly-table{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%}.deposit-loan-monthly-table th,.deposit-loan-monthly-table td{border-bottom:1px solid rgba(0,0,0,.06);border-right:1px solid rgba(0,0,0,.06);padding:4px 8px;font-size:12px;white-space:nowrap;background:#fff}.deposit-loan-monthly-table thead th{position:sticky;top:0;z-index:3;background:#fafafa;font-weight:600}.deposit-loan-monthly-table .sticky-col{position:sticky;left:0;z-index:2;background:#fff;min-width:120px;max-width:150px}.deposit-loan-monthly-table .sticky-col-2{position:sticky;left:120px;z-index:2;background:#fff;min-width:88px}.deposit-loan-monthly-table thead .sticky-col,.deposit-loan-monthly-table thead .sticky-col-2{z-index:4;background:#fafafa}.deposit-loan-monthly-table .bank-block-start td{border-top:2px solid rgba(0,0,0,.12)}.deposit-loan-monthly-table .row-label{color:#000000a6;font-size:12px}.deposit-loan-monthly-table .bank-name-cell{font-weight:600}.deposit-loan-monthly-table .ratio-warning{color:#d48806;font-weight:600}.deposit-loan-monthly-table .ratio-critical{color:#cf1322;font-weight:600}.deposit-loan-monthly-sim-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px}.deposit-loan-monthly-sim-bar__label{flex-shrink:0;font-size:13px;font-weight:600;color:#000000e0;white-space:nowrap;line-height:32px}.deposit-loan-monthly-sim-bar .fx-simulation-controls-compact__select{width:min(420px,100%)}.deposit-loan-monthly-fx-bar{margin-bottom:12px;padding:10px 12px;background:#fafafa;border-radius:8px;border:1px solid rgba(0,0,0,.06)}.deposit-loan-monthly-fx-bar .fx-rate-chip{display:inline-block;margin-right:16px;font-size:13px}@keyframes deposit-loan-monthly-skeleton-pulse{0%{opacity:.45}50%{opacity:.9}to{opacity:.45}}.deposit-loan-monthly-skeleton-bar{display:inline-block;width:72px;height:14px;border-radius:4px;background:#00000014;animation:deposit-loan-monthly-skeleton-pulse 1.2s ease-in-out infinite}.deposit-loan-monthly-table .amount-cell{text-align:right;font-variant-numeric:tabular-nums}.deposit-loan-monthly-table .ship-count-link{padding:0;height:auto;font-weight:600}.bank-ship-drawer-row--multi td{vertical-align:top}.bank-ship-drawer .ant-drawer-body{overflow-x:auto}.bank-ship-drawer .ant-table-cell{white-space:nowrap}:root{--color-primary: #003870;--color-primary-hover: #002550;--color-primary-light: #005cac;--color-secondary: #ADB5BD;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--color-bg-primary: #FFFFFF;--color-bg-secondary: #FFFFFF;--color-bg-tertiary: #FFFFFF;--color-bg-dark: #212529;--color-text-primary: #212529;--color-text-secondary: #495057;--color-text-tertiary: #6C757D;--color-text-disabled: #CED4DA;--color-text-inverse: #FFFFFF;--color-border-light: #F0F0F0;--color-border-default: #E0E0E0;--color-border-dark: #D0D0D0;--font-family: "Noto Sans JP", "Inter", system-ui, -apple-system, sans-serif;--font-family-ja: "Noto Sans JP", "Inter", system-ui, -apple-system, sans-serif;--font-family-en: "Inter", "Noto Sans JP", system-ui, -apple-system, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 32px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-md: 0 2px 4px -1px rgba(0, 0, 0, .05), 0 1px 2px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 4px 6px -2px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .03);--shadow-xl: 0 8px 10px -4px rgba(0, 0, 0, .06), 0 4px 6px -4px rgba(0, 0, 0, .04);--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-xl: 12px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;font-family:var(--font-family);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{font-family:var(--font-family)!important}body.lang-ja,body.lang-ja *{font-family:var(--font-family-ja)!important}body.lang-en,body.lang-en *{font-family:var(--font-family-en)!important}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;color:var(--color-text-primary);background-color:var(--color-bg-primary)}#root{width:100%;min-height:100vh}*{box-sizing:border-box}.ant-layout{min-height:100vh}.ant-layout-header{background:linear-gradient(135deg,var(--color-bg-primary) 0%,rgba(27,127,212,.02) 100%);padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;border-bottom:none;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.ant-layout-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-primary-light) 50%,transparent 100%)}.ant-layout-content{padding:var(--spacing-lg);background:var(--color-bg-primary)}.ant-layout-sider{background:var(--color-bg-primary);border-right:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.ant-layout-sider .ant-menu-item-selected{background:#1b7fd414!important;border-radius:var(--border-radius-md)!important;color:var(--color-primary)!important;margin:4px 8px!important}.ant-layout-sider .ant-menu-item-selected .ant-menu-item-icon,.ant-layout-sider .ant-menu-item-selected .ant-menu-title-content{color:var(--color-primary)!important;font-weight:var(--font-weight-medium)!important}.ant-layout-sider .ant-menu-item:hover{background:#1b7fd41a!important;border-radius:var(--border-radius-lg)!important;margin:4px 8px!important;transition:all .3s ease!important}.ant-layout-sider .ant-menu-submenu-title:hover{background:#1b7fd414!important;border-radius:var(--border-radius-lg)!important}.ant-menu{border-right:none}.page-header{background:linear-gradient(180deg,var(--color-bg-primary) 0%,rgba(128,128,128,.03) 100%);padding:16px var(--spacing-xl);margin-bottom:var(--spacing-xl);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);border:none;position:relative;overflow:visible;min-height:64px}.page-header .ant-row{justify-content:space-between;align-items:flex-start;width:100%}.page-header .ant-col{display:flex;flex-direction:column;justify-content:center}.page-header .ant-btn,.page-header .ant-btn-primary{height:auto;padding:6px 16px;font-size:var(--font-size-sm);max-width:180px;margin-left:auto}.page-header .ant-col:last-child{display:flex;justify-content:flex-end}.ant-layout-header h1{font-family:Momo Signature,"M PLUS 1p",Noto Sans JP,sans-serif!important;font-style:italic!important;color:#003870!important}.ant-btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-info) 100%)!important;border:none!important;box-shadow:var(--shadow-sm)!important;transition:all .3s ease!important}.ant-btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-hover) 0%,#2563EB 100%)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}.ant-btn-primary:active{transform:translateY(0)!important;box-shadow:var(--shadow-sm)!important}.ant-btn-primary:focus{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-info) 100%)!important}.ant-modal-content{background:var(--color-bg-primary)!important}.ant-modal-header{background:var(--color-bg-primary)!important;border-bottom:1px solid var(--color-border-light)!important}.ant-modal-body{background:var(--color-bg-primary)!important}.ant-modal-footer{background:var(--color-bg-primary)!important;border-top:1px solid var(--color-border-light)!important;padding-top:var(--spacing-md)!important;margin-top:var(--spacing-md)!important}.page-content{background:var(--color-bg-primary);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:none;transition:all .3s ease}.page-content:hover{box-shadow:var(--shadow-md)}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#005cac,#003870)}.login-form{background:var(--color-bg-primary);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:400px;border:1px solid var(--color-border-light)}.login-title{text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.ship-card{margin-bottom:var(--spacing-md);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);border:none;overflow:hidden;background:var(--color-bg-primary)}.ship-card:hover{box-shadow:var(--shadow-md)}.ship-card .ant-card-head{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-info) 100%);color:var(--color-text-inverse);border:none}.ship-card .ant-card-head-title{color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.cost-item-table{margin-top:16px}.export-buttons{margin-bottom:16px;display:flex;gap:8px;flex-wrap:wrap}.ant-table-header{box-shadow:none!important}.ant-table-thead>tr>th{box-shadow:none!important;border-bottom:1px solid var(--color-border-light)!important}.ant-card{border-radius:var(--border-radius-xl)!important;border:none!important;box-shadow:var(--shadow-sm)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;overflow:hidden}.ant-card:hover{box-shadow:var(--shadow-md)!important}.financial-accounts-table--compact .ant-table-thead>tr>th,.financial-accounts-table--compact .ant-table-tbody>tr>td{padding-inline:6px!important}.financial-accounts-table--compact .ant-table-tbody>tr>td{padding-block:4px!important}.financial-accounts-table--compact .ant-table-thead>tr>th{padding-block:6px!important}.financial-accounts-table--compact .account-table-info-cell{line-height:1.3}.account-table-info-history-icon{display:inline-flex!important}.financial-accounts-table .ant-table-thead>tr>th.financial-accounts-col-account-info{position:relative}.financial-accounts-table .ant-table-thead>tr>th.financial-accounts-col-account-info:after{content:"";position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:2}.account-dashboard .ant-card:hover{box-shadow:var(--shadow-sm)!important;transform:none!important}.ship-detail-page .ant-card,.ship-detail-page .ant-card:hover{transform:none!important;transition:none!important;box-shadow:var(--shadow-sm)!important}.ant-descriptions-item-content{word-break:break-word!important}.ship-detail-page .ship-detail-descriptions .ant-descriptions-view>table{table-layout:fixed!important;width:100%!important}.ship-detail-page .ship-detail-descriptions .ant-descriptions-item-label{white-space:nowrap;vertical-align:top}.ship-detail-page .ship-detail-descriptions .ant-descriptions-item-content{vertical-align:top}@media (min-width: 992px){.ship-detail-page .ship-detail-descriptions .ant-descriptions-item-label{width:150px!important;min-width:150px!important;max-width:150px!important}.ship-detail-page .ship-detail-descriptions .ant-descriptions-item-content{width:calc((100% - 300px)/2)!important}}@media (max-width: 991px){.ship-detail-page .ship-detail-descriptions .ant-descriptions-item-label{width:120px!important;min-width:120px!important;max-width:120px!important}.ship-detail-page .ship-detail-descriptions .ant-descriptions-item-content{width:calc(100% - 120px)!important}}.statistic-card{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%)}.statistic-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;border-radius:50%;opacity:.1;transform:translate(30px,-30px)}.statistic-card-primary{background:linear-gradient(135deg,#1b7fd41a,#3b82f60d)}.statistic-card-primary:before{background:radial-gradient(circle,var(--color-primary) 0%,transparent 70%);opacity:.15}.statistic-card-success{background:linear-gradient(135deg,#10b9811a,#10b9810d)}.statistic-card-success:before{background:radial-gradient(circle,var(--color-success) 0%,transparent 70%);opacity:.15}.statistic-card-warning{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d)}.statistic-card-warning:before{background:radial-gradient(circle,var(--color-warning) 0%,transparent 70%);opacity:.15}.statistic-card-info{background:linear-gradient(135deg,#3b82f61a,#1b7fd40d)}.statistic-card-info:before{background:radial-gradient(circle,var(--color-info) 0%,transparent 70%);opacity:.15}.statistic-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-info) 100%);color:#fff;box-shadow:var(--shadow-sm)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-base{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.text-3xl{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}.text-4xl{font-size:var(--font-size-4xl);line-height:var(--line-height-tight)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.schedule-timeline{width:100%}.schedule-timeline__viewport{width:100%;overflow-x:auto;padding-bottom:var(--spacing-xs)}.schedule-timeline__grid{position:relative;min-width:100%}.schedule-timeline__axis{display:flex;position:sticky;top:0;background:var(--color-bg-primary);z-index:1;border-bottom:1px solid var(--color-border-light);padding-left:160px}.schedule-timeline__axis-cell{width:40px;text-align:center;font-size:var(--font-size-xs);color:var(--color-text-tertiary);position:relative}.schedule-timeline__row{display:flex;border-bottom:1px solid var(--color-border-light);min-height:48px}.schedule-timeline__label{width:160px;flex-shrink:0;font-weight:var(--font-weight-semibold);padding:var(--spacing-sm);border-right:1px solid var(--color-border-light);background:var(--color-bg-primary)}.schedule-timeline__bars{position:relative;flex:none;min-height:48px;min-width:100%}.schedule-timeline__bar{position:absolute;height:28px;border-radius:var(--border-radius-md);display:flex;align-items:center;top:50%;transform:translateY(-50%);padding:0 var(--spacing-xs);color:var(--color-text-inverse);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--shadow-sm);margin-right:2px}@media (max-width: 768px){.ant-layout-content,.page-content{padding:var(--spacing-md)}.export-buttons{flex-direction:column}.page-header{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md)}}.ant-input-number-sm{height:32px!important}.ant-input-number-sm .ant-input-number-input{height:32px!important;line-height:32px!important;padding:0 11px!important}.ant-picker-small{height:32px!important}.ant-picker-small .ant-picker-input>input{height:32px!important;line-height:32px!important}.ant-picker-time-panel-column>li{line-height:32px!important}.ant-picker-range{height:32px!important}.ant-picker-range .ant-picker-input>input{height:32px!important;line-height:32px!important}.ant-input-sm{height:32px!important;line-height:32px!important}.ant-select-sm .ant-select-selector{height:32px!important}.ant-select-sm .ant-select-selection-item,.ant-select-sm .ant-select-selection-placeholder{line-height:30px!important}
