body{min-height:100vh;margin:0}.plan-row-fill-complete>td{background:#f6ffed!important}.plan-row-fill-partial>td{background:#fffbe6!important}.plan-row-fill-empty>td{background:#fff1f0!important}.plan-row-selected>td{background:#e6f4ff!important}.ant-table-tbody>tr[role=button]{cursor:pointer}.ant-table-tbody>tr[role=button]:hover>td{box-shadow:inset 0 0 0 9999px #1677ff0f}.ant-table-tbody>tr[role=button]:focus-visible{outline-offset:-2px;outline:2px solid #1677ff}.ant-picker-cell .otpusk-holiday-cell{width:100%;height:100%;display:block}.ant-picker-cell .otpusk-holiday-cell .ant-picker-cell-inner{color:#cf1322;background:#fff1f0;font-weight:500}.ant-picker-cell-selected .otpusk-holiday-cell .ant-picker-cell-inner,.ant-picker-cell-range-start .otpusk-holiday-cell .ant-picker-cell-inner,.ant-picker-cell-range-end .otpusk-holiday-cell .ant-picker-cell-inner{color:#fff;background:#ff7875}.ant-picker-cell .otpusk-scheduled-cell{width:100%;height:100%;display:block}.ant-picker-cell .otpusk-scheduled-cell .ant-picker-cell-inner{color:#389e0d;background:#f6ffed}.ant-picker-cell-selected .otpusk-scheduled-cell .ant-picker-cell-inner{color:#135200;background:#95de64}.ant-picker-cell .otpusk-plan-date-disabled{cursor:not-allowed;width:100%;height:100%;display:block}.vacation-legend-item{align-items:center;gap:5px;display:inline-flex}.vacation-legend-swatch{border:1px solid #d9d9d9;border-radius:3px;width:14px;height:14px}.vacation-legend-holiday{background:#fff1f0;border-color:#ffccc7}.vacation-legend-scheduled{background:#f6ffed;border-color:#b7eb8f}.vacation-legend-disabled{background:#f5f5f5;border-color:#d9d9d9;position:relative}.vacation-legend-disabled:after{content:"";border-top:1px solid #8c8c8c;position:absolute;top:6px;left:2px;right:2px;transform:rotate(-35deg)}.vacation-period-row-error>td{background:#fff2f0!important}@media (width<=1200px){.plan-master-detail{flex-direction:column}.plan-master-list,.plan-detail-pane{width:100%;flex:auto!important;max-width:100%!important}.plan-detail-pane{max-height:none!important;position:static!important;overflow-y:visible!important}.plan-filters-shell{flex-wrap:wrap;gap:16px;width:100%!important;display:flex!important}.soud-approvers-grid{grid-template-columns:1fr!important}}@media (width<=760px){.app-main-content{padding:12px!important}.plan-filters-shell{flex-direction:column}.plan-filters-group{padding-right:0!important}.ant-modal{max-width:calc(100vw - 16px)}}
