.portal-boot{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#081224}.portal-boot--inline{min-height:160px;background:transparent}.portal-boot__bar{width:72px;height:3px;background:#ff6500;transform-origin:center;animation:portal-boot-pulse .9s ease-in-out infinite}@keyframes portal-boot-pulse{0%,to{transform:scaleX(.35)}50%{transform:scaleX(1)}}:root{--color-nav-bg: #1a2b4a;--tak-navy: #081224;--tak-orange: #ff6500;--tak-menu-blue: #2d6cdf;--tak-menu-active-bg: rgba(45, 108, 223, .22);--tak-menu-active-border: rgba(165, 198, 255, .22);--color-nav-text: #e8edf5;--color-nav-text-muted: #a8b4c8;--color-nav-active: #2d6cdf;--color-nav-hover: #243a5e;--color-bg: #f4f6f9;--color-surface: #ffffff;--color-border: #d8dee8;--color-border-light: #e8ecf2;--color-text: #1c2430;--color-text-muted: #5c6778;--color-primary: #2d6cdf;--color-primary-soft: #e8f0fd;--color-success: #1f8a4c;--color-warning: #d97706;--color-danger: #c53030;--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif;--sidebar-width: 220px;--topbar-height: 52px;--project-panel-width: 240px;--properties-panel-width: 300px;--radius-sm: 6px;--radius-md: 8px;--side-panel-card-padding: 12px;--side-panel-card-radius: var(--radius-sm);--side-panel-outer-gap: 10px;--shadow-sm: 0 1px 2px rgba(15, 28, 46, .05), 0 8px 24px rgba(15, 28, 46, .06);--shadow-md: 0 2px 8px rgba(15, 28, 46, .08), 0 12px 28px rgba(15, 28, 46, .08)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select,textarea{box-shadow:var(--shadow-sm)}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}.app-shell{display:flex;height:100%;min-width:0;width:100%}.app-shell__main{flex:1;display:flex;flex-direction:column;min-width:0}.app-shell__content{flex:1;min-height:0;overflow:auto;background:var(--color-bg)}.page{box-sizing:border-box;width:100%;max-width:none;padding:24px clamp(16px,2vw,40px)}.page--catalog{max-width:none}.page--supplier-detail{max-width:none;padding:12px 20px 16px}.page--supplier-detail-overview{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.page--supplier-detail-overview>:not(.supplier-master-layout){flex-shrink:0}.supplier-detail-header{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0 0 10px;position:relative}.customer-savebar{position:absolute;top:0;right:0;z-index:2;display:flex;align-items:center;gap:8px}.supplier-detail-header:has(.customer-savebar){padding-right:340px}.customer-savebar__save{background:#ff6500;border-color:#ff6500;color:#fff;font-weight:650}.customer-savebar__save:hover:not(:disabled){background:#e55a00;border-color:#e55a00}.customer-savebar__save:disabled{opacity:.7}.customer-savebar__cancel{background:#081224;border-color:#081224;color:#fff}.customer-savebar__cancel:hover{background:#122033;border-color:#122033}.customer-savebar__feedback{font-size:13px;font-weight:600;color:var(--color-danger)}.customer-savebar__feedback--ok{color:var(--color-success)}.supplier-detail-header__back.btn{align-self:flex-start;margin:0 0 2px;padding-left:0;text-align:left}.supplier-detail-header__title{margin:0;font-size:24px;font-weight:600;line-height:1.2}.supplier-detail-header__meta{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.3}.supplier-detail-header__tabs{margin:6px 0 0}.page--wide{max-width:none;height:100%;padding:0;display:flex;flex-direction:column}.page--person-card{max-width:none}.page--organization{max-width:none;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;padding:16px 20px}.page-title{font-size:24px;font-weight:600;margin-bottom:8px}.page-subtitle{color:var(--color-text-muted);margin-bottom:24px}.quotes-overview__header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}.quotes-overview__year{min-width:120px;margin-bottom:0}.page--dashboard{max-width:none;--dashboard-bar-current: var(--color-primary);--dashboard-bar-previous: color-mix( in srgb, var(--color-primary) 28%, var(--color-border) );--dashboard-grid: color-mix(in srgb, var(--color-border) 70%, transparent)}.page--dashboard .page-title{margin-bottom:0}.dashboard-kpis{display:flex;flex-wrap:wrap;gap:48px 80px;margin-bottom:36px}.dashboard-kpi{min-width:160px}.dashboard-kpi__label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.dashboard-kpi__value{margin-top:4px;font-size:36px;font-weight:600;line-height:1.15;letter-spacing:-.03em}.dashboard-kpi__delta{margin-top:6px;font-size:13px;color:var(--color-text-muted)}.dashboard-kpi__delta--up{color:var(--color-success)}.dashboard-kpi__delta--down{color:var(--color-danger)}.dashboard-chart-frame{position:relative;background:transparent}.dashboard-chart-frame__watermark{position:absolute;right:6%;top:46%;transform:translateY(-50%);max-width:min(420px,38%);max-height:58%;width:auto;height:auto;object-fit:contain;opacity:.045;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.dashboard-chart-frame__content{position:relative;z-index:1;display:grid;gap:36px}.dashboard-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px}.dashboard-section__title{margin:0;font-size:16px;font-weight:600}.dashboard-legend{display:flex;gap:16px;list-style:none;margin:0;padding:0;font-size:13px;color:var(--color-text-muted)}.dashboard-legend li{display:flex;align-items:center;gap:6px}.dashboard-legend__swatch{width:10px;height:10px;border-radius:1px}.dashboard-legend__swatch--current{background:var(--dashboard-bar-current)}.dashboard-legend__swatch--previous{background:var(--dashboard-bar-previous)}.dashboard-grouped-chart{position:relative;width:100%}.dashboard-grouped-chart__svg{display:block;width:100%;height:auto;max-height:320px;background:transparent;overflow:visible;color:var(--color-text-muted)}.dashboard-grouped-chart__grid{stroke:var(--dashboard-grid);stroke-width:1}.dashboard-grouped-chart__axis{stroke:color-mix(in srgb,var(--color-border) 85%,var(--color-text-muted));stroke-width:1}.dashboard-grouped-chart__axis-label,.dashboard-grouped-chart__month,.dashboard-grouped-chart__value,.dashboard-grouped-chart__change{fill:var(--color-text-muted);font-size:11px;pointer-events:none}.dashboard-grouped-chart__value{fill:var(--color-text);font-size:10px}.dashboard-grouped-chart__change{font-size:10px}.dashboard-grouped-chart__change--up{fill:var(--color-success)}.dashboard-grouped-chart__change--down{fill:var(--color-danger)}.dashboard-grouped-chart__change--neutral{fill:var(--color-text-muted)}.dashboard-grouped-chart__bar--current{fill:var(--dashboard-bar-current);pointer-events:none}.dashboard-grouped-chart__bar--previous{fill:var(--dashboard-bar-previous);pointer-events:none}.dashboard-grouped-chart__hit{fill:transparent;cursor:default}.dashboard-chart-tooltip{position:absolute;top:8px;right:8px;min-width:140px;padding:8px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-size:12px;line-height:1.45;color:var(--color-text);pointer-events:none;z-index:2}.dashboard-chart-tooltip__month{font-weight:600;margin-bottom:4px}.dashboard-table{margin-top:40px}.dashboard-table .dashboard-section__title{margin-bottom:12px}@media(max-width:900px){.dashboard-kpis{gap:28px 40px}.dashboard-kpi__value{font-size:28px}.dashboard-chart-frame__watermark{max-width:52%;right:4%}}.incoming-ffu-toolbar{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.incoming-ffu-table th,.incoming-ffu-table td{vertical-align:top}.incoming-ffu-table__action{width:1%;text-align:right;white-space:nowrap}.incoming-ffu-workarea{display:flex;flex-direction:column;gap:1px;line-height:1.25;font-size:12px}.incoming-ffu-workarea__km{font-weight:600;white-space:nowrap}.incoming-ffu-workarea__status{color:var(--color-text-muted);font-size:11px}.incoming-ffu-workarea--in .incoming-ffu-workarea__km{color:var(--color-success)}.incoming-ffu-workarea--out .incoming-ffu-workarea__km,.incoming-ffu-workarea--out .incoming-ffu-workarea__status{color:var(--color-warning)}.incoming-ffu-workarea--unset{color:var(--color-text-muted)}.data-table tbody tr.data-table__row--static{cursor:default}.data-table tbody tr.data-table__row--static:hover{background:transparent}.page.incoming-ffu-detail{max-width:none}.incoming-ffu-detail{overflow-x:hidden}.incoming-ffu-detail__grid{display:grid;grid-template-columns:minmax(0,.22fr) minmax(0,.52fr) minmax(0,.26fr);gap:16px;align-items:stretch;width:100%;max-width:100%}.incoming-ffu-detail__facts-card,.incoming-ffu-detail__place,.incoming-ffu-detail__review{min-width:0;display:flex;flex-direction:column;height:100%}.incoming-ffu-detail__place .quote-travel{margin-top:10px}.incoming-ffu-detail__place-empty{padding:4px 0 2px}.incoming-ffu-detail__place-empty-title{margin:0 0 6px;font-weight:600;color:var(--color-text)}.incoming-ffu-detail__place-empty p{margin:0;font-size:13px;line-height:1.45;color:var(--color-text-muted)}.incoming-ffu-detail__review .incoming-requests-empty__hint{font-size:12px}.incoming-ffu-detail__status{font-size:13px;font-weight:600;padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);white-space:nowrap}.incoming-ffu-detail__create{font-size:15px;font-weight:600;padding:10px 18px}.incoming-ffu-detail__created-label{font-size:13px;font-weight:600;color:var(--color-text)}.incoming-ffu-detail__status--rejected{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 8%,var(--color-bg))}.incoming-ffu-detail__status--accepted{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg))}.incoming-ffu-detail__quote-ref{border:0;background:transparent;padding:0;font:inherit;font-size:13px;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.incoming-ffu-detail__quote-ref:hover{color:var(--color-text)}.ffu-respond-options{display:grid;gap:16px}.ffu-respond-option{display:grid;gap:6px}.ffu-respond-option .btn{justify-self:stretch}.ffu-respond-option p{margin:0;font-size:13px;line-height:1.45;color:var(--color-text-muted)}.incoming-ffu-rejected-summary{margin:0 0 16px}.incoming-ffu-rejected-summary__reason,.incoming-ffu-rejected-summary__internal{margin:6px 0 0;font-size:13px}.incoming-ffu-rejected-summary__internal{color:var(--color-text-muted)}.incoming-ffu-timeline__note{margin:6px 0 0;font-size:12px;color:var(--color-text-muted)}.ffu-decline-reasons{margin:0 0 16px;padding:0;border:0}.ffu-decline-reasons legend{font-size:13px;font-weight:600;margin-bottom:8px}.ffu-decline-reasons__hint{margin:0 0 10px;font-size:13px;color:var(--color-text-muted)}.ffu-decline-reasons__list{display:grid;gap:4px}.ffu-decline-reasons__option{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:14px}.ffu-decline-reasons__option--suggested{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg))}.ffu-decline-reasons__badge{margin-left:8px;font-size:11px;font-weight:600;color:var(--color-primary)}.ffu-decline-field-hint{margin:0 0 6px;font-size:12px;color:var(--color-text-muted)}.ffu-decline-external,.ffu-decline-internal{margin-top:14px}.ffu-decline-internal{padding-top:12px;border-top:1px solid var(--color-border-light)}.incoming-ffu-create-missing{margin:0}.incoming-ffu-create-missing__title{margin:0 0 6px;font-size:13px;font-weight:600}.incoming-ffu-create-missing__list{margin:0;padding-left:1.1em;font-size:13px;line-height:1.45}.incoming-ffu-detail__completion,.incoming-ffu-communication{margin-top:16px}.incoming-ffu-communication__empty{margin:0;color:var(--color-text-muted);font-size:14px}.incoming-ffu-communication__compose{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-light)}.incoming-ffu-timeline{list-style:none;margin:0;padding:0;display:grid;gap:16px}.incoming-ffu-timeline__item{padding-bottom:16px;border-bottom:1px solid var(--color-border-light)}.incoming-ffu-timeline__item:last-child{padding-bottom:0;border-bottom:0}.incoming-ffu-timeline__meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;font-size:13px}.incoming-ffu-timeline__meta time{color:var(--color-text-muted);white-space:nowrap}.incoming-ffu-timeline__actor{font-weight:600}.incoming-ffu-timeline__title{color:var(--color-text-muted)}.incoming-ffu-timeline__subject{margin:6px 0 0;font-size:13px;font-weight:600}.incoming-ffu-timeline__fields{margin:8px 0 0;padding-left:18px;font-size:13px}.incoming-ffu-timeline__body{margin:8px 0 0;padding:10px 12px;background:var(--color-bg);border-radius:var(--radius-sm);font-family:inherit;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.incoming-ffu-timeline__files{margin-top:8px;font-size:13px}.incoming-ffu-timeline__files-label{color:var(--color-text-muted);font-size:12px;margin-bottom:2px}.incoming-ffu-timeline__files ul{margin:0;padding-left:18px}.incoming-ffu-detail__heading{margin:0 0 12px;font-size:16px}.incoming-ffu-detail__facts{display:grid;gap:10px;margin:0}.incoming-ffu-detail__facts div{display:grid;gap:2px}.incoming-ffu-detail__facts dt{font-size:12px;color:var(--color-text-muted)}.incoming-ffu-detail__facts dd{margin:0}.incoming-ffu-mailbox-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.incoming-ffu-mailbox-list__item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border, #e5e5e5)}.incoming-ffu-detail__link-actions select{max-width:100%;min-width:12rem}.incoming-ffu-detail__contact{display:grid;gap:2px}.incoming-ffu-detail__contact a{color:var(--color-primary);text-decoration:none}.incoming-ffu-detail__contact a:hover{text-decoration:underline}.incoming-ffu-checklist{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;flex:1}.incoming-ffu-checklist__item{font-size:13px;line-height:1.3}.incoming-ffu-checklist__item--complete{display:flex;align-items:flex-start;gap:6px;color:var(--color-text-muted);cursor:default;pointer-events:none}.incoming-ffu-checklist__mark{color:var(--color-success);font-weight:700;min-width:1em}.incoming-ffu-checklist label{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.3}.incoming-ffu-preview{width:100%;margin-top:6px;font-family:inherit;font-size:14px;line-height:1.45;resize:vertical}.incoming-ffu-detail__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:1100px){.incoming-ffu-detail__grid{grid-template-columns:minmax(0,1fr)}}.incoming-requests-empty{max-width:520px}.incoming-requests-empty__title{margin:0 0 8px;font-weight:600}.incoming-requests-empty__hint{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.45}.incoming-ffu-vision{margin-top:48px;max-width:40rem;padding:16px 18px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface))}.incoming-ffu-vision__header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px}.incoming-ffu-vision__badge{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--color-text-muted)}.incoming-ffu-vision__heading{margin:0;font-size:15px;font-weight:600}.incoming-ffu-vision__intro{margin:0 0 14px;color:var(--color-text-muted);font-size:14px;line-height:1.45}.incoming-ffu-vision__steps{margin:0;padding:0;list-style:none;display:grid;gap:10px}.incoming-ffu-vision__steps li{display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:6px 8px;align-items:start}.incoming-ffu-vision__n{color:var(--color-text-muted);font-size:13px;font-variant-numeric:tabular-nums;line-height:1.4}.incoming-ffu-vision__step-title{font-size:14px;font-weight:600;line-height:1.4}.incoming-ffu-vision__step-text{margin:2px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.45}.incoming-ffu-vision__principle{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border-light)}.incoming-ffu-vision__principle-title{margin:0;font-size:14px;font-weight:600}.incoming-ffu-vision__chain{margin:8px 0;font-size:13px;letter-spacing:.01em}.incoming-ffu-vision__principle-text{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.45}.card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 20px}.stat-card__label{color:var(--color-text-muted);font-size:13px;margin-bottom:4px}.stat-card__value{font-size:28px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:500;transition:background .15s,border-color .15s}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:#255bb8}.btn--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover{background:var(--color-bg)}.btn--danger{background:var(--color-danger);color:#fff;border:1px solid var(--color-danger)}.btn--danger:hover{filter:brightness(.95)}.btn--danger:disabled{opacity:.45;filter:none;cursor:not-allowed}.btn--danger-outline{background:transparent;color:var(--color-danger);border:1px solid var(--color-danger)}.btn--danger-outline:hover{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-muted)}.btn--ghost:hover{background:var(--color-bg);color:var(--color-text)}.btn--small{padding:4px 10px;font-size:13px}.data-table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border-light)}.data-table th{background:#f8fafc;font-weight:600;font-size:13px;color:var(--color-text-muted)}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--color-primary-soft)}.data-table tbody tr:last-child td{border-bottom:none}.form-field{margin-bottom:14px}.form-field label{display:block;font-size:13px;font-weight:500;color:var(--color-text-muted);margin-bottom:4px}.form-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.form-field__label-row label{margin-bottom:0}.customer-type-switch{display:inline-flex;flex-shrink:0;border:1px solid var(--color-border, #d0d5dd);border-radius:6px;overflow:hidden}.customer-type-switch__btn{margin:0;padding:2px 8px;border:none;background:transparent;color:var(--color-text-muted);font:inherit;font-size:11px;font-weight:600;line-height:1.4;cursor:pointer}.customer-type-switch__btn--active{background:var(--color-primary, #1d4ed8);color:#fff}.form-field input,.form-field select{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.form-field input:focus,.form-field select:focus{outline:2px solid var(--color-primary-soft);border-color:var(--color-primary)}@media(min-width:1680px){.app-shell .page .form-field>input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell .page .form-field>select,.app-shell .page .form-field>textarea{max-width:40rem}}@media(max-width:720px){.app-shell .page:not(.page--wide):not(.page--organization):not(.page--supplier-detail):not(.page--supplier-detail-overview){padding:16px}}.placeholder-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;color:var(--color-text-muted);text-align:center;gap:8px}.placeholder-page__icon{font-size:40px;opacity:.4}.section-heading{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:12px}.catalog-new-product{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px 16px;margin-bottom:16px}.catalog-new-product__field{display:flex;flex-direction:column;gap:4px;min-width:180px;flex:1}.catalog-new-product__field span{font-size:12px;color:var(--color-text-muted)}.catalog-product-list{display:flex;flex-direction:column;gap:8px}.catalog-product-card{padding:0;overflow:hidden}.catalog-product-card--inactive .catalog-product-card__name{color:var(--color-text-muted)}.catalog-product-card__head{display:flex;align-items:stretch}.catalog-product-card__toggle{flex:1;width:auto;display:flex;align-items:center;gap:12px;padding:12px 16px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.catalog-product-card__toggle:hover{background:var(--color-bg)}.catalog-product-card__toggle-text{flex:1;min-width:0}.catalog-product-card__title-row,.catalog-article-card__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.catalog-product-card__name{margin:0;font-size:15px;font-weight:600;min-width:0}.catalog-product-card__meta{margin:2px 0 0;color:var(--color-text-muted);font-size:13px}.catalog-product-card__chevron{flex-shrink:0;color:var(--color-text-muted);font-size:12px}.catalog-product-card__remove{flex-shrink:0;width:40px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:18px;line-height:1}.catalog-product-card__remove:hover{color:var(--color-text);background:var(--color-bg)}.catalog-product-card__body{padding:0 16px 16px;border-top:1px solid var(--color-border-light)}.catalog-product-card__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:12px 0}.catalog-product-card__basics{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin:12px 0 8px}.catalog-product-card__basics .form-field{margin-bottom:0}.catalog-field{display:flex;flex-direction:column;gap:4px;margin-bottom:0;font-size:13px;font-weight:500;color:var(--color-text-muted);min-width:0}.catalog-field input,.catalog-field select{width:100%;min-width:0}.catalog-field--name{flex:2 1 180px}.catalog-field--type{flex:1 1 140px}.catalog-field--medium{flex:1 1 120px}.catalog-field--narrow{flex:0 1 72px}.catalog-field--lambda{flex:0 1 88px}.catalog-field--active{flex:0 0 auto;align-items:flex-start}.catalog-field--active input[type=checkbox]{width:auto;margin-top:8px}.catalog-status{flex-shrink:0;font-size:12px;font-weight:600;white-space:nowrap}.catalog-status--ok{color:#166534}.catalog-status--warn{color:#9a3412}.catalog-missing{margin:0 0 8px;font-size:12px;color:#9a3412}.catalog-product-card__fields .form-field{margin-bottom:0;display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:var(--color-text-muted)}.catalog-product-card__fields input[type=checkbox]{width:auto;align-self:flex-start}.catalog-product-card__section-title{margin:16px 0 8px;font-size:13px;font-weight:600}.catalog-unit-times{margin:4px 0 12px}.catalog-unit-times__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--color-border-light);font-size:14px}.catalog-unit-times__add{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.catalog-unit-times__empty{margin:0 0 8px;font-size:13px;color:var(--color-text-muted)}.catalog-advanced{margin-top:12px}.catalog-advanced__toggle{border:0;background:transparent;padding:0;font:inherit;font-size:12px;color:var(--color-text-muted);cursor:pointer}.catalog-format-status{border:0;background:transparent;padding:0;font:inherit;font-size:12px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.catalog-format-status--ok{color:#166534}.catalog-product-card .data-table input{width:100%;min-width:0}.catalog-article-list{display:flex;flex-direction:column;gap:6px}.catalog-article-card{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface)}.catalog-article-card--inactive{opacity:.78}.catalog-article-card__toggle{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.catalog-article-card__toggle:hover{background:var(--color-bg)}.catalog-article-card__toggle-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.catalog-article-card__toggle-text strong{font-size:14px}.catalog-article-card__title-row strong{min-width:0}.catalog-article-card__toggle-text span{font-size:12px;color:var(--color-text-muted)}.catalog-article-card__body{padding:0 12px 12px;border-top:1px solid var(--color-border-light)}.catalog-article-card__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:8px 0}.catalog-article-card__fields .form-field{margin-bottom:0;display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:var(--color-text-muted)}.catalog-article-card__group{margin:12px 0 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.catalog-article-card__format-summary{margin:0 0 4px;font-size:13px}.catalog-article-card__work-class{display:flex;flex-direction:column;gap:4px;max-width:320px;margin:12px 0 8px;font-size:13px;font-weight:500;color:var(--color-text-muted)}.catalog-auto-value{margin:0 0 2px;font-size:13px;color:var(--color-text)}.catalog-auto-value span{margin-left:6px;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--color-text-muted)}.catalog-calculated-weight{margin:8px 0;padding:8px 10px;background:var(--color-bg);border-radius:var(--radius-sm)}.catalog-calculated-weight>p{margin:0 0 4px;font-size:12px;font-weight:600}.catalog-article-card__flags{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.catalog-check{display:flex;align-items:center;gap:6px;font-size:13px}.supplier-detail-header__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.supplier-ownership-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--color-text-muted);border:1px solid var(--color-border-light);border-radius:999px;padding:2px 8px;white-space:nowrap}.supplier-ownership-badge--verified{color:var(--color-text);border-color:color-mix(in srgb,var(--color-success, #16a34a) 40%,var(--color-border-light));gap:6px}.catalog-verified-lock{border:0;margin:0;padding:0;min-inline-size:0}.catalog-verified-readonly .form-field input,.catalog-verified-readonly .form-field select,.catalog-verified-readonly .form-field textarea,.catalog-verified-readonly input[type=checkbox]{cursor:default}.catalog-verified-readonly .form-field input,.catalog-verified-readonly .form-field select,.catalog-verified-readonly .form-field textarea{pointer-events:none;color:var(--color-text);opacity:1;background:color-mix(in srgb,var(--color-surface, #fff) 88%,var(--color-border-light))}.catalog-verified-readonly .catalog-visibility-toggle,.catalog-verified-readonly .catalog-visibility-toggle input{pointer-events:auto}.catalog-packaging-display{margin:8px 0 12px}.catalog-packaging-display__list{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:4px 12px;margin:0}.catalog-packaging-display__list dt{color:var(--color-text-muted);font-size:13px}.catalog-packaging-display__list dd{margin:0;font-size:13px;color:var(--color-text)}.catalog-visibility-toggle{margin:8px 0 12px}.page--supplier-dashboard{max-width:none;width:100%}.supplier-dash__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.supplier-dash__search{max-width:520px;margin-bottom:12px}.supplier-dash__search--top{max-width:none;margin-bottom:18px}.supplier-dash__filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.supplier-dash-kpis{margin-bottom:16px}.supplier-dash-kpis__mark{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.supplier-dash-kpis__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.supplier-dash-kpis .stat-card{padding:10px 12px}.supplier-dash-kpis .stat-card__value{font-size:22px}.supplier-dash-demo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.supplier-dash-demo-chart{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:10px 12px}.supplier-dash-demo-chart__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.supplier-dash-demo-chart h3{margin:0;font-size:13px;font-weight:600}.supplier-dash-demo-chart__badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9a3412;background:#ffedd5;border-radius:999px;padding:2px 7px;white-space:nowrap}.supplier-dash-demo-chart__bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.supplier-dash-demo-chart__bars li{display:grid;grid-template-columns:110px minmax(0,1fr) 28px;gap:8px;align-items:center;font-size:11px}.supplier-dash-demo-chart__label{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-dash-demo-chart__track{display:block;height:8px;background:var(--color-border-light);border-radius:999px;overflow:hidden}.supplier-dash-demo-chart__fill{display:block;height:100%;background:var(--color-accent, #2563eb);border-radius:999px}.supplier-dash-demo-chart__value{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.supplier-dash__list-title{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.supplier-dash-list{display:flex;flex-direction:column;gap:8px}.supplier-dash-card{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:12px 14px}.supplier-dash-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.supplier-dash-card h3{margin:0;font-size:15px;font-weight:600}.supplier-dash-card__meta,.supplier-dash-card__areas,.supplier-dash-card__count{margin:2px 0 0;font-size:12px;color:var(--color-text-muted)}.supplier-dash-card__count{font-weight:600;color:var(--color-text)}.supplier-category-hub{max-width:900px}.supplier-category-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.supplier-category-hub__card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:16px 14px;cursor:pointer}.supplier-category-hub__card:hover{border-color:var(--color-accent, #2563eb)}.supplier-category-hub__name{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.supplier-category-hub__meta{font-size:12px;color:var(--color-text-muted)}.supplier-epd-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:0 0 16px}.supplier-category-panel{min-width:0}.supplier-category-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:8px 0 16px}.supplier-category-panel__title{margin:8px 0 4px;font-size:18px;font-weight:600}.supplier-category-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.supplier-register-list{display:flex;flex-direction:column;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.supplier-register-row{display:grid;grid-template-columns:minmax(8rem,1.6fr) 5.5rem 4.2rem minmax(7rem,1.4fr) 2.4rem auto;align-items:center;gap:8px 12px;width:100%;margin:0;padding:12px 16px;border:none;border-bottom:1px solid var(--color-border-light);border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.supplier-register-row:last-child{border-bottom:none}.supplier-register-row:hover{background:color-mix(in srgb,var(--color-accent, #2563eb) 6%,transparent)}.supplier-register-list .supplier-register-row:has(.supplier-register-row__open){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;padding:0 16px 0 0;cursor:default}.supplier-register-row__open{display:grid;grid-template-columns:minmax(8rem,1.6fr) 5.5rem 4.2rem minmax(7rem,1.4fr) 2.4rem 8.5rem auto;align-items:center;gap:8px 12px;width:100%;margin:0;padding:12px 12px 12px 16px;border:none;border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.supplier-register-row__delete{width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-danger);font-size:1.15rem;line-height:1;cursor:pointer}.supplier-register-row__delete:hover{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.supplier-register-row__delete-slot{width:28px;height:28px}.supplier-register-row__name{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-register-row__code,.supplier-register-row__status,.supplier-register-row__areas,.supplier-register-row__count{font-size:12px;color:var(--color-text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-register-row__status--inactive{color:var(--color-danger, #b42318)}.supplier-register-row__count{font-variant-numeric:tabular-nums;text-align:right;font-weight:600;color:var(--color-text)}.supplier-register-row__open .supplier-register-row__code,.supplier-register-row__open .supplier-register-row__status,.supplier-register-row__open .supplier-register-row__areas,.supplier-register-row__open .supplier-register-row__count{text-align:left;font-weight:400;font-variant-numeric:normal;color:var(--color-text-muted)}.supplier-register-row__open .supplier-register-row__status--inactive{color:var(--color-danger, #b42318)}.supplier-stock-spark{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;color:#081224}.supplier-stock-spark__value{font-size:13px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;color:#ff6500}.supplier-stock-spark__count{font-size:11px;line-height:1.2;color:#081224}.supplier-stock-spark__bars{display:flex;align-items:flex-end;gap:3px;height:22px;margin-top:3px}.supplier-stock-spark__bars span{width:7px;border-radius:2px 2px 0 0;background:#081224}.supplier-stock-spark__bars span.is-up{background:#ff6500}.supplier-stock-spark--empty{font-size:11px;font-weight:500;color:var(--color-text-muted)}.page--supplier-register{max-width:none;width:100%;min-width:0}.customer-type-toggle{margin:0 0 16px;padding:0;border:none}.customer-type-toggle legend{margin-bottom:8px;font-size:13px;font-weight:600}.customer-type-toggle__options{display:flex;flex-wrap:wrap;gap:8px}.customer-rot-embed{margin:8px 0 16px}.system-detail-dl{display:grid;grid-template-columns:10rem 1fr;gap:8px 16px;margin:0}.system-detail-dl dt{margin:0;font-weight:600;color:var(--color-text-muted, #667085)}.system-detail-dl dd{margin:0}.taklogik-login{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg)}.taklogik-login__card{width:100%;max-width:380px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:28px 28px 24px}.taklogik-login__title{margin:0 0 6px;font-size:1.5rem;color:var(--color-nav-bg)}.taklogik-login__cause{margin:0 0 10px;font-size:.75rem;line-height:1.35;color:var(--color-text-muted);overflow-wrap:anywhere}.taklogik-login__sub{margin:0 0 22px;color:var(--color-text-muted)}.taklogik-login__error{margin:0 0 14px;padding:10px 12px;border-radius:var(--radius-sm);background:#fdecec;color:var(--color-danger)}.taklogik-login__submit{width:100%;margin-top:6px}.tenant-gate__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tenant-gate__choice{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.tenant-gate__id{font-size:11px;font-weight:400;opacity:.72}.tenant-gate__escape{display:flex;flex-direction:column;gap:8px;margin-top:16px}.tenant-gate__escape .btn{width:100%;text-align:center}.company-switcher{display:flex;align-items:center;gap:8px}.company-switcher__label{font-size:12px;color:var(--color-text-muted)}.company-switcher__select{max-width:220px}@media(max-width:980px){.supplier-dash-kpis__row,.supplier-dash-demo{grid-template-columns:1fr 1fr}.supplier-dash-card{flex-direction:column;align-items:flex-start}.supplier-register-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.supplier-register-list .supplier-register-row:has(.supplier-register-row__open){display:grid;grid-template-columns:minmax(0,1fr) auto}.supplier-register-row__open{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.supplier-register-row__name{flex:1 1 100%}}@media(max-width:640px){.supplier-dash-kpis__row,.supplier-dash-demo{grid-template-columns:1fr}.supplier-dash-demo-chart__bars li{grid-template-columns:1fr;gap:2px}}.supplier-epd-panel__link{border:none;background:none;padding:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.supplier-epd-panel__actions{width:40px;text-align:right}.supplier-epd-panel__delete{width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-danger);font-size:1.15rem;line-height:1;cursor:pointer}.supplier-epd-panel__delete:hover{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.supplier-epd-panel__delete-name{margin:0;font-size:14px;font-weight:650}.rl-modal.supplier-epd-wizard-modal{max-width:min(980px,96vw);max-height:min(92vh,880px);width:100%}.supplier-epd-wizard__body{overflow:auto}.supplier-epd-wizard__steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0}.supplier-epd-wizard__step button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border, #d0d5dd);background:transparent;border-radius:999px;padding:4px 10px 4px 4px;font-size:12px;color:var(--color-text-muted);cursor:pointer}.supplier-epd-wizard__step span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-border, #d0d5dd);color:var(--color-text);font-weight:600}.supplier-epd-wizard__step--active button{border-color:var(--color-text);color:var(--color-text);font-weight:600}.supplier-epd-wizard__step--done span,.supplier-epd-wizard__step--active span{background:var(--color-text);color:#fff}.supplier-epd-wizard__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:20px;align-items:start}.supplier-epd-wizard__nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.supplier-epd-wizard__sources{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px}.supplier-epd-wizard__source{display:flex;flex-direction:column;gap:4px;border:1px solid var(--color-border, #d0d5dd);border-radius:8px;padding:10px 12px;cursor:pointer}.supplier-epd-wizard__source--selected{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}.supplier-epd-wizard__source strong{font-size:13px}.supplier-epd-wizard__source span{font-size:12px;color:var(--color-text-muted);line-height:1.35}.supplier-epd-wizard__fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.supplier-epd-wizard__h{margin:8px 0;font-size:15px;font-weight:600}.supplier-epd-wizard__products{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px;max-height:280px;overflow:auto}.supplier-epd-wizard__product-check{display:flex;align-items:center;gap:8px;font-weight:500}.supplier-epd-wizard__ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0 24px}.supplier-epd-wizard__ref-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-muted)}.supplier-epd-wizard__table-wrap{overflow:auto;margin:0 0 10px}.supplier-epd-wizard__table input,.supplier-epd-wizard__table select{width:100%;min-width:72px}.supplier-epd-wizard__summary{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0 0 16px}.supplier-epd-wizard__summary dt{font-size:12px;color:var(--color-text-muted)}.supplier-epd-wizard__summary dd{margin:2px 0 0;font-size:13px}.supplier-epd-wizard__completeness{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.supplier-epd-wizard__check{display:flex;align-items:flex-start;gap:8px}.supplier-epd-wizard__check--ok{color:#067647}.supplier-epd-wizard__check--warn{color:#b54708}.supplier-epd-wizard__check--block{color:#b42318}.supplier-epd-wizard__check--neutral{color:var(--color-text-muted)}.supplier-epd-wizard__error{color:#b42318;font-size:13px}.epd-field-badge{font-size:10px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:1px 7px;white-space:nowrap}.epd-field-badge--required{background:#fee4e2;color:#b42318}.epd-field-badge--recommended{background:#fef0c7;color:#b54708}.epd-field-badge--optional{background:#f2f4f7;color:var(--color-text-muted)}.epd-need-to-know{background:#f8fafc;border:1px solid var(--color-border-light, #eaecf0);border-radius:8px;padding:12px}.epd-need-to-know__title{margin:0 0 8px;font-size:13px;font-weight:650}.epd-need-to-know__list{margin:0}.epd-need-to-know__list dt{font-size:12px;font-weight:650;margin-top:8px}.epd-need-to-know__list dd{margin:2px 0 0;font-size:12px;color:var(--color-text-muted);line-height:1.4}.epd-need-to-know__note{margin:12px 0 0;font-size:12px;line-height:1.4}@media(max-width:820px){.supplier-epd-wizard__layout,.supplier-epd-wizard__fields,.supplier-epd-wizard__sources,.supplier-epd-wizard__summary,.supplier-epd-wizard__ref-grid{grid-template-columns:1fr}}.projects-overview__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.projects-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.projects-dashboard-grid--wide{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.projects-dash-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:18px 20px;min-height:140px;display:flex;flex-direction:column}.projects-dash-card--wide{min-height:180px}.projects-dash-card__header{margin-bottom:12px}.projects-dash-card__title{margin:0;font-size:15px;font-weight:600;color:var(--color-text)}.projects-dash-card__hint{margin:4px 0 0;font-size:13px;color:var(--color-text-muted)}.projects-dash-card__body{flex:1;display:flex;align-items:center}.projects-dash-card__empty{margin:0;font-size:13px;color:var(--color-text-muted)}.project-shell{display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar-height) - 48px)}.project-shell__header{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding-bottom:14px;border-bottom:1px solid var(--color-border-light)}.project-shell__back{align-self:flex-start;padding-left:0}.project-shell__title{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em}.project-shell__meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--color-text-muted)}.project-shell__meta strong{color:var(--color-text);font-weight:600;margin-right:4px}.project-shell__tabs{margin-bottom:8px}.project-shell__subnav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--color-border-light)}.project-shell__subitem{border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;color:var(--color-text);cursor:pointer}.project-shell__subitem:hover{background:var(--color-bg)}.project-shell__subitem--active{background:var(--color-primary-soft);border-color:#c5d9f7;color:var(--color-primary);font-weight:600}.project-shell__body{flex:1;min-height:0}.po-dash{display:flex;flex-direction:column;gap:16px}.po-dash__demo-note{margin:0;font-size:12px;color:var(--color-text-muted);background:#f8fafc;border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:8px 12px}.po-kpi-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.po-kpi{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:12px 14px;min-height:84px}.po-kpi__label{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.po-kpi__value{font-size:18px;font-weight:650;letter-spacing:-.02em;color:var(--color-text);line-height:1.2}.po-kpi--positive .po-kpi__value{color:#15803d}.po-kpi--danger .po-kpi__value{color:#b91c1c}.po-kpi--warning .po-kpi__value{color:#c2410c}.po-kpi__hint{margin-top:4px;font-size:12px;color:var(--color-text-muted)}.po-kpi__muted{color:var(--color-text-muted);font-size:18px;font-weight:600}.po-ring__text{font-size:11px;font-weight:700;fill:var(--color-text)}.po-dash__mid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.po-dash__charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.po-dash__side{display:flex;flex-direction:column;gap:12px}.po-dash__bottom{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.1fr);gap:12px;align-items:start}.po-panel{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:14px 16px;min-width:0}.po-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.po-panel__title{margin:0;font-size:13px;font-weight:650;color:var(--color-text)}.po-panel__link{font-size:12px;padding:0}.po-panel__body{min-width:0}.project-hot-work__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.project-hot-work__list li{display:flex;justify-content:space-between;align-items:center;gap:12px}.project-hot-work__list li>span{display:flex;flex-wrap:wrap;gap:4px 12px}.po-empty{margin:0;font-size:13px;color:var(--color-text-muted)}.po-econ-bars{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.po-econ-bars__row{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:8px;align-items:center}.po-econ-bars__label{font-size:12px;color:var(--color-text-muted)}.po-econ-bars__track{height:10px;background:#f1f5f9;border-radius:999px;overflow:hidden}.po-econ-bars__fill{height:100%;border-radius:999px;min-width:2px}.po-econ-bars__value{font-size:12px;font-weight:600;white-space:nowrap}.po-table{width:100%;border-collapse:collapse;font-size:12px}.po-table th{text-align:left;font-weight:500;color:var(--color-text-muted);padding:4px 0}.po-table td{text-align:right;font-weight:600;padding:4px 0}.po-chart__svg{width:100%;height:auto;display:block}.po-chart__grid{stroke:#e2e8f0;stroke-width:1}.po-chart__axis{font-size:10px;fill:#94a3b8}.po-chart__legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:11px;color:var(--color-text-muted)}.po-chart__legend i{display:inline-block;width:14px;height:3px;margin-right:6px;vertical-align:middle;border-top-width:2px;border-top-style:solid;background:transparent}.po-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border-light)}.po-stat-row--compact{margin-top:0;margin-bottom:10px;padding-top:0;border-top:none;grid-template-columns:repeat(2,minmax(0,1fr))}.po-stat-row__label{display:block;font-size:11px;color:var(--color-text-muted);margin-bottom:2px}.po-stat-row strong{font-size:13px;font-weight:650}.po-tone--positive{color:#15803d}.po-tone--negative{color:#b91c1c}.po-tone--warning{color:#c2410c}.po-tone--neutral{color:var(--color-text)}.po-milestones{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.po-milestones__item{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start}.po-milestones__dot{width:12px;height:12px;margin-top:3px;border-radius:999px;border:2px solid #2563eb;background:transparent}.po-milestones__item--done .po-milestones__dot{background:#16a34a;border-color:#16a34a}.po-milestones__item--active .po-milestones__dot{background:#2563eb;border-color:#2563eb}.po-milestones__item--delayed .po-milestones__dot{background:#dc2626;border-color:#dc2626}.po-milestones__label{font-size:13px;font-weight:600}.po-milestones__meta{font-size:11px;color:var(--color-text-muted);margin-top:2px}.po-risks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.po-risks li{display:flex;align-items:center;gap:8px}.po-risks__dot{width:8px;height:8px;border-radius:999px}.po-risks__dot--high{background:#dc2626}.po-risks__dot--medium{background:#ea580c}.po-risks__dot--dev{background:#ca8a04}.po-facts{margin:0;display:flex;flex-direction:column;gap:8px}.po-facts div{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:13px}.po-facts dt{margin:0;color:var(--color-text-muted)}.po-facts dd{margin:0;color:var(--color-text);font-weight:500}.po-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.po-events__item{display:grid;grid-template-columns:32px 1fr;gap:10px}.po-events__avatar{width:32px;height:32px;border-radius:999px;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center;font-size:12px;font-weight:700}.po-events__title{font-size:13px;font-weight:600}.po-events__detail{font-size:12px;color:var(--color-text-muted);margin-top:2px}.po-events__time{font-size:11px;color:var(--color-text-muted);margin-top:4px}.po-donut{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.po-donut__center-label{font-size:10px;fill:#94a3b8}.po-donut__center-value{font-size:11px;font-weight:700;fill:var(--color-text)}.po-donut__legend{list-style:none;margin:0;padding:0;flex:1;min-width:140px;display:flex;flex-direction:column;gap:6px}.po-donut__legend li{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:12px}.po-donut__swatch{width:10px;height:10px;border-radius:2px}.po-donut__name{color:var(--color-text)}.po-donut__meta{color:var(--color-text-muted);white-space:nowrap}@media(max-width:1280px){.po-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.po-dash__charts,.po-dash__bottom{grid-template-columns:1fr}}@media(max-width:960px){.po-dash__mid{grid-template-columns:1fr}.po-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.po-kpi-row,.po-stat-row{grid-template-columns:1fr}}
