body,html{overflow-x:hidden;max-width:100%}body:has(.dashboard-header){background:var(--bg)}.portal-viewport{display:flex;flex-direction:column;min-height:100vh}.portal-wrap{max-width:100%;margin:0 auto;padding:28px 24px 64px;flex:1 1;width:100%;box-sizing:border-box;overflow-x:hidden}.portal-dashboard-layout{display:flex;gap:24px;align-items:flex-start;width:100%}.portal-main-area{flex:1 1;min-width:0}.portal-grid-layout{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:16px;gap:16px;min-height:400px;align-items:start}.portal-overview-sticky{grid-column:1/-1;position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--bg);padding-bottom:4px;margin-bottom:-4px}.portal-overview-cards{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.portal-analytics-overview-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:12px;flex-shrink:0}.portal-analytics-metric{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;text-align:center;cursor:pointer;transition:background .15s}[data-theme=dark] .portal-analytics-metric{background:var(--primary-light);border:1px solid var(--border-strong);box-shadow:0 1px 3px rgba(0,0,0,.3)}.portal-analytics-metric:hover{background:var(--bg-alt)}[data-theme=dark] .portal-analytics-metric:hover{background:var(--primary)}.portal-analytics-metric-val{display:block;font-size:1.35rem;font-weight:700;color:var(--text)}.portal-analytics-metric-lbl{display:block;font-size:.72rem;font-weight:500;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;letter-spacing:.03em;margin-top:2px}.portal-analytics-panel{flex:1 1;min-width:260px;background:var(--bg);border-radius:12px;padding:1rem 1.25rem;overflow:hidden;display:flex;flex-direction:column;min-height:0;max-height:100%}.portal-analytics-title{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:var(--text);text-align:left}.portal-analytics-scroll{overflow-y:auto;overflow-x:hidden;flex:1 1;min-height:0;display:flex;flex-direction:column;gap:12px}.portal-analytics-section{margin:0;padding:1rem 1.125rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:10px}.portal-analytics-section-title{margin:0 0 .75rem;font-size:.68rem;font-weight:600;color:var(--text-mid);text-transform:uppercase;letter-spacing:.06em}.portal-analytics-empty{margin:0;font-size:.68rem;color:var(--text-light)}.portal-analytics-empty-state{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:2rem 1rem;text-align:center}.portal-analytics-empty-state-msg{margin:0;font-size:.78rem;color:var(--text-mid);line-height:1.5}.portal-analytics-empty-cta{display:inline-block;font-size:.72rem;font-weight:600;color:var(--accent);text-decoration:none;padding:6px 14px;border:1.5px solid var(--accent);border-radius:6px;transition:background .15s,color .15s}.portal-analytics-empty-cta:hover{background:var(--accent);color:#fff}.portal-analytics-loading{padding:2rem;display:flex;justify-content:center}.portal-analytics-inline{grid-column:1/-1}.portal-analytics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}.portal-analytics-inline .portal-analytics-section{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;margin-bottom:0}.portal-donut-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;width:100%}.portal-donut-wrap{position:relative;width:180px;height:180px;flex-shrink:0}.portal-donut{width:100%;height:100%;border-radius:50%}.portal-donut-center{position:absolute;inset:50%;transform:translate(-50%,-50%);width:108px;height:108px;border-radius:50%;background:var(--bg-alt);display:flex;flex-direction:column;align-items:center;justify-content:center}.portal-donut-val{font-size:1.25rem;font-weight:700;color:var(--text)}.portal-donut-lbl{font-size:.68rem;color:var(--text-light)}.portal-donut-legend{list-style:none;margin:0;padding:0;font-size:.68rem;color:var(--text-mid);display:flex;flex-direction:column;gap:6px;align-items:flex-start;flex-shrink:0}.portal-donut-legend li{display:flex;align-items:center;gap:6px;white-space:nowrap}.portal-donut-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.portal-process-status-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.portal-process-status-header .portal-analytics-section-title{margin:0}.portal-chart-type-toggle{display:flex;gap:0;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.portal-chart-type-toggle button{padding:3px 8px;font-size:.68rem;font-weight:500;color:var(--text-mid);background:var(--bg-alt);border:none;cursor:pointer;font-family:inherit}.portal-chart-type-toggle button:hover{color:var(--text)}.portal-chart-type-toggle button.active{background:var(--accent);color:white}.portal-status-bar-chart-horizontal{display:flex;flex-direction:column;gap:10px}.portal-status-bar-row-h{display:grid;grid-template-columns:1fr minmax(80px,2fr) 72px;align-items:center;grid-gap:10px;gap:10px}.portal-status-bar-label-h{font-size:.68rem;font-weight:600;color:var(--text);word-break:break-word;min-width:0}.portal-status-bar-track-h{height:24px;background:var(--bg-alt);border-radius:6px;overflow:hidden;display:flex;align-items:stretch}.portal-status-bar-fill-h{min-width:4px;border-radius:6px;transition:width .2s ease}.portal-status-bar-val-h{font-size:.68rem;font-weight:700;color:var(--text-mid);text-align:right}.portal-bar-chart{gap:6px}.portal-bar-row{display:grid;grid-template-columns:1fr 80px 56px;align-items:center;grid-gap:8px;gap:8px;font-size:.72rem}.portal-bar-label{color:var(--text);min-width:0}.portal-bar-track{height:6px;background:var(--bg-alt);border-radius:3px;overflow:hidden}.portal-bar-fill{height:100%;background:var(--accent);border-radius:3px;min-width:4px}.portal-bar-val{color:var(--text-mid);font-weight:500;text-align:right}.portal-cost-bar-chart{display:flex;flex-direction:column;gap:18px}.portal-cost-bar-chart .portal-bar-row{grid-template-columns:1fr minmax(100px,2fr) 72px;gap:10px;font-size:.68rem}.portal-cost-bar-chart .portal-bar-track{height:24px;border-radius:6px}.portal-cost-bar-chart .portal-bar-fill{border-radius:6px}.portal-bar-chart.portal-bar-vertical{flex-direction:row;justify-content:space-between;gap:4px;flex-wrap:wrap}.portal-bar-v-row{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1 1;min-width:36px}.portal-bar-v-track{width:100%;height:40px;background:var(--bg-alt);border-radius:4px;overflow:hidden;display:flex;align-items:flex-end}.portal-bar-v-fill{width:100%;background:var(--accent);border-radius:4px;min-height:4px}.portal-bar-v-label{font-size:.6rem;color:var(--text-light)}.portal-bar-v-val{font-size:.7rem;font-weight:600;color:var(--text)}.portal-three-col-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.portal-three-col-section{min-width:0}.portal-col-more-link{display:inline-block;margin-top:6px;font-size:.68rem;color:var(--accent);text-decoration:none;font-weight:500;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.portal-col-more-link:hover{text-decoration:underline}@media (max-width:768px){.portal-three-col-row{grid-template-columns:1fr}}.portal-status-funnel-row{display:flex;gap:16px;align-items:stretch}.portal-status-funnel-left,.portal-status-funnel-right{flex:1 1;min-width:0;display:flex;flex-direction:column}.portal-status-funnel-right .portal-funnel-wrap{flex:1 1;display:flex;flex-direction:row;align-items:center;gap:12px}.portal-status-funnel-right .portal-funnel-svg{flex:1 1;width:100%}.portal-status-funnel-right .portal-donut-legend{flex-shrink:0;justify-content:center}@media (max-width:640px){.portal-status-funnel-row{flex-direction:column}}.portal-funnel-wrap{display:flex;align-items:center;justify-content:center;gap:16px;width:100%}.portal-funnel-svg{flex:1 1;min-width:0;max-width:37.5%;height:auto}.portal-funnel-labels{display:flex;flex-direction:column;justify-content:space-around;gap:4px}.portal-funnel-label-row{display:flex;align-items:center;gap:6px}.portal-funnel-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.portal-funnel-num{font-size:.85rem;font-weight:700;color:var(--text)}.portal-funnel-lbl{font-size:.65rem;font-weight:500;color:var(--text-mid)}.portal-section-toggle{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.portal-section-toggle-btn{flex:1 1;padding:.5rem .75rem;font-size:.68rem;font-weight:500;color:var(--text-mid);background:var(--bg-alt);border:none;cursor:pointer;transition:background .2s,color .2s;font-family:inherit}.portal-section-toggle-btn:hover{background:var(--white);color:var(--text)}.portal-section-toggle-btn.active{background:var(--accent);color:white}.portal-split-bar{display:flex;height:28px;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.portal-split-seg{display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:white;background:var(--accent);min-width:0}.portal-split-seg.portal-split-individual{background:var(--primary)}.portal-quick-list,.portal-recent-list,.portal-risk-list{list-style:none;margin:0;padding:0;font-size:.68rem}.portal-quick-list li,.portal-recent-list li,.portal-risk-list li{margin-bottom:8px;display:flex;flex-direction:column;gap:2px}.portal-quick-list li:last-child,.portal-recent-list li:last-child,.portal-risk-list li:last-child{margin-bottom:0}.portal-quick-link,.portal-recent-link{color:var(--accent);text-decoration:none;word-break:break-word}.portal-risk-link{color:#ef4444;text-decoration:none;word-break:break-word}.portal-quick-link:hover,.portal-recent-link:hover,.portal-risk-link:hover{text-decoration:underline}.portal-quick-why,.portal-recent-what,.portal-risk-why{font-size:.68rem;color:var(--text-light);line-height:1.4}.portal-recent-date{font-size:.65rem;color:var(--text-light);opacity:.7}.portal-risk-more{font-size:.68rem;color:var(--text-mid)}.portal-quick-list-item{display:flex;flex-direction:column;gap:3px}.portal-quick-item-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.portal-quick-label{font-size:.68rem;color:var(--text);word-break:break-word;flex:1 1;min-width:0}.portal-quick-badge{flex-shrink:0;font-size:.58rem;font-weight:700;padding:1px 6px;border-radius:10px;color:#fff;white-space:nowrap}.portal-quick-badge--auto{opacity:.92}.portal-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:1px}.portal-quick-action-link{font-size:.65rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.portal-quick-action-link:hover{text-decoration:underline}.portal-quick-action-link--redesign{color:#8b5cf6}.portal-dept-bar-chart .portal-bar-fill,.portal-dept-bar-fill{background:#6366f1}.portal-grid-metric{min-width:0}.portal-overview-label{grid-column:1/-1;margin:0 0 12px;font-size:1.25rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.portal-main-divider{grid-column:1/-1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:0}.portal-section-tabs{grid-column:1/-1;display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:0;padding:0}.portal-section-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.95rem;font-weight:600;color:var(--text-mid);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:color .2s,border-color .2s;font-family:inherit;margin-bottom:-1px}.portal-section-tab:hover{color:var(--text)}.portal-section-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.portal-section-tab-badge{font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--bg-alt);color:var(--text-mid)}.portal-section-tab.active .portal-section-tab-badge{background:rgba(13,148,136,.2);color:var(--accent)}.portal-content{grid-column:1/-1;min-width:0;padding:0;background:var(--white);border-radius:12px}.portal-content-card{width:100%;padding:1.5rem 1.75rem}.portal-process-list-scroll{overflow-x:hidden}.portal-process-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.portal-pagination-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--text);background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s;font-family:inherit}.portal-pagination-btn:hover:not(:disabled){background:var(--white);border-color:var(--accent);color:var(--accent)}.portal-pagination-btn:disabled{opacity:.5;cursor:default}.portal-pagination-info{font-size:.875rem;color:var(--text-mid)}.portal-content-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.portal-content-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.portal-process-type-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1rem}.portal-process-type-tab{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.85rem;font-weight:500;color:var(--text-mid);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s,border-color .2s;font-family:inherit;margin-bottom:-1px}.portal-process-type-tab:hover{color:var(--text)}.portal-process-type-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:0 32px;height:56px;flex-shrink:0;background:var(--primary);color:white;position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.05)}.header-left,.header-right{display:flex;align-items:center;gap:14px}.header-right{gap:12px}.dashboard-header .header-logo{color:white;text-decoration:none;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:700}.header-logo-dot{color:var(--gold)}.dashboard-header .header-title{font-size:.76rem;font-weight:400;color:rgba(255,255,255,.5);letter-spacing:.5px;text-transform:uppercase}.dashboard-header .header-divider{width:1px;height:18px;background:rgba(255,255,255,.12)}.header-nav-link{font-size:.74rem;font-weight:500;color:rgba(255,255,255,.6);text-decoration:none;padding:4px 10px;border-radius:6px;transition:all .15s}.header-nav-link:hover{color:white;background:rgba(255,255,255,.1)}.dashboard-header .header-email{font-size:.74rem;color:rgba(255,255,255,.5);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-header .header-btn{padding:5px 14px;font-size:.72rem;font-weight:400;border-radius:6px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s;letter-spacing:.2px;font-family:inherit}.dashboard-header .header-btn:hover{background:rgba(255,255,255,.14);color:white}.dashboard-header .header-theme-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:rgba(255,255,255,.7);cursor:pointer;transition:all .15s}.dashboard-header .header-theme-btn:hover{background:rgba(255,255,255,.14);color:white}.metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:16px;gap:16px;margin-bottom:28px}.metric-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:24px 20px;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--primary));opacity:0;transition:opacity .3s}.metric-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.06);transform:translateY(-2px)}.metric-card:hover:after{opacity:1}.metric-val{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:700;color:var(--text);display:block;margin-bottom:6px;line-height:1}.metric-lbl{font-size:.68rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.7px;font-weight:500}.dash-card{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:24px;box-shadow:var(--shadow)}.dash-card-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border)}.dash-card-title{font-size:.88rem;font-weight:600;color:var(--text);letter-spacing:.1px}.dash-card-action{font-size:.8rem;color:var(--accent);text-decoration:none;font-weight:600;transition:all .2s;padding:8px 16px;border-radius:8px;background:rgba(13,148,136,.1);border:1px solid rgba(13,148,136,.2)}.dash-card-action:hover{background:rgba(13,148,136,.16);color:var(--accent);border-color:rgba(13,148,136,.35)}.portal-team-list{display:flex;flex-direction:column;gap:8px}.portal-team-item-wrap{display:flex;align-items:center;gap:12px;padding:0;border-radius:10px;border:1px solid var(--border);transition:border-color .15s}.portal-team-item-wrap:hover{border-color:var(--border-strong)}.portal-team-item{flex:1 1;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;text-decoration:none;color:var(--text);min-width:0;transition:background .15s}.portal-team-item:hover{background:var(--bg-alt)}.portal-team-actions{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 0;flex-shrink:0}.portal-team-dot{flex-shrink:0}.portal-team-detail{flex:1 1;min-width:0}.portal-team-detail strong{font-size:.9rem}.portal-team-meta{font-size:.82rem;color:var(--text-light);margin-left:2px}.portal-team-code{font-size:.76rem;font-weight:600;color:var(--accent);background:rgba(13,148,136,.1);padding:4px 8px;border-radius:6px}.portal-team-arrow{color:var(--text-light);font-size:1rem}.portal-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;margin-bottom:20px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;font-size:.84rem;color:#991b1b;animation:fadeIn .2s ease}.portal-error-close{background:none;border:none;font-size:1.1rem;color:#991b1b;cursor:pointer;padding:0 4px;opacity:.6;transition:opacity .15s}.portal-error-close:hover{opacity:1}.portal-loading{padding:48px 24px;text-align:center}.portal-loading p{color:var(--text-mid);font-size:.84rem}.portal-empty{padding:48px 24px;text-align:center}.portal-empty p{color:var(--text-mid);font-size:.9rem;margin-bottom:12px}.portal-empty-cta{font-size:.84rem;font-weight:600;color:var(--accent);text-decoration:none;padding:8px 20px;border:1.5px solid var(--accent);border-radius:8px;display:inline-block;transition:all .15s}.portal-empty-cta:hover{background:var(--accent);color:#fff}.portal-footer{padding:24px;font-size:.72rem;text-align:center;color:var(--text-light);border-top:1px solid var(--border)}.portal-footer a{color:var(--accent);text-decoration:none;font-weight:500}.process-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 24px;border-bottom:1px solid var(--border);transition:background .2s}.process-row:last-child{border-bottom:none}.process-row:hover{background:var(--bg-alt)}.process-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.process-dot.green{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12)}.process-dot.amber{background:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.12)}.process-dot.red{background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.process-name{flex:1 1;font-size:.86rem;font-weight:400;color:var(--text);line-height:1.4}.process-val{font-size:.74rem;color:var(--text-light);font-weight:400}.portal-report-id{font-size:.7rem;font-weight:500;color:var(--text-light);background:var(--bg-alt);padding:2px 8px;border-radius:4px;font-family:ui-monospace,monospace}.portal-header-right{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.process-tag{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:6px;letter-spacing:.2px;white-space:nowrap}.process-tag.optimised{background:rgba(13,148,136,.1);color:var(--accent)}.process-tag.progress{background:rgba(13,148,136,.08);color:#0f766e}.process-tag.review{background:var(--bg-alt);color:var(--text-light)}.process-tag.cost-analysis-pending-tag{background:rgba(245,158,11,.15);color:#b45309}.portal-report-settings-wrap{position:relative;display:inline-flex;align-items:center}.portal-settings-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-light);cursor:pointer;transition:background .15s,color .15s}.portal-settings-icon-btn:hover{background:var(--bg-alt);color:var(--text)}.portal-settings-dropdown{position:absolute;top:100%;right:0;margin-top:4px;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:50;min-width:160px;animation:fadeIn .15s ease}.portal-cost-link-btn{background:rgba(13,148,136,.1);color:var(--accent);border-color:rgba(13,148,136,.3)}.portal-cost-link-btn:hover:not(:disabled){background:rgba(13,148,136,.2);border-color:var(--accent);color:var(--accent)}.portal-cost-edit-btn{font-size:.75rem;padding:3px 10px;background:rgba(13,148,136,.08);color:var(--accent);border:1px solid rgba(13,148,136,.3);border-radius:6px;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.portal-cost-edit-btn:hover{background:rgba(13,148,136,.18);border-color:var(--accent)}.portal-cost-edit-btn-pending{background:rgba(217,119,6,.08);color:#b45309;border-color:rgba(217,119,6,.3)}.portal-cost-edit-btn-pending:hover{background:rgba(217,119,6,.18);border-color:#b45309;color:#b45309}.portal-collapse{border-bottom:1px solid var(--border);margin-bottom:12px}.portal-collapse:last-child{border-bottom:none;margin-bottom:0}.portal-collapse-section.portal-collapse>.portal-collapse-header{background:var(--white)!important;color:var(--text)!important;border:1px solid var(--border);border-radius:12px;margin-bottom:8px}.portal-collapse-section.portal-collapse>.portal-collapse-header:hover{background:var(--bg-alt)!important}.portal-collapse-section.portal-collapse>.portal-collapse-body{background:var(--white)}.portal-collapse-section .portal-collapse-body .portal-collapse .portal-collapse-header{background:var(--white)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:12px!important;margin-bottom:4px!important}.portal-collapse-section .portal-collapse-body .portal-collapse .portal-collapse-header:hover{background:var(--bg-alt)!important;border-color:var(--border-strong)!important}.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild):not(.portal-collapse-section) .portal-collapse-header{background:var(--white);color:var(--text);border:1px solid var(--border);border-radius:12px;margin-bottom:8px}.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild) .portal-collapse-header:hover{background:var(--bg-alt);border-color:var(--border-strong)}[data-theme=dark] .portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild):not(.portal-collapse-section) .portal-collapse-header{background:#1e1e1e}[data-theme=dark] .portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild):not(.portal-collapse-section) .portal-collapse-header:hover{background:#262626}.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild) .portal-collapse-header .portal-report-title-block,.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild) .portal-collapse-header .portal-report-title-row strong,.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild) .portal-collapse-title{color:var(--text)}.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild) .portal-collapse-header .process-val{color:var(--text-mid)}.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild) .portal-collapse-header .portal-delete-confirm-label{color:#b91c1c}.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild) .portal-collapse-header .process-tag{background:var(--bg-alt);color:var(--text);border:1px solid var(--border)}.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild) .portal-collapse-header .process-tag.optimised{background:rgba(13,148,136,.12);color:var(--accent);border-color:rgba(13,148,136,.25)}.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild) .portal-collapse-header .process-tag.progress{background:rgba(13,148,136,.08);color:#0f766e;border-color:rgba(13,148,136,.2)}.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild) .portal-collapse-header .process-tag.review{background:var(--bg-alt);color:var(--text-light);border-color:var(--border)}.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild) .portal-collapse-header .process-redesign-tag{background:rgba(13,148,136,.12);color:var(--accent);border:1px solid rgba(255,255,255,.5)}.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild) .portal-collapse-header .process-redesign-tag.pending{background:rgba(13,148,136,.08);color:#0f766e;border-color:rgba(13,148,136,.2)}.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild) .portal-collapse-header .portal-flow-btn:not(.danger):not(.portal-flow-btn-primary),.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild) .portal-collapse-header .portal-flow-btn:not(.portal-flow-btn-primary):not(.danger){background:var(--bg);color:var(--text-mid);border-color:var(--border)}.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild) .portal-collapse-header .portal-flow-btn:not(.danger):not(.portal-flow-btn-primary):hover:not(:disabled){background:var(--bg-alt);border-color:var(--accent);color:var(--accent)}.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild) .portal-collapse-header .portal-flow-btn.danger{background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.4);color:var(--red)}.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild) .portal-collapse-header .portal-flow-btn.danger:hover:not(:disabled){background:rgba(220,38,38,.2);border-color:var(--red);color:var(--red)}.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild) .portal-collapse-toggle{background:none;border:none;box-shadow:none;color:var(--text-mid);font-size:1.1rem}.portal-collapse-header{display:flex;align-items:center;gap:10px;padding:14px 24px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.portal-collapse-child .portal-collapse-header:hover,.portal-collapse-grandchild .portal-collapse-header:hover{background:var(--bg-alt)}.portal-collapse-toggle{display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text-mid,#64748b);flex-shrink:0;transition:transform .2s;margin-left:4px}.portal-collapse:not(.collapsed) .portal-collapse-toggle{transform:rotate(90deg)}.portal-collapse-header:hover .portal-collapse-toggle{color:var(--text)}.portal-collapse-title{font-size:.8125rem;font-weight:600;color:var(--text);flex:1 1;min-width:0}.portal-collapse-badge{font-size:.68rem;font-weight:600;color:var(--text-mid);background:var(--bg-alt);padding:3px 10px;border-radius:6px;white-space:nowrap}.portal-collapse-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.portal-flow-btn.compact{font-size:.66rem;padding:3px 10px}.portal-delete-confirm-inline{display:flex;align-items:center;gap:6px;animation:fadeIn .15s ease}.portal-delete-confirm-label{font-size:.7rem;font-weight:600;color:var(--red)}.portal-collapse-header-below{padding:8px 24px 10px;border-top:1px solid var(--border);background:rgba(248,113,113,.08);animation:fadeIn .15s ease}[data-theme=dark] .portal-collapse-header-below{background:rgba(220,38,38,.06)}.portal-collapse-body{padding:0 24px 16px;animation:fadeIn .2s ease}.portal-collapse.collapsed .portal-collapse-body{display:none}.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild)>.portal-collapse-body{padding-top:1.5rem;margin-top:0;border-top:1px solid var(--border)}.portal-collapse-child{border:none!important;margin:0 0 12px}.portal-collapse-child .portal-collapse-header{padding:10px 16px;margin-left:8px;border-radius:8px;background:var(--white)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:none!important;outline:none!important}.portal-collapse-child .portal-collapse-header:hover{background:var(--bg-alt)!important;border-color:var(--border-strong)!important}.portal-collapse-child .portal-collapse-toggle{background:none;border:none;box-shadow:none;font-size:.95rem;color:var(--text-mid)}.portal-collapse-child .portal-collapse-header:hover .portal-collapse-toggle{color:var(--text)}.portal-collapse-child .portal-collapse-title{font-size:.84rem;color:var(--text)!important}.portal-collapse-child .portal-collapse-badge{color:var(--text-mid)!important;background:var(--bg-alt);border:none!important}.portal-collapse-child>.portal-collapse-body{padding:0 16px 12px 30px}.portal-collapse-grandchild{border:none!important;margin:0 0 4px}.portal-collapse-grandchild .portal-collapse-header{padding:8px 12px;margin-left:4px;border-radius:6px;background:var(--white)!important;color:var(--text)!important;border:none!important;box-shadow:none!important}.portal-collapse-grandchild .portal-collapse-header:hover{background:var(--bg-alt)!important}.portal-collapse-grandchild .portal-collapse-toggle{background:none;border:none;box-shadow:none;font-size:.9rem;color:var(--text-mid)}.portal-collapse-grandchild .portal-collapse-header:hover .portal-collapse-toggle{color:var(--text)}.portal-collapse-grandchild .portal-collapse-title{font-size:.8rem;font-weight:500;color:var(--text)!important}.portal-collapse-grandchild .portal-collapse-badge{color:var(--text-mid)!important;background:var(--bg-alt);border:none!important}.portal-collapse-grandchild>.portal-collapse-body{padding:0 12px 8px 24px}.portal-report-title-block{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.portal-report-title-row{display:flex;align-items:center;gap:8px}.portal-report-title-row strong{font-size:.875rem;font-weight:600;color:var(--text)}.portal-report-meta{font-size:.7rem;color:var(--text-light);font-weight:400}.portal-report-labels{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.process-redesign-tag{display:inline-flex;align-items:center;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:4px;background:rgba(13,148,136,.1);color:var(--accent)}.process-redesign-tag.pending{background:rgba(13,148,136,.08);color:#0f766e}.portal-flow-toggle{display:inline-flex;gap:2px;padding:2px;background:var(--bg-alt);border-radius:7px;margin-bottom:10px;border:1px solid var(--border)}.portal-flow-toggle-btn{font-family:Work Sans,sans-serif;font-size:.68rem;font-weight:500;padding:4px 12px;border:none;border-radius:5px;background:none;color:var(--text-light);cursor:pointer;transition:all .15s}.portal-flow-toggle-btn.active{background:var(--white);color:var(--text);font-weight:600;box-shadow:var(--shadow)}.portal-flow-toggle-btn:hover:not(.active){color:var(--text-mid)}.portal-flow-float-btn{margin-left:auto;padding:4px 8px;border-radius:5px;font-size:.68rem;font-weight:500;border:none;background:none;color:var(--accent,#0d9488);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:3px}.portal-flow-float-btn:hover{background:var(--white);box-shadow:0 1px 3px rgba(13,148,136,.12)}.portal-flow-panel{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:12px;overflow-x:auto}[data-theme=dark] .portal-flow-panel{background:var(--primary-light);border-color:var(--border)}[data-theme=dark] .portal-flow-toggle{background:var(--bg-alt);border-color:var(--border)}[data-theme=dark] .portal-flow-toggle-btn{color:var(--text-mid)}[data-theme=dark] .portal-flow-toggle-btn:hover:not(.active){color:var(--text)}[data-theme=dark] .portal-flow-toggle-btn.active{background:rgba(37,99,235,.25);color:#93c5fd;box-shadow:none}.portal-flow-svg{overflow:hidden;margin-bottom:8px;min-height:120px}.portal-flow-svg svg{max-width:100%;height:auto;display:block}.portal-flow-svg-interactive{-webkit-user-select:none;-moz-user-select:none;user-select:none}.flowchart-pan-container{overflow:hidden;width:100%;min-height:120px;touch-action:none}.flowchart-pan-inner{display:inline-block;min-width:min-content}.flowchart-pan-container .flowchart-pan-inner svg{display:block}.step-insight-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:2100;padding:20px}.step-insight-panel{background:var(--white);border-radius:16px;box-shadow:var(--shadow-lg);max-width:420px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border)}.step-insight-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.step-insight-step-num{font-size:.8rem;font-weight:600;color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px}.step-insight-close{width:32px;height:32px;border:none;background:var(--bg-alt);border-radius:50%;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--text-mid);display:flex;align-items:center;justify-content:center}.step-insight-close:hover{background:var(--border);color:var(--text)}.step-insight-title{margin:0;padding:1rem 1.25rem 0;font-size:1.1rem;font-weight:600;color:var(--text)}.step-insight-body{padding:1rem 1.25rem 1.25rem;overflow-y:auto}.step-insight-row{margin-bottom:1rem}.step-insight-row:last-child{margin-bottom:0}.step-insight-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.step-insight-value{font-size:.9rem;color:var(--text)}.step-insight-badge{display:inline-block;padding:4px 10px;border-radius:8px;font-size:.78rem;font-weight:600}.step-insight-badge.decision{background:#f5f3ff;color:#7c3aed}.step-insight-badge.warning{background:#fef3c7;color:#b45309;margin-left:.5rem}.step-insight-row.step-insight-auto .step-insight-value{display:block}.step-insight-reason{margin:.5rem 0 0;font-size:.85rem;color:var(--text-mid);line-height:1.5}.step-insight-row.step-insight-bottleneck .step-insight-value{color:#dc2626}.step-insight-branches{margin:.25rem 0 0;padding-left:1.25rem;font-size:.88rem;color:var(--text)}.metric-drill-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:2100;padding:20px}.metric-drill-modal{background:var(--white);border-radius:16px;box-shadow:var(--shadow-lg);max-width:420px;width:100%;padding:1.5rem;border:1px solid var(--border)}.metric-drill-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.metric-drill-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.metric-drill-close{width:32px;height:32px;border:none;background:var(--bg-alt);border-radius:50%;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--text-mid);display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-drill-close:hover{background:var(--border);color:var(--text)}.metric-drill-value{font-size:2rem;font-weight:700;color:var(--accent);margin-bottom:1rem}.metric-drill-desc{font-size:.9rem;color:var(--text);line-height:1.6;margin:0 0 1rem}.metric-drill-formula{font-size:.82rem;color:var(--text-mid);line-height:1.5;padding:1rem;background:var(--bg-alt);border-radius:10px;border:1px solid var(--border)}.metric-card-clickable{cursor:pointer;transition:background .2s,box-shadow .2s}.metric-card-clickable:hover{background:var(--bg-alt);box-shadow:var(--shadow-md)}.portal-process-detail-block{margin-bottom:1.5rem}.portal-process-detail-block:last-child{margin-bottom:0}.portal-process-tabs-wrap{width:100%}.portal-process-tabs{display:flex;flex-wrap:wrap;gap:0 1.5rem;padding-bottom:12px;margin-bottom:0;border-bottom:1px solid var(--border)}.portal-process-tab{font-family:inherit;font-size:.9rem;font-weight:500;color:var(--text-mid);background:none;border:none;padding:0;cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:.5rem;transition:color .15s}.portal-process-tab:hover{color:var(--text)}.portal-process-tab.active{color:var(--accent)}.portal-process-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:2px;background:var(--accent);border-radius:1px}.portal-process-tab-badge{font-size:.72rem;font-weight:500;color:var(--text-light)}.portal-process-tab.active .portal-process-tab-badge{color:var(--text-mid)}.portal-process-tab-content{background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem;margin-top:0}[data-theme=dark] .portal-process-tab-content{background:var(--primary-light);border-color:var(--border)}.portal-card-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text)}.portal-redesign-comparison-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem;margin-top:1rem}[data-theme=dark] .portal-redesign-comparison-card{background:var(--primary-light);border-color:var(--border)}.portal-redesign-comparison-content{padding-top:.5rem}.portal-comparison-hint{margin:0 0 1rem;font-size:.85rem;color:var(--text-light)}.portal-process-cost-section{width:100%;margin-top:0;margin-bottom:0;padding-bottom:0;border-bottom:none}.portal-process-cost-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;width:100%;margin-bottom:1rem}.portal-process-cost-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;text-align:center;flex:1 1;min-width:0}[data-theme=dark] .portal-process-cost-card{background:var(--primary-light);border:1px solid var(--border-strong);box-shadow:0 1px 3px rgba(0,0,0,.3)}.portal-process-cost-card-success{border-left:4px solid var(--green,#16a34a)}[data-theme=dark] .portal-process-cost-card-success{border-left-color:var(--green);background:rgba(16,185,129,.08)}.portal-process-cost-label{font-size:.72rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.portal-process-cost-value{font-size:1.35rem;font-weight:700;color:var(--text)}.portal-process-cost-card-success .portal-process-cost-value{color:var(--green,#16a34a)}.portal-edit-costs-btn{font-size:.8rem;padding:.5rem 1rem;white-space:nowrap;display:inline-block}.portal-flow-meta{display:flex;gap:16px;font-size:.72rem;color:var(--text-light);font-weight:500}.portal-flow-auto{font-weight:600}.portal-flow-auto-green{color:#16a34a}.portal-flow-auto-amber{color:#d97706}.portal-flow-auto-red{color:#dc2626}.portal-flow-empty{font-size:.84rem;color:var(--text-mid);font-style:italic;padding:16px 0}.portal-flow-actions-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.portal-flow-btn{font-family:Work Sans,sans-serif;font-size:.7rem;font-weight:500;padding:4px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text-mid);cursor:pointer;transition:all .15s;text-decoration:none;display:inline-flex;align-items:center}.portal-flow-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(13,148,136,.04)}.portal-flow-btn-primary{font-size:.8rem;font-weight:600;background:rgba(13,148,136,.12);color:var(--accent);border-color:rgba(13,148,136,.35)}.portal-flow-btn-primary:hover:not(:disabled){background:var(--accent);color:white;border-color:var(--accent)}.portal-flow-btn-primary.inline{background:none;border:none;padding:0}.portal-flow-btn-primary.inline:hover:not(:disabled){background:none;color:var(--text);text-decoration:underline}.portal-flow-btn.danger{color:var(--red);border-color:rgba(220,38,38,.3);background:rgba(220,38,38,.06)}.portal-flow-btn.danger:hover{border-color:var(--red);color:var(--red);background:#fef2f2}.portal-flow-btn:disabled{opacity:.5;cursor:default}.portal-flow-btn.inline{border:none;padding:0;color:var(--accent);font-weight:600;background:none}.portal-flow-btn.inline:hover{text-decoration:underline}.portal-no-redesign-hint{font-size:.82rem;color:var(--text-mid);padding:8px 0 4px 30px}.portal-build-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--bg-alt);border-radius:8px;margin-bottom:16px;border:1px solid var(--border);position:relative}.portal-build-btn-main{display:inline-flex;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:600;background:var(--accent);color:white;text-decoration:none;border-radius:6px;border:none;cursor:pointer;font-family:inherit}.portal-build-btn-main:hover{background:var(--primary);opacity:1}.portal-build-hint{font-size:.82rem;color:var(--text-mid)}.portal-build-btn{font-weight:600}.redesign-success-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;margin-top:10px;width:100%;flex-basis:100%;background:rgba(13,148,136,.08);border:1px solid rgba(13,148,136,.2);border-radius:10px;font-size:.82rem;color:var(--accent)}.redesign-view-btn{margin-left:auto;padding:5px 14px;border-radius:7px;font-size:.74rem;font-weight:600;background:var(--accent);color:white;text-decoration:none;transition:all .2s}.redesign-view-btn:hover{background:var(--primary)}.portal-report-tabs{display:flex;gap:4px;padding:12px 24px 0;margin-bottom:16px;border-bottom:1px solid #e8ecf1}.portal-tab-btn{padding:8px 18px;font-size:.82rem;font-weight:500;color:var(--text-mid);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s,border-color .2s;margin-bottom:-1px}.portal-tab-btn:hover{color:var(--text)}.portal-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.portal-comparison-tab{padding:20px 24px 24px}.portal-comparison-charts{display:flex;flex-direction:column;gap:28px;margin-bottom:28px}.portal-chart-block{background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;padding:20px 24px}.portal-chart-title{font-size:.9rem;font-weight:600;color:var(--text);margin:0 0 16px}.portal-bar-chart{display:flex;flex-direction:column;gap:14px}.portal-chart-row{display:grid;grid-template-columns:180px 1fr;grid-gap:20px;gap:20px;align-items:center;min-height:32px}.portal-chart-label{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text);overflow:hidden}.portal-chart-proc-id{font-weight:600;color:var(--text-mid);flex-shrink:0}.portal-chart-proc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-chart-bars{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:center}.portal-chart-bar-wrap{display:flex;align-items:center;gap:10px;min-width:0}.portal-chart-bar-track{flex:1 1;min-width:60px;height:24px;background:#e2e8f0;border-radius:4px;overflow:hidden}.portal-chart-bar{height:100%;min-width:4px;border-radius:4px;transition:width .2s}.portal-chart-bar-current{opacity:.85}.portal-chart-bar-redesign{opacity:1}.portal-chart-bar-val{font-size:.78rem;font-weight:600;color:var(--text);min-width:36px}.portal-chart-bar-na{font-size:.78rem;color:var(--text-light)}.portal-chart-legend{display:flex;gap:20px;margin-top:14px;padding-top:14px;border-top:1px solid #e8ecf1;font-size:.76rem;color:var(--text-mid)}.portal-legend-item{display:flex;align-items:center;gap:6px}.portal-legend-dot{width:10px;height:10px;border-radius:2px}.portal-legend-dot.current{background:#64748b;opacity:.85}.portal-legend-dot.redesign{background:var(--accent)}.portal-savings-chart{display:flex;flex-direction:column;gap:14px}.portal-savings-row{display:grid;grid-template-columns:120px 1fr auto;grid-gap:16px;gap:16px;align-items:center}.portal-savings-label{font-size:.82rem;color:var(--text);font-weight:500}.portal-savings-bar-wrap{display:flex;align-items:center;gap:10px;min-width:0}.portal-savings-bar{height:28px;min-width:4px;border-radius:6px;background:linear-gradient(90deg,#16a34a,#22c55e);transition:width .3s}.portal-savings-bar-time{background:linear-gradient(90deg,#0891b2,#06b6d4)}.portal-savings-val{font-size:.84rem;font-weight:700;color:var(--text);min-width:40px}.portal-savings-amount{font-size:.82rem;font-weight:600;color:var(--accent);min-width:70px;text-align:right}.portal-steps-summary .portal-steps-cards{display:flex;gap:16px;flex-wrap:wrap}.portal-step-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:16px 24px;text-align:center;min-width:120px}.portal-step-card-accent{border-color:rgba(13,148,136,.3);background:rgba(13,148,136,.06)}.portal-step-card-val{display:block;font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:4px}.portal-step-card-accent .portal-step-card-val{color:var(--accent)}.portal-step-card-label{font-size:.72rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.portal-comp-proc-id{font-weight:600;color:var(--text-mid);margin-right:6px}.portal-area-chart-wrap{padding:16px 0;min-height:220px;width:100%}.portal-area-chart-wrap.portal-chart-interactive{position:relative;cursor:crosshair;overflow:visible}.portal-chart-tooltip{position:absolute;transform:translate(-50%,-100%);margin-top:-8px;padding:12px 16px;background:var(--white);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);font-size:.82rem;color:var(--text);pointer-events:none;z-index:10;min-width:200px;max-width:280px}.portal-chart-tooltip-title{font-weight:700;font-size:.9rem;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.portal-chart-tooltip-row{margin-bottom:6px}.portal-chart-tooltip-row:last-child{margin-bottom:0}.portal-chart-tooltip-row-main{display:flex;justify-content:space-between;gap:16px}.portal-chart-tooltip-label{color:#64748b;font-weight:500}.portal-chart-tooltip-value{font-weight:600;color:var(--text)}.portal-chart-tooltip-desc{font-size:.72rem;color:#94a3b8;margin-top:2px;line-height:1.3}.portal-area-chart{display:block;max-width:100%;height:auto}.portal-chart-axis-label{font-size:.7rem;fill:var(--text-light)}.portal-area-chart-legend{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);font-size:.8rem;color:var(--text)}.portal-area-chart-legend.portal-legend-tiles{display:flex;flex-wrap:nowrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);overflow-x:auto}.portal-area-chart-legend.portal-legend-above{margin-top:0;margin-bottom:12px;padding-top:0;padding-bottom:12px;border-top:none;border-bottom:1px solid var(--border)}.portal-legend-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-left:3px solid;border-radius:6px;min-width:0;flex:1 1;cursor:help}.portal-legend-tile-value{font-size:1.1rem;font-weight:700;color:var(--text);order:1}.portal-legend-tile-delta{font-size:.82rem;font-weight:400;color:var(--text);order:2;display:flex;align-items:center;justify-content:center;gap:3px}.portal-legend-arrow-small{font-size:.7rem;line-height:1;color:inherit}.portal-legend-arrow-small.arrow-up{color:var(--green,#059669)}.portal-legend-arrow-small.arrow-down{color:var(--red,#dc2626)}.portal-legend-tile-label{font-size:.58rem;font-weight:600;color:var(--text-mid);text-transform:uppercase;letter-spacing:.25px;order:3}.portal-area-chart-legend .portal-legend-dot{width:10px;height:10px;border-radius:2px;display:inline-block;margin-right:6px;vertical-align:middle}.portal-savings-summary{font-size:.9rem;color:var(--text);margin:0}.portal-savings-summary strong{color:var(--accent)}.portal-comparison-section{padding:16px 0}.portal-comparison-table-wrap{overflow-x:auto;margin-bottom:16px}.portal-comparison-table{width:100%;border-collapse:collapse;font-size:.84rem}.portal-comparison-table td,.portal-comparison-table th{padding:10px 14px;text-align:left;border-bottom:1px solid #e8ecf1}.portal-comparison-table th{font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.portal-comparison-table td:first-child{font-weight:500;color:var(--text)}.portal-comp-auto{font-weight:600}.portal-comp-auto-green{color:#16a34a}.portal-comp-auto-amber{color:#d97706}.portal-comp-auto-red{color:#dc2626}.portal-comp-na{color:var(--text-light)}.portal-comp-delta{font-weight:600}.portal-comp-delta.improved{color:#16a34a}.portal-comp-delta.worse{color:#dc2626}.portal-comp-delta.same{color:var(--text-mid)}.portal-comparison-aggregate{display:flex;flex-wrap:wrap;gap:20px;padding:14px 16px;background:var(--bg-alt);border-radius:10px;border:1px solid var(--border)}.portal-comp-metric{display:flex;flex-direction:column;gap:2px}.portal-comp-metric-label{font-size:.68rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.portal-comp-metric-val{font-size:1.1rem;font-weight:700;color:var(--text)}.portal-comp-metric-sub{font-size:.78rem;color:var(--accent);font-weight:500}.auth-card{max-width:420px;margin:56px auto;background:var(--white);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.08);padding:44px 40px 40px;border:1px solid var(--border);position:relative}.auth-card:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:48px;height:3px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,var(--accent),var(--gold))}.auth-card h2{font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:700;color:var(--text);margin-bottom:6px;text-align:center}.auth-subtitle{font-family:Work Sans,sans-serif;color:var(--text-light);font-size:.84rem;font-weight:400;text-align:center;margin-bottom:28px;line-height:1.55}.auth-card .auth-subtitle--signin{color:#ffffff!important}.auth-input{width:100%;padding:11px 14px;font-size:16px;border:1.5px solid var(--border);border-radius:10px;font-family:inherit;margin-bottom:10px;background:var(--bg);color:var(--text);transition:all .2s}.auth-input:focus{border-color:var(--accent);outline:none;background:var(--white);box-shadow:0 0 0 3px rgba(61,142,166,.08)}.auth-password-wrap{position:relative;margin-bottom:10px}.auth-password-wrap .auth-input{margin-bottom:0;padding-right:42px}.auth-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:var(--text-light);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .2s}.auth-password-toggle:hover{color:var(--text)}.auth-btn{width:100%;padding:12px;background:var(--primary);color:white;border:none;border-radius:10px;font-family:inherit;font-weight:500;font-size:.88rem;cursor:pointer;margin-top:6px;margin-bottom:14px;transition:all .25s;letter-spacing:.2px}.auth-btn:hover:not(:disabled){background:var(--primary-light);box-shadow:0 4px 12px rgba(26,47,74,.2);transform:translateY(-1px)}.auth-btn:disabled{opacity:.4;cursor:not-allowed}.auth-toggle{text-align:center;font-size:.82rem;color:var(--text-light)}.auth-toggle a{color:var(--accent);cursor:pointer;text-decoration:none;font-weight:500}.auth-error,.auth-success{padding:10px 14px;border-radius:10px;font-size:.82rem;margin-bottom:12px;display:none}.auth-error.show{display:block;background:#fef2f2;color:var(--red);border:1px solid #fecaca}.auth-success.show{display:block;background:rgba(13,148,136,.08);color:var(--accent);border:1px solid rgba(13,148,136,.2)}[data-theme=dark] .auth-card{background:var(--primary-light);border-color:var(--border);box-shadow:0 8px 32px rgba(0,0,0,.4)}[data-theme=dark] .auth-input{background:var(--bg-alt);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .auth-input::placeholder{color:var(--text-light)}[data-theme=dark] .auth-input:focus{background:var(--bg);border-color:var(--accent);box-shadow:0 0 0 3px rgba(45,212,191,.1)}[data-theme=dark] .auth-password-toggle{color:var(--text-light)}[data-theme=dark] .auth-password-toggle:hover{color:var(--text)}[data-theme=dark] .auth-error.show{background:rgba(239,68,68,.1);color:#fca5a5;border-color:rgba(239,68,68,.25)}[data-theme=dark] .auth-success.show{background:rgba(45,212,191,.1);color:var(--accent);border-color:rgba(45,212,191,.2)}[data-theme=dark] .auth-btn:hover:not(:disabled){box-shadow:0 4px 12px rgba(0,0,0,.4)}.empty-state{text-align:center;padding:56px 24px;color:var(--text-light);font-size:.88rem;line-height:1.6}.empty-state a{color:var(--accent);text-decoration:none;font-weight:500}.spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s cubic-bezier(.45,.05,.55,.95) infinite;margin:0 auto 12px}.fade-in{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}.edit-wrap{max-width:780px}.edit-wrap-wide{max-width:1400px}.edit-proc-tabs{display:flex;gap:6px;margin-bottom:16px}.edit-proc-tab{padding:8px 20px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;font-family:inherit;cursor:pointer;background:var(--bg-alt);color:var(--text-mid);border:2px solid transparent;transition:all .2s}.edit-proc-tab.active,.edit-proc-tab:hover{background:white;border-color:var(--accent)}.edit-proc-tab.active{color:var(--accent);font-weight:600}.edit-phases{display:flex;gap:2px;margin-bottom:28px;padding:4px;background:var(--bg-alt);border:1px solid var(--border);border-radius:14px;width:-moz-fit-content;width:fit-content;box-shadow:var(--shadow)}.edit-phase{padding:9px 18px;font-size:.8rem;font-weight:500;color:var(--text-light);border-radius:10px;cursor:pointer;background:none;border:none;font-family:inherit;transition:all .25s;letter-spacing:.2px;display:flex;align-items:center;gap:6px}.edit-phase-icon{font-size:.85rem;opacity:.7}.edit-phase:hover{color:var(--text);background:var(--bg)}.edit-phase.past{color:var(--accent)}.edit-phase.past .edit-phase-icon{opacity:1}.edit-phase.active{color:white;background:var(--accent);font-weight:600;box-shadow:0 2px 10px rgba(61,142,166,.3)}.edit-phase.active .edit-phase-icon{opacity:1}.edit-stage{animation:fadeIn .3s ease}.edit-stage-card{background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:2rem 2rem 1.75rem;margin-bottom:24px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.edit-stage-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.edit-step-count-badge{padding:4px 12px;border-radius:20px;font-size:.76rem;font-weight:600;background:rgba(61,142,166,.08);color:var(--accent);white-space:nowrap;flex-shrink:0;margin-top:4px}.edit-stage-title{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:600;color:var(--text);margin-bottom:4px}.edit-stage-desc{font-size:.88rem;color:var(--text-light);margin-bottom:24px;line-height:1.6}.edit-add-actions{display:flex;gap:10px;flex-wrap:wrap}.edit-map-split{display:flex;gap:24px;align-items:flex-start}.edit-map-editor{flex:1 1;min-width:0}.edit-map-editor-full{flex:1 1 100%}.edit-map-preview{flex:0 0 420px;position:-webkit-sticky;position:sticky;top:72px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5);border-radius:20px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.06);transition:flex-basis .3s ease,opacity .3s ease}.edit-map-preview.collapsed{flex:0 0 44px;min-width:44px}.edit-preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.05);background:rgba(248,250,252,.7)}.edit-preview-title{font-size:.8rem;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.edit-preview-controls{display:flex;align-items:center;gap:8px}.edit-flow-view-toggle{display:flex;gap:2px}.edit-flow-view-btn{width:30px;height:28px;border-radius:6px;border:1px solid var(--border);background:white;color:var(--text-light);cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.edit-flow-view-btn:hover{border-color:var(--accent);color:var(--accent)}.edit-flow-view-btn.active{background:var(--accent);color:white;border-color:var(--accent)}.edit-preview-collapse{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:white;color:var(--text-light);cursor:pointer;font-size:.7rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.edit-preview-collapse:hover{border-color:var(--accent);color:var(--accent)}.edit-map-preview.collapsed .edit-flow-view-toggle,.edit-map-preview.collapsed .edit-preview-title{display:none}.edit-preview-body{padding:16px;overflow:auto;max-height:calc(100vh - 200px)}.edit-preview-svg{width:100%}.edit-preview-svg svg{width:100%;height:auto}.edit-preview-empty{text-align:center;padding:3rem 1rem;color:var(--text-light)}.edit-preview-empty-icon{font-size:2.5rem;display:block;margin-bottom:.5rem;opacity:.3}.edit-preview-empty p{font-size:.85rem;margin:0}.edit-grid-2{grid-template-columns:1fr 1fr;grid-gap:1rem}.edit-grid-2,.edit-grid-3{display:grid;gap:1rem;margin-bottom:1rem}.edit-grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:1rem}.edit-field{display:flex;flex-direction:column;gap:6px}.edit-field label{font-size:.76rem;font-weight:600;color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px}.edit-field input,.edit-field select,.edit-field textarea{width:100%;padding:.85rem;font-size:1rem;border:2px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;background:white;transition:border-color .2s;color:var(--text)}.edit-field input:focus,.edit-field select:focus,.edit-field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(61,142,166,.1)}.edit-field textarea{resize:vertical;min-height:64px}.edit-chip-group{display:flex;flex-wrap:wrap;gap:.6rem}.edit-chip{padding:.6rem 1.1rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:400;font-family:inherit;cursor:pointer;border:2px solid transparent;background:var(--bg-alt);color:var(--text-mid);transition:all .2s}.edit-chip.active,.edit-chip:hover{background:white;border-color:var(--accent);color:var(--accent)}.edit-chip.active{font-weight:500}.edit-radio-group{display:flex;flex-wrap:wrap;gap:.75rem}.edit-radio-card{padding:1rem 1.25rem;border-radius:var(--radius-sm);font-size:.92rem;cursor:pointer;border:2px solid transparent;background:var(--bg-alt);color:var(--text-mid);transition:all .2s;display:flex;align-items:center;gap:8px}.edit-radio-card input[type=radio]{display:none}.edit-radio-card.active,.edit-radio-card:hover{background:white;border-color:var(--accent)}.edit-radio-card.active{color:var(--accent);font-weight:500}.edit-step-list{display:flex;flex-direction:column;gap:0}.edit-step-item{display:flex;align-items:flex-start;gap:.75rem;background:var(--bg-alt);padding:1rem;border-radius:var(--radius-md);transition:all .2s;position:relative}.edit-step-item:hover{background:#eef4f7}.edit-step-item.dragging{opacity:.35;background:rgba(61,142,166,.04);border:2px dashed var(--accent);border-radius:var(--radius-md)}.edit-step-item.drag-over{box-shadow:0 -3px 0 0 var(--accent)}.edit-step-drag-handle{display:flex;align-items:center;justify-content:center;width:18px;cursor:-webkit-grab;cursor:grab;opacity:.2;transition:opacity .2s;flex-shrink:0;margin-top:.55rem;color:var(--text-light);-moz-user-select:none;user-select:none;-webkit-user-select:none}.edit-step-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.edit-step-item:hover .edit-step-drag-handle{opacity:.5}.edit-step-num{width:32px;height:32px;border-radius:50%;background:var(--accent);color:white;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0;margin-top:.3rem}.edit-step-content{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.edit-step-top-row{display:flex;gap:.5rem;flex-wrap:wrap}.edit-step-name-input{flex:2 1;min-width:160px;padding:.65rem .85rem;font-size:.95rem;border:2px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;background:white;transition:border-color .2s}.edit-step-name-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(61,142,166,.1)}.edit-step-dept-select{flex:1 1;min-width:130px;padding:.65rem .85rem;font-size:.95rem;border:2px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;background:white;transition:border-color .2s}.edit-step-dept-select:focus{border-color:var(--accent);outline:none}.edit-step-bottom-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.edit-step-check{display:flex;align-items:center;gap:5px;font-size:.82rem;color:var(--text-mid);white-space:nowrap;cursor:pointer}.edit-step-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.edit-step-badge{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.edit-step-badge.decision{background:var(--purple);color:white}.edit-step-badge.external{background:var(--amber);color:white}.edit-step-branches{margin-top:.75rem;padding:.75rem;background:rgba(124,58,237,.06);border:1px solid rgba(124,58,237,.2);border-radius:var(--radius-sm)}.edit-step-branches-label{font-size:.78rem;font-weight:600;color:#7c3aed;margin-bottom:.5rem}.edit-branch-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.edit-branch-icon{color:#7c3aed;font-size:.9rem}.edit-branch-input{flex:1 1;min-width:0;padding:.4rem .6rem;font-size:.85rem;border:1px solid rgba(124,58,237,.25);border-radius:6px;font-family:inherit;background:white}.edit-branch-input:focus{border-color:#7c3aed;outline:none}.edit-branch-target{max-width:180px}.edit-branch-remove{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--text-light);cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.edit-branch-remove:hover{background:#fef2f2;color:var(--red)}.edit-add-branch-btn{margin-top:.5rem;padding:.4rem .75rem;font-size:.8rem;background:transparent;color:#7c3aed;border:1px dashed rgba(124,58,237,.4);border-radius:6px;cursor:pointer;font-family:inherit}.edit-add-branch-btn:hover{background:rgba(124,58,237,.08)}.edit-step-actions{display:flex;flex-direction:column;gap:3px;flex-shrink:0;margin-top:.2rem}.edit-step-arrow{width:24px;height:20px;border-radius:4px;border:1px solid var(--border);background:white;color:var(--text-light);cursor:pointer;font-size:.7rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.edit-step-arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.edit-step-arrow:disabled{opacity:.25;cursor:default}.edit-step-remove{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--text-light);cursor:pointer;font-size:1.15rem;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.edit-step-remove:hover{background:#fef2f2;color:var(--red)}.edit-insert-divider{display:flex;align-items:center;justify-content:center;padding:0;margin:-.15rem 0;position:relative;height:28px;opacity:0;transition:opacity .2s}.edit-step-list:hover .edit-insert-divider{opacity:.35}.edit-insert-divider:hover{opacity:1!important}.edit-insert-divider:after,.edit-insert-divider:before{content:"";flex:1 1;height:1.5px;background:var(--accent);opacity:.4}.edit-insert-divider:hover:after,.edit-insert-divider:hover:before{opacity:.7}.edit-insert-divider button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--accent);background:white;color:var(--accent);font-size:1.1rem;line-height:1;cursor:pointer;margin:0 .5rem;padding:0;transition:all .2s;flex-shrink:0;font-family:inherit}.edit-insert-divider button:hover{background:var(--accent);color:white}.edit-handoff-row{padding:0 0 0 56px;margin:2px 0 4px}.edit-handoff-connector{display:flex;align-items:center;gap:8px;padding:4px 0}.edit-handoff-pipe{width:2px;height:16px;background:var(--accent);opacity:.3;display:block;margin-left:14px}.edit-handoff-tag{font-size:.7rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;background:rgba(61,142,166,.08);padding:2px 10px;border-radius:10px}.edit-handoff-fields{display:flex;gap:.5rem;flex-wrap:wrap}.edit-handoff-select{flex:1 1;min-width:180px;padding:.5rem .75rem;font-size:.85rem;border:2px solid rgba(61,142,166,.15);border-radius:var(--radius-sm);font-family:inherit;background:rgba(61,142,166,.03);color:var(--text);transition:all .2s}.edit-handoff-select:focus{border-color:var(--accent);outline:none;background:white;box-shadow:0 0 0 3px rgba(61,142,166,.1)}.edit-approval-row,.edit-system-row{background:var(--bg-alt);border:2px solid transparent;border-radius:var(--radius-md);padding:1rem;margin-bottom:.75rem;transition:all .2s}.edit-approval-row:hover,.edit-system-row:hover{border-color:var(--border)}.edit-system-actions{display:flex;gap:1rem;align-items:center;margin-top:.5rem;flex-wrap:wrap}.edit-add-btn{padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:.92rem;font-weight:500;cursor:pointer;font-family:inherit;background:rgba(61,142,166,.06);color:var(--accent);border:1.5px dashed rgba(61,142,166,.3);transition:all .2s;margin-top:.75rem;width:100%;text-align:center}.edit-add-btn:hover{background:rgba(61,142,166,.12);border-color:var(--accent)}.edit-add-decision-btn{color:#7c3aed;border-color:rgba(124,58,237,.4);background:rgba(124,58,237,.04)}.edit-add-decision-btn:hover{background:rgba(124,58,237,.1);border-color:#7c3aed}.edit-banner{padding:.85rem 1.25rem;border-radius:var(--radius-sm);font-size:.92rem;margin-bottom:1rem;animation:fadeIn .3s ease}.edit-banner-error{background:#fef2f2;color:var(--red);border:1px solid #fecaca}.edit-banner-success{background:#f0fdf4;color:var(--green);border:1px solid #bbf7d0}.edit-bottom-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:1.5rem 0;border-top:1px solid var(--border);margin-top:.5rem}.edit-save-btn{padding:.85rem 2rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;font-family:inherit;background:var(--accent);color:white;border:none;transition:all .2s;letter-spacing:.2px}.edit-save-btn:hover:not(:disabled){background:var(--primary);transform:translateY(-1px);box-shadow:0 4px 20px rgba(0,0,0,.06)}.edit-save-btn:disabled{opacity:.5;cursor:not-allowed}.edit-cancel-btn{padding:.85rem 1.5rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:500;cursor:pointer;font-family:inherit;background:var(--bg-alt);color:var(--text-mid);border:none;transition:all .2s}.edit-cancel-btn:hover{background:var(--border);color:var(--text)}.edit-view-report-btn{padding:.85rem 1.5rem;border-radius:var(--radius-sm);font-size:.92rem;font-weight:500;text-decoration:none;font-family:inherit;background:white;color:var(--accent);border:1.5px solid var(--accent);transition:all .2s;display:inline-flex;align-items:center;gap:6px}.edit-view-report-btn:hover{background:var(--accent);color:white}.portal-analytics-tab{display:inline-flex}.portal-dashboard-layout>.portal-analytics-panel{display:none}.portal-analytics-tab-panel{display:block;overflow-y:auto}.portal-analytics-tab-panel .portal-analytics-panel{display:flex;width:100%;min-width:0;max-height:none;overflow:visible;border-radius:0;padding:1rem 0 0;background:transparent}.portal-analytics-tab-panel .portal-analytics-body{display:flex;flex-direction:column;width:100%}.portal-analytics-tab-panel .portal-analytics-scroll{overflow-y:visible;flex:none}.portal-analytics-tab-panel .portal-analytics-title{display:none}.portal-analytics-body{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media (max-width:1024px){.portal-dashboard-layout{flex-direction:column;height:auto;min-height:0}.portal-main-area{overflow-y:visible}.portal-analytics-panel{width:100%;min-width:0;max-height:none;position:static;border:1px solid var(--border);flex-shrink:0}.edit-map-split{flex-direction:column}.edit-map-preview{position:static}.edit-map-preview,.edit-map-preview.collapsed{flex:none;width:100%}.edit-preview-body{max-height:400px}}@media (max-width:768px){.dashboard-header{padding:0 16px;height:52px}.dashboard-header .header-divider,.dashboard-header .header-email,.dashboard-header .header-title,.header-nav-link{display:none}.portal-wrap{padding:16px 12px 40px}.portal-dashboard-layout{gap:12px}.portal-grid-layout{grid-template-columns:1fr;gap:0}.portal-overview-cards{grid-template-columns:repeat(2,1fr);gap:10px}.portal-overview-sticky{position:static}.portal-section-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg)}.portal-section-tabs::-webkit-scrollbar{display:none}.portal-section-tab{white-space:nowrap;min-height:44px;padding:0 1.1rem;font-size:.88rem}.portal-process-type-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.portal-process-type-tabs::-webkit-scrollbar{display:none}.portal-process-type-tab{white-space:nowrap;min-height:40px;padding:0 .75rem;font-size:.78rem}.portal-analytics-tab-panel{overflow-y:auto;-webkit-overflow-scrolling:touch}.metrics-row{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:16px 14px;min-height:76px}.process-row{padding:12px 14px}.edit-grid-2{grid-template-columns:1fr}.edit-grid-3{grid-template-columns:1fr 1fr}.edit-phases{flex-wrap:wrap;width:100%}.edit-step-top-row{flex-direction:column}.edit-step-dept-select,.edit-step-name-input{min-width:0;width:100%}.edit-handoff-row{padding-left:28px}.edit-handoff-fields{flex-direction:column}.edit-stage-card{padding:1.5rem 1.25rem}.edit-branch-row{flex-wrap:wrap}.edit-branch-target{max-width:none}.edit-bottom-bar{flex-wrap:wrap}.portal-collapse-header{flex-direction:column;align-items:flex-start;padding:12px 16px 12px max(16px,env(safe-area-inset-left));gap:4px}.portal-collapse-header>.portal-collapse-toggle{position:static;order:1;margin-left:auto}.portal-collapse-body{padding:0 16px 12px}.portal-collapse-child>.portal-collapse-body{padding:0 12px 10px 16px}.portal-collapse-grandchild>.portal-collapse-body{padding:0 8px 8px 12px}.portal-report-title-block{width:100%;min-width:0}.portal-report-title-row{gap:6px}.portal-report-title-row strong{font-size:.8rem;white-space:nowrap}.portal-report-meta{font-size:.62rem;white-space:nowrap}.portal-header-right{width:100%;margin-left:0;justify-content:space-between}.portal-report-labels{justify-content:flex-start;gap:4px;flex-wrap:wrap}.portal-report-labels .cost-analysis-pending-tag,.portal-report-labels .process-redesign-tag,.portal-report-labels .process-tag{font-size:.62rem;padding:2px 6px}.portal-report-settings-wrap{position:absolute;top:12px;right:12px}.portal-flow-actions-row{flex-wrap:wrap}.metric-drill-modal,.step-insight-panel{max-width:calc(100vw - 2rem)}.metric-drill-modal{padding:1.25rem}.auth-input{font-size:16px}}.portal-audit-trail-section{padding:8px 0 4px;border-top:1px solid var(--border);margin-top:8px}.portal-audit-trail-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:500;color:var(--text-mid);cursor:pointer;transition:all .15s;font-family:Work Sans,sans-serif}.portal-audit-trail-btn:hover{background:var(--bg-alt);border-color:var(--accent);color:var(--accent)}.portal-audit-trail-count{background:var(--bg-alt);border-radius:10px;padding:1px 7px;font-size:.7rem;font-weight:600;color:var(--text-light)}.portal-audit-trail-section .audit-trail-panel{position:relative;right:auto;bottom:auto;top:auto;margin-top:8px;width:100%;max-height:360px;box-shadow:none;border:1px solid var(--border);border-radius:10px}@media (max-width:520px){.dashboard-header{padding:0 12px;height:48px}.header-left{gap:10px}.header-right{gap:8px}.dashboard-header .header-btn{padding:5px 10px;font-size:.7rem}.dashboard-header .header-theme-btn{width:32px;height:32px}.portal-wrap{padding:12px 10px 32px}.portal-overview-cards{grid-template-columns:repeat(2,1fr);gap:8px}.portal-section-tab{font-size:.82rem;padding:0 .875rem}.metrics-row{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:14px 12px}.process-row{flex-wrap:wrap;gap:8px;padding:10px 12px}.process-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.auth-card{margin:20px 12px;padding:20px 16px;max-width:none}.auth-input{font-size:16px}.edit-phases{gap:2px;padding:3px}.edit-phase{padding:8px 10px;font-size:.76rem}.edit-radio-group{flex-direction:column}.edit-radio-card{width:100%}.edit-grid-3{grid-template-columns:1fr}.edit-step-drag-handle{display:none}.edit-step-actions{flex-direction:row}.portal-collapse-header{padding:10px 12px 10px max(12px,env(safe-area-inset-left));font-size:.9rem}.metric-drill-modal,.step-insight-panel{max-width:calc(100vw - 1.5rem)}.metric-drill-modal{padding:1rem}}.portal-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.portal-save-modal{background:var(--white);border-radius:12px;padding:24px;max-width:400px;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.portal-save-modal-title{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:var(--text)}.portal-save-modal-desc{margin:0 0 12px;font-size:.9rem;color:var(--text-mid)}.portal-save-modal-name{margin-bottom:16px}.portal-save-modal-name label{display:block;font-size:.78rem;font-weight:600;color:#64748b;margin-bottom:6px}.portal-save-name-input{width:100%;padding:8px 12px;font-size:.9rem;border:1px solid var(--border);border-radius:8px;box-sizing:border-box}.portal-save-name-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(13,148,136,.15)}.portal-save-modal-actions{display:flex;flex-direction:column;gap:10px}.portal-save-modal-actions .portal-flow-btn.portal-build-btn{background:var(--accent);color:white;border-color:var(--accent)}.portal-version-dropdown-wrap{position:relative}.portal-version-dropdown-backdrop{position:fixed;inset:0;z-index:1999}.portal-version-dropdown{position:absolute;top:100%;left:0;margin-top:2px;min-width:140px;max-width:220px;padding:4px 0;background:var(--white);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-md);z-index:2000;overflow:hidden}.portal-report-versions-dropdown{min-width:160px}.portal-version-dropdown-row{display:flex;align-items:center;gap:4px;padding:2px 6px}.portal-version-dropdown-item{flex:1 1;padding:4px 8px;font-size:.78rem;color:var(--text);text-decoration:none;transition:background .15s;border-radius:4px;min-width:0;display:flex;align-items:center;gap:6px}.portal-version-dropdown-item:hover{background:#f8fafc;color:var(--accent)}.portal-version-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#64748b}.portal-version-dropdown-item:hover .portal-version-icon{color:var(--accent)}.portal-version-name{flex:1 1;min-width:0;font-size:.72rem}.portal-version-accepted-badge{flex-shrink:0;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 5px;border-radius:4px;background:#dcfce7;color:#166534}.portal-redesign-version-inline{display:inline-flex;align-items:center;gap:8px}.portal-redesign-version-label{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-light)}.portal-redesign-version-name{font-size:.72rem}.portal-redesign-accepted-badge{font-size:.52rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:4px;background:#dcfce7;color:#166534}.portal-build-dropdown-item{display:flex}.portal-version-edit-btn{width:24px;height:24px;padding:0;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,background .15s}.portal-version-edit-btn:hover{color:var(--accent);background:#f1f5f9}.portal-version-rename-inline{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 0;width:100%}.portal-version-rename-input{flex:1 1;min-width:80px;padding:4px 8px;font-size:.78rem;border:1px solid var(--border);border-radius:6px}.portal-version-rename-input:focus{outline:none;border-color:var(--accent)}.portal-version-rename-error{font-size:.72rem;color:#dc2626;width:100%}.portal-redesign-versions-list{margin-top:20px;padding-top:16px;border-top:1px solid #e8ecf1}.portal-redesign-versions-title{font-size:.82rem;font-weight:600;color:var(--text-mid);margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.portal-redesign-versions-items{display:flex;flex-direction:column;gap:6px}.portal-redesign-version-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--white);border:1px solid var(--border);border-radius:6px}.portal-redesign-version-name{flex:1 1;font-size:.88rem;color:var(--text)}.portal-redesign-edit-btn{width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-light);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.portal-redesign-edit-btn:hover{background:#f1f5f9;color:var(--accent)}.portal-redesign-rename-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1}.portal-redesign-rename-input{flex:1 1;min-width:120px;padding:6px 10px;font-size:.88rem;border:1px solid var(--border);border-radius:6px}.portal-redesign-rename-error{flex-basis:100%;font-size:.78rem;color:#dc2626;margin-top:4px}[data-theme=dark] .edit-proc-tab:hover{background:var(--primary-light);border-color:var(--accent)}[data-theme=dark] .edit-proc-tab.active{background:var(--primary-light)}[data-theme=dark] .edit-stage-card{border-color:var(--border)}[data-theme=dark] .edit-map-preview,[data-theme=dark] .edit-stage-card{background:rgba(30,30,30,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=dark] .edit-preview-header{background:rgba(20,20,20,.7)}[data-theme=dark] .edit-flow-view-btn,[data-theme=dark] .edit-preview-collapse{background:var(--bg-alt)}[data-theme=dark] .edit-branch-input,[data-theme=dark] .edit-field input,[data-theme=dark] .edit-field select,[data-theme=dark] .edit-field textarea,[data-theme=dark] .edit-step-dept-select,[data-theme=dark] .edit-step-name-input{background:var(--bg-alt);color:var(--text);border-color:var(--border-strong)}[data-theme=dark] .edit-branch-input:focus,[data-theme=dark] .edit-field input:focus,[data-theme=dark] .edit-field select:focus,[data-theme=dark] .edit-field textarea:focus,[data-theme=dark] .edit-step-dept-select:focus,[data-theme=dark] .edit-step-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(45,212,191,.1)}[data-theme=dark] .edit-chip.active,[data-theme=dark] .edit-chip:hover,[data-theme=dark] .edit-radio-card.active,[data-theme=dark] .edit-radio-card:hover{background:var(--primary-light)}[data-theme=dark] .edit-step-item:hover{background:var(--bg)}[data-theme=dark] .edit-branch-remove:hover,[data-theme=dark] .edit-step-remove:hover{background:rgba(239,68,68,.12);color:#fca5a5}[data-theme=dark] .edit-banner-error{background:rgba(239,68,68,.1);color:#fca5a5;border-color:rgba(239,68,68,.25)}[data-theme=dark] .edit-banner-success{background:rgba(16,185,129,.1);color:#6ee7b7;border-color:rgba(16,185,129,.25)}[data-theme=dark] .edit-view-report-btn{background:var(--bg-alt)}[data-theme=dark] .portal-error-banner{background:rgba(239,68,68,.1);color:#fca5a5;border-color:rgba(239,68,68,.25)}[data-theme=dark] .step-insight-badge.decision{background:rgba(139,92,246,.15);color:#c4b5fd}[data-theme=dark] .step-insight-badge.warning{background:rgba(245,158,11,.15);color:#fcd34d}[data-theme=dark] .portal-redesign-accepted-badge,[data-theme=dark] .portal-version-accepted-badge{background:rgba(16,185,129,.15);color:#6ee7b7}[data-theme=dark] .portal-redesign-edit-btn:hover,[data-theme=dark] .portal-version-dropdown-item:hover,[data-theme=dark] .portal-version-edit-btn:hover{background:var(--border)}[data-theme=dark] .portal-redesign-versions-list{border-top-color:var(--border)}[data-theme=dark] .portal-redesign-rename-error,[data-theme=dark] .portal-version-rename-error{color:#fca5a5}@media (max-width:768px){.portal-wrap{padding:16px 12px 48px}.dashboard-header{padding:10px 16px;height:auto;min-height:48px;flex-wrap:wrap;gap:8px}.dashboard-header .header-divider,.dashboard-header .header-email,.dashboard-header .header-title{display:none}.header-left{gap:10px}.header-right{gap:8px}.portal-dashboard-layout{flex-direction:column;gap:16px}.portal-main-area{width:100%}.portal-grid-layout{grid-template-columns:1fr;gap:12px}.portal-overview-cards{grid-template-columns:repeat(2,1fr);gap:10px}.portal-analytics-overview-cards{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.portal-overview-sticky{position:static}.portal-section-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.portal-section-tabs::-webkit-scrollbar{display:none}.portal-section-tab{font-size:.82rem;padding:.625rem .875rem;white-space:nowrap;flex-shrink:0}.portal-section-tab-badge{font-size:.66rem;padding:2px 6px}.portal-process-type-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.portal-process-type-tabs::-webkit-scrollbar{display:none}.portal-process-type-tab{font-size:.78rem;padding:.4rem .75rem;white-space:nowrap;flex-shrink:0}.portal-content-card{padding:1rem}.portal-content-header{gap:.625rem;margin-bottom:1rem;padding-bottom:.875rem;flex-direction:column;align-items:flex-start}.portal-content-title{font-size:1.1rem}.portal-header-right{margin-left:0}.portal-report-tabs{padding:10px 16px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.portal-report-tabs::-webkit-scrollbar{display:none}.portal-tab-btn{font-size:.75rem;padding:7px 12px;white-space:nowrap;flex-shrink:0}.portal-collapse-header{padding:12px 16px 12px max(16px,env(safe-area-inset-left));gap:8px}.portal-collapse-body{padding:0 16px 12px}.portal-collapse:not(.portal-collapse-child):not(.portal-collapse-grandchild)>.portal-collapse-body{padding-top:1rem}.portal-collapse-child .portal-collapse-header{margin-left:0;padding:8px 12px}.portal-collapse-child>.portal-collapse-body{padding:0 12px 10px 16px}.portal-collapse-grandchild>.portal-collapse-body{padding:0 8px 6px 12px}.portal-collapse-actions{gap:4px}.portal-report-labels,.portal-report-title-row{flex-wrap:wrap;gap:4px}.portal-report-labels{justify-content:flex-start}.process-row{padding:10px 14px;gap:10px}.portal-analytics-panel,.portal-analytics-section{padding:.875rem}.portal-flow-actions-row{gap:6px}.portal-donut-wrap{width:140px;height:140px}.portal-donut-center{width:88px;height:88px}.portal-donut-val{font-size:1rem}.portal-status-bar-row-h{grid-template-columns:76px 1fr 54px;gap:6px}.portal-status-bar-label-h,.portal-status-bar-val-h{font-size:.64rem}.portal-bar-row{grid-template-columns:1fr 56px 44px;gap:6px;font-size:.7rem}.portal-cost-bar-chart .portal-bar-row{grid-template-columns:1fr minmax(56px,1fr) 60px;gap:6px;font-size:.64rem}.portal-comparison-tab{padding:14px 16px 18px}.portal-chart-bars,.portal-chart-row{grid-template-columns:1fr;gap:8px}.portal-chart-label{font-size:.76rem}.portal-savings-row{grid-template-columns:96px 1fr auto;gap:10px}.portal-savings-label{font-size:.76rem}.portal-process-tabs{gap:0 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.portal-process-tabs::-webkit-scrollbar{display:none}.portal-process-tab{font-size:.82rem;white-space:nowrap;flex-shrink:0}.portal-process-tab-content{padding:1rem}.portal-process-cost-cards{grid-template-columns:repeat(2,1fr);gap:.75rem}.portal-steps-summary .portal-steps-cards{gap:10px}.portal-step-card{min-width:90px;padding:12px 14px}.portal-step-card-val{font-size:1.25rem}.portal-section-toggle{width:100%}.portal-section-toggle-btn{font-size:.72rem;padding:.5rem}.edit-map-split{flex-direction:column}.edit-map-preview{flex:none;width:100%;position:static}.edit-map-preview.collapsed{flex:none;min-width:unset;height:44px;overflow:hidden}.edit-grid-2,.edit-grid-3{grid-template-columns:1fr}.edit-phases{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.edit-phases::-webkit-scrollbar{display:none}.auth-card{margin:24px auto;padding:32px 24px 28px;border-radius:16px}.metric-drill-backdrop,.step-insight-backdrop{align-items:flex-end;padding:0}.metric-drill-modal,.step-insight-panel{max-width:100%;border-radius:20px 20px 0 0;max-height:88vh}.metric-drill-modal{padding:1.25rem}.redesign-success-bar{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px}.redesign-view-btn{margin-left:0}.portal-build-bar{gap:8px}.portal-build-hint{font-size:.76rem}.portal-area-chart-wrap{min-height:200px}.portal-area-chart-legend.portal-legend-tiles{flex-wrap:nowrap;overflow-x:auto}}@media (max-width:480px){.portal-wrap{padding:12px 10px 40px}.portal-analytics-metric{padding:.75rem}.portal-analytics-metric-val{font-size:1.1rem}.portal-analytics-metric-lbl{font-size:.64rem}.portal-donut-wrap{width:120px;height:120px}.portal-donut-center{width:76px;height:76px}.portal-donut-val{font-size:.9rem}.portal-status-bar-row-h{grid-template-columns:1fr 52px;grid-template-rows:auto auto;gap:4px}.portal-status-bar-label-h{grid-column:1/-1;font-size:.68rem}.portal-status-bar-track-h{height:18px}.portal-section-tab{font-size:.76rem;padding:.5rem .75rem}.dashboard-header .header-btn:not(.header-theme-btn),.header-nav-link{display:none}.portal-collapse-header{padding:10px 12px 10px max(12px,env(safe-area-inset-left))}.portal-collapse-body{padding:0 12px 10px}.portal-process-cost-cards{grid-template-columns:1fr}.auth-card{margin:12px;padding:28px 20px 24px;border-radius:16px}.portal-comparison-tab{padding:10px 12px 14px}.portal-chart-block{padding:14px 12px}}[data-theme=dark] .edit-map-preview{background:var(--primary-light);border-color:var(--border)}[data-theme=dark] .edit-preview-header{background:var(--primary);border-bottom-color:var(--border)}[data-theme=dark] .edit-flow-view-btn,[data-theme=dark] .edit-preview-collapse{background:var(--bg-alt);border-color:var(--border);color:var(--text-mid)}[data-theme=dark] .edit-proc-tab.active,[data-theme=dark] .edit-proc-tab:hover{background:var(--bg-alt);color:var(--accent)}[data-theme=dark] .edit-field input,[data-theme=dark] .edit-field select,[data-theme=dark] .edit-field textarea{background:var(--bg-alt)!important;color:var(--text)!important;border-color:var(--border)}[data-theme=dark] .edit-field input:focus,[data-theme=dark] .edit-field select:focus,[data-theme=dark] .edit-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(20,184,166,.15)}[data-theme=dark] .edit-chip.active,[data-theme=dark] .edit-chip:hover,[data-theme=dark] .edit-radio-card.active,[data-theme=dark] .edit-radio-card:hover{background:var(--bg);color:var(--accent)}[data-theme=dark] .edit-step-item:hover{background:var(--border)}[data-theme=dark] .edit-step-arrow{background:var(--bg-alt);border-color:var(--border);color:var(--text-mid)}[data-theme=dark] .edit-step-remove:hover{background:rgba(248,113,113,.12);color:var(--red)}[data-theme=dark] .edit-insert-divider button{background:var(--bg-alt)}[data-theme=dark] .edit-insert-divider button:hover{background:var(--accent)}[data-theme=dark] .edit-handoff-select:focus{background:var(--bg-alt)}[data-theme=dark] .edit-banner-error{background:rgba(248,113,113,.1);color:var(--red);border-color:rgba(248,113,113,.25)}[data-theme=dark] .edit-banner-success{background:rgba(74,222,128,.1);color:var(--green);border-color:rgba(74,222,128,.25)}[data-theme=dark] .edit-view-report-btn{background:transparent;color:var(--accent)}[data-theme=dark] .edit-view-report-btn:hover{background:var(--accent);color:var(--bg)}.portal-version-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;color:var(--text-mid);background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;padding:1px 7px;margin-left:6px}.portal-redesign-error{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.25);border-radius:8px;font-size:.8rem;color:var(--red);margin-top:8px}.portal-redesign-error button{background:none;border:1px solid;border-radius:6px;color:inherit;font-size:.75rem;padding:2px 8px;cursor:pointer;white-space:nowrap}.portal-redesign-error button:hover{opacity:.8}.portal-redesign-progress{margin-top:8px;display:flex;flex-direction:column;gap:4px}.portal-redesign-progress-bar{height:3px;background:var(--border);border-radius:2px;overflow:hidden;width:100%}.portal-redesign-progress-fill{height:100%;width:40%;background:var(--accent);border-radius:2px;animation:portal-progress-slide 1.8s ease-in-out infinite}@keyframes portal-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.portal-redesign-progress-msg{font-size:.72rem;color:var(--text-mid);font-style:italic}.portal-instances-tab{padding:8px 0}.portal-instances-empty{padding:24px 0;text-align:center;color:var(--text-mid);font-size:.85rem}.portal-instances-hint{font-size:.78rem;color:var(--text-light);margin-top:6px}.portal-instances-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.portal-instance-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.portal-instance-name{font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:8px}.portal-instance-stats{display:flex;flex-wrap:wrap;gap:8px}.portal-instance-stat{font-size:.78rem;color:var(--text-mid)}.portal-instance-stat--success strong{color:var(--green)}.portal-instance-stat--warn strong{color:var(--amber)}