.external-preview-warning{margin-bottom:16px}.onboarding-start-card__intro{border-bottom:1px solid var(--border-subtle);padding:28px}.onboarding-start-card__title{color:var(--text-primary);font-size:var(--fs-title-sm);letter-spacing:0;margin:4px 0 8px;font-weight:600;line-height:1.15}.onboarding-start-card__description{max-width:760px;color:var(--text-secondary);font-size:var(--fs-secondary);margin:0 0 16px;line-height:1.6}.onboarding-start-card__steps{background:var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.onboarding-start-step{background:var(--bg-surface);grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:150px;padding:24px;display:grid;position:relative}.onboarding-start-step__index{color:var(--text-tertiary);font-size:var(--fs-meta);font-weight:600;position:absolute;top:18px;right:20px}.onboarding-start-step__icon{border-radius:var(--radius-md);background:var(--primary-muted);width:36px;height:36px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.onboarding-start-step p{color:var(--text-secondary);font-size:var(--fs-secondary);margin:4px 0 0;line-height:1.55}.onboarding-detail-facts span{color:var(--text-tertiary);font-size:var(--fs-meta);font-weight:500}.onboarding-priority-queue{flex-direction:column;gap:8px;margin-top:16px;display:flex}.onboarding-priority-item{border:0;border-top:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 0;display:grid}.onboarding-priority-item span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-request-badge{border-radius:var(--radius-full);background:var(--primary-muted);min-width:24px;height:24px;color:var(--primary);font-size:var(--fs-meta);letter-spacing:0;flex:none;justify-content:center;align-items:center;padding:0 8px;font-weight:600;line-height:1;display:inline-flex}.support-request-badge__count{justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:inline-flex}.support-request-badge--nav{min-width:22px;height:22px;font-size:var(--fs-kicker);padding:0 8px}.support-request-badge--table{min-width:17px;height:17px;font-size:var(--fs-kicker);padding:0 4px;font-weight:600}.internal-tracker-badge{border:1px solid color-mix(in srgb, var(--warning) 25%, transparent);border-radius:var(--radius-full);background:var(--warning-muted);min-width:17px;height:17px;color:var(--warning);font-size:var(--fs-kicker);flex:none;justify-content:center;align-items:center;padding:0 4px;font-weight:600;line-height:1;display:inline-flex}.internal-tracker-badge__count{justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:inline-flex}.onboarding-list-asset{flex-direction:column;min-width:0;display:flex}.onboarding-list-asset__title,.onboarding-detail-title-with-support{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.onboarding-list-asset__title .ant-typography{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.onboarding-detail-title-with-support{flex-wrap:wrap}.onboarding-detail-hero{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);padding:20px}.onboarding-detail-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.onboarding-detail-hero__title{min-width:260px}.onboarding-detail-hero__body{grid-template-columns:minmax(360px,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:16px;margin-top:16px;display:grid}.onboarding-detail-next,.onboarding-detail-facts{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-overlay);padding:12px}.onboarding-detail-next{flex-direction:column;gap:4px;display:flex}.onboarding-detail-next strong{color:var(--text-primary);font-size:var(--fs-section);font-weight:600;line-height:1.32}.onboarding-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.onboarding-detail-facts>div{flex-direction:column;gap:4px;min-width:0;display:flex}.onboarding-detail-facts strong{color:var(--text-primary);font-size:var(--fs-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.gate-bar{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);padding:8px}.milestone-overview__track{scrollbar-width:thin;grid-template-columns:minmax(150px,.72fr) repeat(3,minmax(216px,1fr)) minmax(150px,.72fr);gap:8px;display:grid;overflow-x:auto}.milestone-overview__item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base);min-width:0;overflow:hidden}.milestone-overview__item--core{background:var(--bg-surface)}.milestone-overview__button{width:100%;min-height:98px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:12px;display:grid}.milestone-overview__button:hover{background:var(--bg-hover)}.milestone-overview__item.is-active .milestone-overview__button{background:var(--primary-muted);box-shadow:inset 0 -2px 0 var(--primary)}.milestone-overview__index{border:1px solid var(--border-default);border-radius:var(--radius-full);min-width:28px;height:28px;color:var(--text-secondary);font-size:var(--fs-kicker);justify-content:center;align-items:center;padding:0 4px;font-weight:600;line-height:1;display:inline-flex}.milestone-overview__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.milestone-overview__stage{color:var(--text-tertiary);font-size:var(--fs-kicker);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.milestone-overview__title{color:var(--text-primary);font-size:var(--fs-body);font-weight:600;line-height:1.25;display:block}.milestone-overview__subtitle{color:var(--text-secondary);font-size:var(--fs-meta);line-height:1.3;display:block}.milestone-overview__deadline{color:var(--text-primary);font-size:var(--fs-meta);margin-top:4px;font-weight:600;line-height:1.3;display:block}.milestone-overview__marker{border-radius:var(--radius-full);background:var(--border-strong);width:9px;height:9px;margin-top:8px}.milestone-overview__item--active .milestone-overview__marker{background:var(--primary)}.milestone-overview__item--done .milestone-overview__marker{background:var(--success)}.milestone-overview__item--blocked .milestone-overview__marker{background:var(--error)}.rfi-process{gap:4px;margin:0;padding:4px 0 2px;list-style:none;display:flex}.rfi-process__step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:0;padding:0 4px;display:flex;position:relative}.rfi-process__step:before,.rfi-process__step:after{content:"";background:var(--border-subtle);height:2px;position:absolute;top:10px}.rfi-process__step:before{width:calc(50% - 11px);left:0}.rfi-process__step:after{left:calc(50% + 11px);right:0}.rfi-process__step:first-child:before,.rfi-process__step:last-child:after{display:none}.rfi-process__marker{z-index:1;box-sizing:border-box;border-radius:var(--radius-full);border:2px solid var(--border-strong);background:var(--bg-elevated);color:#fff;width:22px;height:22px;font-size:var(--fs-kicker);justify-content:center;align-items:center;display:inline-flex;position:relative}.rfi-process__step--done .rfi-process__marker{border-color:var(--success);background:var(--success)}.rfi-process__step--blocked .rfi-process__marker{border-color:var(--error);background:var(--error)}.rfi-process__step.is-current .rfi-process__marker{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast);box-shadow:0 0 0 2px var(--primary-muted)}.rfi-process__name{color:var(--text-tertiary);font-size:var(--fs-secondary);font-weight:500;line-height:1.25}.rfi-process__step--done .rfi-process__name{color:var(--text-secondary);font-weight:600}.rfi-process__step.is-current .rfi-process__name{color:var(--primary);font-weight:600}.rfi-process__due{color:var(--text-tertiary);font-size:var(--fs-kicker);line-height:1.2}.rfi-process__step.is-current .rfi-process__due{color:var(--text-secondary)}.rfi-ring{display:inline-flex}.rfi-section-panel{animation:fadeIn var(--transition-base)}.rfi-journey-map{flex-direction:column;gap:2px;display:flex;position:relative}.rfi-journey-map:before{content:"";background:var(--border-subtle);pointer-events:none;width:2px;position:absolute;top:24px;bottom:24px;left:23px}.rfi-journey-map__item{--rfi-item-color:var(--primary);z-index:1;border-radius:var(--radius-md);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid;position:relative}.rfi-journey-map__item:hover{background:var(--bg-hover)}.rfi-journey-map__item.is-active{border-left-color:var(--rfi-item-color);background:color-mix(in srgb, var(--rfi-item-color) 10%, transparent)}.rfi-journey-map__item:disabled{cursor:default}.rfi-journey-map__item:disabled:hover{background:0 0}.rfi-journey-map__item.is-active:disabled{background:color-mix(in srgb, var(--rfi-item-color) 10%, transparent)}.rfi-journey-map__glyph{box-sizing:border-box;border-radius:var(--radius-full);width:22px;height:22px;font-size:var(--fs-kicker);justify-content:center;align-items:center;display:inline-flex}.rfi-journey-map__body{flex-direction:column;gap:4px;min-width:0;display:flex}.rfi-journey-map__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.rfi-journey-map__tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}@media (prefers-reduced-motion:reduce){.rfi-section-panel{animation:none}.rfi-journey-map__item{transition:none}}.milestone-overview__substeps{flex-wrap:wrap;gap:4px;padding:0 8px 8px 52px;display:flex}.milestone-overview__substep{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface);max-width:100%;color:var(--text-secondary);font-size:var(--fs-kicker);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:4px 8px;line-height:1.25;overflow:hidden}.milestone-overview__substep:hover,.milestone-overview__substep.is-active{border-color:color-mix(in srgb, var(--primary) 35%, transparent);background:var(--primary-muted);color:var(--primary)}.onboarding-workspace{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.onboarding-workspace-tabs.ant-tabs{width:100%}.onboarding-workspace-tabs>.ant-tabs-nav{padding:0 var(--card-padding);border-bottom:1px solid var(--border-subtle);margin:0}.onboarding-workspace-tabs>.ant-tabs-content-holder{padding:var(--card-padding)}.onboarding-tab-panel,.gate-detail-card{width:100%}.workspace-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.workspace-section-header h3{color:var(--text-primary);font-size:var(--fs-section);letter-spacing:0;margin:2px 0 0;font-weight:600}.workspace-section-header p{max-width:560px;color:var(--text-secondary);font-size:var(--fs-secondary);margin:0;line-height:1.5}.gate-detail-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.gate-detail-about{border-radius:var(--radius-md);background:var(--bg-overlay);margin-top:16px;padding:12px}.gate-detail-about summary{color:var(--text-primary);font-size:var(--fs-secondary);cursor:pointer;font-weight:600}.partner-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(170px,.9fr) minmax(260px,1.4fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.partner-row:first-child{border-top:0}.partner-row__role,.partner-row__contact{flex-direction:column;gap:4px;min-width:0;display:flex}.partner-row__actions{justify-self:end}.magic-link-email-settings{flex-direction:column;gap:12px;width:100%;margin-top:8px;display:flex}.magic-link-email-settings__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.magic-link-email-settings__hint{color:var(--text-muted);font-size:var(--fs-meta);margin-top:4px;line-height:1.4}.magic-link-email-settings__fields{flex-direction:column;gap:12px;display:flex}.magic-link-email-settings__field{flex-direction:column;gap:4px;min-width:0;display:flex}.magic-link-email-settings__field-label{color:var(--text-secondary);font-size:var(--fs-meta);margin-bottom:4px;font-weight:600;display:block}.magic-link-email-settings__field>.magic-link-email-settings__field-label{margin-bottom:0}.magic-link-email-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.magic-link-email-settings__preview-row{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.org-branding-email-settings__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.org-branding__row-label{font-size:var(--fs-body);color:var(--text-primary);font-weight:600}.org-branding__section+.org-branding__section{border-top:1px solid var(--border-subtle);margin-top:28px;padding-top:24px}.org-branding__identity{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:8px 28px;display:grid}.org-branding__preview{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.org-branding__preview-bar{border-bottom:1px solid var(--border-subtle);background:var(--bg-base);align-items:center;height:48px;padding:0 16px;display:flex}.org-branding__preview-bar img{max-width:180px;max-height:24px;display:block}.org-branding__preview-name{font-size:var(--fs-section);color:var(--primary);letter-spacing:.01em;font-weight:600}.org-branding__preview-body{flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.org-branding__preview-button{border-radius:var(--radius-md);background:var(--primary);color:var(--primary-contrast);font-size:var(--fs-secondary);padding:8px 12px;font-weight:600}.org-branding__preview-link{color:var(--primary);font-size:var(--fs-secondary);text-underline-offset:2px;text-decoration:underline}.org-branding__preview-caption{color:var(--text-tertiary);font-size:var(--fs-meta);margin-top:8px}.org-branding__asset-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;margin-top:20px;display:grid}.org-branding__asset-grid .ant-upload{width:100%;display:block}.org-branding__upload-tile{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);text-align:center;cursor:pointer;min-height:112px;transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.org-branding__upload-tile:hover{border-color:var(--primary);background:var(--bg-hover)}.org-branding__upload-tile--filled{border-style:solid}.org-branding__upload-tile img{object-fit:contain;max-width:100%;max-height:72px;display:block}.org-branding__upload-icon{font-size:var(--fs-title-sm);color:var(--text-tertiary)}.org-branding__upload-label{font-size:var(--fs-secondary);color:var(--text-primary);font-weight:600}.org-branding__upload-replace{color:var(--text-secondary);font-size:var(--fs-meta);align-items:center;gap:4px;display:inline-flex}.org-branding__upload-hint{color:var(--text-muted);font-size:var(--fs-meta);margin-top:4px;line-height:1.4}.org-branding__template-controls{flex-wrap:wrap;gap:16px 24px;margin-bottom:16px;display:flex}.org-branding__collapse>.ant-collapse-item>.ant-collapse-header{padding:8px 0;font-weight:600}.org-branding__collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:4px 0 0}@media (max-width:720px){.org-branding__identity,.org-branding__asset-grid{grid-template-columns:1fr}}.document-slot-list{margin-top:16px}.document-slot-list:first-child{margin-top:0}.document-gate-groups{margin-top:16px}.document-slot{border-top:1px solid var(--border-subtle);padding:12px 0}.document-slot:first-child{border-top:0}.document-slot__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.document-slot__empty{color:var(--text-tertiary);font-size:var(--fs-secondary);align-items:center;gap:8px;margin-top:8px;display:flex}.activity-log__filters{grid-template-columns:minmax(180px,240px) minmax(180px,280px);gap:8px;margin-bottom:12px;display:grid}.activity-log__item{grid-template-columns:minmax(160px,190px) minmax(0,1fr);gap:12px;width:100%;display:grid}.activity-log__body{flex-direction:column;gap:4px;min-width:0;display:flex}.activity-log__event.ant-tag{background:var(--bg-hover);color:var(--text-secondary);border-color:#0000}.activity-log__event--warning.ant-tag{background:var(--warning-muted);color:var(--warning);border-color:#0000}.activity-log__event--error.ant-tag{background:var(--error-muted);color:var(--error);border-color:#0000}.onboarding-table-status{color:var(--text-secondary);font-size:var(--fs-secondary);align-items:center;gap:8px;display:inline-flex}.onboarding-table-status>span{border-radius:var(--radius-full);background:var(--border-strong);width:7px;height:7px}.onboarding-table-status--warning{color:var(--warning)}.onboarding-table-status--warning>span{background:var(--status-warning)}.onboarding-table-status--error{color:var(--error)}.onboarding-table-status--error>span{background:var(--status-error)}.handover-report__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 16px;display:flex}.handover-report__sheet{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);padding:32px 40px}.handover-report__index{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-meta);flex-wrap:wrap;gap:16px;margin-top:20px;padding:8px 0;font-weight:600;display:flex}.handover-report__sheet section{break-inside:avoid;margin-top:24px}.handover-report__table{border-collapse:collapse;width:100%;font-size:var(--fs-secondary)}.handover-report__table th,.handover-report__table td{border:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:8px}.handover-report__table th{background:var(--bg-base);color:var(--text-tertiary);font-size:var(--fs-meta);font-weight:500}@media print{.handover-report{--bg-surface:#fff;--bg-base:#f5f5f5;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#6b7280;--border-default:#00000026;--border-subtle:#0000001a;background:#fff}.handover-report__toolbar{display:none}.handover-report__sheet{border:none;border-radius:0;padding:0}.handover-report__index a{color:#111827;text-decoration:none}body:has(.handover-report) .portal-sidebar{display:none!important}body:has(.handover-report) .portal-header{display:none!important}body:has(.handover-report) header.page-header{display:none!important}}.onboarding-create-page{width:min(100%,860px);margin-inline:auto}.onboarding-create-back{color:var(--text-tertiary);font-size:var(--fs-secondary);transition:color var(--transition-fast);align-items:center;gap:8px;margin:2px 0 12px;font-weight:500;display:inline-flex}.onboarding-create-back:hover{color:var(--text-primary)}.onboarding-create-back .anticon{font-size:var(--fs-kicker)}.onboarding-wizard-card{width:100%;overflow:hidden}.onboarding-wizard{--ob-accent:var(--primary);--ob-accent-soft:color-mix(in srgb, var(--primary) 7%, transparent);--ob-accent-border:color-mix(in srgb, var(--primary) 40%, transparent);flex-direction:column;display:flex}[data-theme=dark] .onboarding-wizard{--ob-accent-soft:color-mix(in srgb, var(--primary) 12%, transparent);--ob-accent-border:color-mix(in srgb, var(--primary) 45%, transparent)}.onboarding-stepper{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:16px 40px;display:flex}.onboarding-stepper__step{border-radius:var(--radius-full);color:var(--text-tertiary);font-family:inherit;font-size:var(--fs-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:4px 8px 4px 4px;font-weight:500;display:inline-flex}.onboarding-stepper__step:hover:not(:disabled){color:var(--text-secondary);background:var(--bg-hover)}.onboarding-stepper__step--current,.onboarding-stepper__step--current:hover:not(:disabled){color:var(--text-primary)}.onboarding-stepper__step--done{color:var(--text-secondary)}.onboarding-stepper__index{border:1.5px solid var(--border-strong);border-radius:var(--radius-full);width:22px;height:22px;color:var(--text-tertiary);font-size:var(--fs-kicker);font-variant-numeric:tabular-nums;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.onboarding-stepper__step--current .onboarding-stepper__index{border-color:var(--ob-accent);background:var(--ob-accent);color:var(--primary-contrast)}[data-theme=dark] .onboarding-stepper__step--current .onboarding-stepper__index{color:var(--primary-contrast)}.onboarding-stepper__step--done .onboarding-stepper__index{background:var(--ob-accent-soft);color:var(--ob-accent);font-size:var(--fs-kicker);border-color:#0000}.onboarding-stepper__line{background:var(--border-default);flex:1;min-width:20px;height:1px}.onboarding-wizard__pane{animation:onboarding-step-in var(--transition-base)}@keyframes onboarding-step-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.onboarding-wizard__pane{animation:none}}.onboarding-wizard__intro{padding:28px 40px 0}.onboarding-wizard__intro h2{color:var(--text-primary);font-size:var(--fs-title-sm);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.25}.onboarding-wizard__intro p{max-width:62ch;color:var(--text-secondary);font-size:var(--fs-secondary);margin:4px 0 0;line-height:1.55}.onboarding-wizard__body{padding:24px 40px 4px}.onboarding-section+.onboarding-section{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:24px}.onboarding-section__label{color:var(--text-tertiary);font-size:var(--fs-kicker);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-weight:600}.onboarding-section__label-detail{border-left:1px solid var(--border-default);color:var(--text-muted);margin-left:8px;padding-left:8px;font-weight:600}.onboarding-wizard .ant-form-item{margin-bottom:16px}.onboarding-wizard .ant-form-item .ant-form-item-label>label{color:var(--text-primary);font-size:var(--fs-secondary);font-weight:500}.onboarding-wizard .ant-form-item-explain{font-size:var(--fs-meta);margin-top:4px}.onboarding-optional{color:var(--text-tertiary);font-size:var(--fs-meta);margin-left:4px;font-weight:400}.onboarding-id-preview{color:var(--text-tertiary);font-size:var(--fs-meta);align-items:baseline;gap:4px;display:inline-flex}.onboarding-wizard .ant-form-item .ant-form-item-extra{margin-top:4px}.onboarding-field-note{color:var(--text-tertiary);font-size:var(--fs-meta);margin-top:8px;line-height:1.5}.onboarding-switch-row{align-items:center;gap:8px;min-height:40px;display:flex}.onboarding-switch-row__state{color:var(--text-secondary);font-size:var(--fs-secondary)}.onboarding-whitelabel-row{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-overlay);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 16px;display:flex}.onboarding-whitelabel-row__main{align-items:flex-start;gap:12px;display:flex}.onboarding-whitelabel-row__main .onboarding-field-note{margin-top:2px}.onboarding-choice-grid.ant-radio-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.onboarding-choice-card.ant-radio-wrapper{border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;transition:border-color var(--transition-fast), background var(--transition-fast);background:0 0;align-items:flex-start;margin:0;padding:12px 16px}.onboarding-choice-card.ant-radio-wrapper:hover{border-color:var(--border-strong)}.onboarding-choice-card.ant-radio-wrapper-checked{border-color:var(--ob-accent-border);background:var(--ob-accent-soft)}.onboarding-choice-card .ant-radio{margin-top:4px}.onboarding-choice-card__title,.onboarding-choice-card__description{display:block}.onboarding-choice-card__title{color:var(--text-primary);font-size:var(--fs-body);font-weight:600}.onboarding-choice-card__description{color:var(--text-secondary);font-size:var(--fs-meta);margin-top:4px;line-height:1.5}.onboarding-partner-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.onboarding-partner-head .onboarding-section__label{margin-bottom:4px}.onboarding-partner-intro{max-width:64ch;color:var(--text-secondary);font-size:var(--fs-secondary);margin:0 0 16px;line-height:1.55}.onboarding-partner-intro--hint{color:var(--text-tertiary);margin:4px 0 0}.onboarding-pill{color:var(--text-tertiary);font-size:var(--fs-meta);flex-shrink:0;font-weight:500}.onboarding-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}.onboarding-fact{min-width:0}.onboarding-fact--wide{grid-column:1/-1}.onboarding-fact dt{color:var(--text-tertiary);font-size:var(--fs-meta);font-weight:500}.onboarding-fact dd{color:var(--text-primary);font-size:var(--fs-body);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}.onboarding-fact__detail{color:var(--text-secondary)}.onboarding-fact__empty{color:var(--text-muted)}.onboarding-invite-row{border-top:1px solid var(--border-subtle);margin-top:24px;padding-top:20px}.onboarding-sendout-language-row{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.onboarding-sendout-language-row .onboarding-field-note{margin-top:4px}.onboarding-invite-row .ant-checkbox-wrapper{color:var(--text-primary);font-size:var(--fs-body)}.onboarding-invite-row .onboarding-field-note{margin-top:4px;margin-left:24px}.onboarding-next-note{color:var(--text-tertiary);font-size:var(--fs-meta);align-items:flex-start;gap:8px;margin:12px 0 0;line-height:1.55;display:flex}.onboarding-next-note .anticon{color:var(--text-muted);margin-top:4px}.onboarding-wizard__footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px 40px;display:flex}.onboarding-wizard__footer-actions{gap:8px;display:flex}.onboarding-wizard__cancel{color:var(--text-secondary)}.onboarding-wizard__footer .ant-btn-primary{min-width:132px}@media (max-width:1200px){.onboarding-detail-hero__body{grid-template-columns:1fr}}@media (max-width:768px){.onboarding-start-card__intro,.onboarding-stepper,.onboarding-wizard__intro,.onboarding-wizard__body,.onboarding-wizard__footer{padding-left:20px;padding-right:20px}.onboarding-start-card__steps,.onboarding-choice-grid.ant-radio-group,.onboarding-fact-grid,.onboarding-detail-facts{grid-template-columns:1fr}.onboarding-start-card__title{font-size:var(--fs-title-sm)}.onboarding-stepper__step:not(.onboarding-stepper__step--current) .onboarding-stepper__label{display:none}.onboarding-wizard__footer{flex-wrap:wrap}.onboarding-wizard__footer-actions{flex:1;justify-content:flex-end}.magic-link-email-settings__grid{grid-template-columns:1fr}.onboarding-workspace-tabs>.ant-tabs-nav,.onboarding-workspace-tabs>.ant-tabs-content-holder{padding-left:var(--card-padding);padding-right:var(--card-padding)}.workspace-section-header,.partner-row,.activity-log__item{grid-template-columns:1fr}.workspace-section-header{gap:8px;display:grid}.activity-log__filters{grid-template-columns:1fr}.partner-row__actions{justify-self:start}}.installer-shell{background:var(--bg-base);flex-direction:column;min-height:100dvh;display:flex}.installer-topbar{z-index:20;background:var(--bg-base);position:sticky;top:0}.installer-topbar__inner{width:100%;max-width:560px;height:56px;padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}@media (min-width:768px){.installer-topbar__inner{max-width:720px}}@media (min-width:992px){.installer-topbar__inner{max-width:1160px;padding-left:max(32px, env(safe-area-inset-left));padding-right:max(32px, env(safe-area-inset-right))}}.installer-topbar img{width:auto;height:26px;display:block}.installer-topbar__actions{align-items:center;gap:4px;display:flex}.installer-brand-name{font-size:var(--fs-section);color:var(--primary);letter-spacing:.01em;font-weight:600}.installer-content{width:100%;max-width:560px;padding:16px max(16px, env(safe-area-inset-left)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-right));flex:1;margin:0 auto}@media (min-width:768px){.installer-content{max-width:720px}}@media (min-width:992px){.installer-content{max-width:1160px;padding-left:max(32px, env(safe-area-inset-left));padding-right:max(32px, env(safe-area-inset-right))}}.hw-diagram{flex-direction:column;gap:16px;display:flex}.hw-legend{text-align:center;font-size:var(--fs-meta);color:var(--text-tertiary);margin:0}.hw-status-list{flex-direction:column;gap:12px;display:flex}.hw-box-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;gap:12px;padding:12px 16px;display:flex}.hw-box-name{font-weight:600;font-size:var(--fs-section);color:var(--text-primary)}.hw-metric{flex-direction:column;gap:8px;display:flex}.hw-metric-top,.hw-metric-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.hw-metric-label{font-size:var(--fs-secondary);color:var(--text-secondary)}.hw-metric-value{font-size:var(--fs-body);align-items:center;gap:4px;font-weight:600;display:inline-flex}.hw-meter{border-radius:var(--radius-full);background:var(--border-subtle);height:10px;overflow:hidden}.hw-meter-fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.hw-dot{border-radius:var(--radius-full);flex:none;width:9px;height:9px}.hw-check-row{text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);width:100%;min-height:56px;color:var(--text-primary);font-size:var(--fs-body);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;display:flex}.hw-check-row[aria-pressed=true]{border-color:var(--status-online);background:var(--success-muted)}.hw-check-row[aria-disabled=true]{cursor:default;opacity:.7}.hw-check-box{border-radius:var(--radius-sm);border:2px solid var(--border-strong);color:#fff;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.hw-check-row[aria-pressed=true] .hw-check-box{background:var(--status-online);border-color:var(--status-online)}.hw-sticky-actions{padding:12px 0 calc(8px + env(safe-area-inset-bottom));background:var(--bg-base);border-top:1px solid var(--border-subtle);gap:8px;display:flex;position:sticky;bottom:0}.hw-searching{animation:1.8s ease-in-out infinite hw-searching}@keyframes hw-searching{0%,to{opacity:.35}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.hw-searching{animation:none}.hw-meter-fill{transition:none}}.task-hero{gap:var(--space-3);flex-direction:column;display:flex}.task-hero__context{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.task-hero__main{justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.task-hero__heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.rfi-readiness-line{flex-direction:column;gap:4px;display:flex}.rfi-readiness-line__headline{font-size:var(--fs-section);color:var(--text-primary);align-items:flex-start;gap:8px;font-weight:600;display:flex}.rfi-readiness-line__check{color:var(--success);font-size:var(--fs-secondary);margin-top:4px}.rfi-readiness-line__next{font-size:var(--fs-secondary);color:var(--text-secondary)}.task-pill{border-radius:var(--radius-full);height:22px;font-size:var(--fs-meta);white-space:nowrap;align-items:center;padding:0 8px;font-weight:500;display:inline-flex}.task-pill--neutral{color:var(--text-secondary);border:1px solid var(--border-default)}.task-pill--green{color:var(--success);background:var(--success-muted)}.task-pill--amber{color:var(--warning);background:var(--warning-muted)}.task-pill--red{color:var(--error);background:var(--error-muted)}.task-pill--role{color:var(--text-tertiary);background:var(--bg-hover)}.task-queue{max-width:860px;margin:0 auto}.task-queue__rows{gap:var(--space-3);flex-direction:column;display:flex}.task-row{align-items:center;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:16px 20px;display:flex}.task-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.task-row__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.task-row__title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-row__asset{font-size:var(--fs-section);color:var(--text-primary);font-weight:600}.task-row__meta{font-size:var(--fs-secondary)}.task-row__chevron{color:var(--text-tertiary);font-size:var(--fs-meta);flex:none}.task-stat{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.task-stat__count{font-size:var(--fs-kpi);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.task-stat__total{font-size:var(--fs-secondary);color:var(--text-tertiary);margin-left:2px;font-weight:500}.task-stat__label{font-size:var(--fs-meta);color:var(--text-tertiary);margin-top:2px}.task-progress{border-radius:var(--radius-full);background:var(--bg-overlay);height:6px;overflow:hidden}.task-progress__fill{border-radius:inherit;background:var(--primary);height:100%;transition:width var(--transition-slow)}.dpl-overview__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.dpl-hint{border-radius:var(--radius-md);background:var(--bg-overlay);color:var(--text-secondary);font-size:var(--fs-secondary);align-items:flex-start;gap:8px;padding:8px 12px;line-height:1.5;display:flex}.dpl-hint .anticon{color:var(--text-tertiary);margin-top:4px}.dpl-hint strong{color:var(--text-primary);font-weight:600}.dpl-hint--in-card{margin:16px 20px 4px}.dpl-pill{border-radius:var(--radius-full);height:24px;font-size:var(--fs-meta);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-weight:500;display:inline-flex}.dpl-pill--pending{color:var(--text-tertiary);border:1px solid var(--border-default)}.dpl-pill--done{color:var(--success);background:var(--success-muted)}.dpl-pill--done .anticon{font-size:var(--fs-kicker)}.dpl-pill--warning{color:var(--warning);background:var(--warning-muted)}.dpl-pill--mismatch{color:var(--error);background:var(--error-muted)}.dpl-pill--muted{color:var(--text-tertiary);background:var(--bg-hover)}.dpl-pill__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dpl-conn{gap:var(--space-5);flex-direction:column;display:flex}.dpl-conn__header{flex-direction:column;gap:2px;display:flex}.dpl-conn__params{gap:var(--space-3) var(--space-10);border-radius:var(--radius-md);background:var(--bg-overlay);grid-template-columns:repeat(auto-fit,minmax(110px,max-content));margin:0;padding:12px 16px;display:grid}.dpl-conn__param{flex-direction:column;gap:4px;display:flex}.dpl-conn__param dt{font-size:var(--fs-meta);color:var(--text-tertiary);font-weight:500}.dpl-conn__param dd{font-family:var(--font-mono);font-size:var(--fs-secondary);color:var(--text-primary);white-space:nowrap;margin:0}.dpl-conn__fields{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.dpl-conn__field{flex-direction:column;gap:4px;min-width:0;display:flex}.dpl-conn__field-label{font-size:var(--fs-meta);color:var(--text-secondary);font-weight:500}.dpl-conn__input{font-family:var(--font-mono);font-size:var(--fs-secondary)}.dpl-conn__field-error{font-size:var(--fs-meta);color:var(--error)}.dpl-conn__notes{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dpl-conn__notes li{font-size:var(--fs-meta);color:var(--text-tertiary);gap:8px;line-height:1.5;display:flex}.dpl-conn__notes .anticon{flex:none;position:relative;top:3px}.dpl-group__header{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:16px 20px 8px;display:flex}.dpl-group:not(:first-child) .dpl-group__header{padding-top:24px}.dpl-group__heading{min-width:0}.dpl-group__title{font-size:var(--fs-section);color:var(--text-primary);font-weight:600}.dpl-group__hint{font-size:var(--fs-meta);color:var(--text-tertiary);margin-top:4px;display:block}.dpl-group__progress{font-size:var(--fs-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.dpl-group__rows{margin:0;padding:0;list-style:none}.dpl-row{border-top:1px solid var(--border-subtle)}.dpl-row__main{align-items:center;gap:var(--space-2) var(--space-5);grid-template-columns:56px minmax(0,1fr) max-content max-content;padding:12px 20px;display:grid}.dpl-row__register{font-family:var(--font-mono);font-size:var(--fs-secondary);color:var(--text-secondary);font-variant-numeric:tabular-nums}.dpl-row__id{flex-direction:column;gap:2px;min-width:0;display:flex}.dpl-row__name-line{align-items:center;gap:2px;min-width:0;display:flex}.dpl-row__name{font-size:var(--fs-body);color:var(--text-primary);font-weight:600}.dpl-row__info.ant-btn{width:22px;min-width:22px;height:22px;color:var(--text-tertiary);padding:0}.dpl-row__desc{font-size:var(--fs-secondary);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dpl-row__meta{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-tertiary)}.dpl-row__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.dpl-row__ask.ant-btn{color:var(--text-secondary)}.dpl-row__ask.ant-btn:hover{color:var(--text-primary)}.dpl-row__mark.ant-btn{background:var(--primary-muted);color:var(--primary);border-radius:var(--radius-full);box-shadow:none;border:none;font-weight:500}.dpl-row__mark.ant-btn:not(:disabled):hover{background:color-mix(in srgb, var(--primary) 24%, transparent);color:var(--primary)}.dpl-thread-dot{border-radius:var(--radius-full);background:var(--warning);flex:none;width:7px;height:7px;margin-left:4px}.dpl-row__thread{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-overlay);animation:fadeIn var(--transition-base);margin:0 20px 16px 96px}.dpl-submit-bar{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;padding:12px 20px;display:flex}@media (max-width:720px){.dpl-row__main{grid-template-columns:48px minmax(0,1fr)}.dpl-row__status{grid-column:2}.dpl-row__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.dpl-row__thread{margin-left:20px}}@media (prefers-reduced-motion:reduce){.task-progress__fill{transition:none}.dpl-row__thread{animation:none}}
.vseg-tab{width:100%}.vseg-hero{text-align:center;max-width:1040px;padding:var(--space-16) var(--space-6) var(--space-12);flex-direction:column;align-items:center;margin:0 auto;display:flex}.vseg-hero__eyebrow{font-size:var(--fs-kicker);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.vseg-hero__title{margin:var(--space-4) 0 0;font-size:var(--fs-title);letter-spacing:-.01em;color:var(--text-primary);font-weight:600;line-height:1.05}.vseg-hero__subtitle{margin:var(--space-5) auto 0;max-width:580px;font-size:var(--fs-secondary);color:var(--text-secondary);line-height:1.6}.vseg-hero__visual{gap:var(--space-2);width:min(520px,100%);margin:var(--space-12) auto var(--space-2);display:flex}.vseg-hero__slice{flex:var(--vseg-share) 1 0px;border-radius:var(--radius-lg);background:var(--vseg-color);height:72px}.vseg-hero__points{gap:var(--space-8);max-width:880px;margin-top:var(--space-12);text-align:left;grid-template-columns:repeat(3,1fr);display:grid}.vseg-hero__point-title{font-size:var(--fs-body);color:var(--text-primary);align-items:center;gap:8px;font-weight:600;display:flex}.vseg-hero__point-title .anticon{color:var(--primary)}.vseg-hero__point-text{font-size:var(--fs-secondary);color:var(--text-secondary);margin:4px 0 0;line-height:1.55}.vseg-hero__cta{margin-top:var(--space-10)}.vseg-hero__footnote{margin-top:var(--space-4);font-size:var(--fs-meta);color:var(--text-muted)}.vseg-editor{gap:var(--space-10);max-width:1040px;padding-top:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.vseg-section__header{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.vseg-section__index{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.08em;color:var(--primary)}.vseg-section__title{font-size:var(--fs-section);letter-spacing:-.01em;color:var(--text-primary);font-weight:600}.vseg-section__hint{margin:0 0 var(--space-5);max-width:660px;font-size:var(--fs-secondary);color:var(--text-secondary);line-height:1.55}.vseg-bar{-webkit-user-select:none;user-select:none;align-items:stretch;height:112px;display:flex}.vseg-bar--static{height:64px}.vseg-bar__segment{flex:var(--vseg-share) 1 0px;border-radius:var(--radius-lg);background:var(--vseg-color);min-width:8px;transition:flex-grow var(--transition-slow);position:relative;overflow:hidden;container-type:inline-size}.vseg-bar--dragging .vseg-bar__segment{transition:none}.vseg-bar__label{color:#fff;flex-direction:column;justify-content:center;gap:2px;padding:0 12px;display:flex;position:absolute;inset:0}.vseg-bar__label-name{font-size:var(--fs-meta);opacity:.92;white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.vseg-bar__label-mw{font-size:var(--fs-title-sm);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1.15}.vseg-bar__label-share{font-size:var(--fs-kicker);opacity:.75;font-variant-numeric:tabular-nums;line-height:1.2}@container (max-width:130px){.vseg-bar__label-name{display:none}}@container (max-width:90px){.vseg-bar__label-mw{display:none}}@container (max-width:44px){.vseg-bar__label{display:none}}.vseg-bar__handle{cursor:col-resize;touch-action:none;border-radius:var(--radius-md);flex:0 0 18px;justify-content:center;align-items:center;display:flex;position:relative}.vseg-bar__handle:before{content:"";border-radius:var(--radius-full);background:var(--border-strong);width:5px;height:44%;transition:transform var(--transition-base), background var(--transition-base)}.vseg-bar__handle:hover:before,.vseg-bar__handle:focus-visible:before{background:var(--text-tertiary);transform:scaleY(1.3)}.vseg-bar__handle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.vseg-rows{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.vseg-row{align-items:center;gap:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--transition-base), box-shadow var(--transition-base);grid-template-columns:14px minmax(150px,1.1fr) 170px 130px minmax(150px,1fr) 32px;padding:8px 12px;display:grid}.vseg-row:hover{border-color:var(--border-default)}.vseg-row__dot{border-radius:var(--radius-xs);background:var(--vseg-color);width:12px;height:12px}.vseg-row__figures{flex-direction:column;line-height:1.3;display:flex}.vseg-row__share{font-size:var(--fs-secondary);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.vseg-row__mwh{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.vseg-add{font-size:var(--fs-secondary);color:var(--text-secondary);border:1.5px dashed var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:color var(--transition-base), border-color var(--transition-base), background var(--transition-base);background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:500;display:flex}.vseg-add:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:var(--primary-muted)}.vseg-add:disabled{opacity:.45;cursor:not-allowed}.vseg-policy{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.vseg-policy__card{width:100%;padding:var(--space-5);text-align:left;background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-slow), box-shadow var(--transition-slow);position:relative}.vseg-policy__card:hover{border-color:var(--border-strong)}.vseg-policy__card--selected,.vseg-policy__card--selected:hover{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-muted)}.vseg-policy__check{width:20px;height:20px;font-size:var(--fs-kicker);color:#0000;border:1.5px solid var(--border-default);border-radius:var(--radius-full);transition:background var(--transition-slow), border-color var(--transition-slow), color var(--transition-slow);justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.vseg-policy__card--selected .vseg-policy__check{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.vseg-policy__title{font-size:var(--fs-section);color:var(--text-primary);font-weight:600}.vseg-policy__desc{font-size:var(--fs-secondary);color:var(--text-secondary);margin:4px 0 0;padding-right:28px;line-height:1.5}.vseg-policy__diagram{height:64px;margin-top:var(--space-5);align-items:flex-end;gap:8px;display:flex}.vseg-policy__ghost{height:calc(var(--vseg-nominal) * 100%);border:1.5px dashed var(--border-default);border-radius:var(--radius-sm);flex:1;align-items:flex-end;padding:1px;display:flex}.vseg-policy__fill{border-radius:var(--radius-sm);background:var(--vseg-color);opacity:.9;width:100%;height:100%;transition:height var(--transition-slow)}.vseg-policy__card--selected .vseg-policy__fill{height:calc(var(--vseg-reduced) * 100%)}.vseg-policy__caption{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-kicker);color:var(--text-muted)}.vseg-rank{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.vseg-rank__row{align-items:center;gap:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 12px;display:flex}.vseg-rank__pos{width:26px;font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-tertiary)}.vseg-rank__dot{border-radius:var(--radius-xs);width:10px;height:10px}.vseg-rank__name{font-size:var(--fs-secondary);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.vseg-rank__mw{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.vseg-rank__hint{margin:var(--space-1) 0 0;font-size:var(--fs-meta);color:var(--text-muted)}.vseg-preview{padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.vseg-preview--plain{background:0 0;border:none;border-radius:0;padding:0}.vseg-preview__top{align-items:center;gap:var(--space-4) var(--space-8);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.vseg-preview__readout{min-width:170px}.vseg-preview__readout-value{font-size:var(--fs-kpi);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600;line-height:1}.vseg-preview__readout-caption{font-size:var(--fs-secondary);color:var(--text-secondary);margin-top:4px}.vseg-preview__slider{flex:1;min-width:240px}.vseg-preview__rows{flex-direction:column;gap:12px;display:flex}.vseg-preview__row{align-items:center;gap:var(--space-4);grid-template-columns:minmax(110px,190px) 1fr minmax(140px,auto);display:grid}.vseg-preview__row-label{font-size:var(--fs-secondary);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-weight:600;display:flex;overflow:hidden}.vseg-preview__dot{border-radius:var(--radius-xs);flex:none;width:10px;height:10px}.vseg-preview__track{background:var(--bg-elevated);border-radius:var(--radius-full);height:14px;position:relative;overflow:hidden}.vseg-preview__fill{width:calc(var(--vseg-alloc) * 100%);border-radius:var(--radius-full);background:var(--vseg-color);transition:width var(--transition-slow);position:absolute;top:0;bottom:0;left:0}.vseg-preview__curtailed{top:0;bottom:0;left:calc(var(--vseg-alloc) * 100%);width:calc((var(--vseg-nominal) - var(--vseg-alloc)) * 100%);background:repeating-linear-gradient(135deg, transparent 0 3px, color-mix(in srgb, var(--text-tertiary) 40%, transparent) 3px 5px);transition:left var(--transition-slow), width var(--transition-slow);position:absolute}.vseg-preview__values{font-size:var(--fs-secondary);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-secondary)}.vseg-preview__values strong{color:var(--text-primary);font-weight:600}.vseg-preview__note{margin-top:var(--space-5);font-size:var(--fs-secondary);color:var(--text-tertiary);align-items:baseline;gap:4px;display:flex}.vseg-footer{bottom:var(--space-3);z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:12px 16px;display:flex;position:sticky}.vseg-footer__status{font-size:var(--fs-secondary);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.vseg-footer__status .anticon{color:var(--success)}.vseg-footer__actions{align-items:center;gap:var(--space-2);display:flex}.vseg-summary{gap:var(--space-6);padding-top:var(--space-4);flex-direction:column;display:flex}.vseg-summary__split{gap:var(--space-5);flex-direction:column;display:flex}.vseg-summary__meta{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vseg-summary__meta-info{align-items:center;gap:var(--space-3);font-size:var(--fs-secondary);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.vseg-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.vseg-card{padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);position:relative;overflow:hidden}.vseg-card:hover{border-color:var(--border-strong)}.vseg-card:before{content:"";background:var(--vseg-color);height:4px;position:absolute;top:0;left:0;right:0}.vseg-card__rank{font-family:var(--font-mono);font-size:var(--fs-kicker);color:var(--text-tertiary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:2px 8px;position:absolute;top:14px;right:14px}.vseg-card__name{font-size:var(--fs-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;padding-right:44px;font-weight:600;overflow:hidden}.vseg-card__mw{margin-top:var(--space-3);font-size:var(--fs-title);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.vseg-card__sub{font-size:var(--fs-secondary);font-variant-numeric:tabular-nums;color:var(--text-secondary);margin-top:2px}.vseg-card__cp{margin-top:var(--space-4);font-size:var(--fs-secondary);color:var(--text-secondary);align-items:center;gap:4px;display:flex}.vseg-card__cp--empty{color:var(--text-muted);font-style:italic}@media (max-width:768px){.vseg-hero{padding:var(--space-10) var(--space-2) var(--space-8)}.vseg-hero__points{gap:var(--space-5);grid-template-columns:1fr}.vseg-bar{height:84px}.vseg-row{grid-template-columns:12px 1fr 130px 32px}.vseg-row__cp{grid-column:2/-1}.vseg-row__figures{display:none}.vseg-row>:last-child{grid-area:1/4}.vseg-policy{grid-template-columns:1fr}.vseg-preview{padding:var(--space-4)}.vseg-preview__row{grid-template-columns:1fr auto}.vseg-preview__track{grid-area:2/1/auto/-1}.vseg-footer{flex-direction:column;align-items:stretch}.vseg-footer__actions{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.vseg-bar__segment,.vseg-bar__handle:before,.vseg-policy__fill,.vseg-preview__fill,.vseg-preview__curtailed,.vseg-card,.vseg-rank__row{transition:none}}
.incident-dash{gap:var(--card-gap);flex-direction:column;display:flex}.incident-dash__centered{padding:var(--space-16) 0;justify-content:center;display:flex}.incident-dash__filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.incident-dash__stale{border-radius:var(--radius-md)}.incident-dash__banner{align-items:baseline;gap:var(--space-6);border-radius:var(--radius-lg);font-size:var(--fs-body);flex-wrap:wrap;padding:12px 20px;display:flex}.incident-dash__banner--ok{background:var(--success-muted);border:1px solid color-mix(in srgb, var(--success) 28%, transparent)}.incident-dash__banner--alert{background:var(--error-muted);border:1px solid color-mix(in srgb, var(--error) 30%, transparent)}.incident-dash__banner-headline{font-size:var(--fs-section);font-weight:600}.incident-dash__banner--ok .incident-dash__banner-headline{color:var(--success)}.incident-dash__banner--alert .incident-dash__banner-headline{color:var(--error)}.incident-dash__banner-sev{color:var(--text-tertiary)}.incident-dash__banner-sev b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.incident-panel{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--card-padding);box-shadow:var(--shadow-xs)}.incident-dash__panel-title{font-size:var(--fs-kicker);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px;font-weight:600}.incident-dash__panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.incident-dash__table{border-collapse:collapse;width:100%}.incident-dash__table th{text-align:left;color:var(--text-tertiary);font-size:var(--fs-meta);padding:8px;font-weight:500}.incident-dash__table td{border-top:1px solid var(--border-subtle);vertical-align:baseline;padding:12px 8px}.incident-dash__table tbody tr:hover{background:var(--bg-hover)}.incident-dash__metric{color:var(--text-tertiary);font-size:var(--fs-secondary);white-space:nowrap;font-weight:500}.incident-dash__value{font-size:var(--fs-kpi);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.incident-dash__value--empty{color:var(--text-muted)}.incident-dash__trend{font-size:var(--fs-meta);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:8px}.incident-dash__trend--good{color:var(--success)}.incident-dash__trend--bad{color:var(--error)}.incident-dash__trend--flat{color:var(--text-muted)}.incident-dash__target{font-size:var(--fs-secondary);color:var(--text-tertiary);white-space:nowrap}.incident-dash__target-hit{color:var(--success)}.incident-dash__target-miss{color:var(--error)}.incident-dash__outbar{border-radius:var(--radius-full);background:var(--bg-overlay);min-width:120px;max-width:240px;height:14px;display:flex;overflow:hidden}.incident-dash__outbar div{height:100%}.incident-dash__outpcts{font-size:var(--fs-kicker);font-variant-numeric:tabular-nums;gap:8px;margin-top:4px;font-weight:600;display:flex}.incident-dash__legend{font-size:var(--fs-kicker);color:var(--text-muted);flex-wrap:wrap;gap:20px;margin-top:12px;display:flex}.incident-dash__legend-swatch{border-radius:var(--radius-xs);vertical-align:-1px;width:12px;height:10px;margin-right:4px;display:inline-block}.incident-dash__legend-target{border-top:2px dashed var(--warning);vertical-align:3px;width:20px;margin-right:4px;display:inline-block}.incident-dash__legend-month{background:color-mix(in srgb, var(--primary) 35%, transparent);border:1px dashed var(--primary);border-radius:var(--radius-xs);vertical-align:-1px;width:12px;height:10px;margin-right:4px;display:inline-block}.incident-dash__legend-box{background:color-mix(in srgb, var(--primary) 55%, transparent);border-radius:var(--radius-xs);vertical-align:-1px;width:12px;height:10px;margin-right:4px;display:inline-block}.incident-dash__grid2{gap:var(--card-gap);grid-template-columns:1fr 1fr;display:grid}.incident-dash__grid4{gap:var(--card-gap);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1100px){.incident-dash__grid4{grid-template-columns:1fr 1fr}}@media (max-width:700px){.incident-dash__grid2,.incident-dash__grid4{grid-template-columns:1fr}}.incident-dash__bar-row{font-size:var(--fs-secondary);align-items:center;gap:8px;margin:8px 0;display:flex}.incident-dash__bar-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);flex:0 0 220px;overflow:hidden}.incident-dash__bar{background:var(--primary);border-radius:var(--radius-xs);opacity:.85;min-width:2px;height:14px}.incident-dash__bar-value{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.incident-dash__bar-count{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.incident-dash__empty{color:var(--text-muted);font-size:var(--fs-secondary)}.incident-heatmap{grid-template-columns:44px repeat(24,1fr) 14px 46px 82px 82px;gap:2px;margin-top:12px;display:grid}.incident-heatmap__hour,.incident-heatmap__day{font-size:var(--fs-kicker);color:var(--text-tertiary);font-variant-numeric:tabular-nums;align-self:center}.incident-heatmap__hour{text-align:center}.incident-heatmap__stat-header{font-size:var(--fs-meta);color:var(--text-tertiary);text-align:right;align-self:end;font-weight:500;line-height:1.25}.incident-heatmap__stat{font-size:var(--fs-meta);text-align:right;font-variant-numeric:tabular-nums;color:var(--text-tertiary);align-self:center}.incident-heatmap__stat--total{color:var(--text-primary);font-weight:600}.incident-heatmap__sum{border-top:1px solid var(--border-subtle);padding-top:4px}.incident-heatmap__cell{border-radius:var(--radius-xs);background:var(--bg-overlay);height:22px;position:relative}.incident-heatmap__cell--bh{border:1px solid color-mix(in srgb, var(--warning) 45%, transparent)}.incident-heatmap__cell span{font-size:var(--fs-kicker);color:var(--text-primary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.incident-heatmap__legend{font-size:var(--fs-kicker);color:var(--warning);margin-top:12px}.incident-heatmap__legend-swatch{border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);border-radius:var(--radius-xs);vertical-align:-1px;width:18px;height:10px;margin-right:4px;display:inline-block}.incident-dash__footer{color:var(--text-muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:16px;display:flex}.incident-dash__banner--loading{background:var(--bg-overlay);border:1px solid var(--border-subtle)}.incident-dash__banner--loading .incident-dash__banner-headline{color:var(--text-tertiary)}.incident-dash__banner--unknown{background:var(--warning-muted);border:1px solid color-mix(in srgb, var(--warning) 25%, transparent)}.incident-dash__banner--unknown .incident-dash__banner-headline{color:var(--warning)}
.optimizer-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.optimizer-overview-contacts{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;display:flex}.optimizer-overview-contacts__row{align-items:center;gap:8px;min-width:0;display:flex}.optimizer-overview-contacts__icon{color:var(--text-tertiary);font-size:var(--fs-section)}@media (max-width:1024px){.optimizer-overview-grid{grid-template-columns:1fr}}
