.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)}.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}.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}.erp-ontime-print__brand-copy{padding-top:28px;text-align:right}.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}.erp-ontime-print__sections>li{margin-bottom:13px;padding-left:3px;page-break-inside:avoid;break-inside:avoid}.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}.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)}.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)}@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}.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))}.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)}.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}.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}.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}.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}.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}}.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}.project-lifecycle{display:grid;gap:12px;color:var(--erp-text-primary);container-type:inline-size}.project-lifecycle .project-lifecycle__demo-button--secondary{background:var(--erp-surface);color:var(--erp-info)}.project-lifecycle__context-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--erp-info);font-size:.72rem;font-weight:750;letter-spacing:.08em}.project-lifecycle__macro{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.project-lifecycle__macro-unit{display:flex;min-width:0;gap:6px}.project-lifecycle__macro-stage{display:grid;grid-template-columns:auto 1fr auto;align-content:center;gap:2px 8px;width:100%;min-width:0;min-height:79px;padding:9px 11px;border:1px solid var(--erp-border);border-left:3px solid var(--erp-info);border-radius:var(--erp-radius-md);background:var(--erp-surface);color:var(--erp-text-primary);text-align:left}.project-lifecycle__macro-stage--construction{border-left-color:var(--erp-success)}.project-lifecycle__macro-stage--review{border-left-color:var(--erp-construction)}.project-lifecycle__macro-stage--operations{border-left-color:#6847a9}.project-lifecycle__macro-stage.is-active,.project-lifecycle__macro-stage:hover{border-color:var(--erp-info);background:var(--erp-info-soft)}.project-lifecycle__macro-stage span{grid-row:1/3;align-self:center;color:var(--erp-info);font-size:1.1rem;font-weight:800}.project-lifecycle__macro-stage strong{grid-column:2;font-size:.8rem;line-height:1.2}.project-lifecycle__macro-stage small{grid-column:2/4;color:var(--erp-text-secondary);font-size:.7rem;line-height:1.25}.project-lifecycle__macro-stage>i{grid-column:3;grid-row:1;color:var(--erp-info)}.project-lifecycle__macro-gate{display:flex;flex:0 0 64px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px;border:1px dashed var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface-secondary);color:var(--erp-text-secondary);font-size:.65rem;line-height:1.1}.project-lifecycle__macro-gate i{font-size:1rem}.project-lifecycle__macro-steps{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:7px 10px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface-secondary);font-size:.73rem}.project-lifecycle__macro-steps>strong{color:var(--erp-info);white-space:nowrap}.project-lifecycle__macro-steps>div{display:flex;flex-wrap:wrap;gap:5px}.project-lifecycle__macro-steps span{padding:3px 7px;border-radius:999px;background:var(--erp-surface);color:var(--erp-text-secondary)}.project-lifecycle__stage-reference{border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface)}.project-lifecycle__stage-reference summary{padding:8px 11px;color:var(--erp-info);font-size:.75rem;font-weight:700;cursor:pointer}.project-lifecycle__stage-reference .project-lifecycle__map{padding:0 8px 8px}@container (max-width: 1000px){.project-lifecycle__macro{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 570px){.project-lifecycle__macro{grid-template-columns:1fr}.project-lifecycle__macro-stage{min-height:66px}}.project-lifecycle__phasebar{display:grid;grid-template-columns:4fr 3fr 1fr;gap:6px}.project-lifecycle__phase{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:6px 10px;border-radius:var(--erp-radius-md);font-size:.77rem}.project-lifecycle__phase strong{white-space:nowrap}.project-lifecycle__phase span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-lifecycle__phase--project{color:var(--erp-info);background:var(--erp-info-soft)}.project-lifecycle__phase--handover{color:var(--erp-construction);background:var(--erp-construction-soft)}.project-lifecycle__phase--operations{color:var(--erp-success);background:var(--erp-success-soft)}.project-lifecycle__map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-lifecycle__stage{--lifecycle-accent:var(--erp-info);display:flex;min-height:116px;flex-direction:column;align-items:stretch;gap:4px;padding:10px;border:1px solid var(--erp-border);border-top:3px solid var(--lifecycle-accent);border-radius:var(--erp-radius-md);background:var(--erp-surface);color:var(--erp-text-primary);text-align:left;transition:border-color .15s ease,transform .15s ease,background .15s ease}.project-lifecycle__stage--handover{--lifecycle-accent:var(--erp-construction)}.project-lifecycle__stage--operations{--lifecycle-accent:var(--erp-success)}.project-lifecycle__stage:hover{transform:translateY(-2px);border-color:var(--lifecycle-accent)}.project-lifecycle__stage.is-active{border-color:var(--lifecycle-accent);background:var(--erp-surface-hover)}.project-lifecycle__links button:focus-visible,.project-lifecycle__stage:focus-visible{outline:2px solid var(--erp-focus-ring);outline-offset:2px}.project-lifecycle__stage-top{display:flex;align-items:center;justify-content:space-between;color:var(--lifecycle-accent)}.project-lifecycle__stage-top>i{font-size:1rem}.project-lifecycle__stage-number{font-size:.78rem;font-weight:800;letter-spacing:.06em}.project-lifecycle__stage strong{font-size:.82rem;line-height:1.25}.project-lifecycle__stage small{display:-webkit-box;overflow:hidden;color:var(--erp-text-secondary);font-size:.72rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-lifecycle__stage-arrow{margin-top:auto;color:var(--lifecycle-accent);font-size:.68rem;font-weight:650}@container (min-width: 1300px){.project-lifecycle__map{grid-template-columns:repeat(8,minmax(0,1fr))}}@container (max-width: 800px){.project-lifecycle__map{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-lifecycle__detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,290px);gap:16px}@container (max-width: 850px){.project-lifecycle__detail{grid-template-columns:1fr}}.project-lifecycle__context,.project-lifecycle__detail-main{min-width:0;padding:24px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);background:var(--erp-surface)}.project-lifecycle__detail-heading{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--erp-border)}.project-lifecycle__detail-heading>div>span{color:var(--erp-text-tertiary);font-size:.7rem;font-weight:700;letter-spacing:.08em}.project-lifecycle__detail-heading h2{margin:3px 0;font-size:1.35rem}.project-lifecycle__detail-heading p{margin:0;color:var(--erp-text-secondary);font-size:.85rem}.project-lifecycle__detail-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:var(--erp-radius-md);color:var(--erp-info);background:var(--erp-info-soft);font-size:1.3rem}.project-lifecycle__detail-icon--handover{color:var(--erp-construction);background:var(--erp-construction-soft)}.project-lifecycle__detail-icon--operations{color:var(--erp-success);background:var(--erp-success-soft)}.project-lifecycle__section{padding-top:18px}.project-lifecycle__section h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.87rem;font-weight:700}.project-lifecycle__section h3 i{color:var(--erp-info);font-size:1.1rem}.project-lifecycle__scope{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--erp-text-secondary);font-size:.85rem;line-height:1.45}.project-lifecycle__gate{display:grid;gap:9px;margin-top:18px;padding:14px 16px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface-secondary)}.project-lifecycle__gate-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.project-lifecycle__gate-head strong,.project-lifecycle__gate>strong{display:inline-flex;align-items:center;gap:7px;color:var(--erp-info);font-size:.84rem}.project-lifecycle__gate-head span{color:var(--erp-text-tertiary);font-size:.72rem}.project-lifecycle__gate p{margin:0;color:var(--erp-text-secondary);font-size:.82rem;line-height:1.45}.project-lifecycle__gate small{color:var(--erp-text-tertiary);font-size:.72rem;line-height:1.4}.project-lifecycle__gate-outcomes{display:flex;flex-wrap:wrap;gap:6px}.project-lifecycle__gate-outcomes span{padding:4px 7px;border:1px solid var(--erp-border);border-radius:999px;background:var(--erp-surface);color:var(--erp-text-secondary);font-size:.7rem}.project-lifecycle__links{display:flex;flex-wrap:wrap;gap:8px}.project-lifecycle__links button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 11px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface-secondary);color:var(--erp-text-primary);text-align:left}.project-lifecycle__links button:hover{border-color:var(--erp-info);color:var(--erp-info)}.project-lifecycle__links button i:last-child{margin-left:4px;color:var(--erp-info)}.project-lifecycle__empty{margin:0;color:var(--erp-text-tertiary);font-size:.83rem}.project-lifecycle__section--next{margin-top:18px;padding:18px;border-radius:var(--erp-radius-md);background:var(--erp-surface-secondary)}.project-lifecycle__section--next h3 i{color:var(--erp-construction)}.project-lifecycle__section--next ul{display:grid;gap:8px;margin:0;padding-left:19px;line-height:1.45}.project-lifecycle__section--next>p{margin:14px 0 0;color:var(--erp-text-tertiary);font-size:.77rem}.project-lifecycle__section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.project-lifecycle__section-actions .project-lifecycle__demo-button{margin-top:12px}.project-lifecycle__reference{margin-top:18px;padding:12px 14px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md)}.project-lifecycle__reference summary{color:var(--erp-info);font-size:.84rem;font-weight:700;cursor:pointer}.project-lifecycle__reference p{margin:10px 0;color:var(--erp-text-secondary);font-size:.8rem;line-height:1.5}.project-lifecycle__reference>strong{display:block;margin:13px 0 7px;font-size:.78rem}.project-lifecycle__reference>small{display:block;margin-top:10px;color:var(--erp-text-tertiary);font-size:.72rem}.project-lifecycle__reference-tags{display:flex;flex-wrap:wrap;gap:5px}.project-lifecycle__reference-tags span{padding:4px 7px;border-radius:999px;background:var(--erp-info-soft);color:var(--erp-info);font-size:.7rem}.project-lifecycle__reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;color:var(--erp-text-secondary);font-size:.75rem}.project-lifecycle__layers{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:7px}.project-lifecycle__layers button{display:flex;align-items:center;gap:8px;min-height:37px;padding:7px 9px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface);color:var(--erp-text-primary);font-size:.76rem;text-align:left}.project-lifecycle__layers button i{color:var(--erp-info);font-size:1rem}.project-lifecycle__layers button.is-active,.project-lifecycle__layers button:hover{border-color:var(--erp-info);background:var(--erp-info-soft)}.project-lifecycle__layers button:focus-visible{outline:2px solid var(--erp-focus-ring);outline-offset:2px}.project-lifecycle__layer-detail{margin-top:8px;padding:12px;border-radius:var(--erp-radius-md);background:var(--erp-surface-secondary)}.project-lifecycle__layer-detail strong{font-size:.82rem}.project-lifecycle__layer-detail p{margin:5px 0 9px;color:var(--erp-text-secondary);font-size:.8rem;line-height:1.45}.project-lifecycle__layer-detail>small{color:var(--erp-text-tertiary);font-size:.73rem}.project-lifecycle__context h3{margin:8px 0 6px;font-size:1.06rem;line-height:1.35}.project-lifecycle__context>p{color:var(--erp-text-secondary);font-size:.82rem;line-height:1.5}.project-lifecycle__context dl{margin:18px 0}.project-lifecycle__context dl>div{padding:10px 0;border-top:1px solid var(--erp-border)}.project-lifecycle__context dt{color:var(--erp-text-tertiary);font-size:.72rem;font-weight:500}.project-lifecycle__context dd{margin:3px 0 0;font-size:.84rem;font-weight:650;overflow-wrap:anywhere}.project-lifecycle__context-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;padding:0;border:0;background:none;color:var(--erp-info);font-size:.82rem;font-weight:650}.project-lifecycle__context-link:hover{text-decoration:underline}.project-lifecycle__context-note{display:flex;gap:9px;padding:12px;border-radius:var(--erp-radius-md);background:var(--erp-info-soft);color:var(--erp-info);font-size:.76rem;line-height:1.4}.project-lifecycle__context-note i{flex:0 0 auto}@media (max-width:1180px){.project-lifecycle__phasebar{grid-template-columns:repeat(3,minmax(0,1fr))}.project-lifecycle__phase{display:block}.project-lifecycle__phase span{display:block;margin-top:4px}}@media (max-width:760px){.project-lifecycle__detail{grid-template-columns:1fr}.project-lifecycle__phasebar{gap:4px}.project-lifecycle__phase{padding:7px;font-size:.68rem}.project-lifecycle__phase strong{white-space:normal}.project-lifecycle__phase span{display:none}}@media (max-width:520px){.project-lifecycle__stage{min-height:122px;padding:9px}.project-lifecycle__stage small{font-size:.7rem}.project-lifecycle__stage-arrow{font-size:.65rem}.project-lifecycle__context,.project-lifecycle__detail-main{padding:18px}.project-lifecycle__reference-list{grid-template-columns:1fr}}.project-lifecycle__demo-button{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;border:1px solid var(--erp-info);border-radius:var(--erp-radius-md);background:var(--erp-info);color:#fff;font-size:.82rem;font-weight:700}.project-lifecycle__demo-button:hover{opacity:.9}.lifecycle-demo button:focus-visible,.lifecycle-demo input:focus-visible,.lifecycle-demo select:focus-visible,.project-lifecycle__demo-button:focus-visible{outline:2px solid var(--erp-focus-ring);outline-offset:2px}.lifecycle-demo{display:grid;gap:18px;min-width:0}.lifecycle-demo__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);background:var(--erp-surface)}.lifecycle-demo__head h2{margin:10px 0 5px;font-size:1.3rem}.lifecycle-demo__head p{margin:0;color:var(--erp-text-secondary);font-size:.84rem;line-height:1.5}.lifecycle-demo__back{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--erp-info);font-size:.78rem;font-weight:700}.lifecycle-demo__back:hover{text-decoration:underline}.lifecycle-demo__nav{display:flex;flex-wrap:wrap;gap:8px}.lifecycle-demo__nav button{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:8px 12px;border:1px solid var(--erp-border);border-radius:999px;background:var(--erp-surface);color:var(--erp-text-secondary);font-size:.79rem;font-weight:650}.lifecycle-demo__nav button.is-active,.lifecycle-demo__nav button:hover{border-color:var(--erp-info);color:var(--erp-info)}.lifecycle-demo__nav button.is-active{background:var(--erp-info-soft)}.lifecycle-demo__section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.lifecycle-demo__section-title span:first-child{color:var(--erp-info);font-size:.67rem;font-weight:750;letter-spacing:.07em}.lifecycle-demo__section-title h3{margin:3px 0;font-size:1.18rem}.lifecycle-demo__section-title p{margin:0;color:var(--erp-text-secondary);font-size:.82rem}.lifecycle-demo__chip{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;background:var(--erp-surface-secondary);color:var(--erp-text-secondary);font-size:.69rem;font-weight:700;white-space:nowrap}.lifecycle-demo__chip--info{background:var(--erp-info-soft);color:var(--erp-info)}.lifecycle-demo__chip--success{background:var(--erp-success-soft);color:var(--erp-success)}.lifecycle-demo__chip--warning{background:var(--erp-warning-soft,#fff4d6);color:var(--erp-warning,#9a6500)}.lifecycle-demo__chip--danger{background:var(--erp-danger-soft,#ffebe9);color:var(--erp-danger,#bd342e)}.lifecycle-demo__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lifecycle-demo__metric{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px 18px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface)}.lifecycle-demo__metric span{color:var(--erp-text-tertiary);font-size:.73rem}.lifecycle-demo__metric strong{overflow-wrap:anywhere;font-size:1.22rem;line-height:1.22}.lifecycle-demo__metric small{color:var(--erp-text-secondary);font-size:.72rem}.lifecycle-demo__hierarchy{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;padding:12px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface)}.lifecycle-demo__hierarchy>div{display:flex;flex:1 1 230px;flex-direction:column;justify-content:center;gap:2px;padding:4px 8px}.lifecycle-demo__hierarchy>div i{color:var(--erp-info)}.lifecycle-demo__hierarchy strong{font-size:.8rem}.lifecycle-demo__hierarchy span{color:var(--erp-text-tertiary);font-size:.7rem}.lifecycle-demo__hierarchy button{display:flex;flex:1 1 130px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 11px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface-secondary);color:var(--erp-text-primary);font-size:.75rem;font-weight:650}.lifecycle-demo__hierarchy button small{color:var(--erp-text-tertiary);font-size:.67rem;font-weight:500}.lifecycle-demo__hierarchy button.is-active,.lifecycle-demo__hierarchy button:hover{border-color:var(--erp-info);background:var(--erp-info-soft);color:var(--erp-info)}.lifecycle-demo__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lifecycle-demo__toolbar--end{justify-content:flex-end}.lifecycle-demo__toolbar .form-control{flex:1 1 280px;max-width:420px}.lifecycle-demo__toolbar .form-select{flex:0 1 190px}.lifecycle-demo__table{min-width:0;overflow-x:auto;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface)}.lifecycle-demo__table .table{margin-bottom:0;min-width:660px}.lifecycle-demo__table th{padding:11px 12px;color:var(--erp-text-secondary);background:var(--erp-surface-secondary);font-size:.72rem;font-weight:700;white-space:nowrap}.lifecycle-demo__table td{padding:11px 12px;vertical-align:middle;font-size:.79rem}.lifecycle-demo__table td strong{display:block}.lifecycle-demo__table td small{display:block;color:var(--erp-text-tertiary);font-size:.69rem;line-height:1.4}.lifecycle-demo__table .btn-link{padding:0;font-size:.78rem;text-decoration:none}.lifecycle-demo__progress{width:95px;height:6px;overflow:hidden;border-radius:999px;background:var(--erp-border)}.lifecycle-demo__progress span{display:block;height:100%;border-radius:inherit;background:var(--erp-info)}.lifecycle-demo__footnote{margin:0;color:var(--erp-text-tertiary);font-size:.76rem;line-height:1.5}.lifecycle-demo__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lifecycle-demo__card{min-width:0;padding:20px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface)}.lifecycle-demo__card h4{margin:0 0 8px;font-size:.98rem}.lifecycle-demo__card p{color:var(--erp-text-secondary);font-size:.8rem;line-height:1.5}.lifecycle-demo__card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.lifecycle-demo__card-head h4{margin-bottom:4px}.lifecycle-demo__card-head p{margin:0}.lifecycle-demo__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}.lifecycle-demo__facts dt{color:var(--erp-text-tertiary);font-size:.71rem;font-weight:500}.lifecycle-demo__facts dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:.8rem;font-weight:650}.lifecycle-demo__facts--modal{margin-top:18px}.lifecycle-demo__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:14px}.lifecycle-demo__checklist{display:grid;border-top:1px solid var(--erp-border)}.lifecycle-demo__checkrow{display:grid;grid-template-columns:minmax(0,1fr) auto 145px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--erp-border)}.lifecycle-demo__checkrow strong{display:block;font-size:.8rem}.lifecycle-demo__checkrow small{display:block;margin-top:3px;color:var(--erp-text-tertiary);font-size:.7rem}.lifecycle-demo__checkrow .form-select{min-width:0;font-size:.73rem}.lifecycle-demo__waiver{grid-column:1/-1;display:grid;gap:3px}.lifecycle-demo__waiver small{margin:0}.lifecycle-demo__list,.lifecycle-demo__side ul{margin:0 0 15px;padding-left:19px;color:var(--erp-text-secondary);font-size:.79rem;line-height:1.55}.lifecycle-demo__list li+li,.lifecycle-demo__side li+li{margin-top:5px}.lifecycle-demo__side .form-check{font-size:.78rem}.lifecycle-demo__feedback{margin:13px 0 0!important;padding:10px 11px;border-radius:var(--erp-radius-md);background:var(--erp-info-soft);color:var(--erp-info)!important;font-size:.75rem!important}.lifecycle-demo__alert{margin:14px 0 0;padding:11px 12px;border-left:3px solid var(--erp-warning,#a56f00);border-radius:3px;background:var(--erp-warning-soft,#fff4d6);color:var(--erp-text-primary)!important}.lifecycle-demo__board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lifecycle-demo__column{display:grid;align-content:start;gap:10px;min-height:220px;padding:13px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface-secondary)}.lifecycle-demo__column h4{margin:0 0 2px;font-size:.8rem}.lifecycle-demo__order{display:grid;gap:6px;width:100%;padding:13px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface);color:var(--erp-text-primary);text-align:left}.lifecycle-demo__order:hover{border-color:var(--erp-info)}.lifecycle-demo__order small{color:var(--erp-text-tertiary);font-size:.67rem}.lifecycle-demo__order strong{font-size:.82rem}.lifecycle-demo__order>span{color:var(--erp-text-secondary);font-size:.72rem}.lifecycle-demo__grant{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--erp-border)}.lifecycle-demo__grant small,.lifecycle-demo__grant strong{display:block}.lifecycle-demo__grant strong{font-size:.8rem}.lifecycle-demo__grant small{margin-top:3px;color:var(--erp-text-tertiary);font-size:.69rem}.lifecycle-demo__lineage{display:flex;align-items:center;gap:18px;margin:17px 0}.lifecycle-demo__lineage>div{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0;padding:14px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface-secondary)}.lifecycle-demo__lineage>i{color:var(--erp-info);font-size:1.2rem}.lifecycle-demo__lineage strong{overflow-wrap:anywhere;font-size:.85rem}.lifecycle-demo__lineage small{color:var(--erp-text-secondary);font-size:.72rem}.lifecycle-demo__disclaimer{display:flex;gap:9px;padding:13px 15px;border:1px dashed var(--erp-border);border-radius:var(--erp-radius-md);color:var(--erp-text-secondary);background:var(--erp-surface);font-size:.75rem;line-height:1.5}.lifecycle-demo__disclaimer i{flex:0 0 auto;color:var(--erp-info)}.lifecycle-demo__form{display:grid;gap:12px;margin-top:18px}.lifecycle-demo__form .form-label{font-size:.76rem;font-weight:650}.lifecycle-demo__qr{display:inline-flex;align-items:center;gap:12px;margin-top:16px;padding:12px;border:1px dashed var(--erp-border);border-radius:var(--erp-radius-md);color:var(--erp-text-secondary);font-size:.75rem}.lifecycle-demo__qr i{color:var(--erp-info);font-size:2rem}.lifecycle-demo__import{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:15px 0}.lifecycle-demo__export-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}.lifecycle-demo__export-files span{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface-secondary);font-size:.78rem}.lifecycle-demo__export-files i{color:var(--erp-info);font-size:1.1rem}@media (max-width:1000px){.lifecycle-demo__split{grid-template-columns:1fr}.lifecycle-demo__board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.lifecycle-demo__head{flex-direction:column;padding:18px}.lifecycle-demo__board,.lifecycle-demo__cards,.lifecycle-demo__metrics{grid-template-columns:1fr}.lifecycle-demo__checkrow{grid-template-columns:1fr auto}.lifecycle-demo__checkrow .form-select{grid-column:1/-1}.lifecycle-demo__section-title{align-items:flex-start}.lifecycle-demo__section-title>.lifecycle-demo__chip{display:none}}@media (max-width:480px){.lifecycle-demo__nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.lifecycle-demo__nav button{flex:0 0 auto}.lifecycle-demo__export-files,.lifecycle-demo__facts{grid-template-columns:1fr}.lifecycle-demo__lineage{flex-direction:column;align-items:stretch}.lifecycle-demo__lineage>i{align-self:center;transform:rotate(90deg)}}