.task-module-nav{display:flex;align-items:center;gap:6px;min-height:44px;margin:-8px -8px 8px;padding:6px 8px;overflow-x:auto;background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius-md)}.task-module-nav__item{position:relative;flex:0 0 auto}.task-module-nav__item>button,.task-module-nav__menu button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border:0;border-radius:var(--erp-radius-sm);color:var(--erp-text-primary);background:transparent;font-size:.875rem;font-weight:600;white-space:nowrap}.task-module-nav__item>button.is-active,.task-module-nav__item>button:hover{color:var(--erp-brand);background:var(--erp-brand-soft)}.task-module-nav__menu{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0;z-index:15;min-width:220px;display:none;padding:6px;background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);box-shadow:var(--erp-shadow2)}.task-module-nav__item:focus-within .task-module-nav__menu,.task-module-nav__item:hover .task-module-nav__menu{display:grid}.task-module-nav__menu button{justify-content:flex-start;width:100%;color:var(--erp-text-secondary);font-weight:500}.task-module-nav__menu button:hover{color:var(--erp-action-secondary);background:var(--erp-action-secondary-soft)}.task-kanban-card__workflow{display:grid;gap:8px;width:100%}.task-kanban-card__progress{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--erp-text-secondary);font-size:.8125rem}.task-kanban-card__progress strong{color:var(--erp-text-primary);font-size:.875rem;white-space:nowrap}.task-kanban-card__workflow .progress{height:6px;background:var(--erp-surface-secondary);border-radius:var(--erp-radius-pill)}.task-kanban-card__workflow .progress-bar{background:var(--erp-info)}.task-kanban-card__workflow .btn{justify-content:center}.task-card__overdue{display:inline-flex;align-items:center;gap:4px;margin-inline-start:8px;color:var(--erp-danger);font-size:.75rem;font-weight:600}.task-form__loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:200px;color:var(--erp-text-secondary)}.task-duration legend{margin-bottom:4px}.task-modal .modal-content{border-radius:var(--erp-radius-md);border:1px solid var(--erp-border)}.task-modal .modal-title{font-size:1.125rem;font-weight:700}.task-modal .modal-body .mb-3{margin-bottom:0!important}.task-form__alert{margin-bottom:12px}.task-form__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 12px;align-items:start}.task-form__c2{grid-column:span 2}.task-form__c3{grid-column:span 3}.task-form__c4{grid-column:span 4}.task-form__c6{grid-column:span 6}.task-form__c12{grid-column:span 12}.task-duration legend,.task-form__grid .form-label{margin-bottom:4px;font-size:.875rem;font-weight:600;color:var(--erp-text-secondary)}.task-form__grid .form-text{display:block;margin-top:1px;font-size:.625rem;line-height:1.3}[data-theme=field] .task-form__grid .form-text{font-size:.75rem}.task-duration{min-width:0}.task-duration>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-duration__unit{display:flex;align-items:center;gap:6px;min-width:0}.task-duration .form-control{width:56px;padding-inline:6px;text-align:center}.task-duration .form-control,.task-form__grid input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-progress__label{display:flex;align-items:baseline;gap:8px}.task-progress__value{color:var(--erp-text-primary);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-progress__range{width:100%;height:20px;padding:0;background:transparent;appearance:none}.task-progress__range::-webkit-slider-runnable-track{height:8px;border-radius:var(--erp-radius-pill);background:linear-gradient(90deg,var(--erp-danger) 0,var(--erp-warning) 50%,var(--erp-success) 100%)}[dir=rtl] .task-progress__range::-webkit-slider-runnable-track{background:linear-gradient(-90deg,var(--erp-danger) 0,var(--erp-warning) 50%,var(--erp-success) 100%)}.task-progress__range::-moz-range-track{height:8px;border-radius:var(--erp-radius-pill);background:linear-gradient(90deg,var(--erp-danger) 0,var(--erp-warning) 50%,var(--erp-success) 100%)}[dir=rtl] .task-progress__range::-moz-range-track{background:linear-gradient(-90deg,var(--erp-danger) 0,var(--erp-warning) 50%,var(--erp-success) 100%)}.task-progress__range::-webkit-slider-thumb{appearance:none;width:18px;height:18px;margin-top:-5px;border:3px solid var(--erp-surface);border-radius:var(--erp-radius-round);background:var(--erp-text-primary);cursor:grab;-webkit-transition:transform .15s ease;transition:transform .15s ease}.task-progress__range::-moz-range-thumb{width:18px;height:18px;border:3px solid var(--erp-surface);border-radius:var(--erp-radius-round);background:var(--erp-text-primary);cursor:grab;-moz-transition:transform .15s ease;transition:transform .15s ease}.task-progress__range:active::-webkit-slider-thumb{transform:scale(1.15);cursor:grabbing}.task-progress__range:active::-moz-range-thumb{transform:scale(1.15);cursor:grabbing}.task-progress__range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--erp-focus-ring);outline-offset:2px}.task-progress__range:focus-visible::-moz-range-thumb{outline:2px solid var(--erp-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.task-progress__range::-moz-range-thumb,.task-progress__range::-webkit-slider-thumb{-webkit-transition:none;-moz-transition:none;transition:none}}.task-editor-toolbar{display:flex;align-items:center;gap:14px;min-height:40px;padding:8px 12px;color:var(--erp-text-secondary);border:1px solid var(--erp-border);border-bottom:0;border-radius:var(--erp-radius-md) var(--erp-radius-md) 0 0;background:var(--erp-surface)}.task-editor-toolbar+textarea{border-top-left-radius:0;border-top-right-radius:0}.task-modal .modal-footer,.task-modal .modal-header{padding-block:10px}.task-modal .modal-body{padding:12px 16px;max-height:calc(100vh - 10.5rem);overflow-y:auto}@media (max-width:1199.98px){.task-form__grid>.task-form__c2,.task-form__grid>.task-form__c3,.task-form__grid>.task-form__c4{grid-column:span 6}.task-form__grid>.task-form__c6{grid-column:span 12}}@media (max-width:767.98px){.task-form__grid>[class*=task-form__c]{grid-column:span 12}.task-duration>div{flex-wrap:nowrap}.task-duration__unit{flex:1 1}.task-duration__unit>div{flex:1 1 auto;min-width:0;margin-bottom:0!important}.task-duration .form-control{min-height:var(--erp-touch-target);width:100%;min-width:0}.task-duration__unit>span{flex:none}}[data-theme=field] .task-form__grid{gap:16px}.task-table__progress{display:flex;align-items:center;gap:8px;justify-content:flex-end}.task-table__progress .progress{flex:1 1;min-width:48px;height:6px;background:var(--erp-surface-secondary);border-radius:var(--erp-radius-pill)}.task-table__progress .progress-bar{background:var(--erp-info)}.task-table__progress span{flex:none;font-size:.75rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--erp-text-secondary)}.task-detail__group{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;height:100%;margin:0;padding:12px 14px;background:var(--erp-surface-secondary);border:1px solid var(--erp-border);border-radius:var(--erp-radius-md)}.task-detail__field{grid-column:1/-1;min-width:0}.task-detail__field--half{grid-column:span 1}.task-detail__field dt{margin-bottom:2px;color:var(--erp-text-secondary);font-size:.75rem;font-weight:500}.task-detail__field dd{margin:0;color:var(--erp-text-primary);font-size:.875rem;word-break:break-word}.task-detail__progress{display:flex;align-items:center;gap:8px}.task-detail__progress .progress{flex:1 1;height:6px}.task-detail__progress .progress-bar{background:var(--erp-info)}.task-detail__progress strong{font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-detail__stars{display:inline-flex;align-items:center;gap:2px;color:var(--erp-warning)}.task-detail__stars-value{margin-inline-start:6px;color:var(--erp-text-secondary);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-detail__tabs{margin-top:16px}.task-detail__tabs .nav-link{display:inline-flex;align-items:center;gap:6px;font-size:.875rem}.task-detail__tab-body{padding:14px;border:1px solid var(--erp-border);border-top:0;border-end-start-radius:var(--erp-radius-md);border-end-end-radius:var(--erp-radius-md)}.task-detail__content{max-height:320px;overflow-y:auto;color:var(--erp-text-primary);font-size:.875rem}.task-detail__content :is(h1,h2,h3,h4){font-size:1rem;font-weight:600}.task-detail__content img,.task-detail__content table{max-width:100%}.task-detail__content table{border-collapse:collapse}.task-detail__content :is(td,th){padding:6px 10px;border:1px solid var(--erp-border)}.task-detail__files{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.task-detail__files li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:var(--erp-surface-secondary);border:1px solid var(--erp-border);border-radius:var(--erp-radius-sm)}.task-detail__file-size{flex:none;color:var(--erp-text-secondary);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-detail__meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;color:var(--erp-text-secondary);font-size:.75rem}.task-detail__meta span{display:inline-flex;align-items:center;gap:5px}.task-detail .modal-dialog{max-width:min(1360px,96vw)}.task-comments{display:flex;flex-direction:column;gap:10px;height:100%;padding:12px 14px;background:var(--erp-surface-secondary);border:1px solid var(--erp-border);border-radius:var(--erp-radius-md)}.task-comments__title{display:flex;align-items:center;gap:6px;margin:0;color:var(--erp-text-secondary);font-size:.8125rem;font-weight:600}.task-comments__list{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto}.task-comments__item{padding:10px 12px;background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius-sm)}.task-comments__item header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.task-comments__item header strong{display:block;font-size:.8125rem;color:var(--erp-text-primary)}.task-comments__item header time{display:block;color:var(--erp-text-secondary);font-size:.6875rem}.task-comments__body{color:var(--erp-text-primary);font-size:.8125rem;word-break:break-word}.task-comments__body :last-child{margin-bottom:0}.task-comments__body img{max-width:100%}.task-comments__pending{display:flex;align-items:center;gap:5px;margin:6px 0 0;color:var(--erp-warning);font-size:.6875rem;font-weight:600}.task-comments__form{display:flex;flex-direction:column;gap:8px;margin-top:auto}.task-comments__form .btn{align-self:flex-end}.erp-dplan{display:flex;flex-direction:column;gap:.5rem;height:100%;min-height:0}.erp-dplan__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius-md,8px)}.erp-dplan__title{margin:0;font-size:1rem;font-weight:600;color:var(--erp-text);max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-dplan__count{font-size:.8125rem;color:var(--erp-text-secondary)}.erp-dplan__search{width:14rem}.erp-dplan__select{width:12rem}.erp-dplan__date{width:9.5rem}.erp-dplan__scale{width:7rem}.erp-dplan__actions{display:flex;align-items:center;gap:.25rem;margin-left:auto}[dir=rtl] .erp-dplan__actions{margin-left:0;margin-right:auto}.erp-dplan__chart-wrapper{position:relative;flex:1 1 auto;min-height:24rem;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md,8px);overflow:hidden}.erp-dplan__chart{width:100%;height:100%}.erp-dplan__chart-loading,.erp-dplan__state{display:flex;align-items:center;gap:.5rem;padding:1rem;color:var(--erp-text-secondary)}.erp-dplan__hint{margin:0;font-size:.8125rem;color:var(--erp-text-secondary)}.erp-dplan__avatars{display:inline-flex;align-items:center;gap:2px}.erp-dplan__avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid var(--erp-border)}.erp-dplan__avatar--text{display:inline-flex;align-items:center;justify-content:center;background:var(--erp-primary-subtle,var(--erp-surface-secondary));color:var(--erp-primary,var(--erp-text));font-size:.75rem;font-weight:600;text-transform:uppercase}.gantt_container,.gantt_grid,.gantt_task{background:var(--erp-surface);color:var(--erp-text);font-family:inherit}.erp-gantt .gantt_container,.erp-gantt .gantt_data_area,.erp-gantt .gantt_grid,.erp-gantt .gantt_grid_data,.erp-gantt .gantt_row,.erp-gantt .gantt_task_bg,.erp-gantt .gantt_task_row{background-color:var(--erp-surface);color:var(--erp-text-primary)}.erp-gantt .gantt_grid_data .gantt_cell,.erp-gantt .gantt_task_cell{color:var(--erp-text-primary)}.erp-gantt .gantt_grid_data .gantt_cell,.erp-gantt .gantt_grid_head_cell,.erp-gantt .gantt_grid_scale,.erp-gantt .gantt_row,.erp-gantt .gantt_scale_line,.erp-gantt .gantt_task_cell,.erp-gantt .gantt_task_row,.erp-gantt .gantt_task_scale{border-color:var(--erp-border)}.erp-gantt .gantt_grid_scale,.erp-gantt .gantt_task_scale{background-color:var(--erp-surface-secondary);color:var(--erp-text-secondary)}.erp-gantt .gantt_row.odd,.erp-gantt .gantt_task_row.odd{background-color:color-mix(in srgb,var(--erp-text-primary) 4%,var(--erp-surface))}.erp-gantt .gantt_grid_data .gantt_row.odd:hover,.erp-gantt .gantt_grid_data .gantt_row:hover,.erp-gantt .gantt_row:hover,.erp-gantt .gantt_task_row:hover{background-color:color-mix(in srgb,var(--erp-brand) 8%,var(--erp-surface))}.erp-gantt .gantt_grid_data .gantt_row.gantt_selected,.erp-gantt .gantt_row.gantt_selected,.erp-gantt .gantt_task_row.gantt_selected{background-color:color-mix(in srgb,var(--erp-brand) 15%,var(--erp-surface))}.erp-gantt .gantt_task_cell.weekend{background-color:color-mix(in srgb,var(--erp-danger) 8%,var(--erp-surface))}.erp-dplan__chart,.erp-gantt{--erp-dplan-task:#3db9d3;--erp-dplan-parent:#46ad51;--erp-dplan-late:var(--erp-chart-negative);--erp-dplan-planned:var(--erp-chart-forecast)}.erp-gantt .gantt_task_line{background-color:var(--erp-dplan-task);border-color:transparent;border-radius:3px}.erp-gantt .gantt_task_progress{background-color:color-mix(in srgb,var(--erp-dplan-task) 85%,black);border-radius:3px}.erp-gantt .gantt_task_line.erp-dplan__bar--parent,.erp-gantt .gantt_task_line.gantt_project{background-color:var(--erp-dplan-parent)}.erp-gantt .gantt_task_line.erp-dplan__bar--parent .gantt_task_progress,.erp-gantt .gantt_task_line.gantt_project .gantt_task_progress{background-color:color-mix(in srgb,var(--erp-dplan-parent) 85%,black)}.erp-gantt .gantt_task_line.erp-dplan__bar--fail{background-color:var(--erp-dplan-late)}.erp-gantt .gantt_task_line.erp-dplan__bar--fail .gantt_task_progress{background-color:color-mix(in srgb,var(--erp-dplan-late) 85%,black)}.erp-gantt .gantt_task_line .gantt_task_content{color:var(--erp-text-on-accent)}.erp-gantt .gantt_task_line.erp-dplan__bar--readonly{opacity:.55;cursor:default}.erp-dplan__baseline{position:absolute;box-sizing:border-box;height:8px;border:1px solid var(--erp-dplan-planned);border-radius:2px;background-color:color-mix(in srgb,var(--erp-dplan-planned) 45%,var(--erp-surface));pointer-events:none}.erp-gantt .gantt_grid_head_cell,.erp-gantt .gantt_scale_cell{color:var(--erp-text-secondary)}.gantt_task_link .gantt_line_wrapper div{background:var(--erp-text-secondary)}.erp-gantt .gantt_link_arrow_right{border-left-color:var(--erp-text-secondary)}[dir=rtl] .erp-gantt .gantt_link_arrow_right{border-left-color:currentcolor;border-right-color:var(--erp-text-secondary)}.erp-dplan__readonly-tag{margin-left:.5rem;padding:.05rem .4rem;font-size:.75rem;font-weight:500;color:var(--erp-text-secondary);background:var(--erp-surface-secondary);border-radius:var(--erp-radius-sm,4px)}[dir=rtl] .erp-dplan__readonly-tag{margin-left:0;margin-right:.5rem}.erp-linkish{padding:0;border:0;background:none;color:var(--erp-primary);text-align:left;font:inherit;cursor:pointer}[dir=rtl] .erp-linkish{text-align:right}.erp-linkish:hover{text-decoration:underline}.erp-dplan-picker__label{font-size:.8125rem;font-weight:500;color:var(--erp-text-primary);margin-bottom:.25rem}.gantt_marker.erp-dplan__today{background:var(--erp-danger);opacity:.85}.gantt_marker.erp-dplan__today .gantt_marker_content{background:var(--erp-danger);color:#fff;font-size:.7rem;padding:0 .25rem;border-radius:var(--erp-radius-sm,4px)}.erp-dplan-export{display:flex;flex-wrap:wrap;gap:.5rem}.erp-dplan-export__note{margin-top:.85rem;font-size:.8125rem;color:var(--erp-text-secondary);background:var(--erp-surface-secondary);border:1px solid var(--erp-border)}.erp-dplan__chart-wrapper:fullscreen,.gantt_container.gantt_fullscreen{background:var(--erp-surface)}.erp-cycle-report__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1.25rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--erp-border)}.erp-cycle-report__meta dt{font-size:.75rem;font-weight:500;color:var(--erp-text-secondary);margin-bottom:.15rem}.erp-cycle-report__meta dd{margin:0;font-weight:600;color:var(--erp-text-primary)}.erp-cycle-report__summary{padding:.75rem .85rem;margin-bottom:1.25rem;border-radius:var(--erp-radius-md);background:var(--erp-surface-secondary);border-left:3px solid var(--erp-brand);white-space:pre-line}[dir=rtl] .erp-cycle-report__summary{border-left:none;border-right:3px solid var(--erp-brand)}.erp-cycle-report__block+.erp-cycle-report__block{margin-top:1.5rem}.erp-cycle-report__block-title{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;margin-bottom:.5rem;color:var(--erp-text-primary)}.erp-cycle-report__scroll{overflow-x:auto;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md)}.erp-cycle-report__scroll table{margin:0;min-width:100%;font-size:.8125rem}.erp-cycle-report__scroll thead th{position:sticky;top:0;z-index:1;white-space:nowrap;background:var(--erp-surface-secondary);color:var(--erp-text-secondary);font-weight:600;border-bottom:1px solid var(--erp-border)}.erp-cycle-report__scroll td{vertical-align:top}.erp-dplan__chart .erp-dplan__column-toggle{display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer;font-size:1.05rem;line-height:1;color:var(--erp-text-primary)}.erp-gantt .gantt_grid_head_cell:hover .erp-dplan__column-toggle{color:var(--erp-brand)}.erp-dplan__column-menu{position:fixed;z-index:1055;min-width:190px;padding:.5rem .75rem;background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);box-shadow:var(--erp-shadow2)}.erp-dplan__column-menu .form-check{margin-bottom:.25rem;font-size:.8125rem;white-space:nowrap}.erp-dplan__column-menu .form-check:last-child{margin-bottom:0}.erp-dplan__heading{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.erp-dplan__heading .erp-dplan__title{max-width:none}.erp-dplan__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem 1.5rem}.erp-dplan__option-label{display:block;font-weight:500;color:var(--erp-text-primary)}.erp-dplan__option-hint{display:block;font-size:.75rem;line-height:1.35;color:var(--erp-text-secondary)}.erp-dplan__chart .erp-dplan__bar-percent{position:absolute;left:5px;top:0;bottom:0;display:flex;align-items:center;font-size:.7rem;font-weight:600;line-height:1}[dir=rtl] .erp-dplan__chart .erp-dplan__bar-percent{left:auto;right:5px}.erp-dplan__slack{position:absolute;box-sizing:border-box;border-radius:3px;pointer-events:none;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--erp-text-secondary) 22%,transparent) 0 4px,transparent 4px 8px)}[dir=rtl] .erp-dplan__slack{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--erp-text-secondary) 22%,transparent) 0 4px,transparent 4px 8px)}.erp-dplan-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 28px;align-items:start}@media (max-width:991.98px){.erp-dplan-form{grid-template-columns:minmax(0,1fr);gap:16px}}.erp-dplan-form .mb-3{margin-bottom:0!important}.erp-dplan-form__col{display:flex;flex-direction:column;gap:14px;min-width:0}.erp-dplan-form__block{min-width:0}.erp-dplan-form__block-title{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--erp-text-tertiary)}.erp-dplan-form__block-title:after{content:"";flex:1 1 auto;height:1px;background:var(--erp-border)}.erp-dplan-form__fields{display:flex;flex-direction:column;gap:12px}.erp-dplan-form__picker{min-width:0}.erp-dplan-form__eval{margin-top:12px}.erp-dplan-form__switch{display:flex;align-items:center;padding:10px 12px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface-secondary)}.erp-dplan-form__switch .form-check{margin:0;font-size:.8125rem}.erp-dplan-dates{display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr);gap:8px 10px;align-items:center}.erp-dplan-dates__head{font-size:.75rem;font-weight:600;color:var(--erp-text-tertiary)}.erp-dplan-dates__row{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:.8125rem;font-weight:600;color:var(--erp-text-secondary)}.erp-dplan-dates__dot{width:10px;height:10px;flex:0 0 auto;border-radius:3px}.erp-dplan-dates__dot--planned{border:1px solid var(--erp-border-strong);background:var(--erp-surface-secondary)}.erp-dplan-dates__dot--actual{background:#3db9d3}.erp-dplan-dates__note{grid-column:2/-1;margin:0;font-size:.75rem;color:var(--erp-text-tertiary)}.erp-dplan-progress{display:flex;align-items:center;gap:12px}.erp-dplan-progress__range{flex:1 1 auto;min-width:0}.erp-dplan-progress__num{flex:0 0 6rem;width:6rem}.erp-dplan-form__title .form-control{font-size:1rem;font-weight:500;padding-top:.5rem;padding-bottom:.5rem}.erp-dplan-form__title .form-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--erp-text-tertiary)}.erp-dplan-form__picker .form-control:disabled::placeholder{color:var(--erp-text-tertiary);opacity:1}.erp-cycle-print__logo{flex:0 0 41.6667%}.erp-cycle-print__logo img{width:60%;max-height:none}.erp-cycle-print__rule{margin:8px 0;border:0;border-top:1px solid #000;opacity:.25}.erp-cycle-print__title{margin:8px 0}.erp-cycle-print__info{width:100%;margin-bottom:8px;border-collapse:collapse}.erp-cycle-print__info td,.erp-cycle-print__info th{padding:4px 8px;border-bottom:1px solid #dee2e6;text-align:left;vertical-align:top}[dir=rtl] .erp-cycle-print__info td,[dir=rtl] .erp-cycle-print__info th{text-align:right}.erp-cycle-print__info th:first-child{width:25%;white-space:nowrap}.erp-cycle-print__section{margin:16px 0 4px;font-size:13pt;font-weight:700;text-decoration:underline}.erp-cycle-print__table{margin-top:4px}.erp-print__table.erp-cycle-print__table td{overflow-wrap:anywhere}.erp-print__table.erp-cycle-print__table thead th{white-space:normal}.erp-print__table td.erp-cycle-print__rich{text-align:left}[dir=rtl] .erp-print__table td.erp-cycle-print__rich{text-align:right}.erp-cycle-print__conclude{margin-left:3rem;white-space:pre-line}[dir=rtl] .erp-cycle-print__conclude{margin-left:0;margin-right:3rem}.erp-cycle-print__signatures{display:grid;grid-template-columns:4fr 5fr 3fr;margin-top:16px;font-weight:700;text-align:center;text-transform:uppercase;page-break-inside:avoid;break-inside:avoid}.erp-project-roles__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px}.erp-project-roles__badge{color:var(--erp-text-tertiary);font-size:.8125rem;font-weight:400}.erp-project-roles__table{display:flex;flex-direction:column;gap:8px;overflow-x:auto}.erp-project-roles__row{display:grid;grid-template-columns:minmax(240px,2fr) minmax(140px,1fr) minmax(170px,1fr) 40px;gap:8px;align-items:start;min-width:640px}.erp-project-roles__row--head{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--erp-text-tertiary);border-bottom:1px solid var(--erp-border);padding-bottom:4px;min-width:640px}.erp-project-roles__rowactions{display:flex;align-items:center;gap:8px;margin-top:12px}@media (max-width:768px){.erp-project-roles__head{grid-template-columns:minmax(0,1fr)}}.erp-workspace-nav--fixed{position:sticky;top:0;z-index:30;flex:none;width:var(--erp-sidebar-width);height:100vh;border-inline-end:1px solid var(--erp-border);background:var(--erp-sidebar-bg);transition:width .18s ease}.erp-workspace-nav--fixed-collapsed{width:var(--erp-sidebar-collapsed-width)}@media (prefers-reduced-motion:reduce){.erp-workspace-nav--fixed{transition:none}}.erp-workspace-nav{display:flex;flex-direction:column;height:100%;background:var(--erp-sidebar-bg)}.erp-workspace-nav--collapsed .erp-workspace-nav__brand{justify-content:center;padding:0}.erp-workspace-nav--collapsed .erp-workspace-nav__item{justify-content:center;padding:8px}.erp-workspace-nav--collapsed .erp-workspace-nav__hint,.erp-workspace-nav--collapsed .erp-workspace-nav__text{display:none}.erp-workspace-nav--collapsed .erp-workspace-nav__nav{padding:8px 6px}.erp-workspace-nav--collapsed .erp-workspace-nav__search{padding:8px 6px 0}.erp-workspace-nav--collapsed .erp-workspace-nav__item--active:before{inset-inline-start:-6px}.erp-workspace-nav__brand{display:flex;align-items:center;flex:none;height:var(--erp-header-height);padding:0 16px;border-bottom:1px solid var(--erp-border)}.erp-workspace-nav__picker,.erp-workspace-nav__search{flex:none;padding:8px 12px 0}.erp-workspace-nav__search{padding-bottom:8px}.erp-workspace-nav__group-title,.erp-workspace-nav__label{margin:0 0 4px;color:var(--erp-text-tertiary);font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.erp-workspace-nav__nav{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px}.erp-workspace-nav__group+.erp-workspace-nav__group{margin-top:12px;padding-top:12px;border-top:1px solid var(--erp-border)}.erp-workspace-nav__group-title{padding:0 12px}.erp-workspace-nav__list{list-style:none;margin:0;padding:0}.erp-workspace-nav__item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;margin-bottom:2px;border:none;background:transparent;border-radius:var(--erp-radius-md);color:var(--erp-text-secondary);font-size:.875rem;font-weight:500;text-align:start;text-decoration:none;cursor:pointer;transition:background-color .15s ease}.erp-workspace-nav__item:hover{background:var(--erp-surface-hover);color:var(--erp-text-primary);text-decoration:none}.erp-workspace-nav__item--active{background:var(--erp-brand-soft);color:var(--erp-brand);font-weight:600}.erp-workspace-nav__item--active:before{content:"";position:absolute;inset-block:8px;inset-inline-start:-8px;width:3px;border-radius:0 4px 4px 0;background:var(--erp-brand)}[dir=rtl] .erp-workspace-nav__item--active:before{border-radius:4px 0 0 4px}.erp-workspace-nav__item--sub{margin-inline-start:14px;width:calc(100% - 14px);border-inline-start:1px solid var(--erp-border);border-start-start-radius:0;border-end-start-radius:0;font-weight:400}.erp-workspace-nav__item--planned{color:var(--erp-text-tertiary)}.erp-workspace-nav--collapsed .erp-workspace-nav__item--sub{margin-inline-start:0;width:100%;border-inline-start:none}.erp-workspace-nav__icon{flex:none;font-size:1rem}.erp-workspace-nav__text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.45}.erp-workspace-nav__hint{flex:none;color:var(--erp-text-tertiary);font-size:.75rem}.erp-workspace-nav__hint--link{color:var(--erp-action-secondary);font-size:.875rem}.erp-workspace-nav__note{margin:8px 12px 0;color:var(--erp-text-tertiary);font-size:.8125rem}.erp-workspace-nav__footer{flex:none;padding:8px;border-top:1px solid var(--erp-border)}.erp-workspace-nav__version{margin:4px 0 0;padding:0 12px;color:var(--erp-text-tertiary);font-size:.6875rem}.erp-workspace-main--busy{opacity:.55;pointer-events:none;cursor:progress;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.erp-workspace-main--busy{transition:none}}.erp-workspace-top{flex:none;padding:12px 20px 0;background:var(--erp-surface);border-bottom:1px solid var(--erp-border)}.erp-workspace-top__ident{display:flex;align-items:center;gap:8px;min-width:0}.erp-workspace-top__code{flex:none;padding:2px 8px;border-radius:var(--erp-radius-sm);background:var(--erp-surface-secondary);color:var(--erp-text-secondary);font-size:.8125rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-workspace-top__title{display:contents}.erp-workspace-top__name{min-width:0;margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;color:var(--erp-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-workspace-top__actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.erp-workspace-top__tabs{display:flex;gap:4px;margin-top:10px;overflow-x:auto;scrollbar-width:thin}.erp-workspace-top__tab{display:flex;align-items:center;gap:6px;flex:none;padding:8px 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--erp-text-secondary);font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease}.erp-workspace-top__tab:hover{color:var(--erp-text-primary)}.erp-workspace-top__tab--active{color:var(--erp-brand);border-bottom-color:var(--erp-brand);font-weight:600}.erp-workspace-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.erp-workspace-body--full{grid-template-columns:minmax(0,1fr)}.erp-workspace-body__main{min-width:0}.erp-project-rail{display:flex;flex-direction:column;gap:12px;position:sticky;top:0}.erp-project-rail__orgs,.erp-project-rail__stats{list-style:none;margin:0;padding:0}.erp-project-rail__stats li{display:flex;align-items:center;gap:8px;padding:6px 0}.erp-project-rail__stats li+li{border-top:1px solid var(--erp-border)}.erp-project-rail__icon{flex:none;color:var(--erp-text-tertiary)}.erp-project-rail__stat-label{flex:1 1;min-width:0;color:var(--erp-text-secondary);font-size:.875rem}.erp-project-rail__stat-value{color:var(--erp-text-primary);font-size:.9375rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-project-rail__orgs li+li{margin-top:10px;padding-top:10px;border-top:1px solid var(--erp-border)}.erp-project-rail__org{margin:0;color:var(--erp-text-primary);font-size:.875rem;font-weight:600;text-wrap:balance}.erp-project-rail__org-meta{margin:2px 0 0;color:var(--erp-text-tertiary);font-size:.8125rem;line-height:1.45}@media (max-width:1200px){.erp-workspace-body{grid-template-columns:minmax(0,1fr)}.erp-project-rail{position:static}}@media (max-width:1024px){.erp-workspace-top{padding:12px 16px 0}}@media (max-width:576px){.erp-workspace-top{padding:8px 12px 0}.erp-workspace-top__ident{flex-wrap:wrap;gap:4px}.erp-workspace-top__title{display:flex;flex:1 1;flex-wrap:wrap;align-items:center;gap:0 6px;min-width:0}.erp-workspace-top__name{order:-1;flex:1 0 100%;font-size:1rem;line-height:1.3}.erp-workspace-top__title .erp-workspace-top__code{padding:0;background:transparent;font-size:.75rem}.erp-workspace-top__title .erp-badge{min-width:0;padding:0 6px;overflow:hidden;font-size:.6875rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.erp-workspace-top__actions{width:100%;margin-inline-start:0}.erp-workspace-top__actions--menu{flex:none;width:auto;margin-inline-start:auto}.erp-workspace-top__actions:empty{display:none}}.erp-workspace-top__more.dropdown-toggle:after{display:none}.erp-tile-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px;margin:0;padding:0;list-style:none}.erp-tile-list__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);color:var(--erp-text-primary);background:transparent;text-align:left;cursor:pointer}[dir=rtl] .erp-tile-list__item{text-align:right}.erp-tile-list__item:hover{border-color:var(--erp-action-secondary);background:var(--erp-surface-hover)}.erp-tile-list__icon{flex:0 0 auto;font-size:1.125rem;color:var(--erp-action-secondary)}.erp-tile-list__label{flex:1 1 auto;min-width:0;font-size:.9375rem}.erp-tile-list__count{flex:0 0 auto;color:var(--erp-text-tertiary);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.erp-tile-list__item--static{cursor:default;opacity:.75}.erp-tile-list__item--static:hover{border-color:var(--erp-border);background:transparent}.project-docs{padding:16px}.project-docs__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.project-docs__title{display:flex;align-items:center;gap:8px;color:var(--erp-text-secondary)}.project-docs__title h2{margin:0;font-size:1rem;font-weight:600;color:var(--erp-text-primary)}.project-docs__count{padding:1px 8px;border-radius:var(--erp-radius-pill);background:var(--erp-surface-secondary);color:var(--erp-text-tertiary);font-size:.75rem;font-weight:600}.project-docs__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.project-docs__actions .project-docs__search{width:clamp(180px,26vw,320px)}.project-docs__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;border:1px dashed var(--erp-border);border-radius:var(--erp-radius-md);text-align:center}.project-docs__empty>i{font-size:1.75rem;color:var(--erp-text-tertiary)}.project-docs__empty p{max-width:48ch;margin:0;font-size:.875rem}.project-docs__pin{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;border-radius:var(--erp-radius-md);background:var(--erp-surface-secondary);color:var(--erp-text-secondary);font-size:.875rem}.erp-project-contracts{min-width:1100px;margin:0}.table.erp-project-contracts>:is(thead,tbody,tfoot)>tr>:is(th,td){padding:8px 12px;vertical-align:top}.table.erp-project-contracts>thead>tr>th{vertical-align:middle;background:var(--erp-surface-secondary)}.table.erp-project-contracts>tfoot>tr>td{background:var(--erp-surface-secondary)}.table.erp-ontime-input-table>:is(thead,tbody)>tr>:is(th,td){padding:6px 8px}.erp-ontime-input-table :is(.form-control,.form-select){min-height:34px;padding-block:4px}.erp-ontime-input-table textarea.form-control{min-height:34px}.erp-ontime-print-page .erp-print-page__sheet{width:min(100%,210mm);margin-inline:auto}.erp-ontime-print{width:210mm;min-height:297mm;box-sizing:border-box;margin:0 auto;padding:16mm 15mm 18mm;background:white;color:black;font-family:Times New Roman,Times,serif;font-size:12pt;line-height:1.35;box-shadow:0 4px 18px rgb(0 0 0/12%)}.erp-ontime-print__header{display:grid;grid-template-columns:42% 58%;min-height:65px;align-items:start}.erp-ontime-print__brand-logo img{display:block;max-width:180px;height:65px;object-fit:contain;object-position:left center}[dir=rtl] .erp-ontime-print__brand-logo img{object-position:right center}.erp-ontime-print__brand-copy{padding-top:28px;text-align:right}[dir=rtl] .erp-ontime-print__brand-copy{text-align:left}.erp-ontime-print__brand-copy span,.erp-ontime-print__brand-copy strong{display:block}.erp-ontime-print__brand-copy strong{text-transform:uppercase}.erp-ontime-print h1{margin:14px 0 0;text-align:center;font-size:18pt;font-weight:700}.erp-ontime-print__date{margin:2px 0 18px;text-align:center}.erp-ontime-print__meta{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0 18px}.erp-ontime-print__meta p{margin:0 0 3px}.erp-ontime-print__project{grid-column:span 1}.erp-ontime-print__address{grid-column:span 2}.erp-ontime-print__sections{margin:14px 0 0;padding-left:26px}[dir=rtl] .erp-ontime-print__sections{padding-left:0;padding-right:26px}.erp-ontime-print__sections>li{margin-bottom:13px;padding-left:3px;page-break-inside:avoid;break-inside:avoid}[dir=rtl] .erp-ontime-print__sections>li{padding-left:0;padding-right:3px}.erp-ontime-print h2{margin:0 0 5px;font-size:12pt;font-weight:700}.erp-ontime-print__table-wrap{overflow:visible}.erp-ontime-print table{width:100%;border-collapse:collapse;font-size:10pt}.erp-ontime-print td,.erp-ontime-print th{padding:5px 6px;border:1px solid black;vertical-align:top}.erp-ontime-print td.number,.erp-ontime-print th{text-align:center}.erp-ontime-print__text{white-space:pre-wrap}.erp-ontime-print__images{column-count:2;column-gap:10px}.erp-ontime-print__images figure{margin:0 0 10px;page-break-inside:avoid;break-inside:avoid}.erp-ontime-print__images img{display:block;width:100%;height:auto;border-radius:10px}.erp-ontime-print__images figcaption{margin-top:2px;overflow-wrap:anywhere;font-size:9pt;text-align:center}@media print{@page erp-ontime{size:A4 portrait;margin:10mm 12mm 14mm}html:has(.erp-ontime-print-page){page:erp-ontime}.erp-ontime-print-page,.erp-ontime-print-page .erp-print-page__layout,.erp-ontime-print-page .erp-print-page__sheet{width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:white!important}.erp-ontime-print{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important}.erp-ontime-print thead{display:table-header-group}.erp-ontime-print figure,.erp-ontime-print tr{page-break-inside:avoid;break-inside:avoid}}.erp-pm-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}.erp-pm-layout__main{min-width:0;background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);padding:16px 20px}@media (max-width:991.98px){.erp-pm-layout{grid-template-columns:minmax(0,1fr)}}.erp-pm-list{position:sticky;top:calc(var(--erp-header-height) + 12px);display:flex;flex-direction:column;max-height:calc(100vh - var(--erp-header-height) - 32px);background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);overflow:hidden}@media (max-width:991.98px){.erp-pm-list{position:static;max-height:360px}}.erp-pm-list__search{padding:10px;border-bottom:1px solid var(--erp-border)}.erp-pm-list__body{overflow-y:auto;padding-bottom:8px}.erp-pm-list__empty{padding:16px;color:var(--erp-text-secondary);font-size:13px}.erp-pm-list__section-title{display:flex;align-items:center;gap:6px;padding:12px 12px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--erp-text-secondary)}.erp-pm-list__heading{padding-block:8px 2px;padding-inline-end:12px;font-size:13px;font-weight:600;color:var(--erp-text-primary)}.erp-pm-list__hint{cursor:help}.erp-pm-list__item{display:flex;align-items:center;gap:8px;width:100%;padding-block:6px;padding-inline-end:12px;border:0;background:transparent;color:var(--erp-text-primary);font-size:13px;text-align:left}[dir=rtl] .erp-pm-list__item{text-align:right}.erp-pm-list__item:hover{background:var(--erp-surface-hover)}.erp-pm-list__item.is-active{background:var(--erp-action-secondary-soft);box-shadow:inset 3px 0 0 var(--erp-action-secondary)}[dir=rtl] .erp-pm-list__item.is-active{box-shadow:inset -3px 0 0 var(--erp-action-secondary)}.erp-pm-list__item:focus-visible{outline:2px solid var(--erp-focus-ring);outline-offset:-2px}.erp-pm-list__label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.erp-pm-list__tag{margin-inline-start:6px;padding:0 6px;border-radius:var(--erp-radius-pill);background:var(--erp-neutral-soft);color:var(--erp-text-secondary);font-size:11px;display:inline-block}.erp-pm-list__dots{display:inline-flex;gap:3px;flex:0 0 auto}.erp-pm-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--erp-border-strong)}.erp-pm-dot.is-on{border-color:transparent}.erp-pm-dot--view.is-on{background:var(--erp-action-secondary)}.erp-pm-dot--write.is-on{background:var(--erp-info)}.erp-pm-dot--delete.is-on{background:var(--erp-warning)}.erp-pm-dot--approve.is-on{background:var(--erp-success)}.erp-pm-form__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--erp-border)}.erp-pm-form__title{min-width:0}.erp-pm-form__actions{display:flex;flex-wrap:wrap;gap:8px}.erp-pm-template-menu{max-height:60vh;overflow-y:auto;min-width:320px}.erp-pm-block{padding-block:16px;border-bottom:1px solid var(--erp-border)}.erp-pm-block:last-child{border-bottom:0;padding-bottom:0}.erp-pm-block__title{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--erp-text-secondary)}.erp-pm-block__hint{margin-bottom:10px;font-size:13px;color:var(--erp-text-secondary)}.erp-pm-types{display:flex;flex-wrap:wrap;gap:4px 20px}.erp-pm-types__note{color:var(--erp-text-tertiary);font-size:12px}.erp-pm-note{display:flex;gap:8px;margin-top:10px;padding:8px 10px;border-radius:var(--erp-radius-md);background:var(--erp-surface-secondary);color:var(--erp-text-secondary);font-size:13px}.erp-pm-note>.bi{margin-top:2px}.erp-pm-action{padding:12px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md)}.erp-pm-action+.erp-pm-action{margin-top:10px}.erp-pm-action--view{border-color:var(--erp-border-strong)}.erp-pm-action__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px}.erp-pm-action__name{display:inline-flex;align-items:center;gap:6px;font-weight:600}.erp-pm-action__hint{flex:1 1 240px;font-size:12px;color:var(--erp-text-tertiary)}.erp-pm-action__tools .btn{padding-block:0;font-size:12px}.erp-pm-action__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.erp-pm-positions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.erp-pm-positions__empty{color:var(--erp-text-secondary);font-size:13px}.erp-pm-position{width:100%;padding:10px 12px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md)}.erp-pm-position__dims{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.erp-pm-position__hint{margin-top:2px;color:var(--erp-text-tertiary);font-size:12px}.erp-pm-position__actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:8px}@media (max-width:1199.98px){.erp-pm-position__dims{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.erp-pm-position__dims{grid-template-columns:minmax(0,1fr)}}.erp-pm-sim__position{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width:575.98px){.erp-pm-sim__position{grid-template-columns:minmax(0,1fr)}}.erp-pm-block--primary{padding-inline-start:12px;box-shadow:inset 3px 0 0 var(--erp-action-secondary)}[dir=rtl] .erp-pm-block--primary{box-shadow:inset -3px 0 0 var(--erp-action-secondary)}@media (max-width:1199.98px){.erp-pm-action__grid{grid-template-columns:minmax(0,1fr)}}.erp-pm-action__cell{min-width:0}.erp-pm-action__label{margin-bottom:2px;font-size:12px;color:var(--erp-text-secondary)}.erp-pm-sim__form{margin-bottom:16px;padding:12px 16px;background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg)}.erp-pm-sim__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px}.erp-pm-sim__template{width:auto;max-width:100%;margin-inline-start:auto}.erp-pm-sim__summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.erp-pm-sim__group td{background:var(--erp-surface-secondary);font-weight:600;font-size:12px}.erp-pm-matrix td{vertical-align:top}.erp-pf-search{width:260px;max-width:100%}.erp-pf-summary{color:var(--erp-text-secondary);font-size:.875rem;white-space:nowrap}.erp-pf-summary strong{color:var(--erp-text-primary)}.erp-pf-card-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}[dir=rtl] .erp-pf-card-link{text-align:right}.erp-pf-card-link:focus-visible,.erp-pf-card-link:hover{color:var(--erp-brand);text-decoration:underline}.erp-pf-files{gap:4px;margin-top:16px}.erp-pf-debt,.erp-pf-files{display:flex;flex-direction:column}.erp-pf-debt{gap:16px}.erp-pf-progress-col{width:150px}.erp-pf-progress{height:6px;margin:6px 0 2px;border-radius:999px;background:var(--erp-surface-secondary);overflow:hidden}.erp-pf-progress>span{display:block;height:100%;border-radius:inherit;background:var(--erp-success)}.erp-acceptance__filter{width:auto;max-width:280px}.erp-acceptance__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.erp-acceptance__chips button{border:1px solid var(--erp-border);background:var(--erp-surface);color:var(--erp-text-primary);border-radius:999px;padding:3px 12px;font-size:13px}.erp-acceptance__chips button span{color:var(--erp-text-secondary);margin-inline-start:4px}.erp-acceptance__chips button.is-active{border-color:var(--erp-action-secondary);color:var(--erp-action-secondary);background:var(--erp-surface-secondary);font-weight:600}.erp-acceptance__table td{vertical-align:top}.erp-acceptance__file{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--erp-border);border-radius:6px;font-size:13px}.erp-output__pct{display:flex;align-items:center;gap:8px;min-width:140px}.erp-output__pct .progress{flex:1 1 auto;height:6px}.erp-output__pct span{min-width:40px;text-align:end}.erp-output__package td{background:var(--erp-surface-secondary)}.erp-output__total td{font-weight:600;border-top:2px solid var(--erp-border-strong)}.erp-prep-overview{display:flex;flex-direction:column;gap:16px}.erp-prep-overview>.erp-card{height:auto;flex-shrink:0}.erp-prep-overview__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width:1024px){.erp-prep-overview__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.erp-prep-overview__name{min-width:240px}.erp-prep-overview__num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.erp-planning-workspace{display:grid;gap:20px;min-width:0}.erp-planning-workspace__head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);background:linear-gradient(115deg,var(--erp-surface),var(--erp-info-soft))}[dir=rtl] .erp-planning-workspace__head{background:linear-gradient(-115deg,var(--erp-surface),var(--erp-info-soft))}.erp-planning-workspace__eyebrow{color:var(--erp-info);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.erp-planning-workspace__head h2{margin:5px 0 4px;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700}.erp-planning-workspace__head p{margin:0;color:var(--erp-text-secondary);font-size:.875rem}.erp-planning-workspace__head .btn{flex:none}.erp-planning-workspace__tabs{display:flex;gap:4px;border-bottom:1px solid var(--erp-border);overflow-x:auto}.erp-planning-workspace__tabs button{display:inline-flex;align-items:center;gap:8px;flex:none;padding:10px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--erp-text-secondary);font-weight:600;cursor:pointer}.erp-planning-workspace__tabs button:hover{background:var(--erp-surface-hover);color:var(--erp-text-primary)}.erp-planning-workspace__tabs button.is-active{border-bottom-color:var(--erp-info);color:var(--erp-info)}.erp-planning-workspace__tabs button:focus-visible{outline:2px solid var(--erp-info);outline-offset:-3px}.erp-planning-basis{display:grid;gap:16px;min-width:0}.erp-planning-basis .erp-card{height:auto;min-width:0}.erp-planning-basis__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);background:var(--erp-surface);overflow:hidden}.erp-planning-basis__metric{min-width:0;padding:18px 20px}.erp-planning-basis__metric+.erp-planning-basis__metric{border-left:1px solid var(--erp-border)}[dir=rtl] .erp-planning-basis__metric+.erp-planning-basis__metric{border-left:none;border-right:1px solid var(--erp-border)}.erp-planning-basis__metric-top{display:flex;align-items:center;gap:9px;color:var(--erp-text-secondary);font-size:.82rem;font-weight:600}.erp-planning-basis__metric-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--erp-radius-md);background:var(--erp-info-soft);color:var(--erp-info)}.erp-planning-basis__metric-value{display:flex;align-items:baseline;gap:5px;margin-top:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-planning-basis__metric-value strong{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.15}.erp-planning-basis__metric small,.erp-planning-basis__metric-value span{color:var(--erp-text-tertiary);font-size:.78rem}.erp-planning-basis__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;align-items:start}.erp-planning-basis__count{color:var(--erp-text-tertiary);font-size:.78rem;font-weight:600;white-space:nowrap}.erp-planning-basis__land-list{display:grid;gap:0}.erp-planning-basis__land-row{padding:10px 0;border-bottom:1px solid var(--erp-border)}.erp-planning-basis__land-row:first-child{padding-top:0}.erp-planning-basis__land-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.erp-planning-basis__land-amount,.erp-planning-basis__land-name{display:flex;align-items:baseline;gap:8px;min-width:0}.erp-planning-basis__land-name strong{font-weight:600}.erp-planning-basis__land-name span{color:var(--erp-text-tertiary);font-size:.75rem}.erp-planning-basis__land-amount{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.erp-planning-basis__land-amount span{color:var(--erp-text-tertiary);font-size:.78rem}.erp-planning-basis__bar{height:5px;margin-top:8px;border-radius:var(--erp-radius-pill);background:var(--erp-surface-secondary);overflow:hidden}.erp-planning-basis__bar span{display:block;height:100%;border-radius:inherit;background:var(--erp-info)}.erp-planning-basis__land-total{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-planning-basis__details{display:grid;gap:0;margin:0}.erp-planning-basis__details>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--erp-border)}.erp-planning-basis__details>div:first-child{padding-top:0}.erp-planning-basis__details>div:last-child{border-bottom:0}.erp-planning-basis__details dt{color:var(--erp-text-secondary);font-weight:500}.erp-planning-basis__details dd{margin:0;max-width:55%;font-weight:600;text-align:right;overflow-wrap:anywhere}[dir=rtl] .erp-planning-basis__details dd{text-align:left}.erp-planning-basis__details dt small,.erp-planning-basis__review small{display:block;margin-top:2px;color:var(--erp-text-tertiary);font-size:.75rem;font-weight:400}.erp-planning-basis__review{min-width:170px}.erp-planning-basis__note{margin:12px 0 0;padding:10px 12px;border-radius:var(--erp-radius-md);background:var(--erp-surface-secondary);font-size:.84rem}.erp-planning-basis__table-scroll{max-width:100%;overflow-x:auto}.erp-planning-basis__table{width:100%;min-width:780px;border-collapse:collapse;font-size:.86rem}.erp-planning-basis__table th{padding:10px 12px;background:var(--erp-surface-secondary);color:var(--erp-text-secondary);font-size:.75rem;font-weight:700;text-align:left}[dir=rtl] .erp-planning-basis__table th{text-align:right}.erp-planning-basis__table td{padding:12px;border-bottom:1px solid var(--erp-border);vertical-align:top}.erp-planning-basis__table tbody tr:last-child td{border-bottom:0}.erp-planning-basis__empty,.erp-planning-basis__footnote,.erp-planning-basis__unit{color:var(--erp-text-tertiary)}.erp-planning-basis__empty{display:grid;justify-items:center;padding:24px 12px;text-align:center}.erp-planning-basis__empty>.bi{margin-bottom:8px;color:var(--erp-info);font-size:1.6rem}.erp-planning-basis__empty p{margin:0;color:var(--erp-text-primary);font-weight:600}.erp-planning-basis__footnote{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:.8rem}@media (max-width:1100px){.erp-planning-basis__grid{grid-template-columns:1fr}}@media (max-width:800px){.erp-planning-basis__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-planning-basis__metric:nth-child(3){border-left:0}[dir=rtl] .erp-planning-basis__metric:nth-child(3){border-left:none;border-right:0}.erp-planning-basis__metric:nth-child(n+3){border-top:1px solid var(--erp-border)}}@media (max-width:560px){.erp-planning-workspace__head{align-items:stretch;flex-direction:column;padding:18px}.erp-planning-workspace__head .btn{align-self:flex-start}.erp-planning-basis__metrics{grid-template-columns:1fr}.erp-planning-basis__metric,.erp-planning-basis__metric:nth-child(3){border-left:0}[dir=rtl] .erp-planning-basis__metric,[dir=rtl] .erp-planning-basis__metric:nth-child(3){border-left:none;border-right:0}.erp-planning-basis__metric+.erp-planning-basis__metric{border-top:1px solid var(--erp-border)}.erp-planning-basis__land-head{align-items:flex-start;flex-direction:column;gap:4px}.erp-planning-basis__details>div{flex-direction:column;gap:2px}.erp-planning-basis__details dd{max-width:none;text-align:left}[dir=rtl] .erp-planning-basis__details dd{text-align:right}}.erp-cost__group{min-width:190px}.erp-cost__group .is-suggested{font-style:italic;color:var(--erp-text-secondary)}.erp-stage-schedule__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0 0 12px}.erp-stage-schedule__summary>div{padding:8px 12px;border:1px solid var(--erp-border);border-radius:8px;background:var(--erp-surface-secondary)}.erp-stage-schedule__summary dt{font-size:12px;font-weight:500;color:var(--erp-text-secondary)}.erp-stage-schedule__summary dd{margin:2px 0 0;font-size:20px;font-weight:600;color:var(--erp-text-primary)}.erp-stage-schedule__summary>.is-danger dd{color:var(--erp-danger)}.erp-project-status{margin:0 0 12px}.erp-project-status__legend{margin-bottom:6px;font-size:.8125rem;font-weight:600;color:var(--erp-text-secondary)}.erp-project-status__option{padding-block:4px}.erp-project-status__closed,.erp-project-status__current{font-size:.75rem;color:var(--erp-text-tertiary)}.erp-project-status__error{margin:12px 0 0;font-size:.875rem;color:var(--erp-danger)}.erp-acceptance-dock__defects{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.erp-acceptance-dock__defects>li+li{padding-top:10px;border-top:1px solid var(--erp-border)}.erp-acceptance-dock__defect-head{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}