.modalBackdrop{position:fixed;inset:0;background:rgba(var(--scrim-rgb),.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modalContent{background:var(--card);border-radius:var(--radius-box);border:1px solid var(--border);border-top:2px solid var(--brand);box-shadow:0 20px 25px -5px rgba(var(--scrim-rgb),.5),0 10px 10px -5px rgba(var(--scrim-rgb),.3);max-width:520px;width:100%;max-height:80vh;display:flex;flex-direction:column;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modalHeader{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modalTitle{font-size:var(--fs-title);font-family:var(--font-sans);color:var(--text);font-style:normal;font-weight:var(--fw-bold);flex-shrink:0;margin-bottom:0;display:flex;align-items:center;gap:10px;flex:1;min-width:0}.modalClose{background:none;border:none;font-size:20px;color:var(--muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;flex-shrink:0}.modalClose:hover{background:var(--card-raised);color:var(--text)}.modalBody{padding:24px;overflow-y:auto;flex:1}.modalFooter{padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-subtle);border-radius:0 0 14px 14px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.modalFooterLeft{margin-right:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.modalList{list-style:none;padding:0;margin:0}.modalListItem{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;transition:background .15s ease}.modalListItem:last-child{border-bottom:none}.modalListItem:hover{background:var(--bg-subtle)}.modalListIcon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.modalListContent{flex:1;min-width:0}.modalListTitle{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:2px}.modalListSubtitle{font-size:var(--fs-sm);color:var(--muted)}.modalEmptyState{text-align:center;padding:40px 20px;color:var(--muted)}.modalEmptyIcon{font-size:48px;margin-bottom:12px;opacity:.5}.modalEmptyText{font-size:var(--fs-md)}@media(max-width:600px){.modalContent{max-width:100%;max-height:90vh;border-radius:12px 12px 0 0;margin-top:auto}.modalBackdrop{padding:0;align-items:flex-end}}.pill{padding:4px 12px;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:#fff;white-space:nowrap}.pill.connected{background:var(--brand-light);color:var(--brand)}.pill.failed{background:var(--error-bg);color:var(--error)}.pill.skipped{background:var(--card-raised);color:var(--muted)}.pill.pending{background:var(--warning-bg);color:var(--warning)}.pill.disconnected{background:var(--card-raised);color:var(--muted)}.appDetailsBackdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(var(--scrim-rgb),.45);overflow-y:auto}.appDetailsModal{width:100%;max-width:720px;max-height:calc(100vh - 80px);display:flex;flex-direction:column;border-radius:16px;color:var(--text);background:rgba(var(--w-20-22-26-rgb),.62);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);border:1px solid rgba(var(--overlay-rgb),.14);box-shadow:0 16px 48px rgba(var(--scrim-rgb),.55);overflow:hidden}:root[data-theme=light] .appDetailsModal{background:linear-gradient(0deg,rgba(var(--brand-rgb),.09),rgba(var(--brand-rgb),.09)),var(--card);border-color:rgba(var(--brand-rgb),.3);box-shadow:0 16px 48px rgba(var(--scrim-rgb),.25)}:root[data-theme=light] .appDetailsHeader{background:rgba(var(--brand-rgb),.05);border-bottom-color:rgba(var(--brand-rgb),.18)}:root[data-theme=light] .appDetailsBody{background:transparent}:root[data-theme=light] .appDetailsFooter{background:rgba(var(--brand-rgb),.05);border-top-color:rgba(var(--brand-rgb),.18)}.appDetailsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(var(--overlay-rgb),.1);background:rgba(var(--overlay-rgb),.04);flex-shrink:0}.appDetailsTitleWrap{min-width:0}.appDetailsTitle{margin:0;font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appDetailsSub{font-size:var(--fs-caption);color:rgba(var(--overlay-rgb),.55)}.appDetailsActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.appDetailsBtn{padding:7px 14px;border-radius:var(--radius-control);font-size:var(--fs-label);font-weight:var(--fw-semibold);cursor:pointer;color:rgba(var(--overlay-rgb),.9);background:rgba(var(--overlay-rgb),.08);border:1px solid rgba(var(--overlay-rgb),.16);transition:all .15s ease}.appDetailsBtn:hover:not(:disabled){background:rgba(var(--brand-rgb),.25);border-color:var(--brand);color:var(--text)}.appDetailsBtn:disabled{opacity:.45;cursor:var(--cursor-locked)}.appDetailsBtn.ghost{background:rgba(var(--overlay-rgb),.06)}.appDetailsClose{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:var(--fs-title);cursor:pointer;color:var(--c-d8d8d8);background:rgba(var(--overlay-rgb),.08);border:1px solid rgba(var(--overlay-rgb),.16);transition:all .15s ease}.appDetailsClose:hover{color:var(--text);background:rgba(var(--overlay-rgb),.16)}.appDetailsToolbar{display:flex;align-items:center;gap:8px;padding:7px 18px;border-bottom:1px solid rgba(var(--overlay-rgb),.08);flex-shrink:0}.appDetailsToolbarSpacer{flex:1}.appDetailsViewToggle{display:flex;align-items:center;background:rgba(var(--overlay-rgb),.05);border:1px solid rgba(var(--overlay-rgb),.12);border-radius:7px;padding:2px;gap:2px}.viewToggleBtn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:5px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;color:rgba(var(--overlay-rgb),.55);background:transparent;border:none;transition:all .15s ease;line-height:1}.viewToggleBtn:hover{color:rgba(var(--overlay-rgb),.85);background:rgba(var(--overlay-rgb),.08)}.viewToggleBtn.active{color:var(--text);background:rgba(var(--brand-rgb),.45);box-shadow:0 1px 4px rgba(var(--scrim-rgb),.35)}.appDetailsMiniBtn{padding:4px 10px;border-radius:6px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;color:rgba(var(--overlay-rgb),.85);background:rgba(var(--overlay-rgb),.06);border:1px solid rgba(var(--overlay-rgb),.14);transition:all .15s ease}.appDetailsMiniBtn:hover{background:rgba(var(--brand-rgb),.22);border-color:var(--brand);color:var(--text)}.appDetailsBody{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 18px}.appDetailsState{padding:32px 8px;text-align:center;color:rgba(var(--overlay-rgb),.6);font-size:var(--fs-body)}.appDetailsState.error{color:var(--error-text)}.jsonTree{font-size:var(--fs-label);line-height:1.6}.jsonRow{display:flex;gap:8px;padding:2px 0;align-items:baseline;word-break:break-word}.jsonKey{color:var(--c-5fd0d0);font-weight:var(--fw-semibold);flex-shrink:0}.jsonVal{color:var(--c-e6e6e6);white-space:pre-wrap;word-break:break-word}.jsonStr{color:var(--c-e6e6e6)}.jsonNum{color:var(--c-f0b36b)}.jsonBool{color:var(--c-c792ea)}.jsonNull{color:var(--c-8a8a8a);font-style:italic}.jsonEmpty{color:var(--c-8a8a8a)}.jsonGroup{display:flex;flex-direction:column}.jsonToggle{display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:2px 0;text-align:left;color:var(--c-5fd0d0);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.jsonToggleIcon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:rgba(var(--brand-rgb),.22);border:1px solid rgba(var(--brand-rgb),.45);color:var(--text);font-size:var(--fs-body);line-height:1;flex-shrink:0}.jsonHint{color:rgba(var(--overlay-rgb),.4);font-weight:var(--fw-regular);font-size:var(--fs-caption)}.jsonChildren{display:flex;flex-direction:column;border-left:1px solid rgba(var(--overlay-rgb),.08);margin-left:7px}.appDetailsFooter{display:flex;justify-content:flex-end;padding:12px 18px;border-top:1px solid rgba(var(--overlay-rgb),.1);flex-shrink:0}.appDetailsTable{width:100%;border-collapse:collapse;font-size:var(--fs-label)}.appDetailsTableGroup td{padding:10px 10px 4px;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);border-bottom:1px solid rgba(var(--brand-rgb),.25)}.appDetailsTableGroup:first-child td{padding-top:4px}.appDetailsTableRow:hover td{background:rgba(var(--overlay-rgb),.04)}.appDetailsTableKey{width:38%;padding:6px 10px 6px 14px;color:rgba(var(--overlay-rgb),.55);font-weight:var(--fw-medium);vertical-align:top;white-space:nowrap;border-bottom:1px solid rgba(var(--overlay-rgb),.05)}.appDetailsTableVal{padding:6px 14px 6px 10px;color:var(--c-e6e6e6);word-break:break-word;border-bottom:1px solid rgba(var(--overlay-rgb),.05);vertical-align:top}.appDetailsTableVal.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--fs-caption);color:var(--c-a8d8d8)}.appDetailsTableVal.wrap{white-space:pre-wrap;word-break:break-all}.appDetailsBadge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.03em;text-transform:uppercase;background:rgba(var(--overlay-rgb),.1);color:rgba(var(--overlay-rgb),.8);border:1px solid rgba(var(--overlay-rgb),.15)}.appDetailsBadge--active,.appDetailsBadge--true{background:rgba(var(--w-0-180-120-rgb),.18);color:var(--c-4ecca0);border-color:rgba(var(--w-0-180-120-rgb),.4)}.appDetailsBadge--inactive,.appDetailsBadge--false{background:rgba(var(--w-180-60-60-rgb),.18);color:var(--c-f08080);border-color:rgba(var(--w-180-60-60-rgb),.4)}.attrStatementsRow{border-bottom:1px solid rgba(var(--overlay-rgb),.05)}.attrStatementsTable{width:100%;border-collapse:collapse;font-size:var(--fs-caption)}.attrStatementsTable thead tr{background:rgba(var(--brand-rgb),.12)}.attrStatementsTable thead th{padding:5px 10px;text-align:left;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--c-5fd0d0);border-bottom:1px solid rgba(var(--brand-rgb),.3);white-space:nowrap}.attrStatementsTable tbody tr:hover td{background:rgba(var(--overlay-rgb),.03)}.attrStatementsTable tbody td{padding:5px 10px;color:var(--c-e6e6e6);border-bottom:1px solid rgba(var(--overlay-rgb),.04);vertical-align:top;word-break:break-word}.attrStatementsTable tbody tr:last-child td{border-bottom:none}.attrStatementsTable td.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;color:var(--c-a8d8d8)}.attrStatementsTable td.ns{color:rgba(var(--overlay-rgb),.45);font-size:var(--fs-xs)}.appDetailsBadge--saml_2_0,.appDetailsBadge--openid_connect,.appDetailsBadge--oidc{background:rgba(var(--brand-rgb),.22);color:var(--c-5fd0d0);border-color:rgba(var(--brand-rgb),.45)}.gcb{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 16px;background:var(--card);border-bottom:1px solid var(--border);font-size:var(--fs-label)}.gcbDirection{display:flex;align-items:center;gap:8px;min-width:0}.gcbTenant{display:flex;flex-direction:column;line-height:1.15;min-width:0}.gcbTenantName{font-weight:var(--fw-bold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.gcbTenantSub{font-size:10.5px;color:var(--muted)}.gcbArrow{color:var(--muted)}.gcbDivider{width:1px;align-self:stretch;background:var(--border);margin:2px 0}.gcbKpis{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gcbKpi{display:flex;flex-direction:column;line-height:1.1}.gcbKpiVal{font-size:15px;font-weight:var(--fw-bold);color:var(--text)}.gcbKpiVal.teal{color:var(--brand)}.gcbKpiVal.ok{color:var(--ok)}.gcbKpiVal.warn{color:var(--warn)}.gcbKpiVal.danger{color:var(--danger)}.gcbKpiLabel{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.gcbRec{display:flex;align-items:center;gap:8px;flex:1;min-width:180px}.gcbRecText{color:var(--text)}.gcbRecBtn{background:var(--brand);color:var(--text);border:none;border-radius:7px;padding:5px 11px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap}.gcbRecBtn:hover{background:var(--c-006d6d)}.gcbTools{display:flex;align-items:center;gap:8px;margin-left:auto}.gSearch{position:relative}.gSearchInput{width:220px;max-width:40vw;font:inherit;font-size:var(--fs-label);padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);color:var(--text)}.gSearchInput:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px rgba(var(--brand-rgb),.15)}.gSearchPanel{position:absolute;top:calc(100% + 4px);right:0;z-index:60;width:360px;max-width:80vw;max-height:60vh;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:0 10px 28px rgba(var(--scrim-rgb),.14);padding:6px}.gSearchGroup{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 8px 4px}.gSearchItem{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:7px 8px;border-radius:7px;font-size:var(--fs-label);color:var(--text)}.gSearchItem:hover{background:rgba(var(--brand-rgb),.08)}.gSearchEmpty{padding:14px 10px;font-size:var(--fs-label);color:var(--muted)}.gPop{position:relative}.gPopBtn{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control);padding:6px 10px;font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text);cursor:pointer}.gPopBtn:hover{border-color:var(--brand)}.gPopBadge{background:var(--danger);color:var(--text);border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:var(--fw-bold);min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.gPopPanel{position:absolute;top:calc(100% + 4px);right:0;z-index:60;width:340px;max-width:80vw;max-height:60vh;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:0 10px 28px rgba(var(--scrim-rgb),.14);padding:6px}.gPopTitle{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px}.gNote{display:flex;gap:8px;padding:8px;border-radius:var(--radius-control)}.gNote+.gNote{border-top:1px solid var(--border)}.gNoteDot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:none}.gNoteDot.success{background:var(--ok)}.gNoteDot.info{background:var(--brand)}.gNoteDot.warn{background:var(--warn)}.gNoteDot.error{background:var(--danger)}.gNoteBody{display:flex;flex-direction:column;gap:2px;min-width:0}.gNoteTitle{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text)}.gNoteDetail{font-size:var(--fs-caption);color:var(--muted)}.gNoteLink{align-self:flex-start;background:none;border:none;padding:0;color:var(--brand);font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer}.gNoteLink:hover{text-decoration:underline}.gQuickItem{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:9px 10px;border-radius:var(--radius-control);font-size:var(--fs-label);color:var(--text)}.gQuickItem:hover{background:rgba(var(--brand-rgb),.08)}.objHeader{display:flex;flex-direction:column;gap:8px;padding:12px 14px;margin-bottom:12px;background:rgba(var(--brand-rgb),.05);border:1px solid var(--border);border-radius:var(--radius-control)}.objHeaderTop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.objHeaderName{font-size:15px;font-weight:var(--fw-bold);color:var(--text)}.objHeaderChips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.objHeaderMeta{display:flex;gap:16px;flex-wrap:wrap;font-size:var(--fs-caption);color:var(--muted)}.objHeaderRec{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-label)}.objHeaderRecBadge{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--brand)}.objHeaderRecBtn{background:none;border:none;padding:0;color:var(--brand);font-weight:var(--fw-semibold);font-size:var(--fs-label);cursor:pointer}.objHeaderRecBtn:hover{text-decoration:underline}.objRel{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.objRelItem{display:inline-flex;flex-direction:column;line-height:1.15;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control);padding:5px 9px}.objRelItem.link{cursor:pointer}.objRelItem.link:hover{border-color:var(--brand)}.objRelLabel{font-size:9.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.objRelValue{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.objRelArrow{color:var(--muted);opacity:.55}.gEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:38px 24px;color:var(--muted)}.gEmptyIcon{font-size:26px;opacity:.65}.gEmptyTitle{font-size:15px;font-weight:var(--fw-bold);color:var(--text)}.gEmptyMsg{font-size:var(--fs-label);max-width:52ch;line-height:1.5}.gEmptyBtn{margin-top:6px;background:var(--brand);color:var(--text);border:none;border-radius:var(--radius-control);padding:8px 16px;font-size:var(--fs-label);font-weight:var(--fw-semibold);cursor:pointer}.gEmptyBtn:hover{background:var(--c-006d6d)}@media(max-width:720px){.gcbKpis{gap:10px}.gcbRec{order:5;flex-basis:100%}}.piWs{display:flex;flex-direction:column;gap:14px}.piWsHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.piWsTitle{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text)}.piWsSubtitle{font-size:var(--fs-label);color:var(--muted)}.piMetricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.piMetricTile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-box);box-shadow:var(--shadow-sm);padding:16px 18px;display:flex;flex-direction:column;gap:6px}.piMetricLabel{font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.piMetricValue{font-size:26px;font-weight:var(--fw-bold);color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums}.piMetricValue.teal{color:var(--brand)}.piMetricValue.ok{color:var(--ok)}.piMetricValue.warn{color:var(--warning)}.piMetricSub{font-size:var(--fs-xs);color:var(--muted)}.piTableWrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-box);box-shadow:var(--shadow-sm);overflow:hidden}.piTable{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.piTable thead th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--border);background:rgba(var(--brand-rgb),.04)}.piTable tbody td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text)}.piTable tbody tr:last-child td{border-bottom:none}.piTable tbody tr:hover{background:rgba(var(--brand-rgb),.05)}.piTableName{font-weight:var(--fw-semibold)}.piTag{display:inline-block;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border:1px solid transparent;white-space:nowrap}.piTag.neutral{background:rgba(var(--w-120-120-120-rgb),.12);color:var(--muted);border-color:rgba(var(--w-120-120-120-rgb),.2)}.piTag.teal{background:rgba(var(--brand-rgb),.12);color:var(--brand);border-color:rgba(var(--brand-rgb),.25)}.piTag.green{background:rgba(var(--ok-rgb),.14);color:var(--ok);border-color:rgba(var(--ok-rgb),.28)}.piTag.amber{background:rgba(var(--warning-rgb),.16);color:var(--warn);border-color:rgba(var(--warning-rgb),.3)}.piTag.red{background:rgba(var(--error-rgb),.16);color:var(--danger);border-color:rgba(var(--error-rgb),.3)}.piTag.blue{background:rgba(var(--w-74-124-214-rgb),.14);color:var(--c-3f6fbf);border-color:rgba(var(--w-74-124-214-rgb),.28)}.piWsEmpty,.piWsLoading,.piWsError{background:var(--card);border:1px dashed var(--border);border-radius:var(--radius-box);padding:36px 24px;text-align:center;color:var(--muted);font-size:13.5px}.piWsError{color:var(--danger);border-color:rgba(var(--error-rgb),.4)}.piWsEmptyTitle{font-size:15px;font-weight:var(--fw-semibold);color:var(--text);margin-bottom:6px}.piPlaceholder{background:var(--card);border:1px dashed var(--border);border-radius:var(--radius-box);padding:40px 28px;text-align:center}.piPlaceholderIcon{color:var(--brand);opacity:.7;margin-bottom:10px}.piPlaceholderTitle{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:6px}.piPlaceholderText{font-size:var(--fs-body);color:var(--muted);max-width:520px;margin:0 auto}.piPlaceholderBadge{display:inline-block;margin-top:14px;padding:4px 12px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--brand);background:rgba(var(--brand-rgb),.1);border:1px solid rgba(var(--brand-rgb),.25)}.piToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.piToolbarLeft{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.piToolbarRight{display:flex;align-items:center;gap:8px}.piSearch{height:32px;min-width:200px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);color:var(--text);font-size:var(--fs-body)}.piSearch:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px rgba(var(--brand-rgb),.15)}.piSelect{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);color:var(--text);font-size:var(--fs-label);cursor:pointer}.piSelect:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px rgba(var(--brand-rgb),.15)}.piTable th.piSortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.piTable th.piSortable:hover{color:var(--brand)}.piTable tbody tr.piRowClickable{cursor:pointer}.piTableEmpty{text-align:center;color:var(--muted);padding:18px 14px}.piLinkBtn{background:none;border:none;padding:0;color:var(--brand);font-size:var(--fs-label);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap}.piLinkBtn:hover{text-decoration:underline}:root[data-theme=light] .piTable thead th{border-bottom-color:rgba(var(--brand-rgb),.3)}:root[data-theme=light] .piTable tbody td{border-bottom-color:rgba(var(--brand-rgb),.3)}.modalContent:has(.appValidate){max-width:860px;width:92vw}.appValidate{display:flex;flex-direction:column;gap:12px}.appValidateBanner{font-size:var(--fs-sm);color:var(--muted);background:rgba(var(--brand-rgb),.06);border:1px solid var(--border);border-radius:var(--radius-control);padding:8px 10px}.appValidateNote{font-size:var(--fs-label);color:var(--muted)}.appValidateSummary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.appValidateTs{font-size:var(--fs-xs);color:var(--muted);margin-left:auto}.appValidateDetail{font-size:var(--fs-sm);color:var(--muted);word-break:break-word}.avRunBar{height:4px;border-radius:var(--radius-pill);background:rgba(var(--brand-rgb),.12);overflow:hidden;margin-bottom:8px}.avRunFill{height:100%;width:40%;background:var(--brand);border-radius:inherit;animation:avIndet 1.2s ease-in-out infinite}@keyframes avIndet{0%{margin-left:-40%}to{margin-left:100%}}.avRunNote{font-size:var(--fs-sm);color:var(--muted);margin-bottom:8px}.avRunRow{opacity:0;animation:avFadeIn .3s ease forwards}.avSpin{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(var(--brand-rgb),.25);border-top-color:var(--brand);animation:avRot .8s linear infinite}@keyframes avRot{to{transform:rotate(360deg)}}.avReveal{opacity:0;animation:avFadeIn .35s ease forwards}@keyframes avFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.tsWrap{position:relative;display:inline-flex}.tsBtn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);font-family:inherit;font-size:var(--fs-body);cursor:pointer;white-space:nowrap}.tsBtn:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px rgba(var(--brand-rgb),.15)}.tsBtn .tsChevron{color:var(--brand);flex-shrink:0;transition:transform .15s ease}.tsBtn.open .tsChevron{transform:rotate(180deg)}:root[data-theme=light] .tsBtn{border-color:rgba(var(--brand-rgb),.3)}.tsList{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;margin:0;padding:4px;list-style:none;background:var(--card);border:1px solid rgba(var(--brand-rgb),.3);border-radius:var(--radius-control);box-shadow:var(--shadow-md);z-index:60}.tsOpt{padding:8px 12px;border-radius:var(--radius-box);font-size:var(--fs-body);color:var(--text);cursor:pointer;white-space:nowrap}.tsOpt:hover{background:rgba(var(--brand-rgb),.1);color:var(--brand)}.tsOpt.selected{background:var(--brand);color:var(--text-on-brand)}.tsOpt.selected:hover{background:var(--brand-dark, var(--brand));color:var(--text-on-brand)}.modalContent:has(.imDetail){max-width:960px;width:94vw}.imDetail{display:flex;flex-direction:column;gap:14px}.imBanner{font-size:var(--fs-sm);color:var(--muted);background:rgba(var(--brand-rgb),.06);border:1px solid var(--border);border-radius:var(--radius-control);padding:8px 10px}.imClaimsBar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-subtle)}.imClaimsCounts{display:flex;align-items:center;gap:22px}.imCount{display:flex;flex-direction:column;gap:1px}.imCountK{font-size:var(--fs-caption);color:var(--muted)}.imCountV{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text);line-height:1.1}.imCountV.accent{color:var(--brand)}.imClaimsTools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.imCheck{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-label);color:var(--text);cursor:pointer;white-space:nowrap}.imClaimRow{display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card)}.imClaimRow.dropped{opacity:.55}.imClaimRow.dropped .imClaimName{text-decoration:line-through}.imClaimRow.imNameIdRow{border-color:rgba(var(--brand-rgb),.35)}.imClaimRow.imDefaultRow{border-style:dashed;opacity:.85}.imClaimLeft{display:flex;flex-direction:column;gap:1px;min-width:180px;max-width:260px}.imClaimName{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);overflow:hidden;text-overflow:ellipsis}.imClaimNs{font-size:var(--fs-caption);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imClaimMap{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.imClaimMap .imInput{flex:1;min-width:140px}.imClaimSrc{font-size:var(--fs-body);color:var(--text)}.imClaimArrow{color:var(--brand)}.imClaimDest{font-size:var(--fs-body);color:var(--brand);font-weight:var(--fw-medium)}.imClaimActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.imAddClaimRow{border-style:dashed}.imAddClaimRow .imClaimLeft .imInput{width:100%}.imClaimGroup{display:flex;flex-direction:column;gap:8px}.imClaimGroupHead{display:flex;align-items:center;gap:8px;background:none;border:none;padding:4px 2px;cursor:pointer;text-align:left;border-bottom:1px solid var(--border)}.imClaimGroupTitle{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text)}.imClaimGroupCount{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 8px}.imClaimGroupChev{margin-left:auto;color:var(--muted);font-size:var(--fs-micro)}.imClaimGroupHint{font-size:var(--fs-caption);color:var(--muted);padding:0 2px}.imClaimGroupBody{display:flex;flex-direction:column;gap:6px}.imCounts{display:flex;align-items:center;gap:8px;font-size:var(--fs-label);color:var(--muted);padding:2px 0 6px}.imCounts strong{color:var(--text);font-weight:var(--fw-semibold)}.imCountsDot{opacity:.6}.imCounts .imAddBtn{margin-left:auto}.imIconBtn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease}.imIconBtn:hover{color:var(--error);border-color:var(--error)}.imRowActions{text-align:right;white-space:nowrap}.imRowDropped td{opacity:.5}.imRowDropped .piTableName{text-decoration:line-through}.imRowDropped td:last-child{opacity:1}.imAdditions{display:flex;flex-direction:column;gap:6px;margin-top:8px}.imAddRow{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px dashed var(--border);border-radius:var(--radius-control)}.imAddRow .imInput{flex:1;min-width:0}.imAddArrow{color:var(--muted);flex-shrink:0}.imSection{display:flex;flex-direction:column;gap:6px}.imSectionTitle{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.imSectionToggle{display:flex;align-items:center;gap:8px;padding:0;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;color:var(--muted)}.imSectionToggle:hover .imSectionTitle,.imSectionToggle:hover .imSectionChevron{color:var(--brand)}.imSectionToggle:focus-visible{outline:2px solid rgba(var(--brand-rgb),.35);outline-offset:2px}.imSectionCount{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:8px;font-size:10.5px;font-weight:var(--fw-semibold);background:rgba(var(--brand-rgb),.14);color:var(--brand)}.imSectionChevron{color:var(--muted);flex-shrink:0;transition:transform .15s ease}.imSectionToggle.open .imSectionChevron{transform:rotate(180deg)}.imSub2{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);margin-top:6px}.imKvGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.imKv{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:var(--fs-label)}.imKvKey{color:var(--muted)}.imKvVal{color:var(--text);text-align:right;word-break:break-word}.imChips{display:flex;flex-wrap:wrap;gap:5px}.imSub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;word-break:break-word}.imNote{font-size:var(--fs-sm);color:var(--muted)}.imList{margin:4px 0 0;padding-left:18px;font-size:var(--fs-label);color:var(--text)}.imList li{margin:2px 0}.imTableWrap{overflow-x:auto}.imActions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:10px;flex-wrap:wrap}.imOpen{background:none;border:none;padding:0;color:var(--brand);font-size:var(--fs-label);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap}.imOpen:hover{text-decoration:underline}.imInput{width:100%;font:inherit;font-size:var(--fs-label);padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text)}.imInput:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px rgba(var(--brand-rgb),.15)}.imField{display:flex;align-items:center;gap:8px;margin-top:6px}.imFieldLabel{font-size:var(--fs-sm);color:var(--muted);min-width:110px}.imSaveBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:10px}.imLegend{display:flex;gap:14px;font-size:var(--fs-xs);color:var(--muted);margin-left:auto;flex-wrap:wrap}.imLegend span{display:inline-flex;align-items:center;gap:5px}@media(max-width:640px){.imKvGrid{grid-template-columns:1fr}.imKvVal{text-align:left}.imField{align-items:flex-start;flex-direction:column}}.imDetail.imReadOnly .imClaimActions{display:none}.imDetail.imReadOnly .imInput{pointer-events:none;opacity:.7}.imDetail.imReadOnly .imAddClaimRow{display:none}.mappingModalBackdrop{position:fixed;inset:0;background:rgba(var(--scrim-rgb),.75);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mappingModalContent{background:var(--card);border-radius:var(--radius-box);box-shadow:0 10px 40px rgba(var(--scrim-rgb),.5);max-width:700px;width:90%;max-height:85vh;overflow-y:auto;animation:slideUp .3s ease}.mappingModalContent.mapWide{max-width:1060px;width:94%;max-height:90vh}.mappingModalContent.mapWide .attributeTableWrapper{overflow-x:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mappingModalHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.mappingModalTitle{font-size:var(--fs-page-title);font-family:var(--font-sans);font-weight:var(--fw-bold);color:var(--text);margin:0;display:flex;align-items:center;gap:8px}.mappingModalClose{background:none;border:none;font-size:24px;cursor:pointer;color:var(--muted);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.mappingModalClose:hover{background:var(--border);color:var(--text)}.mappingModalBody{padding:28px 24px;overflow-y:auto}.mappingDetails{display:flex;flex-direction:column;gap:24px}.mappingHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:2px solid var(--border)}.mappingAppName{font-size:var(--fs-page-title);font-weight:var(--fw-bold);color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mappingStatusBadge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:20px;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.mappingStatusBadge.completed{background:var(--brand-light);color:var(--brand)}.mappingStatusBadge.failed{background:var(--error-bg);color:var(--error)}.mappingStatusBadge.pending{background:var(--warning-bg);color:var(--warning)}.mappingStatusBadge.in_progress{background:var(--brand-light);color:var(--brand);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.mappingSplitView{display:flex;align-items:stretch;justify-content:space-between;gap:16px;padding:0}.mappingPanel{flex:1;display:flex;flex-direction:column;border-radius:var(--radius-control);border:1px solid var(--border);overflow:hidden;background:var(--card);transition:all .3s ease}.mappingPanel:hover{border-color:var(--border-strong);box-shadow:0 4px 12px rgba(var(--scrim-rgb),.3)}.oktaPanel,.entraPanel{border-left:4px solid var(--brand)}.panelHeader{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-subtle);border-bottom:1px solid var(--border);font-weight:var(--fw-semibold)}.panelIcon{font-size:var(--fs-page-title);line-height:1}.panelTitle{font-size:var(--fs-body);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text)}.panelContent{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}.detailRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--card-raised)}.detailRow:last-child{border-bottom:none;padding-bottom:0}.detailLabel{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;min-width:80px}.detailValue{font-size:var(--fs-body);color:var(--text);font-weight:var(--fw-medium);text-align:right;word-break:break-word}.detailCode{font-size:var(--fs-xs);font-family:Courier New,monospace;color:var(--muted);background:var(--card-raised);padding:2px 6px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.detailBadge{display:inline-flex;align-items:center;padding:3px 8px;background:var(--card-raised);border-radius:4px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);text-align:right}.detailSmall{font-size:var(--fs-sm);color:var(--muted);text-align:right}.detailNA{font-size:var(--fs-body);color:var(--muted);font-style:italic;text-align:center;padding:20px 0}.mappingArrow{display:flex;align-items:center;justify-content:center;padding:0 8px;font-size:24px;color:var(--brand);font-weight:var(--fw-bold)}.migrationStats{padding:20px;background:linear-gradient(135deg,var(--brand-light) 0%,var(--info-bg) 100%);border-radius:var(--radius-control);border:1px solid var(--info-border)}.statsTitle{font-size:var(--fs-body);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--brand);margin-bottom:16px}.statsGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.statCard{display:flex;gap:12px;padding:12px;background:var(--card);border-radius:6px;border:1px solid var(--border)}.statIcon{font-size:24px;line-height:1;flex-shrink:0}.statContent{display:flex;flex-direction:column;gap:6px;flex:1}.statLabel{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.5px;color:var(--muted)}.statNumbers{display:flex;align-items:baseline;gap:4px}.statSuccess{font-size:var(--fs-page-title);font-weight:var(--fw-bold);color:var(--brand)}.statTotal{font-size:var(--fs-md);color:var(--muted)}.statBar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.statBarFill{height:100%;background:linear-gradient(90deg,var(--brand-dark),var(--brand));transition:width .3s ease}.statError{font-size:var(--fs-xs);color:var(--error);font-weight:var(--fw-semibold)}.statSkipped{font-size:var(--fs-xs);color:var(--warning);font-weight:var(--fw-semibold)}.attributeMappings{display:flex;flex-direction:column;gap:12px}.attributeTitle{font-size:var(--fs-body);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.attributeTableWrapper{border:1px solid var(--border);border-radius:6px;overflow:hidden}.attributeTable{width:100%;border-collapse:collapse;font-size:var(--fs-body);background:var(--card)}.attributeTable thead{background:var(--bg-subtle);border-bottom:1px solid var(--border)}.attributeTable th{padding:10px 12px;text-align:left;font-weight:var(--fw-bold);color:var(--brand);text-transform:uppercase;letter-spacing:.5px;font-size:var(--fs-xs)}.attributeTable th:nth-child(2){text-align:center;width:30px}.attributeTable tbody tr{border-bottom:1px solid var(--card-raised);transition:background .2s ease}.attributeTable tbody tr:hover{background:var(--card-raised)}.attributeTable tbody tr:last-child{border-bottom:none}.attributeTable td{padding:10px 12px;color:var(--text);vertical-align:middle}.fieldName{font-family:Courier New,monospace;background:var(--card-raised);color:var(--brand);padding:4px 6px;border-radius:3px;font-weight:var(--fw-medium);font-size:var(--fs-sm)}.arrow{text-align:center;color:var(--brand);font-weight:var(--fw-bold);width:30px}.description{color:var(--muted);font-size:var(--fs-sm);font-style:italic}.mappingFooterMeta{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--bg-subtle);border-radius:6px;border:1px solid var(--border);font-size:var(--fs-sm)}.metaItem{display:flex;justify-content:space-between;align-items:center;gap:12px}.metaItem.full{flex-direction:column;align-items:flex-start}.metaLabel{font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.metaValue{color:var(--text);font-weight:var(--fw-medium);word-break:break-word}.metaItem.full .metaValue{margin-top:4px;padding-top:8px;border-top:1px solid var(--border);width:100%}.mappingLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 20px;text-align:center}.spinner{width:40px;height:40px;border:3px solid rgba(var(--brand-rgb),.2);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mappingLoading span{font-size:var(--fs-md);color:var(--muted);font-weight:var(--fw-medium)}.mappingError{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;text-align:center;background:var(--error-bg);border-radius:var(--radius-control);border:1px solid var(--error)}.errorIcon{font-size:40px;line-height:1}.errorText{font-size:var(--fs-md);color:var(--error);font-weight:var(--fw-medium)}.mappingEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 20px;text-align:center}.emptyIcon{font-size:48px;line-height:1;opacity:.5}.emptyText{font-size:var(--fs-md);color:var(--muted);font-weight:var(--fw-medium)}.mappingModalFooter{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-subtle)}.mappingModalFooter .btn{min-width:100px}@media(max-width:768px){.mappingModalContent{width:95%;max-height:90vh}.mappingSplitView{flex-direction:column;gap:12px}.mappingArrow{font-size:var(--fs-page-title);padding:8px 0}.statsGrid{grid-template-columns:1fr}.mappingHeader{flex-direction:column;align-items:flex-start}.attributeTable{font-size:var(--fs-sm)}.attributeTable th,.attributeTable td{padding:8px 10px}.metaItem{flex-direction:column;align-items:flex-start}}.backButton{padding:6px 12px;background:var(--card-raised);border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);transition:all .2s;display:flex;align-items:center;gap:4px}.backButton:hover{background:var(--border);border-color:var(--brand)}.mappingAppTabs{display:flex;gap:8px;padding:12px 24px;border-bottom:1px solid var(--border);overflow-x:auto;background:var(--bg-subtle)}.mappingTabButton{padding:8px 16px;background:var(--card-raised);border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--muted);white-space:nowrap;transition:all .2s}.mappingTabButton:hover{background:var(--border);border-color:var(--brand);color:var(--text)}.mappingTabButton.active{background:var(--brand-light);color:var(--brand);border-color:var(--brand)}.viewAllButton{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:var(--text-inverse);border:none}.viewAllButton:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--brand-rgb),.3)}.amv2{display:flex;flex-direction:column;gap:16px}.amv2Head{display:flex;align-items:center;gap:12px;min-width:0}.amv2AppName{font-size:17px;font-weight:var(--fw-bold);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amv2Route{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch}@media(max-width:760px){.amv2Route{grid-template-columns:1fr}.amv2Arrow{transform:rotate(90deg);justify-self:center}}.amv2Card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);box-shadow:var(--shadow-sm);padding:12px 14px;min-width:0}.amv2CardHead{display:flex;align-items:center;gap:8px;padding-bottom:9px;margin-bottom:4px;border-bottom:1px solid var(--border)}.amv2CardIdp{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center}.amv2Idp{width:18px;height:18px}.amv2CardTitle{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.amv2CardRole{margin-left:auto;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.amv2Arrow{align-self:center;font-size:18px;color:var(--brand);flex-shrink:0}.amv2Rows{display:flex;flex-direction:column}.amv2Row{display:flex;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid var(--border);min-width:0}.amv2Row:last-child{border-bottom:none}.amv2K{flex:0 0 120px;font-size:var(--fs-sm);color:var(--muted)}.amv2V{flex:1;min-width:0;font-size:var(--fs-body);color:var(--text);overflow-wrap:anywhere}.amv2Mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-sm)}.amv2Empty{padding:10px 0;font-size:var(--fs-sm);color:var(--muted);font-style:italic}.amv2Sec{display:flex;flex-direction:column;gap:8px}.amv2SecTitle{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.amv2Stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.amv2Stat{border:1px solid rgba(var(--brand-rgb),.28);border-radius:var(--radius-control);background:linear-gradient(180deg,rgba(var(--brand-rgb),.1),var(--card) 65%);padding:10px 12px;display:flex;flex-direction:column;gap:7px}.amv2StatTop{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.amv2StatLbl{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text)}.amv2StatNum{font-size:20px;font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums}.amv2StatOf{font-size:var(--fs-label);color:var(--muted);font-weight:var(--fw-semibold)}.amv2StatNa{color:var(--muted)}.amv2OnlyBlock{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.amv2OnlyTitle{font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:var(--fw-semibold);margin-bottom:4px}.amv2StatBar{height:5px;border-radius:var(--radius-pill);background:rgba(var(--brand-rgb),.12);overflow:hidden}.amv2StatFill{height:100%;background:var(--brand);border-radius:inherit}.amv2StatChips{display:flex;gap:6px;flex-wrap:wrap}.amv2TableWrap{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);overflow-x:auto}.amv2Table{width:100%;border-collapse:collapse}.amv2Table th{text-align:left;padding:8px 12px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.amv2Table td{padding:7px 12px;border-bottom:1px solid var(--border);font-size:var(--fs-body);color:var(--text);vertical-align:baseline}.amv2Table tr:last-child td{border-bottom:none}.amv2TdArrow{color:var(--brand);width:26px;text-align:center}.amv2TdDesc{color:var(--muted);font-size:var(--fs-sm)}.amv2TdLive{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.amv2LiveDim{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);color:var(--muted)}.amv2LiveNote{padding:7px 10px;border-radius:4px;font-size:var(--fs-sm);border:1px solid var(--border);background:var(--card-raised);color:var(--muted)}.amv2LiveNote b{color:var(--text);font-weight:var(--fw-semibold)}.amv2LiveNote code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs)}.amv2LiveNote.red{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.amv2LiveNote.red b{color:var(--error-text)}.amv2LiveNote.amber{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.amv2LiveNote.amber b{color:var(--warning-text)}.amv2Meta{display:flex;flex-wrap:wrap;gap:6px 22px;padding-top:10px;border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted)}.amv2Meta b{color:var(--text);font-weight:var(--fw-semibold)}.amv2MetaNotes{flex:1 1 100%}:root[data-theme=light] .mappingModalContent{background:linear-gradient(0deg,rgba(var(--brand-rgb),.09),rgba(var(--brand-rgb),.09)),var(--card);border:1px solid rgba(var(--brand-rgb),.25);box-shadow:0 16px 48px rgba(var(--scrim-rgb),.25)}:root[data-theme=light] .mappingModalHeader{background:rgba(var(--brand-rgb),.05);border-bottom:1px solid rgba(var(--brand-rgb),.18)}:root[data-theme=light] .mappingModalBody{background:transparent}:root[data-theme=light] .mappingModalFooter{background:rgba(var(--brand-rgb),.05);border-top:1px solid rgba(var(--brand-rgb),.18)}.modalContent:has(.appWizard){max-width:min(96vw,1200px);width:min(96vw,1200px);max-height:92vh}.appWizard{display:flex;flex-direction:column;min-height:78vh}.awBrand{display:flex;align-items:center;gap:8px;padding:4px 10px 14px;margin-bottom:8px;border-bottom:1px solid var(--border);font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text);flex-wrap:wrap}.awBrand em{font-style:normal;color:var(--brand)}.awBrandMark{width:22px;height:22px;border-radius:6px;background:var(--brand);color:var(--text-on-brand);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.awBrandSub{flex-basis:100%;font-size:var(--fs-micro);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.modalContent:has(.appWizard) .modalBody{padding-top:0}.modalContent:has(.appWizard) .modalHeader{padding-top:14px;padding-bottom:14px}.awHeader.awIdStrip{display:flex;flex-direction:column;gap:7px;padding:11px 16px 10px;background:var(--bg-subtle);top:0;z-index:3}.awIdTop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.awIdName{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text);letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awIdSlug{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--muted);word-break:break-all;margin-top:-3px}.awIdState{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.awIdStrip .piTag{white-space:nowrap}.awHeader{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:8px;padding:12px 14px;margin-bottom:12px;background:rgba(var(--brand-rgb),.05);border:1px solid var(--border);border-radius:var(--radius-control)}.awHeaderTop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.awName{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text)}.awHeaderChips{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.awChip{display:inline-flex;align-items:center;gap:6px}.awChipKey{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.awHeaderAction{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.awActionLabel{font-size:10.5px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--brand)}.awActionBtn{padding:6px 14px;font-size:var(--fs-label)}.awBody{display:grid;grid-template-columns:210px 1fr;gap:14px;flex:1}.awRail{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--border);padding-right:10px}.awStep{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:8px 10px;border-radius:var(--radius-control);font-size:var(--fs-label);color:var(--muted)}.awStep:hover{background:rgba(var(--scrim-rgb),.03);color:var(--text)}.awStep.active{background:rgba(var(--brand-rgb),.1);color:var(--brand);font-weight:var(--fw-bold)}.awStepNum{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border);font-size:10.5px;font-weight:var(--fw-bold);flex:none;background:var(--card);color:var(--muted)}.awStep.active .awStepNum,.awStepNum.done{background:rgba(var(--brand-rgb),.14);border-color:rgba(var(--brand-rgb),.4);color:var(--brand)}.awStepText{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.awStepBlurb{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--muted);line-height:1.4;white-space:normal}.awContent{min-width:0}.awCfgRow{display:flex;align-items:center;gap:16px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.awCfgRow:last-child{border-bottom:none}.awCfgLabel{width:240px;flex-shrink:0;font-size:var(--fs-label);color:var(--muted)}.awCfgVal{font-size:var(--fs-body);color:var(--text);min-width:0;overflow-wrap:anywhere;display:flex;align-items:center;gap:10px}.awCfgMuted{color:var(--muted);font-style:italic}.awCfgSelect{height:32px;padding:0 10px;min-width:200px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--fs-label);font-family:inherit}.awCfgSelect:disabled{opacity:.85;cursor:default}.awCfgRadios{display:flex;flex-direction:column;gap:6px}.awCfgRadio{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-label);color:var(--text)}.awCfgRadio input{accent-color:var(--brand)}.awOverview{display:flex;flex-direction:column;gap:14px}.awBanner{font-size:var(--fs-label);color:var(--text);line-height:1.5;background:rgba(var(--brand-rgb),.06);border:1px solid var(--border);border-radius:var(--radius-control);padding:10px 12px}.awSection{display:flex;flex-direction:column;gap:8px}.awSectionTitle{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.awKvGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.awKv{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:var(--fs-label)}.awKvKey{color:var(--muted)}.awKvVal{color:var(--text);text-align:right;word-break:break-word}.awChips{display:flex;gap:14px;flex-wrap:wrap}.awNote{font-size:var(--fs-label);color:var(--muted);line-height:1.5;max-width:80ch}.awPlaceholder{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:56px 24px;color:var(--muted)}.awPlaceholderIcon{font-size:28px;opacity:.65}.awPlaceholderTitle{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text)}.awPlaceholderBlurb{font-size:var(--fs-label);max-width:52ch;line-height:1.5}.awPlaceholderTag{margin-top:6px;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--warn);background:rgba(var(--warning-rgb),.14);border-radius:var(--radius-pill);padding:4px 10px}.awPolicies{display:flex;flex-direction:column;gap:8px}.awDepSummary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:var(--fs-label);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);padding:10px 12px}.awDepSummary.warn{background:rgba(var(--warning-rgb),.08);border-color:rgba(var(--warning-rgb),.3)}.awDepSummary.ok{background:rgba(var(--ok-rgb),.08);border-color:rgba(var(--ok-rgb),.28)}.awDepHint{font-size:var(--fs-xs);color:var(--muted)}.awDepGroupTitle{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:8px}.awDep{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius-control);padding:10px 12px;background:var(--card)}.awDepInfo{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.awDepLabel{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text)}.awDepWhy{font-size:var(--fs-caption);color:var(--muted)}.awDepBtn{padding:5px 12px;font-size:var(--fs-sm);white-space:nowrap}.awDepNa{color:var(--muted);font-size:var(--fs-sm);width:64px;text-align:center}@media(max-width:560px){.awDep{flex-wrap:wrap}}.awReview{display:flex;flex-direction:column;gap:14px}.awReviewSummary{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.awCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.awCard{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:var(--radius-control);padding:12px 14px;background:var(--card)}.awCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.awCardLabel{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--text)}.awCardSummary{font-size:var(--fs-sm);color:var(--muted);word-break:break-word}.awCardBtn{align-self:flex-start;padding:5px 12px;font-size:var(--fs-sm);margin-top:2px}.awReviewWarnings{display:flex;flex-direction:column;gap:4px}.awWarnList{margin:2px 0 0;padding-left:18px;font-size:var(--fs-label);color:var(--warn)}.awWarnList li{margin:2px 0}.awRunBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:14px;margin-top:4px}.awRunBtn{padding:12px 28px;font-size:var(--fs-md);font-weight:var(--fw-bold)}.awRunHint{font-size:var(--fs-caption);color:var(--muted)}.awRcardActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.awRcardAckError{margin-top:6px;font-size:var(--fs-caption);color:var(--danger)}.awPreparing{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:14px;margin-top:4px}.awPreparingLogo{width:40px;height:40px;flex:0 0 auto;object-fit:contain;animation:awPreparingPulse 1.6s ease-in-out infinite}.awPreparingText{display:flex;flex-direction:column;gap:3px;min-width:0}.awPreparingTitle{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--brand)}.awPreparingDots:after{content:"";animation:awPreparingDots 1.4s steps(4,end) infinite}@keyframes awPreparingDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@keyframes awPreparingPulse{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.awPreparingLogo{animation:none;opacity:1}.awPreparingDots:after{animation:none;content:"…"}}@media(max-width:560px){.awReviewSummary{grid-template-columns:1fr}}.awMig{display:flex;flex-direction:column;gap:14px}.awMigBody{display:grid;grid-template-columns:1fr 1fr;gap:14px}.awMigPanel{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:var(--radius-control);padding:12px 14px;background:var(--card)}.awMigPanelTitle{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.awMigStage{display:flex;align-items:center;gap:10px;padding:4px 0}.awMigStageDot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:var(--fs-xs);font-weight:var(--fw-bold);flex:none;border:1px solid var(--border);background:var(--card);color:var(--muted)}.awMigStageDot.green{background:rgba(var(--ok-rgb),.14);border-color:rgba(var(--ok-rgb),.4);color:var(--ok)}.awMigStageDot.red{background:rgba(var(--error-rgb),.16);border-color:rgba(var(--error-rgb),.4);color:var(--danger)}.awMigStageDot.blue{background:rgba(var(--brand-rgb),.14);border-color:rgba(var(--brand-rgb),.4);color:var(--brand)}.awMigStageLabel{flex:1;font-size:var(--fs-label);color:var(--text)}.awMigBar{height:8px;border-radius:6px;background:rgba(var(--scrim-rgb),.06);overflow:hidden;margin-top:4px}.awMigBarFill{height:100%;background:var(--brand);transition:width .4s ease}.awMigBarPct{font-size:var(--fs-xs);color:var(--muted)}.awMigLog{max-height:180px;overflow:auto;display:flex;flex-direction:column;gap:3px;background:rgba(var(--scrim-rgb),.02);border:1px solid var(--border);border-radius:var(--radius-control);padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);color:var(--text)}.awMigLogLine{white-space:pre-wrap;word-break:break-word}.awMigLogLine.muted{color:var(--muted)}.awMigEnd{display:flex;align-items:center;justify-content:space-between;gap:12px;row-gap:10px;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);padding:14px 16px}.awMigEnd.ok{border-color:rgba(var(--ok-rgb),.35);background:rgba(var(--ok-rgb),.06)}.awMigEnd.ok .awMigEndTitle{color:var(--ok)}.awMigEnd.fail{border-color:rgba(var(--error-rgb),.35);background:rgba(var(--error-rgb),.06)}.awMigEnd.fail .awMigEndTitle{color:var(--danger)}.awMigEndTitle{font-size:15px;font-weight:var(--fw-bold);color:var(--text)}.awMigActions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:720px){.awMigBody{grid-template-columns:1fr}}.awValidate{display:flex;flex-direction:column;gap:14px}.awComplete{display:flex;flex-direction:column;gap:12px;border:1px solid rgba(var(--ok-rgb),.3);background:rgba(var(--ok-rgb),.06);border-radius:var(--radius-box);padding:16px 18px;margin-top:4px}.awCompleteHero{display:flex;align-items:center;gap:12px}.awCompleteCheck{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;flex:none;background:var(--ok);color:var(--text);font-size:var(--fs-page-title);font-weight:800}.awCompleteTitle{font-size:var(--fs-page-title);font-weight:800;color:var(--text);letter-spacing:-.01em}.awCompleteActions{display:flex;gap:8px;flex-wrap:wrap}.awComplete.pending{border-color:var(--border);background:var(--bg-subtle)}.awComplete.pending .awCompleteCheck{background:var(--border);color:var(--muted)}.awComplete.partial{border-color:rgba(var(--warning-rgb),.35);background:rgba(var(--warning-rgb),.06)}.awComplete.partial .awCompleteCheck{background:var(--warn)}.awComplete.failed{border-color:rgba(var(--error-rgb),.3);background:rgba(var(--error-rgb),.06)}.awComplete.failed .awCompleteCheck{background:var(--danger)}.awCompletePendingNote{font-size:var(--fs-label);color:var(--muted);line-height:1.5;max-width:72ch}.awStep.future .awStepLabel,.awStep.future .awStepNum{opacity:.55}.awStep.future:hover .awStepLabel{opacity:.85}.awStepGuide{display:flex;flex-direction:column;gap:4px}.awStepGuideWhy{color:var(--text)}.awStepGuideDo{color:var(--muted)}.awStepGuideSafe{color:var(--ok);font-weight:var(--fw-semibold)}.awCfgManualNote{font-size:var(--fs-label);line-height:1.5;color:var(--warning-text);background:rgba(var(--warning-rgb),.1);border:1px solid rgba(var(--warning-rgb),.35);border-radius:var(--radius-control);padding:10px 12px;margin-top:4px}.awOidcHandover{margin-bottom:12px}.awOidcHandoverTitle{font-weight:var(--fw-bold);margin-bottom:6px}.awOidcSteps{margin:0;padding-left:18px}.awOidcSteps li{margin-bottom:6px}.awOidcSteps li:last-child{margin-bottom:0}.awOidcId{display:inline-flex;align-items:center;gap:8px;margin-left:6px}.awOidcId code{font-family:var(--font-mono, monospace);font-size:12px;background:rgba(var(--brand-rgb),.1);border-radius:4px;padding:1px 6px;-webkit-user-select:all;user-select:all}.awOidcCopy{height:24px;padding:0 10px;font-size:11px}.awFooter{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:flex-start;gap:10px;background:var(--card);border-top:1px solid var(--border);padding:12px 0;margin-top:14px;flex-wrap:wrap}.awFooterStep{font-size:var(--fs-caption);color:var(--muted);margin-left:auto}@media(max-width:720px){.awBody{grid-template-columns:1fr}.awRail{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);padding:0 0 8px}.awKvGrid{grid-template-columns:1fr}.awKvVal{text-align:left}}.awReadiness{display:flex;flex-direction:column;gap:10px}.awRSummary{border:1px solid var(--border);border-radius:var(--radius-box);padding:14px 16px;background:linear-gradient(180deg,rgba(var(--brand-rgb),.05),rgba(var(--brand-rgb),.01));display:flex;flex-direction:column;gap:12px}.awRSummaryTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.awRTitle{font-size:var(--fs-title);font-weight:800;color:var(--text)}.awRSub{font-size:var(--fs-label);color:var(--muted);margin-top:2px}.awRStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.awRStat{border:1px solid var(--border);border-radius:var(--radius-control);padding:10px 12px;background:var(--card);text-align:center}.awRStatNum{font-size:22px;font-weight:800;color:var(--brand);line-height:1.1}.awRStatLbl{font-size:var(--fs-xs);color:var(--muted);margin-top:3px;text-transform:uppercase;letter-spacing:.03em}.awRNext{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:var(--fs-body);color:var(--text);border-top:1px solid var(--border);padding-top:10px}.awRNext.awRReady{color:var(--ok);font-weight:var(--fw-semibold)}.awRGroupTitle{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:4px}.awRcard{border:1px solid var(--border);border-left:3px solid transparent;border-radius:var(--radius-control);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.awRcard-ready{border-left-color:var(--ok)}.awRcard-review{border-left-color:var(--warn);background:rgba(var(--warning-rgb),.04)}.awRcard-na{border-left-color:rgba(var(--w-120-120-120-rgb),.3);opacity:.75}.awRcardHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.awRcardLabel{font-size:13.5px;font-weight:var(--fw-bold);color:var(--text)}.awRcardWhy{font-size:var(--fs-label);color:var(--muted);line-height:1.45}.awRcardDetails{font-size:var(--fs-label);color:var(--text);display:flex;flex-direction:column;gap:3px;line-height:1.45}.awRcardImpact{font-size:var(--fs-sm);color:var(--brand);font-weight:var(--fw-semibold)}.awRcardBtn{align-self:flex-start}@media(max-width:720px){.awRStats{grid-template-columns:repeat(2,1fr)}}.awRuntime{display:flex;flex-direction:column;gap:6px;margin-top:14px}.awRuntimeNote{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:var(--fs-label);color:var(--muted);background:rgba(var(--brand-rgb),.05);border:1px solid var(--border);border-radius:var(--radius-control);padding:8px 10px}.awRuntimeOpen{white-space:nowrap}.awRuntimeManual{margin-left:8px;vertical-align:middle}.awRuntimeUnsaved{display:block;margin-top:3px;font-size:var(--fs-sm);opacity:.85}.awRuntimeBy{display:block;margin-top:3px;font-size:var(--fs-sm);color:var(--brand)}.awRuntimeWarn{padding:7px 10px;border:1px solid rgba(var(--error-rgb),.35);border-radius:var(--radius-control);background:rgba(var(--error-rgb),.08);color:var(--danger);font-size:var(--fs-sm)}.awRuntimeItem{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer}.awRuntimeItem:hover{border-color:var(--brand)}.awRuntimeItem.done{background:rgba(var(--ok-rgb),.06);border-color:rgba(var(--ok-rgb),.3)}.awRuntimeItem input{margin-top:2px}.awRuntimeText{display:flex;flex-direction:column;gap:2px}.awRuntimeLabel{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text)}.awRuntimeItem.done .awRuntimeLabel{text-decoration:line-through;color:var(--muted)}.awRuntimeWhy{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.awRuntimeDone{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--ok);padding:6px 2px}.awDomainList{margin:0;padding-left:16px}.awDomainList li{margin:2px 0}.awProgressTrack{height:3px;background:var(--bg-subtle);border-radius:2px;overflow:hidden;margin:6px 0 2px}.awProgressFill{height:100%;background:var(--brand);transition:width .3s ease}.awStepState{width:7px;height:7px;border-radius:50%;margin-left:auto;flex-shrink:0;background:transparent;border:1px solid var(--border)}.awStepState.green{background:var(--brand);border-color:var(--brand)}.awStepState.amber{background:var(--warning);border-color:var(--warning)}.awStepState.red{background:var(--error);border-color:var(--error)}.awStepState.blue{background:var(--c-4f8ff7);border-color:var(--c-4f8ff7)}.awPreflight{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-top:12px}.awPreflightOk{color:var(--brand);font-weight:600;font-size:13px}.awPreflightRow{display:flex;gap:10px;padding:3px 0;font-size:13px}.awPreflightKey{color:var(--muted);font-size:12px;min-width:90px;flex-shrink:0}.awMigAssure{font-size:12px;color:var(--muted);border-left:3px solid var(--brand);padding:6px 10px;margin:10px 0;background:var(--bg-subtle);border-radius:0 6px 6px 0}.awAssignToggle{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--fs-sm);color:var(--text);cursor:pointer}.awAssignToggle input[type=checkbox]{accent-color:var(--brand);margin:0;flex-shrink:0}:root[data-theme=light] .awBody{--border: rgba(var(--brand-rgb), .3);--border-subtle: rgba(var(--brand-rgb), .22)}.awMigEnd.warn{border:1px solid rgba(var(--warning-rgb),.4);background:rgba(var(--warning-rgb),.08)}.awMigEnd.warn .awMigEndTitle{color:var(--warning)}.awMigIdent{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.awMigIdentName{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text)}.awMigIdentMeta{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.awMigIdentDot{color:var(--muted);font-size:var(--fs-sm)}.awMigOpId{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);color:var(--muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 10px;cursor:copy;white-space:nowrap}.awMigOpId:hover{color:var(--brand);border-color:var(--brand)}:root[data-theme=light] .awMigOpId{border-color:rgba(var(--brand-rgb),.3)}.awMigAssureLine{font-size:var(--fs-sm);color:var(--muted)}.awMigHero{display:flex;flex-direction:column;gap:6px}.awMigHeroTop{display:flex;align-items:baseline;gap:10px}.awMigHeroPhase{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);min-width:0}.awMigHeroPct{margin-left:auto;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand);font-variant-numeric:tabular-nums}.awMigHero .awMigBar{height:8px}.awMigBodyWeighted{display:grid;grid-template-columns:minmax(260px,38fr) 62fr;gap:14px;align-items:start}.awMigLogTall{min-height:240px}@media(max-width:900px){.awMigBodyWeighted{grid-template-columns:1fr}}.awMigIdent .piTag{flex-shrink:0}.awMigIdentName{line-height:1.2;margin-right:2px}.awMigHero.fail .awMigBarFill{background:var(--danger)}.awMigHero.fail .awMigHeroPhase,.awMigHero.fail .awMigHeroPct{color:var(--danger)}.awMigHero.warn .awMigBarFill{background:var(--warn)}.awMigHero.warn .awMigHeroPhase,.awMigHero.warn .awMigHeroPct{color:var(--warn)}.awMigBodyWeighted{align-items:stretch}.awMigBodyWeighted .awMigPanel{display:flex;flex-direction:column}.awMigBodyWeighted .awMigLog{flex:1}.awMigLogLine{overflow-wrap:anywhere}.awMigLogLine.err{color:var(--danger)}.awMig{margin-top:14px}.awMigIdent{padding:2px 0 4px}.awMigEnd .awMigActions{align-items:center}.awMigEnd .awDepHint{max-width:60ch;line-height:1.45}.awMigBodyWeighted .awMigStage{padding:6px 0}.depTree{display:flex;flex-direction:column;gap:12px;font-size:var(--fs-body);color:var(--text)}.depCoverage{border:1px solid rgba(var(--overlay-rgb),.14);border-radius:var(--radius-box);background:rgba(var(--overlay-rgb),.04);padding:12px 14px}.depCoverageTitle{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:rgba(var(--overlay-rgb),.55);margin-bottom:10px}.depCoverageGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.depCoverItem{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-control);background:rgba(var(--overlay-rgb),.05);border:1px solid transparent}.depCoverItem.on{border-color:rgba(var(--w-64-200-120-rgb),.5)}.depCoverItem.off{border-color:rgba(var(--error-rgb),.45)}.depCoverItem.neutral{opacity:.8}.depCoverMark{font-weight:800;width:14px;text-align:center}.depCoverItem.on .depCoverMark{color:var(--c-40c878)}.depCoverItem.off .depCoverMark{color:var(--error)}.depCoverItem.neutral .depCoverMark{color:rgba(var(--overlay-rgb),.5)}.depSection{border:1px solid rgba(var(--overlay-rgb),.1);border-radius:var(--radius-control);overflow:hidden;background:rgba(var(--overlay-rgb),.03)}.depSectionHeader{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;color:var(--text);cursor:pointer;text-align:left;font-size:var(--fs-body)}.depSectionHeader:hover{background:rgba(var(--overlay-rgb),.05)}.depToggleIcon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-weight:800;color:rgba(var(--overlay-rgb),.75)}.depSectionTitle{font-weight:var(--fw-semibold)}.depHint{margin-left:auto;font-size:var(--fs-xs);color:rgba(var(--overlay-rgb),.5);background:rgba(var(--overlay-rgb),.08);padding:1px 8px;border-radius:var(--radius-control)}.depSectionBody{padding:8px 14px 12px 34px;display:flex;flex-direction:column;gap:6px}.depField{display:flex;gap:10px;align-items:baseline}.depFieldKey{flex:0 0 180px;color:rgba(var(--overlay-rgb),.6);font-size:var(--fs-sm)}.depFieldVal{flex:1;word-break:break-word}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-sm)}.depMuted{color:rgba(var(--overlay-rgb),.45);font-style:italic}.depRuleRow{display:flex;gap:10px;align-items:baseline;padding:2px 0}.depRuleLabel{flex:0 0 70px;color:rgba(var(--overlay-rgb),.6);font-size:var(--fs-sm)}.depChips{display:inline-flex;flex-wrap:wrap;gap:4px}.depChip{display:inline-block;padding:1px 8px;border-radius:var(--radius-control);font-size:var(--fs-xs);background:rgba(var(--overlay-rgb),.1);border:1px solid rgba(var(--overlay-rgb),.12)}.depChip.on{background:rgba(var(--w-64-200-120-rgb),.18);border-color:rgba(var(--w-64-200-120-rgb),.5)}.depChip.off{background:rgba(var(--error-rgb),.18);border-color:rgba(var(--error-rgb),.5)}.depChip.neutral{background:rgba(var(--overlay-rgb),.08)}.depChip.factor{background:rgba(var(--w-90-160-255-rgb),.18);border-color:rgba(var(--w-90-160-255-rgb),.5)}.depChip.zone{background:rgba(var(--brand-rgb),.22);border-color:rgba(var(--brand-rgb),.6)}.depChip.zone-ex{background:rgba(var(--w-255-170-90-rgb),.18);border-color:rgba(var(--w-255-170-90-rgb),.5)}.depNotDiscovered{padding:8px 10px;border-radius:var(--radius-control);background:rgba(var(--w-255-200-90-rgb),.1);border:1px solid rgba(var(--w-255-200-90-rgb),.35);color:rgba(var(--w-255-230-180-rgb),.95);font-size:var(--fs-label)}.depNotDiscoveredInline{color:rgba(var(--w-255-220-150-rgb),.9);font-size:var(--fs-sm)}.depNotDiscovered code,.depNotDiscoveredInline code{font-family:ui-monospace,monospace}:root[data-theme=light] .depTree{color:var(--text)}:root[data-theme=light] .depSection,:root[data-theme=light] .depCoverage{border-color:var(--border);background:var(--card);box-shadow:0 1px 3px rgba(var(--scrim-rgb),.07)}:root[data-theme=light] .depCoverItem{background:var(--bg-subtle);border-color:transparent}:root[data-theme=light] .depCoverItem.on{background:rgba(var(--w-64-200-120-rgb),.12)}:root[data-theme=light] .depCoverItem.off{background:rgba(var(--error-rgb),.09)}:root[data-theme=light] .depCoverageTitle,:root[data-theme=light] .depFieldKey,:root[data-theme=light] .depRuleLabel,:root[data-theme=light] .depToggleIcon{color:var(--muted)}:root[data-theme=light] .depHint{color:var(--muted);background:var(--bg-subtle)}:root[data-theme=light] .depChip{background:var(--bg-subtle);border-color:transparent;color:var(--text);font-weight:var(--fw-medium)}:root[data-theme=light] .depChip.on{background:rgba(var(--w-64-200-120-rgb),.16)}:root[data-theme=light] .depChip.off{background:rgba(var(--error-rgb),.12)}:root[data-theme=light] .depChip.factor{background:rgba(var(--w-90-160-255-rgb),.15)}:root[data-theme=light] .depChip.zone{background:rgba(var(--brand-rgb),.13)}:root[data-theme=light] .depChip.zone-ex{background:rgba(var(--w-255-170-90-rgb),.18)}:root[data-theme=light] .depNotDiscovered{color:var(--text)}:root[data-theme=light] .depNotDiscoveredInline{color:var(--warning)}:root[data-theme=light] .depPlanGridHead{color:var(--muted);border-bottom-color:var(--border)}:root[data-theme=light] .depChainRow{border-bottom:1px solid var(--border)}:root[data-theme=light] .depChainDetail,:root[data-theme=light] .depChainReq,:root[data-theme=light] .depPlanReason{color:var(--muted)}:root[data-theme=light] .depPlanStageNum{background:rgba(var(--brand-rgb),.1);color:var(--brand)}:root[data-theme=light] .depPlan .piTag.neutral,:root[data-theme=light] .depTree .piTag.neutral{background:var(--bg-subtle);border-color:transparent;color:var(--text);font-weight:var(--fw-medium)}.depPlan{display:flex;flex-direction:column;gap:12px}.depPlanVerdict{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.depPlanVerdictLabel{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.depPlanReason{font-size:12px;color:var(--muted)}.depPlanGridHead,.depChainRow{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(110px,.9fr) minmax(200px,1.6fr) 90px;gap:10px;align-items:center}.depPlanGridHead{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border);padding-bottom:4px}.depChainRow{padding:4px 0;border-bottom:1px dashed var(--border)}.depChainRow:last-of-type{border-bottom:none}.depChainName{display:flex;flex-direction:column;min-width:0}.depChainTitle{font-weight:600;font-size:13px}.depChainDetail{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.depChainMig{font-size:12px}.depChainReq{font-size:12px;color:var(--muted)}.depPlanOrderTitle{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.depPlanStage{display:flex;align-items:center;gap:10px;padding:3px 0}.depPlanStageNum{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--bg-subtle);color:var(--muted)}.depPlanStageName{font-size:13px;font-weight:600;min-width:170px}.depPlanImpactGrid{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px}:root[data-theme=light] .depSection,:root[data-theme=light] .depCoverage{border-color:rgba(var(--brand-rgb),.3)}:root[data-theme=light] .depSectionBody{border-top:1px solid rgba(var(--brand-rgb),.22)}:root[data-theme=light] .depSectionBody>.depField,:root[data-theme=light] .depSectionBody>.depRuleRow,:root[data-theme=light] .depSectionBody .depPlanStage{border-bottom:1px solid rgba(var(--brand-rgb),.22);padding-bottom:6px}:root[data-theme=light] .depSectionBody>.depField:last-child,:root[data-theme=light] .depSectionBody>.depRuleRow:last-child,:root[data-theme=light] .depSectionBody .depPlanStage:last-child{border-bottom:none;padding-bottom:0}:root[data-theme=light] .depPlanGridHead{border-bottom-color:rgba(var(--brand-rgb),.3)}:root[data-theme=light] .depChainRow{border-bottom-color:rgba(var(--brand-rgb),.22)}.appDetailsAddBtn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;padding:0;font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1;color:var(--brand);background:transparent;border:1px solid var(--border);border-radius:5px;cursor:pointer;transition:all .15s ease;vertical-align:middle}.appDetailsAddBtn:hover{background:var(--brand-light);border-color:var(--brand-dark)}.appDependenciesBtn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;padding:0;color:var(--brand);background:transparent;border:1px solid var(--border);border-radius:5px;cursor:pointer;transition:all .15s ease;vertical-align:middle}.appDependenciesBtn svg{flex-shrink:0;stroke:var(--brand)}.appDependenciesBtn:hover{background:var(--brand-light);border-color:var(--brand-dark)}.discoveredAppsPanel{background:var(--card);border:1px solid var(--border);border-right:1px solid var(--border);border-radius:var(--radius-box);box-shadow:0 1px 3px rgba(var(--scrim-rgb),.05);overflow:hidden}.discoveredHeader{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:14px;min-height:60px;justify-content:center}.discoveredTitle{font-size:var(--fs-title);font-family:var(--font-sans);font-weight:var(--fw-bold);color:var(--text);display:flex;align-items:center;gap:12px}.headerInfoHint{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 7px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--muted);white-space:nowrap;cursor:default;margin-left:auto;transition:background .2s ease,border-color .2s ease}.headerInfoHint:hover{background:var(--card-raised);border-color:var(--brand)}.headerInfoIcon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--brand);color:var(--text-inverse);font-size:var(--fs-micro);font-weight:var(--fw-bold);font-style:normal;flex-shrink:0;line-height:1}.headerInfoText{letter-spacing:.1px}.loadingBadge{display:flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,var(--brand-light) 0%,var(--info-bg) 100%);border:1px solid var(--brand-dark);border-radius:6px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--brand);white-space:nowrap;animation:fadeInBadge .3s ease-in}.loadingBadge.completed{animation:fadeOutBadge .5s ease-out forwards}.loadingSpinner{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.loadingSpinner:after{content:"";width:12px;height:12px;border:2px solid rgba(var(--brand-rgb),.25);border-top:2px solid var(--brand);border-right:2px solid var(--brand);border-radius:50%;animation:spinSmooth .8s linear infinite;box-sizing:border-box}@keyframes spinSmooth{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInBadge{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeOutBadge{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.loadingIndicatorSpinner{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.loadingIndicatorSpinner:after{content:"";width:16px;height:16px;border:3px solid rgba(var(--brand-rgb),.25);border-top:3px solid var(--blue);border-right:3px solid var(--blue);border-radius:50%;animation:spinInPlace .8s linear infinite;box-sizing:border-box}@keyframes spinInPlace{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loadingText{display:inline}.discoveredIcon{font-size:24px;line-height:1}.discoveredControlsRow{width:100%;display:flex;align-items:center;justify-content:flex-start}.discoveredControls{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;width:100%}.searchGroup{display:flex;align-items:center;gap:12px}.searchGroup .searchInput{min-width:280px}.searchGroup .clearBtn{flex-shrink:0;min-width:100px;height:40px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-body);white-space:nowrap}.searchGroup .clearBtn .btnText{display:flex;align-items:center;gap:5px;font-weight:var(--fw-semibold)}.searchGroup .clearBtn .btnIcon{font-size:var(--fs-title);line-height:1}.searchInput{padding:8px 12px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--fs-body);font-family:inherit;transition:all .2s ease}.searchInput::placeholder{color:var(--c-555555);font-style:italic}.searchInput:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px rgba(var(--brand-rgb),.12)}.searchInput:disabled{background:var(--bg-subtle);color:var(--border-strong);cursor:var(--cursor-locked)}.protocolTabs{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden;background:linear-gradient(0deg,rgba(var(--brand-rgb),.08),rgba(var(--brand-rgb),.08)),var(--bg)}.tabBtn{border:none;background:transparent;padding:10px 14px;cursor:pointer;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--muted);border-right:1px solid var(--border);transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.tabBtn:last-child{border-right:none}.tabBtn.active{background:var(--brand);color:var(--text-on-brand)}.tabBtn.active .tabCount{background:rgba(var(--on-brand-overlay-rgb),.22);color:var(--text-on-brand)}.tabBtn:hover:not(:disabled):not(.active){background:var(--card-raised)}.tabBtn:disabled{cursor:var(--cursor-locked);opacity:.5}.tabCount{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background:var(--card-raised);color:var(--muted);border-radius:var(--radius-control);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1}.tableTabsContainer{background:var(--bg-subtle);border-bottom:1px solid var(--border);padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.tableTabsContainer .loadingBadge{margin-right:14px;flex-shrink:0}.appsToolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--border)}.appsToolbar .searchInput{flex:0 1 320px;min-width:220px}.appsToolbarSpacer{flex:1}.appsToolbar .clearBtn{flex-shrink:0;white-space:nowrap}.reviewActionBtn{white-space:nowrap}.reviewActionBtn.danger{color:var(--danger);border-color:var(--danger);background:transparent}.reviewActionBtn.danger:hover{background:var(--danger);border-color:var(--danger);color:var(--text-on-brand)}.appsTableStatus{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 16px;border-top:1px solid var(--border);font-size:var(--fs-label);color:var(--muted)}.appsTableStatus strong{color:var(--text);font-weight:var(--fw-semibold)}.appsTableStatusDot{color:var(--muted);opacity:.6}.appsTableStatusHint{margin-left:auto;font-size:var(--fs-caption);color:var(--c-6b6b6b);white-space:nowrap}.tableTabs{display:flex;gap:0;padding:0 20px}.tableTab{padding:12px 20px;background:transparent;border:none;border-right:none;cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--muted);transition:all .2s ease;display:flex;align-items:center;gap:10px;white-space:nowrap;position:relative;border-bottom:3px solid transparent;border-radius:0;margin-top:0}.tableTab:last-child{border-right:none}.tableTab:hover{color:var(--text);background:var(--card)}.tableTab.active{background:var(--card);color:var(--brand);border-right:none;border-bottom-color:var(--brand);border-radius:0;margin-top:0;margin-bottom:0}.tableTab.active+.tableTab{border-left:none}.tableTabCount{display:flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;background:var(--card-raised);color:var(--muted);border-radius:var(--radius-control);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1}.tableTab.active .tableTabCount{background:rgba(var(--brand-rgb),.15);color:var(--brand)}.protocolBadge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;white-space:nowrap}.complexityPill{display:inline-block;padding:3px 9px;border-radius:6px;font-size:var(--fs-xs);font-weight:var(--fw-bold);border:1px solid;white-space:nowrap}.complexityPillBtn{cursor:pointer;transition:filter .15s ease,transform .1s ease}.complexityPillBtn:hover{filter:brightness(1.25);transform:translateY(-1px)}.sopChip{display:inline-block;padding:3px 9px;border-radius:6px;font-size:var(--fs-xs);font-weight:var(--fw-bold);border:1px solid;white-space:nowrap}.sopBtn{cursor:pointer;background:transparent;transition:filter .15s ease}.sopBtn:hover{filter:brightness(1.25)}.sopNone{color:var(--muted);border-color:var(--border-strong)55;background:transparent}.sopMuted{color:var(--muted);border-color:var(--scrollbar-hover)}.sopPending{color:var(--warning);border-color:var(--warning)66;background:var(--warning)14}.sopReadyChip{color:var(--brand);border-color:var(--brand)66;background:var(--brand)14}.sopReady{display:inline-flex;align-items:center;gap:7px}.protocolBadge.saml-2-0,.protocolBadge.saml,.protocolBadge.oidc,.protocolBadge.api-service,.protocolBadge.openid-connect{background:var(--brand-light);color:var(--brand)}.protocolBadge.ws-federation{background:var(--warning-bg);color:var(--warning)}.protocolBadge.swa,.protocolBadge.secure-password-store,.protocolBadge.basic-auth,.protocolBadge.browser-plugin,.protocolBadge.bookmark{background:var(--card-raised);color:var(--muted)}.protocolBadge.auto-login{background:var(--brand-light);color:var(--brand)}.discoveredTableWrapper{max-height:max(400px,calc(100vh - 460px));overflow-y:auto;overflow-x:hidden}.discoveredTableWrapper::-webkit-scrollbar{width:8px}.discoveredTableWrapper::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:0}.discoveredTableWrapper::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:0}.discoveredTableWrapper::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.discoveredTitle{font-size:var(--fs-title);font-family:var(--font-sans);font-weight:var(--fw-bold);color:var(--text);white-space:nowrap;flex-shrink:0;margin-bottom:0}.discoveredTable thead th:nth-child(1){width:40px}.discoveredTable thead th:nth-child(2){width:auto;min-width:200px}.discoveredTable thead th:nth-child(3){width:155px}.discoveredTable thead th:nth-child(4){width:90px}.discoveredTable thead th:nth-child(5){width:100px}.discoveredTable thead th:nth-child(6){width:120px}.discoveredTable thead th:nth-child(7){width:100px}.discoveredTable thead th:nth-child(8){width:100px}.discoveredTable thead th{text-align:left;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--muted);text-transform:uppercase;background:var(--bg-subtle);border-bottom:1px solid var(--border);padding:10px;position:sticky;top:0;z-index:1;letter-spacing:.06em}.discoveredTable thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.discoveredTable thead th.sortable:hover{background:var(--card)}.thContent{display:flex;align-items:center;justify-content:space-between;gap:6px}.sortIndicator{font-size:var(--fs-sm);color:var(--c-9ca3af);opacity:.5;transition:all .2s ease;flex-shrink:0}.sortIndicator.active{color:var(--brand);opacity:1;font-weight:var(--fw-bold)}.sortable:hover .sortIndicator{opacity:1}.discoveredTable tbody td{padding:4px 10px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;height:34px;font-size:var(--fs-body);font-weight:var(--fw-regular)}.discoveredTable tbody td .btn.small{padding:4px 10px;line-height:1.2}.discoveredTable tbody td .btn,.discoveredTable tbody td .piTag,.discoveredTable tbody td .statusBadge,.discoveredTable tbody td .protocolBadge,.discoveredTable tbody td .migrationBadge,.discoveredTable tbody td .complexityPill,.discoveredTable tbody td .sopChip,.discoveredTable tbody td input[type=checkbox]{vertical-align:middle}.discoveredTable tbody td:nth-child(4),.discoveredTable tbody td:nth-child(5){padding:4px 10px}.discoveredTable tbody td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--text)}.discoveredTable tbody td:nth-child(3){overflow:visible;padding:4px 10px}.discoveredTable tbody td:nth-child(8){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--muted)}.discoveredTable tbody tr:hover{background:var(--card-raised)}.discoveredTable tbody tr.selectedRow{background:var(--brand-light);border-left:3px solid var(--brand)}.discoveredTable tbody tr.selectedRow td:first-child{padding-left:7px}.discoveredTable tbody tr.selectedRow:hover{background:var(--c-122929)}.discoveredTable tbody tr:last-child td{border-bottom:none}.statusBadge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase}.statusBadge.in-progress,.statusBadge.in_progress{background:var(--brand-light);color:var(--brand);font-weight:var(--fw-bold)}.statusBadge.completed{background:var(--brand-light);color:var(--brand)}.statusBadge.inactive{background:var(--card-raised);color:var(--muted)}.statusBadge.partial{background:var(--warning-bg);color:var(--warning);font-weight:var(--fw-bold)}.migrationBadge{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:4px;font-size:var(--fs-micro);font-weight:var(--fw-bold);white-space:nowrap}.migrationBadge.app.completed{background:var(--brand-light);color:var(--brand)}.migrationBadge.app.failed{background:var(--error-bg);color:var(--error)}.migrationBadge.app.partial{background:var(--warning-bg);color:var(--warning)}.migrationBadge.app.none{background:var(--card-raised);color:var(--muted)}.migrationBadge.users.completed{background:var(--brand-light);color:var(--brand)}.migrationBadge.users.failed{background:var(--error-bg);color:var(--error)}.migrationBadge.users.partial{background:var(--warning-bg);color:var(--warning)}.migrationBadge.users.none{background:var(--card-raised);color:var(--muted)}.migrationBadge.users.success{background:var(--brand-light);color:var(--brand)}.migrationBadge.users.skipped{background:var(--card-raised);color:var(--muted)}.migrationBadge.groups.completed{background:var(--brand-light);color:var(--brand)}.migrationBadge.groups.failed{background:var(--error-bg);color:var(--error)}.migrationBadge.groups.partial{background:var(--warning-bg);color:var(--warning)}.migrationBadge.groups.none{background:var(--card-raised);color:var(--muted)}.migrationBadge.groups.success{background:var(--brand-light);color:var(--brand)}.migrationBadge.groups.skipped,.migrationBadge.none{background:var(--card-raised);color:var(--muted)}.discoveredTable input[type=checkbox],.assignmentHeader input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--scrollbar-hover);border-radius:50%;background:var(--card-raised);cursor:pointer;flex-shrink:0;position:relative;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;vertical-align:middle;margin:0;box-shadow:none}.discoveredTable input[type=checkbox]:hover:not(:disabled),.assignmentHeader input[type=checkbox]:hover:not(:disabled){border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.15)}.discoveredTable input[type=checkbox]:checked,.assignmentHeader input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand);box-shadow:none}.discoveredTable input[type=checkbox]:checked:after,.assignmentHeader input[type=checkbox]:checked:after{content:"";position:absolute;top:3px;left:5px;width:5px;height:8px;border:2px solid var(--surface-white);border-top:none;border-left:none;transform:rotate(45deg)}.discoveredTable input[type=checkbox]:disabled,.assignmentHeader input[type=checkbox]:disabled{opacity:.35;cursor:var(--cursor-locked)}.assignmentCell{display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:center;min-height:32px;width:100%}.assignmentToggle{display:flex;align-items:center;justify-content:center;gap:0;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;width:20px;height:20px}.assignmentCheckbox{appearance:none;-webkit-appearance:none;cursor:pointer;margin:0;padding:0;width:16px;height:16px;border:1.5px solid var(--scrollbar-hover);border-radius:50%;background:var(--card-raised);flex-shrink:0;position:relative;transition:border-color .15s ease,background .15s ease;vertical-align:middle;box-shadow:none}.assignmentCheckbox:hover:not(:disabled){border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.15)}.assignmentCheckbox:checked{background:var(--brand);border-color:var(--brand);box-shadow:none}.assignmentCheckbox:checked:after{content:"";position:absolute;top:2px;left:4px;width:4px;height:7px;border:2px solid var(--surface-white);border-top:none;border-left:none;transform:rotate(45deg)}.assignmentCheckbox:disabled{opacity:.35;cursor:var(--cursor-locked)}.assignmentCount{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-aaaaaa);min-width:25px;text-align:center;flex-shrink:0;padding:0;line-height:20px}.assignmentCount.loading{color:var(--muted);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.viewButton{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;padding:0;color:var(--brand);background:transparent;border:1px solid var(--border);border-radius:5px;cursor:pointer;transition:all .15s ease;vertical-align:middle}.viewButton svg{stroke:var(--brand);flex-shrink:0}.viewButton:disabled{cursor:var(--cursor-locked);opacity:.3;pointer-events:none}.viewButton:hover:not(:disabled){background:var(--brand-light);border-color:var(--brand-dark)}.viewButton:active:not(:disabled){transform:scale(.95)}.assignmentHeader{display:flex;align-items:center;gap:6px;width:100%;justify-content:space-between}.assignmentHeader input[type=checkbox]{cursor:pointer;flex-shrink:0}.assignmentHeader span{font-weight:var(--fw-semibold);flex:1}@media(max-width:1200px){.discoveredControls{flex-wrap:wrap}.searchGroup,.protocolTabs{width:100%}}@media(max-width:768px){.discoveredHeader{gap:10px}.discoveredControls{flex-direction:column;align-items:stretch}.searchGroup{width:100%}.searchGroup .searchInput{flex:1;min-width:auto}.protocolTabs{width:100%;justify-content:space-between}.tabBtn{flex:1;text-align:center;justify-content:center}.btn.small{width:100%}.discoveredTableWrapper{overflow-x:auto}.discoveredTable{table-layout:auto}}.discoveredTable thead th{white-space:nowrap}.acknowledgeBar{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--warning-bg);border-bottom:1px solid var(--warning);gap:12px}.acknowledgeBarText{font-size:var(--fs-body);color:var(--warning)}.acknowledgeBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:var(--warning);color:var(--text-inverse);border:none;border-radius:var(--radius-control);font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;transition:background .2s ease,box-shadow .2s ease;white-space:nowrap}.acknowledgeBtn:hover{background:var(--warning-dark);box-shadow:0 2px 6px rgba(var(--warning-rgb),.3)}.acknowledgeBtn:active{background:var(--c-b87415);transform:scale(.98)}.dispositionBar{background:var(--card-raised);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start}.dispositionBar .acknowledgeBarText{color:var(--muted)}.dispositionBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color .2s ease,color .2s ease;white-space:nowrap}.dispositionBtn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.dispositionBtn:disabled{opacity:.55;cursor:var(--cursor-locked)}.dispositionAsk{font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.dispositionChip{cursor:pointer;border-style:solid}.dispositionChip:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.dispositionCancel{background:none;border:none;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;text-decoration:underline}.dispositionErr{font-size:var(--fs-sm);color:var(--error-text)}.ackPartialBadge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning);border-radius:var(--radius-control);font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap;flex-shrink:0}.actionIconGroup{display:flex;align-items:center;gap:4px}.actionIconBtn{background:none;border:none;cursor:pointer;font-size:15px;padding:3px 5px;border-radius:5px;line-height:1;transition:background .15s ease,transform .1s ease;display:flex;align-items:center;justify-content:center}.actionIconBtn:hover{background:rgba(var(--brand-rgb),.08);transform:scale(1.18)}.actionIconBtn:active{transform:scale(.93)}.actionIconDivider{color:var(--scrollbar-hover);font-size:var(--fs-body);-webkit-user-select:none;user-select:none;line-height:1}.fetchingRow{animation:fetchingPulse 1.5s ease-in-out infinite;background-color:rgba(var(--brand-rgb),.04)!important}@keyframes fetchingPulse{0%,to{box-shadow:inset 0 0 rgba(var(--brand-rgb),.2)}50%{box-shadow:inset 0 0 8px 2px rgba(var(--brand-rgb),.12)}}.fetchingIndicator{display:inline-flex;align-items:center;gap:4px;color:var(--brand);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:2px 6px;background:rgba(var(--brand-rgb),.1);border-radius:4px;animation:fadeInOut 1.2s ease-in-out infinite}.fetchingDot{width:6px;height:6px;border-radius:50%;background-color:var(--brand);animation:bounce 1s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.discoveredTable tbody td{white-space:nowrap}.discoveredTable tbody td:nth-child(2){max-width:240px;overflow:hidden;text-overflow:ellipsis}.app360NameLink{cursor:pointer}.app360NameLink:hover,.app360NameLink:focus-visible{text-decoration:underline;text-underline-offset:2px}.handoffNotice{display:flex;align-items:center;gap:10px;margin:8px 0;padding:8px 12px;border:1px solid rgba(var(--w-255-200-90-rgb),.45);border-radius:var(--radius-box);background:rgba(var(--w-255-200-90-rgb),.1);color:var(--text);font-size:var(--fs-sm)}.handoffNotice span{flex:1}.handoffNoticeClose{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);padding:2px 4px}.handoffNoticeClose:hover{color:var(--text)}#root .mpwOpen.clearBtn.sortActive{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}#root .mpwOpen.clearBtn.sortActive:hover{background:var(--brand-dark, var(--brand));border-color:var(--brand-dark, var(--brand))}.migrationBadge.claims.completed{background:var(--brand-light);color:var(--brand)}.migrationBadge.claims.failed{background:var(--error-bg);color:var(--error)}.migrationBadge.claims.partial{background:var(--warning-bg);color:var(--warning)}.migrationBadge.claims.none{background:var(--card-raised);color:var(--muted)}.alpModal{max-width:960px;width:95%}.alpHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg-subtle, var(--bg-subtle));border:1px solid var(--border);border-radius:var(--radius-control);padding:14px 16px;margin-bottom:10px}.alpHeaderLeft{display:flex;align-items:center;gap:14px;min-width:0}.alpAvatar{flex-shrink:0;width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-md);font-weight:var(--fw-bold);background:rgba(var(--brand-rgb),.12);color:var(--brand, var(--brand))}.alpHeaderInfo{min-width:0}.alpAppName{font-size:15px;font-weight:var(--fw-semibold);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alpAppSub{display:flex;align-items:center;gap:7px;margin-top:2px;font-size:var(--fs-sm);color:var(--muted, var(--muted));min-width:0}.alpMono{font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.alpDot{opacity:.5}.alpCopyBtn{border:none;background:transparent;color:var(--muted, var(--muted));cursor:pointer;font-size:var(--fs-body);padding:2px 4px;border-radius:4px;line-height:1}.alpCopyBtn:hover{color:var(--brand, var(--brand));background:rgba(var(--brand-rgb),.1)}.alpHeaderRight{display:flex;align-items:center;gap:8px;flex-shrink:0}.alpProtoChip{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--brand, var(--brand));background:rgba(var(--brand-rgb),.1);border:1px solid rgba(var(--brand-rgb),.35);border-radius:6px;padding:3px 9px;white-space:nowrap}.alpMetaRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.alpMetaChip{font-size:var(--fs-xs);color:var(--muted, var(--muted));background:var(--card);border:1px solid var(--border);border-radius:20px;padding:4px 11px}.alpMetaChip b{color:var(--text);font-weight:var(--fw-bold);margin-left:3px}.alpMetaMuted{margin-left:auto;border-style:dashed}.alpStatsBar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 4px 12px;border-bottom:1px solid var(--border);margin-bottom:10px;flex-wrap:wrap}.alpStats{display:flex;gap:26px}.alpStat{display:flex;flex-direction:column;gap:2px}.alpStatLabel{font-size:var(--fs-xs);color:var(--muted, var(--muted))}.alpStatVal{font-size:15px;font-weight:var(--fw-bold);color:var(--text)}.alpControls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.alpCheck{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--text);cursor:pointer}.alpCheck input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--scrollbar-hover);border-radius:50%;background:var(--card-raised);cursor:pointer;flex-shrink:0;position:relative;margin:0;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.alpCheck input[type=checkbox]:hover{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.15)}.alpCheck input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}.alpCheck input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:2px solid var(--surface-white);border-top:none;border-left:none;transform:rotate(45deg)}.alpSectionIcon{display:inline-flex;align-items:center}.alpCoreFields{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--warning-bg);border:1px solid var(--warning)33;border-radius:var(--radius-control);padding:12px 14px;margin-bottom:12px}.alpCoreField{display:flex;flex-direction:column;gap:4px}.alpCoreField label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.alpClaimRow{display:flex;align-items:center;gap:14px;padding:11px 12px;border-bottom:1px solid var(--border)}.alpClaimMain{flex:0 0 30%;min-width:0}.alpClaimName{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.alpClaimNs{font-size:var(--fs-xs);color:var(--muted, var(--muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alpClaimMap{flex:1 1 auto;display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);min-width:0;flex-wrap:wrap}.alpSrc{color:var(--text)}.alpArrow{color:var(--muted, var(--muted))}.alpTgt{color:var(--violet)}.alpAutoBadge{font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--violet);border:1px solid rgba(var(--violet-rgb),.33);background:rgba(var(--violet-rgb),.08);border-radius:var(--radius-control);padding:1px 8px}.alpRowActions{flex:0 0 auto;display:flex;gap:6px;align-items:center}.alpIconBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted, var(--muted));cursor:pointer;transition:all .15s}.alpIconBtn:hover{color:var(--text);border-color:var(--border-strong)}.alpIconBtn.alpDanger:hover{color:var(--error);border-color:var(--error)55}.alpIconBtn.alpDone{color:var(--brand);border-color:var(--brand)55;font-weight:var(--fw-bold)}.alpEditing{background:var(--bg-subtle, var(--bg-subtle))}.alpEditGrid{flex:1 1 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.alpEditGrid4{grid-template-columns:1fr 1fr 1fr 1fr}.alpEditGrid .searchInput{font-size:var(--fs-sm)}.alpSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg-subtle, var(--bg-subtle));border-radius:var(--radius-control);margin:10px 0 2px;cursor:pointer;-webkit-user-select:none;user-select:none}.alpSectionTitle{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--text)}.alpSectionCount{font-size:var(--fs-xs);color:var(--muted, var(--muted));background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control);padding:1px 8px}.alpEmpty{font-size:var(--fs-sm);color:var(--muted, var(--muted));padding:14px 12px}.alpOidc{padding:4px 2px}.alpHint{font-size:var(--fs-sm);color:var(--muted, var(--muted));margin-bottom:10px}.alpTextarea{width:100%;min-height:100px;font-family:monospace;font-size:var(--fs-sm);resize:vertical}.alpReasons{margin-top:14px;font-size:var(--fs-xs);color:var(--warning);display:flex;flex-direction:column;gap:3px}.alpPolicySection{margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden}.alpPolicyHeader{padding:9px 14px;background:var(--bg-subtle, var(--bg-subtle));border-bottom:1px solid var(--border)}.alpPolicyHeaderTitle{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--text)}.alpPolicyBody{padding:12px 14px;font-size:var(--fs-sm)}.alpPolicyMuted{color:var(--muted, var(--muted))}.alpPolicyLink{background:none;border:none;color:var(--brand, var(--brand));cursor:pointer;font-size:var(--fs-sm);margin-left:8px;padding:0}.alpPolicyLink:hover{text-decoration:underline}.alpPolicyName{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:8px}.alpPolicyChips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.alpPolicyChip{font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--brand, var(--brand));background:rgba(var(--brand-rgb),.1);border:1px solid rgba(var(--brand-rgb),.3);border-radius:5px;padding:2px 7px}.alpPolicyChipMuted{color:var(--muted, var(--muted));background:var(--card);border-color:var(--border)}.alpPolicyChipZone{color:var(--violet);background:rgba(var(--violet-rgb),.1);border-color:rgba(var(--violet-rgb),.35)}.alpPolicyCaReady{background:rgba(var(--brand-rgb),.06);border:1px solid rgba(var(--brand-rgb),.25);border-radius:var(--radius-control);padding:10px 12px}.alpPolicyCaLine{font-size:var(--fs-sm);color:var(--brand);font-weight:var(--fw-semibold);margin-bottom:8px}.alpPolicyAssign{font-size:var(--fs-sm)}.alpPolicyCaPending{background:var(--warning-bg);border:1px solid var(--warning)33;border-radius:var(--radius-control);padding:10px 12px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.alpPolicyWarn{font-size:var(--fs-sm);color:var(--warning)}.alpZoneChecklist,.alpCaList{margin:10px 0}.alpZoneTitle{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--muted, var(--muted));margin-bottom:6px}.alpZoneRow{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);padding:3px 0}.alpZoneOk{color:var(--brand);font-weight:var(--fw-bold)}.alpZoneBad{color:var(--error);font-weight:var(--fw-bold)}.alpZoneName{color:var(--text)}.alpCaRow{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);padding:3px 0}.alpCaName{color:var(--violet);font-weight:var(--fw-semibold)}.alpCaId{color:var(--muted, var(--muted));font-family:monospace;font-size:var(--fs-xs)}.alpSavedMsg{font-size:var(--fs-sm);color:var(--brand);margin-right:auto}.alpFootNote{font-size:var(--fs-xs);color:var(--muted, var(--muted));margin-right:auto}@media(max-width:820px){.alpInfoStrip{grid-template-columns:1fr}.alpInfoRight{align-items:flex-start}.alpInfoRight .alpInfoItem{justify-content:flex-start}.alpEditGrid,.alpEditGrid4,.alpCoreFields{grid-template-columns:1fr}}.alpReadOnly .alpRowActions{display:none}.alpReadOnly .alpCoreFields input,.alpReadOnly .alpTextarea,.alpReadOnly .alpClaimRow input{pointer-events:none;opacity:.7}.alpReadOnlyNote{margin:10px 0;padding:8px 12px;border:1px solid rgba(var(--brand-rgb),.3);border-radius:var(--radius-control);background:rgba(var(--brand-rgb),.06);font-size:var(--fs-sm);color:var(--text)}.app360{display:flex;flex-direction:column;gap:14px;font-size:13px}.a360Sec{border-top:1px solid var(--border);padding-top:10px}.a360Sec:first-child{border-top:none;padding-top:0}.a360SecTitle{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.a360Kv{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:2px 0}.a360KvK{color:var(--muted);font-size:12px;flex-shrink:0}.a360KvV{text-align:right;min-width:0;overflow-wrap:anywhere}.a360Mono{font-family:monospace;font-size:12px}.a360Verdict{margin-bottom:6px}.a360Reasons{margin:0;padding-left:16px}.a360Reasons li{margin:2px 0}.a360Muted{color:var(--muted);font-size:12px}.a360Checklist{margin-top:10px}.a360ChecklistTitle,.a360AuditTitle{font-size:12px;font-weight:600;color:var(--muted);margin:8px 0 4px}.a360Audit{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.a360AuditTs{color:var(--muted);white-space:nowrap}.a360AuditActor{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app360 .depPlanGridHead{display:none}.app360 .depChainRow{grid-template-columns:1fr;gap:2px;padding:6px 0}.app360 .depChainRow .piTag{justify-self:start}.app360 .depPlanImpactGrid{flex-direction:column;gap:4px}.inspector{--inspector-w: 372px;display:flex;flex-direction:column;width:var(--inspector-w);min-width:var(--inspector-w);background:var(--bg-subtle);border:none;border-left:1px solid var(--border);border-radius:0;box-shadow:none;position:sticky;top:79px;align-self:start;height:calc(100vh - 113px);max-height:calc(100vh - 113px);overflow:hidden;transition:width var(--motion-state, .22s) var(--ease-out, ease),min-width var(--motion-state, .22s) var(--ease-out, ease),background-color var(--motion-state, .22s) ease}@media(max-width:1440px){.inspector{--inspector-w: 336px}}.inspectorInner{display:flex;flex-direction:column;flex:1;min-height:0;width:var(--inspector-w);min-width:var(--inspector-w);opacity:1;transition:opacity .14s var(--ease-out, ease) .06s}.inspector.collapsed .inspectorInner{opacity:0;pointer-events:none;transition:opacity .1s var(--ease-exit, ease)}.inspector:not(.collapsed) .inspectorToggleRail{display:none}@media(prefers-reduced-motion:reduce){.inspector,.inspectorInner{transition:none}}.inspector.collapsed{width:18px;min-width:18px;align-items:flex-start;padding:0;background:transparent;border:none;border-left:1px solid var(--border);border-radius:0;box-shadow:none;height:calc(100vh - 113px);min-height:0;max-height:none;overflow:hidden}.inspectorToggle.inspectorToggleRail{width:18px;height:26px;margin-top:2px;font-size:var(--fs-sm);color:var(--muted);background:transparent;border:1px solid var(--border);border-left:none;border-radius:0}.inspectorToggle.inspectorToggleRail:hover{color:var(--text);background:var(--brand);border-color:var(--brand)}.inspectorHead{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid var(--border)}.inspectorHeadLabel{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.inspectorHeadActions{display:flex;align-items:center;gap:6px}.inspectorClear{background:none;border:none;padding:2px 6px;border-radius:6px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--muted);cursor:pointer}.inspectorClear:hover{color:var(--brand);background:rgba(var(--brand-rgb),.1)}.inspectorToggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:6px;cursor:pointer;font-size:var(--fs-md);line-height:1;color:var(--text);background:rgba(var(--brand-rgb),.35);border:1px solid rgba(var(--brand-rgb),.6);transition:all .15s ease}.inspectorToggle:hover{background:var(--brand);border-color:var(--brand)}.inspectorTitleRow{display:flex;align-items:center;gap:10px;padding:12px 14px 0}.inspectorTitle{font-size:15px;font-weight:var(--fw-bold);color:var(--text)}.inspectorSubtitle{font-size:var(--fs-caption);color:var(--muted);margin-top:2px}.inspectorChips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px 0}.inspectorBody{flex:1;overflow-y:auto;padding:12px 14px 16px;min-height:0}.inspectorFoot{display:flex;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid var(--border)}.inspectorEmpty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:38px 20px;color:var(--muted)}.inspectorEmptyIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1.5px dashed var(--border);color:var(--muted);margin-bottom:6px}.inspectorEmptyTitle{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.inspectorEmptyMsg{font-size:var(--fs-sm);line-height:1.5}.inspectorEmptyHosts{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:14px}.inspectorEmptyHosts span{font-size:9.5px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:3px 7px}:root[data-theme=light] .inspector{background:linear-gradient(0deg,rgba(var(--brand-rgb),.09),rgba(var(--brand-rgb),.09)),var(--card)}.current-migrating-row{background:var(--brand-light)!important}.piCtxCell{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.piCtxChips{display:flex;flex-wrap:wrap;gap:4px}.piCtxMeta{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted)}.piCtxDot{color:var(--border)}.piCtxNone{font-size:var(--fs-xs);color:var(--muted)}.piCtx360{padding:0;border:none;background:none;color:var(--brand);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.piCtx360:hover{text-decoration:underline}.laneHelperBanner{display:flex;align-items:center;gap:10px;background:var(--bg-subtle, var(--bg-subtle));border:1px solid var(--border);border-left:3px solid var(--brand, var(--brand));border-radius:var(--radius-control);padding:10px 14px;margin:0 0 14px}.laneHelperBadge{font-size:var(--fs-xs);font-weight:var(--fw-bold);border:1px solid;border-radius:6px;padding:2px 8px;flex-shrink:0}.laneHelperText{font-size:var(--fs-sm);color:var(--muted, var(--muted));line-height:1.4}.statusBadge.active-phase{box-shadow:0 0 0 2px rgba(var(--brand-rgb),.3);border:1.5px solid var(--brand);font-weight:var(--fw-bold)}.statusBadge .spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(var(--scrim-rgb),.1);border-top:2px solid var(--blue);border-radius:50%;animation:spin .8s linear infinite;margin-right:6px;vertical-align:middle}.statusBadge.migrated,.statusBadge.success,.statusBadge.completed{background:var(--brand-light);color:var(--brand)}.statusBadge.skipped,.statusBadge.not_applicable{background:var(--card-raised);color:var(--muted)}.statusBadge.in_progress,.statusBadge.in-progress{background:var(--brand-light);color:var(--brand);font-weight:var(--fw-semibold)}.statusBadge.inprogress{background:var(--brand-light);color:var(--brand)}.statusBadge.notsupported{background:var(--card-raised);color:var(--muted)}.statusBadge.partial{background:var(--warning-bg);color:var(--warning);font-weight:var(--fw-semibold)}.statusBadge.preparing{background:var(--brand-light);color:var(--brand);font-weight:var(--fw-semibold)}.statusBadge{min-width:80px;text-align:center;margin:0 auto}.runMigrationPanel{background:var(--card);border:1px solid var(--border);border-right:1px solid var(--border);border-radius:var(--radius-box);box-shadow:0 1px 3px rgba(var(--scrim-rgb),.05);overflow:hidden;margin-top:9px}.runMigrationHeader{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:16px}.runMigrationTitle{font-family:var(--font-sans);display:flex;align-items:center;gap:12px;min-width:0}.runMigrationIcon{font-size:24px;line-height:1;flex-shrink:0}.runMigrationHeadText{display:flex;flex-direction:column;gap:2px;min-width:0}.runMigrationHeadTitle{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text);line-height:1.2}.runMigrationHeadSub{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.runMigrationHeadSub strong{color:var(--text);font-weight:var(--fw-bold)}.runMigrationHeadWarn{color:var(--warn)}.runMigrationActions{display:flex;gap:12px}.migrationOptions{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:linear-gradient(180deg,rgba(var(--overlay-rgb),.02),transparent)}.migrationOptions label{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.migrationOptions input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--brand)}.migrationOptions .optionHint{font-size:var(--fs-sm);color:var(--muted)}.migrationBadge{display:inline-block;padding:4px 8px;border-radius:6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.migrationBadge.none{background:var(--card-raised);color:var(--muted)}.migrationBadge.completed{background:var(--brand-light);color:var(--brand)}.migrationBadge.failed{background:var(--error-bg);color:var(--error)}.migrationBadge.partial{background:var(--warning-bg);color:var(--warning)}.migrationBadge.app{border:1px solid rgba(var(--w-6-95-70-rgb),.06)}.migrationBadge.users,.migrationBadge.groups{border:1px solid rgba(var(--w-15-23-42-rgb),.04)}.infoNote{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 7px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--muted);white-space:nowrap;cursor:default;margin:12px 20px;transition:background .2s ease,border-color .2s ease}.infoNote:hover{background:var(--card-raised);border-color:var(--brand)}.infoIcon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--brand);color:var(--text-inverse);font-size:var(--fs-micro);font-weight:var(--fw-bold);font-style:normal;flex-shrink:0;line-height:1}.infoText{letter-spacing:.1px}.migrationProgressSection{padding:16px 20px;background:var(--bg-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.migrationProgressBar{width:100%;height:10px;background:var(--border);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:12px}.migrationProgressFill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-dark));border-radius:var(--radius-pill);transition:width .3s ease;position:relative}.migrationProgressFill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(var(--overlay-rgb),.4),transparent);animation:shimmer 1.5s infinite}.migrationProgressStats{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-body);color:var(--muted);font-weight:var(--fw-semibold);margin-bottom:12px}.migrationCurrentApp{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--fs-body);color:var(--muted);box-shadow:0 2px 8px rgba(var(--scrim-rgb),.3);margin-bottom:10px}.phase-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-right:8px;text-transform:uppercase;letter-spacing:.5px}.phase-badge.app{background:var(--brand-light);color:var(--brand);border:1.5px solid rgba(var(--brand-rgb),.3)}.phase-badge.groups{background:var(--warning-bg);color:var(--warning);border:1.5px solid rgba(var(--warning-rgb),.3)}.phase-badge.users,.phase-badge.completed{background:var(--brand-light);color:var(--brand);border:1.5px solid rgba(var(--brand-rgb),.3)}.phase-badge.failed{background:var(--error-bg);color:var(--error);border:1.5px solid rgba(var(--error-rgb),.3)}.phase-badge.idle{background:var(--card-raised);color:var(--muted);border:1.5px solid rgba(var(--w-154-154-154-rgb),.3)}.phase-badge.in_progress,.phase-badge.in-progress{background:var(--brand-light);color:var(--brand);border:1.5px solid rgba(var(--brand-rgb),.3)}.current-app-label{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--brand);margin-bottom:2px;letter-spacing:.2px}.migrationSummary{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.migrationSummary.completed{background:var(--brand-light);border-color:var(--brand)}.migrationSummary.partial{background:var(--warning-bg);border-color:rgba(var(--warning-rgb),.45)}.migrationSummary.failed{background:var(--error-bg);border-color:var(--error)}.migrationSummaryIcon{font-size:28px;line-height:1;flex-shrink:0}.migrationSummaryText{flex:1}.migrationSummaryTitle{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.migrationSummaryDetails{font-size:var(--fs-body);color:var(--muted);font-weight:var(--fw-medium);white-space:nowrap}.migrationSummaryTiming{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:0;padding:0;border:none}.timingInfo{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--muted)}.timingLabel{font-weight:var(--fw-semibold);color:var(--text)}.timingInfo.duration .timingLabel,.timingInfo.duration{color:var(--brand);font-weight:var(--fw-semibold)}.runMigrationTableWrapper{max-height:350px;overflow-y:auto;overflow-x:auto}.runMigrationTable{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--fs-md)}.runMigrationTable thead th{text-align:left;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--brand);background:var(--bg-subtle);border-bottom:1px solid var(--border);padding:12px 18px;position:sticky;top:0;z-index:1;text-transform:none;letter-spacing:.4px}.runMigrationTable tbody td{padding:12px 18px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;font-size:var(--fs-body);font-weight:var(--fw-regular)}.runMigrationTable tbody tr:hover{background:var(--bg-subtle)}.runMigrationTable tbody tr:last-child td{border-bottom:none}.protocolBadge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase}.protocolBadge.saml{background:rgba(var(--w-74-124-214-rgb),.14);color:var(--c-3f6fbf);border:1px solid rgba(var(--w-74-124-214-rgb),.28)}.protocolBadge.oidc{background:rgba(var(--brand-rgb),.12);color:var(--brand);border:1px solid rgba(var(--brand-rgb),.25)}.protocolBadge.api{background:var(--warning-bg);color:var(--warning)}.protocolBadge.unknown{background:var(--card-raised);color:var(--muted)}.protocolBadge.ws-fed{background:var(--warning-bg);color:var(--warning)}.statusBadge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:capitalize}.statusBadge.pending{background:var(--warning-bg);color:var(--warning)}.statusBadge.in-progress,.statusBadge.completed{background:var(--brand-light);color:var(--brand)}.statusBadge.failed{background:var(--error-bg);color:var(--error)}.statusBadge.skipped{background:var(--card-raised);color:var(--muted)}.statusBadge.active{background:var(--brand-light);color:var(--brand)}.statusBadge.unknown{background:var(--card-raised);color:var(--muted)}.placeholderText{text-align:center;color:var(--muted);font-style:italic;padding:24px 14px!important}.runMigrationPanel .placeholderText{font-style:normal;font-size:var(--fs-body);line-height:1.6;padding:28px 20px!important}@media(max-width:768px){.runMigrationHeader{flex-direction:column;align-items:stretch}.runMigrationActions{width:100%;flex-direction:column}.runMigrationActions .btn{width:100%;justify-content:center}}.mappingSelectorOverlay{position:fixed;inset:0;background:rgba(var(--scrim-rgb),.5);display:flex;align-items:center;justify-content:center;z-index:1000}.mappingSelectorModal{background:var(--card);border-radius:var(--radius-box);box-shadow:0 20px 25px rgba(var(--scrim-rgb),.5);max-width:500px;width:90%;max-height:60vh;display:flex;flex-direction:column;z-index:1001}.mappingSelectorHeader{padding:20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.mappingSelectorHeader h3{margin:0;font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text)}.mappingSelectorList{flex:1;overflow-y:auto;padding:8px}.mappingSelectorItem{display:flex;flex-direction:column;width:100%;padding:12px 16px;margin-bottom:4px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);cursor:pointer;transition:all .2s ease;text-align:left;align-items:flex-start}.mappingSelectorItem:hover{background:var(--card-raised);border-color:var(--brand);box-shadow:0 0 0 2px rgba(var(--brand-rgb),.15)}.mappingSelectorItem.viewAllButton{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);border-color:var(--brand);color:#fff}.mappingSelectorItem.viewAllButton:hover{background:linear-gradient(135deg,var(--brand-dark) 0%,var(--brand) 100%);border-color:var(--brand);box-shadow:0 4px 12px rgba(var(--brand-rgb),.3)}.mappingSelectorItem.viewAllButton .mappingSelectorItemName{color:#fff;font-size:15px;font-weight:var(--fw-bold)}.mappingSelectorItem.viewAllButton .mappingSelectorItemId{color:rgba(var(--overlay-rgb),.85)}.mappingSelectorItemName{font-weight:var(--fw-semibold);color:var(--text);margin-bottom:4px;font-size:var(--fs-md)}.mappingSelectorItemId{font-size:var(--fs-sm);color:var(--muted);font-family:monospace}#root .runMigrationTable .statusBadge,#root .runMigrationTable .protocolBadge{min-width:0;text-align:left;margin:0}.complexityLanesPanel{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin-bottom:12px;box-shadow:0 1px 3px rgba(var(--scrim-rgb),.05)}#root .complexityLanesPanel{border-radius:10px}:root[data-theme=light] .complexityLanesPanel{border-color:rgba(var(--brand-rgb),.3)}.clHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.clHeaderText{display:flex;align-items:baseline;gap:10px;min-width:0}.clTitle{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;white-space:nowrap}.clSubtitle{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clModeToggle{display:inline-flex;height:30px;box-sizing:border-box;background:rgba(var(--brand-rgb),.08);border:2px solid rgba(var(--brand-rgb),.45);border-radius:var(--radius-pill);padding:0;overflow:hidden;flex-shrink:0}#root .complexityLanesPanel .clModeToggle,#root .clHeader .clModeToggle,#root .appsHeadRow .clModeToggle{border-radius:var(--radius-pill)!important}.clModeBtn{border:none;background:transparent;color:var(--brand);font-size:var(--fs-label);font-weight:var(--fw-bold);padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;flex:1 1 0;text-align:center;white-space:nowrap;cursor:pointer;transition:all .15s ease}.clModeBtn:hover:not(.active){background:rgba(var(--brand-rgb),.14)}.clModeBtn.active{background:var(--brand);color:var(--text-on-brand)}.clPills{display:flex;gap:8px;align-items:stretch}.clPill{flex:0 1 auto;min-width:185px;display:flex;align-items:center;gap:9px;text-align:left;background:linear-gradient(180deg,rgba(var(--brand-rgb),.13),var(--card) 65%);border:1px solid rgba(var(--brand-rgb),.28);border-radius:var(--radius-control);box-shadow:0 4px 10px rgba(var(--scrim-rgb),.25);padding:10px 12px;cursor:pointer;transition:transform .18s ease,border-color .15s ease,background .15s ease}.clPill:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(var(--brand-rgb),.5)}.clPill:disabled{opacity:.5;cursor:var(--cursor-locked)}.clPillIcon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;flex-shrink:0}.clPillText{display:flex;flex-direction:column;min-width:0;line-height:1.2}.clPillName{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clPillFlow{font-size:9px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em}.clPillCount{margin-left:auto;font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text);line-height:1;flex-shrink:0}.clUnsupported{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:var(--card);box-shadow:0 4px 10px rgba(var(--scrim-rgb),.25)}.clUnsupportedLabel{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.clUnsupportedCount{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--muted)}@media(max-width:1100px){.clPills{flex-wrap:wrap}.clPill{flex:1 1 40%}.clUnsupported{flex:1 1 100%;justify-content:center}}.connMatrixBar{display:flex;align-items:center;--conn-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}.connMatrixInner{display:flex;align-items:center;justify-content:center;gap:12px;padding:5px 10px;border-radius:16px;background:var(--c-0c1113);border:1px solid rgba(var(--overlay-rgb),.07);box-shadow:0 26px 64px -26px rgba(var(--scrim-rgb),.6)}.connMatrixArrow{color:var(--c-455559);font-size:15px;flex-shrink:0;-webkit-user-select:none;user-select:none}.connSide{position:relative;width:320px}.connSideBtn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;border-radius:var(--radius-box);background:var(--c-101817);border:1px solid rgba(var(--w-52-211-153-rgb),.32);color:var(--c-eef2f3);cursor:pointer;font-size:var(--fs-md);line-height:1;white-space:nowrap;font-family:inherit;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.connSideBtn.notConnected{background:var(--c-111819);border-color:rgba(var(--teal-bright-rgb),.55);box-shadow:0 0 0 3px rgba(var(--teal-bright-rgb),.12)}.connSideBtn.expired{border-color:rgba(var(--w-242-109-109-rgb),.6);background:rgba(var(--w-242-109-109-rgb),.07);box-shadow:none}.connSideBtn:hover{border-color:rgba(var(--teal-bright-rgb),.5);transform:translateY(-1.5px);box-shadow:0 4px 10px rgba(var(--scrim-rgb),.4),0 0 12px rgba(var(--teal-bright-rgb),.12)}.connSideBtn.notConnected:hover{box-shadow:0 0 0 3px rgba(var(--teal-bright-rgb),.12),0 4px 10px rgba(var(--scrim-rgb),.4)}.connSideBtn:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.connSideBtn,.connSideBtn:hover,.connSideBtn:active{transform:none}.connPopover,.connEnvDropdown,.connEnvList>*,.connEnvDropdown>*{animation:none}.connPopover.closing{animation:none;opacity:0}.connSideBtn.justConnected,.connProgress{animation:none}}.connSideBtn:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}.connSideRole{font-family:var(--conn-mono);font-size:9px;font-weight:var(--fw-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--slate);flex-shrink:0}.connIdpBox{width:24px;height:24px;border-radius:7px;background:var(--c-0c1213);border:1px solid rgba(var(--overlay-rgb),.08);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.connIdpBox.empty{border-style:dashed;border-color:rgba(var(--overlay-rgb),.18)}.connIdpBox .connIdpIcon{width:13px;height:13px}.connPlusIcon{color:var(--slate);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1}.connSideName{font-size:13.5px;font-weight:var(--fw-bold);color:var(--c-eef2f3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.connEnvBadge{font-family:var(--conn-mono);font-size:9.5px;font-weight:var(--fw-semibold);padding:3px 7px;border-radius:6px;background:rgba(var(--teal-bright-rgb),.1);color:var(--teal-bright-soft);letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.connDot{width:6px;height:6px;border-radius:50%;background:var(--c-34d399);box-shadow:0 0 7px var(--c-34d399);animation:connLivePulse 2s ease-in-out infinite;flex-shrink:0}.connDot.expired{background:var(--c-f26d6d);box-shadow:0 0 7px var(--c-f26d6d);animation:none}@keyframes connLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}.connSession{font-family:var(--conn-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--teal-bright-soft);padding:3px 8px;border-radius:7px;background:rgba(var(--teal-bright-rgb),.07);border:1px solid rgba(var(--teal-bright-rgb),.18);white-space:nowrap;flex-shrink:0}.connSession.expiringSoon{color:var(--c-f6b45a);background:rgba(var(--w-246-180-90-rgb),.08);border-color:rgba(var(--w-246-180-90-rgb),.25)}.connSideBtn.expired .connSession{color:var(--c-f26d6d);background:rgba(var(--w-242-109-109-rgb),.08);border-color:rgba(var(--w-242-109-109-rgb),.25)}.connNotConnected{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--c-f6b45a)}.connNotDot{width:6px;height:6px;border-radius:50%;background:var(--c-f6b45a);flex-shrink:0}.connCaret{color:var(--slate);font-size:var(--fs-micro);flex-shrink:0}.connSideBtn>.connCaret{margin-left:auto}.connCaret.teal{color:var(--teal-bright)}.connPopover{position:absolute;top:calc(100% + 10px);z-index:150;background:var(--c-0e1416);border:1px solid rgba(var(--overlay-rgb),.11);border-radius:var(--radius-box);box-shadow:0 28px 64px -18px rgba(var(--scrim-rgb),.78);padding:12px;left:0;right:0;transform-origin:top center;animation:connPopOpen var(--motion-open) var(--ease-out)}@keyframes connPopOpen{0%{opacity:0;transform:translateY(-7px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}.connPopover.closing{animation:connPopClose var(--motion-open) var(--ease-exit) forwards;pointer-events:none}@keyframes connPopClose{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.92,.8)}}.connSideBtn.justConnected{animation:connSuccessPing var(--motion-celebrate) ease-out}@keyframes connSuccessPing{0%{box-shadow:0 0 rgba(var(--teal-bright-rgb),.55)}70%{box-shadow:0 0 0 9px rgba(var(--teal-bright-rgb),0)}to{box-shadow:0 0 rgba(var(--teal-bright-rgb),0)}}.connEnvList>*,.connEnvDropdown>*{animation:connRowIn var(--motion-open) var(--ease-out) backwards}.connEnvList>*:nth-child(1),.connEnvDropdown>*:nth-child(1){animation-delay:.03s}.connEnvList>*:nth-child(2),.connEnvDropdown>*:nth-child(2){animation-delay:.06s}.connEnvList>*:nth-child(3),.connEnvDropdown>*:nth-child(3){animation-delay:.09s}.connEnvList>*:nth-child(4),.connEnvDropdown>*:nth-child(4){animation-delay:.12s}.connEnvList>*:nth-child(5),.connEnvDropdown>*:nth-child(5){animation-delay:.15s}.connEnvList>*:nth-child(n+6),.connEnvDropdown>*:nth-child(n+6){animation-delay:.17s}@keyframes connRowIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.connMenu{display:flex;flex-direction:column}.connMenuMeta{font-family:var(--conn-mono);font-size:var(--fs-xs);color:var(--c-8ea0a6);line-height:1.5;word-break:break-all;padding:2px 2px 8px}.connMenuDivider{height:1px;background:rgba(var(--overlay-rgb),.07);margin:0 -16px}.connMenuRowBtn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 2px 8px;background:none;border:none;cursor:pointer;font-size:13.5px;font-weight:var(--fw-bold);color:var(--c-eef2f3);font-family:inherit;text-align:left}.connMenuRowBtn.danger{color:var(--c-f26d6d);font-weight:var(--fw-semibold);padding:10px 2px 2px}.connMenuRowBtn:disabled{opacity:.55;cursor:default}.connMenuRowBtn:focus-visible{outline:2px solid var(--teal-bright);outline-offset:-2px;border-radius:6px}.connEnvList{display:flex;flex-direction:column;gap:2px;padding-bottom:8px}.connEnvItem{display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:7px;background:none;border:none;cursor:pointer;font-size:var(--fs-body);color:var(--c-dbe3e5);font-weight:var(--fw-medium);font-family:inherit;text-align:left}.connEnvItem:hover:not(:disabled){background:rgba(var(--overlay-rgb),.05)}.connEnvItem:disabled{opacity:.55;cursor:default}.connEnvItem:focus-visible{outline:2px solid var(--teal-bright);outline-offset:-2px}.connEnvDot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.connEnvDot.d0{background:var(--c-34d399)}.connEnvDot.d1{background:var(--c-f6b45a)}.connEnvDot.d2{background:var(--c-6b8bff)}.connEnvCheck{margin-left:auto;color:var(--teal-bright);font-size:var(--fs-xs)}.connEnvEmpty{font-size:var(--fs-sm);color:var(--slate);padding:6px 10px}.connEnvError{font-size:var(--fs-xs);color:var(--c-f26d6d);padding:4px 10px}.connPopoverHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.connPopoverHeadTitle{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-eef2f3)}.connHeadGlyph{color:var(--teal-bright);font-size:var(--fs-md);line-height:1}.connPopoverClose{background:none;border:none;color:var(--slate);font-size:var(--fs-title);cursor:pointer;line-height:1;padding:0;font-family:inherit}.connPopoverClose:hover{color:var(--c-eef2f3)}.connConnectForm .cardInlineForm{display:flex;flex-direction:column}.connConnectForm .cardInlineField{display:flex;flex-direction:column;margin-bottom:10px;min-width:0}.connConnectForm .cardInlineField label{font-family:var(--conn-mono);font-size:9px;font-weight:var(--fw-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-bottom:6px}.connIdpTiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px}.connIdpTile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 6px 5px;border-radius:var(--radius-control);background:var(--c-0c1213);border:1.5px solid rgba(var(--overlay-rgb),.08);color:var(--c-9fb0b6);cursor:pointer;font-family:inherit;transition:border-color .12s ease,background .12s ease,color .12s ease}.connIdpTile:hover:not(:disabled):not(.selected){border-color:rgba(var(--overlay-rgb),.2)}.connIdpTile.selected{background:rgba(var(--teal-bright-rgb),.08);border-color:var(--teal-bright);color:var(--c-eef2f3)}.connIdpTile:disabled{opacity:.6;cursor:default}.connIdpTile:focus-visible{outline:2px solid var(--teal-bright);outline-offset:1px}.connIdpTile .connIdpIcon{width:14px;height:14px}.connIdpTile:not(.selected) .connIdpIcon{opacity:.65}.connIdpTileName{font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.connIdpTileCheck{position:absolute;top:5px;right:7px;color:var(--teal-bright);font-size:var(--fs-xs)}.connEnvSelect{position:relative}.connEnvTrigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 12px;border-radius:var(--radius-control);background:var(--c-0c1213);border:1px solid rgba(var(--overlay-rgb),.1);color:var(--c-dbe3e5);font-size:var(--fs-body);font-weight:var(--fw-semibold);font-family:inherit;cursor:pointer;text-align:left}.connEnvTrigger:hover:not(:disabled){border-color:rgba(var(--overlay-rgb),.2)}.connEnvTrigger:disabled{opacity:.55;cursor:default}.connEnvTrigger:focus-visible{outline:2px solid var(--teal-bright);outline-offset:1px}.connEnvTriggerValue{display:inline-flex;align-items:center;gap:9px;min-width:0;overflow:hidden;text-overflow:ellipsis}.connEnvTriggerPlaceholder{color:var(--slate);font-weight:var(--fw-medium)}.connEnvRadios{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;min-width:0}.connEnvRadio{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;width:auto;border:1px solid rgba(var(--overlay-rgb),.09);border-radius:var(--radius-control);background:rgba(var(--overlay-rgb),.02);cursor:pointer;font-size:var(--fs-label);color:var(--text);white-space:nowrap;transition:border-color .15s ease,background .15s ease}.connEnvRadio:hover{border-color:rgba(var(--teal-bright-rgb),.35)}.connEnvRadio.selected{border-color:rgba(var(--teal-bright-rgb),.55);background:rgba(var(--teal-bright-rgb),.07)}.connEnvRadio input[type=radio]{accent-color:var(--teal-bright);margin:0;flex-shrink:0}.connEnvRadioLabel{min-width:0}.connEnvRadio .connEnvCheck{margin-left:2px}.connEnvTenant{display:flex;align-items:center;gap:8px;margin-top:8px;padding:7px 10px;border:1px solid rgba(var(--teal-bright-rgb),.25);border-radius:var(--radius-control);background:rgba(var(--teal-bright-rgb),.05);min-width:0}.connEnvTenantK{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);flex-shrink:0}.connEnvTenantV{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--teal-bright-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connEnvDropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:10;display:flex;flex-direction:column;gap:2px;border-radius:var(--radius-control);background:var(--c-0e1416);border:1px solid rgba(var(--overlay-rgb),.12);box-shadow:0 18px 40px -12px rgba(var(--scrim-rgb),.7);padding:5px;transform-origin:top center;animation:connPopOpen var(--motion-fast) var(--ease-out)}.connConnectForm .cardInlineHelp{font-size:var(--fs-xs);color:var(--slate);margin-bottom:10px}.connConnectForm .cardInlineError{font-size:var(--fs-caption);padding:8px 10px;border-radius:var(--radius-control);color:var(--c-ffd7d7);background:rgba(var(--w-242-109-109-rgb),.12);border:1px solid rgba(var(--w-242-109-109-rgb),.35);margin-bottom:12px}.connConnectForm .cardInlineActions{display:flex;gap:9px;margin-top:2px}.connCancelBtn{flex:1;white-space:nowrap;padding:6px 8px;border-radius:8px;background:transparent;border:1px solid rgba(var(--overlay-rgb),.12);color:var(--c-9fb0b6);font-weight:var(--fw-semibold);font-size:var(--fs-label);font-family:inherit;cursor:pointer}.connCancelBtn:hover{border-color:rgba(var(--overlay-rgb),.25)}.connConnectBtn{flex:1.6;white-space:nowrap;padding:6px 8px;border-radius:8px;border:none;font-weight:var(--fw-bold);font-size:var(--fs-label);font-family:inherit;background:linear-gradient(180deg,var(--c-19b0a0),var(--c-0f766e));color:var(--c-eafffb);box-shadow:0 8px 18px -8px rgba(var(--w-25-176-160-rgb),.7);cursor:pointer}.connConnectBtn:disabled{background:var(--c-12312e);color:var(--c-4f6f6a);box-shadow:none;cursor:default}.connCancelBtn:focus-visible,.connConnectBtn:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}.connProgress{padding:8px 2px 4px;transform-origin:center 40%;animation:connLaunch var(--motion-state) var(--ease-out)}@keyframes connLaunch{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.connProgressTop{display:flex;align-items:center;gap:12px;margin-bottom:16px}.connSpinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(var(--teal-bright-rgb),.18);border-top-color:var(--teal-bright);animation:connSpin .7s linear infinite;flex-shrink:0}@keyframes connSpin{to{transform:rotate(360deg)}}.connProgressTitle{display:block;font-size:13.5px;font-weight:var(--fw-bold);color:var(--c-eef2f3)}.connProgressSub{display:block;font-family:var(--conn-mono);font-size:10.5px;color:var(--c-7c8f95);margin-top:2px}.connProgressTrack{height:6px;border-radius:var(--radius-pill);background:rgba(var(--overlay-rgb),.07);overflow:hidden}.connProgressFill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--c-0f766e),var(--teal-bright));transition:width .12s linear}.connProgressFoot{display:flex;justify-content:space-between;margin-top:7px;font-family:var(--conn-mono);font-size:var(--fs-micro);color:var(--slate);letter-spacing:.04em}.connProgressPct{color:var(--teal-bright-soft);font-weight:var(--fw-semibold)}@media(max-width:1280px){.connSide{width:290px}.connSideBtn{gap:8px;padding:8px 11px}.connSession{font-size:var(--fs-micro);padding:2px 6px}}@media(max-width:1100px){.connSide{width:230px}.connSideRole,.connSession{display:none}.connMatrixInner{gap:8px}}@media(max-width:860px){.connSide{width:180px}.connSideName,.connEnvBadge{display:none}.connSideBtn{padding:7px 9px}}.segBanner{position:sticky;top:0;z-index:60;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;margin-bottom:12px;border:1px solid rgba(var(--brand-rgb),.3);border-radius:10px;background:linear-gradient(0deg,rgba(var(--brand-rgb),.08),rgba(var(--brand-rgb),.08)),var(--card);font-size:13px;color:var(--text);box-shadow:0 2px 8px rgba(var(--scrim-rgb),.1)}.segBannerIcon{font-size:15px}.segBannerText{flex:1 1 260px;min-width:0}.segBannerBtn{white-space:nowrap}.segOverlay{position:fixed;inset:0;z-index:1200;background:rgba(var(--scrim-rgb),.55);display:flex;align-items:center;justify-content:center;padding:20px}.segCard{width:min(500px,94vw);background:var(--card);border:1px solid rgba(var(--brand-rgb),.3);border-radius:12px;padding:20px 22px;box-shadow:0 12px 40px rgba(var(--scrim-rgb),.35)}.segTitle{font-size:16px;font-weight:var(--fw-bold);color:var(--text);margin-bottom:6px}.segBody{font-size:13px;color:var(--muted);margin-bottom:14px;line-height:1.5}.segRow{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:8px;border:1px solid rgba(var(--brand-rgb),.22);border-radius:10px;background:rgba(var(--brand-rgb),.06)}.segRowName{flex:1 1 auto;min-width:0;font-size:13px;font-weight:var(--fw-semibold);color:var(--text)}.segCountdown{font-family:var(--font-mono, monospace);font-size:13px;font-weight:var(--fw-bold);color:var(--brand);white-space:nowrap}.segFooter{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px}.segError{display:block;font-size:12.5px;color:var(--danger);margin-top:8px;flex-basis:100%}.adsOverlay{position:fixed;inset:0;z-index:1300;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.adsCard{width:min(460px,94vw);background:var(--card);border:1px solid rgba(var(--brand-rgb),.3);border-radius:14px;padding:34px 34px 26px;text-align:center;box-shadow:0 12px 40px rgba(var(--scrim-rgb),.3)}.adsIcon{color:var(--danger);margin-bottom:14px}.adsTitle{font-size:20px;font-weight:var(--fw-bold);color:var(--text);margin-bottom:10px}.adsMessage{font-size:14px;color:var(--text);line-height:1.55;margin-bottom:10px}.adsHint{font-size:12.5px;color:var(--muted);line-height:1.55;margin-bottom:20px}.adsSignOut{min-width:220px}.adsMeta{display:flex;justify-content:center;gap:12px;margin-top:18px;font-size:11.5px;color:var(--muted)}.adsCode{font-family:var(--font-mono, monospace)}.adsBrand{margin-top:14px;font-size:11px;color:var(--muted);opacity:.8}.adsSplash{display:flex;flex-direction:column;align-items:center;gap:12px}.adsSpinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(var(--brand-rgb),.22);border-top-color:var(--brand);animation:adsSpin .8s linear infinite}@keyframes adsSpin{to{transform:rotate(360deg)}}.adsSplashText{font-size:13px;font-weight:var(--fw-semibold);color:var(--muted)}.uxStepper{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;margin-bottom:10px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--fs-sm)}.uxStep{display:inline-flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap}.uxStepDot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--border);font-size:var(--fs-micro);font-weight:var(--fw-bold);background:transparent;color:var(--muted)}.uxStep.current{color:var(--brand);font-weight:var(--fw-bold)}.uxStep.current .uxStepDot{background:rgba(var(--brand-rgb),.12);border-color:rgba(var(--brand-rgb),.4);color:var(--brand)}.uxStep.done{color:var(--ok)}.uxStep.done .uxStepDot{background:rgba(var(--ok-rgb),.14);border-color:rgba(var(--ok-rgb),.4);color:var(--ok)}.uxStepArrow{color:var(--muted);opacity:.6}.uxIntro{display:flex;flex-direction:column;gap:12px;margin-bottom:14px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px;box-shadow:0 1px 3px rgba(var(--scrim-rgb),.05)}:root[data-theme=light] .uxIntro{border-color:rgba(var(--brand-rgb),.3)}.uxIntroHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.uxIntroHeadText{display:flex;flex-direction:column;gap:3px;min-width:0}.uxIntroActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.uxIntroTitle{font-size:var(--fs-page-title);font-weight:var(--fw-bold);color:var(--text);letter-spacing:-.01em}.uxIntroSummary{font-size:var(--fs-body);color:var(--muted);max-width:80ch;line-height:1.5}.uxKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.uxKpi{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control)}.uxKpiLabel{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.uxKpiValue{font-size:22px;font-weight:var(--fw-bold);color:var(--text);line-height:1}.uxKpiValue.teal{color:var(--brand)}.uxKpiValue.ok{color:var(--ok)}.uxKpiValue.warn{color:var(--warn)}.uxKpiValue.danger{color:var(--danger)}.uxRec{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid rgba(var(--brand-rgb),.28);background:rgba(var(--brand-rgb),.06);border-radius:var(--radius-control)}.uxRec-warn{border-color:rgba(var(--warning-rgb),.34);background:rgba(var(--warning-rgb),.08)}.uxRec-neutral{border-color:var(--border);background:var(--card)}.uxRecBadge{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--brand);background:rgba(var(--brand-rgb),.12);border-radius:var(--radius-pill);padding:3px 8px;white-space:nowrap}.uxRec-warn .uxRecBadge{color:var(--warn);background:rgba(var(--warning-rgb),.16)}.uxRecMsg{font-size:var(--fs-body);color:var(--text);flex:1;min-width:200px}.uxRecBtn{background:var(--brand);color:var(--text);border:none;border-radius:var(--radius-control);padding:7px 14px;font-size:var(--fs-label);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap}.uxRecBtn:hover{background:var(--c-003366);background:var(--c-006d6d)}.uxHelpLink{align-self:flex-start;background:none;border:none;padding:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);cursor:pointer}.uxHelpLink:hover{color:var(--brand);text-decoration:underline}.uxHelp{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);overflow:hidden}.uxHelpToggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:10px 14px;font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text)}.uxHelpToggle:hover{background:rgba(var(--scrim-rgb),.02)}.uxHelpIcon{color:var(--brand);font-weight:var(--fw-bold)}.uxHelpTitle{flex:1}.uxHelpChev{color:var(--muted)}.uxHelpReveal{display:grid;animation:uxHelpUnfold var(--motion-reveal) var(--ease-out)}.uxHelpRevealInner{min-height:0;overflow:hidden}.uxHelp.closing .uxHelpReveal{animation:uxHelpFold var(--motion-reveal) var(--ease-exit) forwards}@keyframes uxHelpUnfold{0%{grid-template-rows:0fr;opacity:.3}to{grid-template-rows:1fr;opacity:1}}@keyframes uxHelpFold{0%{grid-template-rows:1fr;opacity:1}to{grid-template-rows:0fr;opacity:.3}}.uxHelpChev{transition:transform var(--motion-fast) ease}.uxHelp.closing .uxHelpChev{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.uxHelpReveal,.uxHelp.closing .uxHelpReveal{animation:none}.uxHelp.closing .uxHelpChev{transform:none}}.uxHelpBody{padding:4px 14px 14px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border)}.uxHelpItem{display:flex;flex-direction:column;gap:2px}.uxHelpQ{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text)}.uxHelpA{font-size:var(--fs-sm);color:var(--muted);line-height:1.5;max-width:90ch}@media(max-width:640px){.uxStepper{font-size:var(--fs-xs)}.uxStepLabel{display:none}}.uxIntroCompact{padding:8px 14px;margin-bottom:10px;gap:6px}.uxIntroCompact .uxIntroHead{align-items:baseline;justify-content:flex-start;gap:12px;flex-wrap:wrap}.uxIntroCompact .uxIntroHeadText{flex-direction:row;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.uxIntroCompact .uxIntroTitle{font-size:var(--fs-md)}.uxIntroCompact .uxIntroSummary{font-size:var(--fs-label);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uxIntroCompact .uxHelpLink{align-self:flex-start}.adWorkspace{max-width:1200px}.adSummary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.adFilterRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.adFilterRow .searchInput{flex:1 1 240px;min-width:200px;max-width:360px}.adFilterRow .protocolTabs{flex:0 1 auto}.adNotice{margin-top:10px;padding:8px 12px;border:1px solid rgba(var(--brand-rgb),.3);border-radius:8px;background:rgba(var(--brand-rgb),.07);font-size:12.5px;color:var(--text)}.adTableCard{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(var(--scrim-rgb),.05)}:root[data-theme=light] .adTableCard{border-color:rgba(var(--brand-rgb),.3)}.adTable{width:100%;border-collapse:collapse;table-layout:fixed}.adTable th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 14px;border-bottom:1px solid rgba(var(--brand-rgb),.22);background:rgba(var(--brand-rgb),.06)}.adTable th:nth-child(1){width:20%}.adTable th:nth-child(2){width:9%}.adTable th:nth-child(3){width:10%}.adTable th:nth-child(4){width:48%}.adTable th:nth-child(5){width:13%}.adTable td{padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text);vertical-align:top}.adTable td{overflow-wrap:anywhere}.adTable tbody tr:last-child td{border-bottom:none}.adTable tbody tr:hover{background:rgba(var(--brand-rgb),.05)}.adName{display:block;font-weight:var(--fw-semibold)}.adCanonical{display:block;font-family:var(--font-mono, monospace);font-size:11px;color:var(--muted)}.adExprHint{display:inline-block;margin-top:3px;font-size:10.5px;color:var(--muted);border:1px dashed rgba(var(--brand-rgb),.35);border-radius:6px;padding:1px 6px}.adUsageBtn{border:none;background:transparent;color:var(--brand);font-size:12.5px;font-weight:var(--fw-semibold);cursor:pointer;padding:0}.adUsageList{display:block;margin-top:4px;font-size:11.5px;color:var(--muted);line-height:1.4}.adUsageApp{display:inline-flex;align-items:center;gap:4px;margin-right:10px}.adUsageNone{color:var(--muted)}.adUsageBtn:hover{text-decoration:underline}.adUsageModalList{display:flex;flex-direction:column;gap:8px;font-size:12.5px}.adNoticeCollapsed{margin:10px 0;padding:8px 12px;border:1px solid rgba(var(--brand-rgb),.22);border-radius:var(--radius-control);background:rgba(var(--brand-rgb),.05);font-size:12.5px;color:var(--text)}.adNoticeCollapsed>summary{cursor:pointer;list-style:none}.adNoticeCollapsed>summary::-webkit-details-marker{display:none}.adNoticeWhy{color:var(--brand);font-weight:var(--fw-semibold)}.adNoticeCollapsed[open] .adNoticeWhy{text-decoration:underline}.adNoticeBody{margin-top:8px;color:var(--muted);line-height:1.5}.adMatchNote{margin:0 0 12px;font-size:12.5px;color:var(--muted)}.adUsageProto{font-size:9.5px;padding:0 5px;line-height:1.5}.adPicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%}.adPicker>*{min-width:0}.adDirInput{height:34px;padding:0 10px;border:1px solid rgba(var(--brand-rgb),.3);border-radius:var(--radius-control);background:var(--card);color:var(--text);font-size:12.5px;width:160px}.adAuto{font-family:var(--font-mono, monospace);font-size:12.5px}.adCreate{margin-left:8px}.adSectionHead{margin:18px 0 10px;display:flex;flex-direction:column;gap:2px}.adSectionTitle{font-size:15px;font-weight:var(--fw-bold);color:var(--text)}.adSectionSub{font-size:12px;color:var(--muted)}.adExprTable th:nth-child(1){width:14%}.adExprTable th:nth-child(2){width:16%}.adExprTable th:nth-child(3){width:34%}.adExprTable th:nth-child(4){width:20%}.adExprTable th:nth-child(5){width:16%}.adExprValue{font-size:11.5px;word-break:break-all}.adRecipe{display:block;margin-top:4px;font-family:var(--font-mono, monospace);font-size:11.5px;color:var(--brand);word-break:break-all}.adIngChip{margin:1px 4px 1px 0}.adStoreChip{display:inline-block;margin-left:5px;padding:0 6px;border-radius:6px;font-size:9.5px;font-weight:var(--fw-semibold);line-height:1.6;white-space:nowrap;border:1px dashed rgba(var(--brand-rgb),.4);color:var(--muted);cursor:help}.adStoreChip.classic{border-color:rgba(var(--warn-rgb),.55);color:var(--warn)}.adEmpty{padding:28px 20px;text-align:center;font-size:13px;color:var(--muted);line-height:1.6}.adDirPick{display:contents}.adDirNote{order:9;flex-basis:100%;min-width:0;margin-top:-2px;font-size:var(--fs-micro);color:var(--muted);line-height:1.4}.adDirType{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:var(--fs-micro);color:var(--brand)}.adDirType:hover{text-decoration:underline}.mainTabAdvanced{position:relative;display:inline-flex}.mainTabMenu{z-index:1000;min-width:220px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:0 8px 24px rgba(var(--scrim-rgb),.5);padding:6px;display:flex;flex-direction:column;gap:2px}.mainTabMenuItem{display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;background:transparent;color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-medium);border-radius:7px;cursor:pointer;text-align:left}.mainTabMenuItem:hover{background:var(--card-raised);color:var(--text)}.mainTabMenuItem.active{color:var(--brand)}.mainTabMenuItem svg{flex-shrink:0}.inventoryPanel{background:var(--card);border:1px solid var(--border);border-right:1px solid var(--border);border-radius:var(--radius-box);box-shadow:0 1px 3px rgba(var(--scrim-rgb),.05);overflow:hidden}.mainTabsContainer{background:var(--bg-subtle);border-bottom:1px solid var(--border)}.mainTabs{display:flex;gap:0;padding:0 12px}.mainTab{padding:14px 20px;background:transparent;border:none;cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--muted);transition:all .2s ease;display:flex;align-items:center;gap:10px;white-space:nowrap;position:relative;border-bottom:3px solid transparent;border-radius:0}.mainTab svg{display:block}.mainTab:hover{color:var(--text);background:var(--card)}.mainTab.active{background:var(--card);color:var(--brand);border-bottom-color:var(--brand)}.comingSoonInline{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:320px;padding:40px;color:var(--muted)}.comingSoonInline svg{color:var(--brand);margin-bottom:16px}.comingSoonInline h2{color:var(--text);font-size:20px;margin:0 0 8px}.comingSoonInline p{margin:0;font-size:var(--fs-md)}.sideNav{display:flex;flex-direction:column;gap:2px;padding:12px 8px;background:var(--bg-subtle);border:none;border-right:1px solid var(--border);border-radius:0;box-shadow:none;position:sticky;top:79px;align-self:start;height:calc(100vh - 113px);overflow-y:auto}.sideNav.collapsed{align-items:center;padding:8px 6px}.sideNavHead{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 6px}.sideNavHeadLabel{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sideNavToggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:6px;cursor:pointer;font-size:var(--fs-md);line-height:1;color:var(--text);background:rgba(var(--brand-rgb),.35);border:1px solid rgba(var(--brand-rgb),.6);transition:all .15s ease}.sideNavToggle:hover{background:var(--brand);border-color:var(--brand)}.sideNav.collapsed .sideNavToggle{margin-bottom:6px}.sideNavItem{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:var(--radius-control);background:transparent;border:none;border-left:3px solid transparent;color:var(--text);font-size:13.5px;font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.sideNavItem:hover{background:rgba(var(--brand-rgb),.1)}.sideNavItem.active{background:rgba(var(--brand-rgb),.14);border-left-color:var(--brand);color:var(--brand)}.sideNavItem.active .sideNavIcon{color:var(--brand)}.sideNavIcon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--muted)}.sideNavLabel{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sideNav.collapsed .sideNavItem{width:40px;height:40px;padding:0;justify-content:center;gap:0;border-left:none}.sideNav.collapsed .sideNavItem.active{background:rgba(var(--brand-rgb),.16)}.sideNavGroup.hasActive,.sideNavGroup.hasActive .sideNavIcon{color:var(--brand)}.sideNavChevron{font-size:var(--fs-micro);color:var(--muted);flex-shrink:0}.sideNavFooter{margin-top:auto;padding:12px 6px 4px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.sideNavFooter.collapsed{align-items:center;padding:12px 0 4px}.sideNavThemeRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px}.sideNavThemeLabel{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--muted)}.sideNavThemeLabel svg{flex-shrink:0}.themeSwitch{position:relative;width:38px;height:20px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--card-raised);border:1px solid var(--border-strong);padding:0;cursor:pointer;transition:background .15s ease,border-color .15s ease}.themeSwitch.on{background:var(--brand);border-color:var(--brand)}.themeKnob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease}.themeKnob svg{width:9px;height:9px}.themeSwitch.on .themeKnob{transform:translate(18px)}.sideNavUser{display:flex;align-items:center;gap:9px;padding:0 4px;min-width:0}.sideNavAvatar{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:rgba(var(--brand-rgb),.16);border:1px solid rgba(var(--brand-rgb),.45);color:var(--brand);font-size:var(--fs-micro);font-weight:var(--fw-bold);display:inline-flex;align-items:center;justify-content:center}.sideNavUserName{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sideNavSignOut{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--radius-control);border:1px solid rgba(var(--brand-rgb),.5);background:rgba(var(--brand-rgb),.14);color:var(--text);font-size:var(--fs-label);font-weight:var(--fw-semibold);cursor:pointer;transition:background .15s ease}.sideNavSignOut:hover{background:var(--brand)}.sideNavSignOut:disabled{opacity:.6;cursor:default}.sideNavSignOutIcon{width:32px;height:32px;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--brand-rgb),.5);background:rgba(var(--brand-rgb),.14);color:var(--text);cursor:pointer;transition:background .15s ease}.sideNavSignOutIcon:hover{background:var(--brand)}.sideNavSignOutIcon:disabled{opacity:.6;cursor:default}.sideNavChildren{display:flex;flex-direction:column;gap:2px;margin:2px 0 2px 14px;padding-left:8px;border-left:1px solid var(--border)}.sideNavChildren .sideNavItem{font-size:var(--fs-label);padding:7px 10px}.sideNavChevron.svg{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:var(--brand);transition:transform .15s ease;transform:rotate(-90deg)}.sideNavChevron.svg.open{transform:rotate(0)}.sideNavChevron.svg svg{display:block}.sideNavBrandLines{display:flex;flex-direction:column;gap:2px;padding:8px 10px 2px;border-top:1px solid var(--border);margin-top:6px}.sideNavVersion{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);letter-spacing:.02em}.sideNavCopyright{font-size:var(--fs-micro);color:var(--muted);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sideNavFooter.collapsed .sideNavVersion{text-align:center;padding-top:4px}.applicationsPanel{width:100%}.appStatsRow{background:var(--card);display:flex;flex-direction:column;overflow:hidden}.appStatsRow .cardHeader{display:flex;align-items:center;justify-content:space-between;padding:11px 14px 8px;gap:10px;flex-shrink:0}.appStatsRow .cardIcon{font-size:17px;line-height:1;flex-shrink:0}.appStatsRow .cardLeft{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.appStatsRow .cardTitle{font-size:var(--fs-md);font-family:var(--font-sans);color:var(--text);font-weight:var(--fw-bold);white-space:nowrap}.appStatsRow .cardRight{display:flex;gap:8px;align-items:center;flex-shrink:0}.appStatsRow .appButtonGroup .btn{min-width:92px;height:28px;padding:0 10px;justify-content:center;display:flex;align-items:center;gap:5px;font-size:var(--fs-caption);white-space:nowrap}.appStatsRow .appButtonGroup .btnText{display:flex;align-items:center;gap:4px}.appStatsRow .appButtonGroup .btnIcon{font-size:var(--fs-body)}.appStatsRow .progressBarContainer{padding:0 14px 6px;flex-shrink:0}.appStatsRow .progressBar{width:100%;height:4px;background:var(--progress-bg);border-radius:var(--radius-pill);overflow:hidden;position:relative}.appStatsRow .progressBarFill{height:100%;background:var(--progress-fill);border-radius:var(--radius-pill);transition:width .5s ease;position:relative}.appStatsRow .progressBarFill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(var(--overlay-rgb),.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.appStatsRow .statsSection{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;padding:2px 14px 14px}.appStatsRow .appStat{display:flex;flex-direction:column;gap:3px;padding:10px 11px;min-width:0;border-radius:var(--radius-control);box-shadow:0 4px 10px rgba(var(--scrim-rgb),.25);transition:transform .18s ease;--tile-rgb: 154, 154, 154;border:1px solid rgba(var(--tile-rgb),.28);background:linear-gradient(180deg,rgba(var(--tile-rgb),.13),var(--card) 65%)}.appStatsRow .appStat:hover{transform:translateY(-2px)}.appStatsRow .statsSection>.appStat:nth-child(1),.appStatsRow .statsSection>.appStat:nth-child(2),.appStatsRow .statsSection>.appStat:nth-child(3){--tile-rgb: 0, 128, 128}.appStatsRow .statsSection>.appStat:last-child{--tile-rgb: 245, 166, 35}.appStatsRow .appStatIcon{display:none}.appStatsRow .appStatValue{font-size:var(--fs-page-title);font-weight:var(--fw-bold);line-height:1.15;color:var(--text)}.appStatsRow .appStatLabel{font-size:10.5px;color:var(--muted);font-weight:var(--fw-medium);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.appStatsRow .cardHeader{flex-direction:column;height:auto;padding:12px;align-items:stretch}.appStatsRow .cardLeft{width:100%}.appStatsRow .cardRight{width:100%;flex-direction:column}.appStatsRow .appButtonGroup .btn{width:100%}.appStatsRow .statsSection{padding:10px 12px 12px}.appStatsRow .appStat{justify-content:flex-start}}.asBlockedBanner{margin:0 0 10px;padding:7px 12px;border:1px solid rgba(var(--warning-rgb),.3);border-left:3px solid rgba(var(--warning-rgb),.75);border-radius:var(--radius-control);background:rgba(var(--warning-rgb),.06);font-size:12.5px}.asBundledNote{margin:0 0 10px;padding:8px 12px;border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:var(--radius-control);background:var(--bg-subtle);font-size:var(--fs-sm);color:var(--muted);line-height:1.5;max-width:1200px}.asBundledWord{color:var(--blue);font-weight:var(--fw-semibold)}:root[data-theme=light] .asBundledNote{border-color:rgba(var(--brand-rgb),.3);border-left-color:var(--blue)}.asBlockedRow{display:flex;align-items:center;gap:10px;min-height:26px}.asBlockedLead{white-space:nowrap}.asBlockedSpacer{flex:1 1 auto}.asBlockedToggle{border:none;background:transparent;color:var(--brand);font-size:12px;font-weight:var(--fw-semibold);cursor:pointer;padding:0;white-space:nowrap}.asBlockedToggle:hover{text-decoration:underline}.asBlockedBanner code{font-family:var(--font-mono, monospace);font-size:11.5px}.asBlockedWhy{margin-top:6px;color:var(--muted);line-height:1.5}.asBlockedBanner .mpwOpen{flex-shrink:0;white-space:nowrap}.nzInventoryPanel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-box);box-shadow:0 1px 3px rgba(var(--scrim-rgb),.05);overflow:hidden}.nzInventoryControls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.nzSearchInput{min-width:240px}.nzInventoryWrapper{margin-top:0}.nzSelectedFooter{padding:10px 16px;border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted)}.nzSelectedFooter strong{color:var(--text)}.nzMigBadge{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 7px;border-radius:4px;font-size:var(--fs-micro);font-weight:var(--fw-bold);white-space:nowrap}.nzMigBadge.pending,.nzMigBadge.skipped{background:var(--card-raised);color:var(--muted)}.nzMigBadge.completed,.nzMigBadge.in_progress{background:var(--brand-light);color:var(--brand)}.nzMigBadge.failed{background:var(--error-bg);color:var(--error)}.nzMigBadge .spinner{width:10px;height:10px;border-width:2px}.nzInventoryTable tbody td,.nzZoneName{vertical-align:middle}.nzMigrateEmpty{padding:28px 24px;text-align:center;color:var(--muted);font-size:var(--fs-body);line-height:1.6}.nzMigrateEmpty strong{color:var(--text)}.nzPlusBtn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:10px;padding:0;font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1;color:var(--brand);background:transparent;border:1px solid var(--border);border-radius:5px;cursor:pointer;transition:all .15s ease;vertical-align:middle}.nzPlusBtn:hover{background:var(--brand-light);border-color:var(--brand-dark)}.overviewPanel{width:100%}.overviewPanel .appStatsRow.overviewHeaderRow{height:auto}.overviewKpiRow{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:12px 16px}.overviewKpiTile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 10px;background:var(--bg-subtle, rgba(var(--brand-rgb), .05));border:1px solid var(--border, rgba(var(--gray-rgb), .2));border-radius:var(--radius-control);min-width:0}.overviewKpiValue{font-size:26px;font-weight:var(--fw-bold);color:var(--text)}.overviewKpiLabel{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-medium);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.overviewChartsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:4px 16px 12px}.overviewChartCard{background:var(--card);border:1px solid var(--border, rgba(var(--gray-rgb), .2));border-radius:var(--radius-box);padding:14px 12px 8px}.overviewChartTitle{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:8px;padding-left:4px}.overviewEmpty{display:flex;align-items:center;justify-content:center;height:220px;color:var(--muted);font-size:var(--fs-body)}.overviewFreshnessStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:4px 16px 16px}.overviewFreshnessItem{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--bg-subtle, rgba(var(--brand-rgb), .04));border-radius:var(--radius-control);border-left:3px solid var(--brand)}.overviewFreshnessLabel{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.overviewFreshnessValue{font-size:var(--fs-xs);color:var(--muted)}@media(max-width:1199px){.overviewKpiRow{grid-template-columns:repeat(3,1fr)}.overviewFreshnessStrip{grid-template-columns:repeat(2,1fr)}}@media(max-width:899px){.overviewChartsGrid{grid-template-columns:1fr}}@media(max-width:767px){.overviewKpiRow{grid-template-columns:repeat(2,1fr)}.overviewFreshnessStrip{grid-template-columns:1fr}}.migrationPlanPanel{width:100%;padding-bottom:16px}.migrationPlanPanel .appStatsRow.overviewHeaderRow{height:auto}.mpSubtitle{font-size:var(--fs-body);color:var(--muted);margin-top:4px;max-width:760px;line-height:1.5}.mpBadgeRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mpPill{display:inline-block;padding:4px 10px;border-radius:6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--brand-light);color:var(--brand);border:1px solid var(--brand-dark)}.mpSection{padding:8px 16px 4px}.mpSectionTitle{font-size:15px;font-weight:var(--fw-bold);color:var(--text);margin:8px 0 4px}.mpSectionIntro{font-size:var(--fs-sm);color:var(--muted);margin:0 0 12px;line-height:1.5;max-width:820px}.mpScopeRow{padding:0 0 12px}.mpScopeNote{font-size:var(--fs-xs);color:var(--muted);text-align:center}.mpWorkstreamRow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mpWorkstreamCard{display:flex;flex-direction:column}.mpWorkstreamHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mpCount{flex-shrink:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--brand);background:var(--brand-light);border:1px solid var(--brand-dark);border-radius:6px;padding:2px 8px}.mpWorkstreamDesc{font-size:var(--fs-sm);color:var(--muted);line-height:1.55;margin:8px 0 0}.mpWorkstreamSub{margin-top:10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text)}.mpPhaseList{display:flex;flex-direction:column;gap:12px}.mpPhaseHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.mpPhaseMeta{font-size:var(--fs-xs);color:var(--muted);font-style:italic}.mpPhaseIntro{font-size:var(--fs-sm);color:var(--muted);line-height:1.5;margin:6px 0 12px}.mpPhaseCols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mpColTitle{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin-bottom:8px}.mpOrderedList,.mpCheckList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.mpOrderedList{counter-reset:mpstep}.mpOrderedList li,.mpCheckList li{position:relative;padding-left:24px;font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.mpOrderedList li{counter-increment:mpstep}.mpOrderedList li:before{content:counter(mpstep);position:absolute;left:0;top:0;width:16px;height:16px;border-radius:4px;background:var(--brand-light);color:var(--brand);font-size:var(--fs-micro);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center}.mpCheckList li:before{content:"";position:absolute;left:4px;top:5px;width:5px;height:9px;border:solid var(--brand);border-width:0 2px 2px 0;transform:rotate(45deg)}.tierBadge{display:inline-block;padding:3px 9px;border-radius:6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;white-space:nowrap}.tierBadge.low{background:var(--brand-light);color:var(--brand)}.tierBadge.medium{background:var(--warning-bg);color:var(--warning)}.tierBadge.high{background:var(--error-bg);color:var(--error)}.mpTableWrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-box)}.mpTable{width:100%;border-collapse:collapse;min-width:720px}.mpTable thead th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--bg-subtle);padding:12px 14px;border-bottom:1px solid var(--border)}.mpTable tbody td{font-size:var(--fs-sm);color:var(--text);padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top}.mpTable tbody tr:last-child td{border-bottom:none}.mpTable tbody tr:hover{background:var(--card-raised)}.mpTableNum{text-align:center;color:var(--muted);font-weight:var(--fw-semibold)}.mpTableRationale{color:var(--muted);line-height:1.5;min-width:280px}.mpBarList{display:flex;flex-direction:column;gap:14px;padding:4px 4px 0}.mpBarTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mpBarValue{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.mpBarTrack{height:8px;border-radius:6px;background:var(--border);overflow:hidden}.mpBarFill{height:100%;border-radius:6px}.mpBarFill.low{background:var(--brand)}.mpBarFill.medium{background:var(--warning)}.mpBarFill.high{background:var(--error)}.mpFootnote{margin-top:14px;font-size:var(--fs-xs);color:var(--muted);font-style:italic}@media(max-width:1199px){.mpScopeRow{grid-template-columns:repeat(2,1fr)}}@media(max-width:899px){.mpWorkstreamRow{grid-template-columns:1fr}.mpPhaseCols{grid-template-columns:1fr;gap:14px}}@media(max-width:767px){.mpScopeRow{grid-template-columns:1fr}}.mpWatermark{display:none}@media print{@page{size:A4 portrait;margin:12mm}body.mpPrint .header,body.mpPrint .leftRail,body.mpPrint .leftRailMini,body.mpPrint .mainTabsContainer,body.mpPrint .mpNoPrint{display:none!important}body.mpPrint,body.mpPrint #root,body.mpPrint .page,body.mpPrint .appLayout,body.mpPrint .mainPanel,body.mpPrint .inventoryPanel{display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important;width:auto!important;max-width:none!important;min-height:0!important;background:var(--bg)!important}body.mpPrint .migrationPlanPanel{padding:0;background:var(--bg)}body.mpPrint .migrationPlanPanel,body.mpPrint .migrationPlanPanel *{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box}body.mpPrint .mpSection{padding:0 0 6px}body.mpPrint .appStatsRow.overviewHeaderRow{padding:0 0 8px}body.mpPrint .overviewKpiRow,body.mpPrint .mpScopeRow{grid-template-columns:repeat(4,1fr);gap:8px}body.mpPrint .mpWorkstreamRow{grid-template-columns:repeat(3,1fr);gap:8px}body.mpPrint .mpPhaseCols{gap:12px}body.mpPrint .mpWorkstreamDesc,body.mpPrint .mpOrderedList li,body.mpPrint .mpCheckList li,body.mpPrint .mpPhaseIntro,body.mpPrint .mpSectionIntro{font-size:var(--fs-micro);line-height:1.4}body.mpPrint .mpTableWrapper{overflow:visible}body.mpPrint .mpTable{min-width:0;width:100%}body.mpPrint .mpTable th,body.mpPrint .mpTable td{padding:6px 7px;font-size:9px;word-break:break-word}body.mpPrint .mpTableRationale{min-width:0}body.mpPrint .mpTable th:nth-child(1),body.mpPrint .mpTable td:nth-child(1),body.mpPrint .mpTable th:nth-child(6),body.mpPrint .mpTable td:nth-child(6){width:30px}body.mpPrint .overviewChartCard,body.mpPrint .overviewKpiTile,body.mpPrint .mpPhaseCard,body.mpPrint .mpTableWrapper,body.mpPrint .mpTable tr{break-inside:avoid;page-break-inside:avoid}body.mpPrint .mpWatermark{display:flex;position:fixed;inset:0;align-items:center;justify-content:center;z-index:-1}body.mpPrint .mpSectionTitle{break-after:avoid;page-break-after:avoid}}.policyAnalysisPanel .piTableWrap{margin-top:7px;background:var(--card, var(--card));border:1px solid var(--border, rgba(var(--gray-rgb), .2));border-radius:var(--radius-control);overflow:auto}.piEmptyState{padding:28px 20px;text-align:center;color:var(--muted, var(--muted));font-size:var(--fs-md);line-height:1.5}.piToolbar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border, rgba(var(--gray-rgb), .2))}.piSearch{flex:1;background:var(--bg);border:1px solid var(--border, rgba(var(--gray-rgb), .25));border-radius:6px;padding:7px 10px;color:var(--text, var(--text));font-size:var(--fs-body)}.piSearch:focus{outline:none;border-color:var(--brand, var(--brand))}.piCount{color:var(--muted, var(--muted));font-size:var(--fs-sm);white-space:nowrap}.piTable{width:100%;border-collapse:collapse;font-size:var(--fs-body);color:var(--text, var(--text))}.piTable thead th{text-align:left;padding:10px 12px;background:var(--raised, var(--card-raised));color:var(--muted, var(--muted));font-weight:var(--fw-semibold);border-bottom:1px solid var(--border, rgba(var(--gray-rgb), .2));white-space:nowrap;-webkit-user-select:none;user-select:none}.piTable thead th:hover{color:var(--text, var(--text));cursor:pointer}.piSort{color:var(--brand, var(--brand));margin-left:4px}.piTable tbody td{padding:10px 12px;border-bottom:1px solid var(--border, rgba(var(--gray-rgb), .12));vertical-align:top}.piRow{cursor:pointer;transition:background .12s ease}.piRow:hover{background:rgba(var(--brand-rgb),.08)}.piName{font-weight:var(--fw-semibold)}.piStatus,.piMuted{color:var(--muted, var(--muted))}.piPills{display:flex;flex-wrap:wrap;gap:4px}.piPill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border:1px solid var(--border, rgba(var(--gray-rgb), .25))}.piPill.intent{background:rgba(var(--brand-rgb),.12);color:var(--brand, var(--brand));border-color:rgba(var(--brand-rgb),.4)}.piPill.dep{background:rgba(var(--overlay-rgb),.04);color:var(--text, var(--text))}.piPill.more{background:transparent;color:var(--muted, var(--muted))}.piConf{color:var(--muted, var(--muted));font-weight:var(--fw-medium)}.piBadge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.piBadge.ready{background:rgba(var(--brand-rgb),.15);color:var(--brand, var(--brand))}.piBadge.partial{background:rgba(var(--warning-rgb),.15);color:var(--warning, var(--warning))}.piBadge.blocked{background:rgba(var(--error-rgb),.15);color:var(--error, var(--error))}.piBadge.unknown{background:rgba(var(--gray-rgb),.15);color:var(--muted, var(--muted))}.piClosure.ok{color:var(--brand, var(--brand));font-weight:var(--fw-bold)}.piClosure.warn{color:var(--warning, var(--warning));font-weight:var(--fw-bold)}.piModal,.piLens{color:var(--text, var(--text))}.piTabBar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border, rgba(var(--gray-rgb), .2));margin-bottom:12px}.piTab{background:transparent;border:none;color:var(--muted, var(--muted));padding:8px 12px;font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;border-bottom:2px solid transparent}.piTab:hover{color:var(--text, var(--text))}.piTab.active{color:var(--brand, var(--brand));border-bottom-color:var(--brand, var(--brand))}.piViewToggle{margin-left:auto;display:flex;gap:2px}.piToggleBtn{background:var(--raised, var(--card-raised));border:1px solid var(--border, rgba(var(--gray-rgb), .25));color:var(--muted, var(--muted));padding:4px 10px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.piToggleBtn:first-child{border-radius:6px 0 0 6px}.piToggleBtn:last-child{border-radius:0 6px 6px 0}.piToggleBtn.active{background:rgba(var(--brand-rgb),.15);color:var(--brand, var(--brand));border-color:rgba(var(--brand-rgb),.4)}.piTabBody{max-height:60vh;overflow:auto}.piJson{background:var(--bg);border:1px solid var(--border, rgba(var(--gray-rgb), .2));border-radius:6px;padding:12px;font-size:var(--fs-sm);color:var(--text, var(--text));white-space:pre-wrap;word-break:break-word}.piSections{display:flex;flex-direction:column;gap:14px}.piSectionTitle{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--brand, var(--brand));text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.piKv{display:flex;gap:10px;padding:3px 0;font-size:var(--fs-body)}.piKvKey{color:var(--muted, var(--muted));min-width:220px}.piKvVal{color:var(--text, var(--text));word-break:break-word}.piInterpretation{font-size:var(--fs-md);line-height:1.6}.piIntentRows{display:flex;flex-direction:column;gap:8px}.piIntentRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.piRationale{color:var(--muted, var(--muted));font-size:var(--fs-sm)}.piRulesList{display:flex;flex-direction:column;gap:10px}.piRuleCard{border:1px solid var(--border, rgba(var(--gray-rgb), .2));border-radius:var(--radius-control);padding:10px 12px;background:var(--card, var(--card))}.piRuleHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.piRuleName{font-weight:var(--fw-bold)}.piRuleDesc{font-size:var(--fs-body);line-height:1.5;color:var(--text, var(--text))}.siEmptyState{margin-top:7px;padding:28px 20px;text-align:center;color:var(--muted, var(--muted));font-size:var(--fs-md);line-height:1.5;background:var(--card, var(--card));border:1px solid var(--border, rgba(var(--gray-rgb), .2));border-radius:var(--radius-control)}.siGrid{margin-top:7px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.siFamilyCard{background:var(--card, var(--card));border:1px solid var(--border, rgba(var(--gray-rgb), .2));border-radius:var(--radius-control);padding:12px}.siFamilyHead{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--brand, var(--brand));text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;border-bottom:1px solid var(--border, rgba(var(--gray-rgb), .15));padding-bottom:6px}.siIntent{padding:8px 0;border-bottom:1px solid var(--border, rgba(var(--gray-rgb), .08))}.siIntent:last-child{border-bottom:none}.siIntentTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.siIntentName{font-weight:var(--fw-semibold);color:var(--text, var(--text));font-size:var(--fs-body)}.siIntentCount{font-size:var(--fs-xs);color:var(--brand, var(--brand));font-weight:var(--fw-semibold);white-space:nowrap}.siIntentPolicies{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.siPolicyRef{font-size:var(--fs-xs);color:var(--muted, var(--muted));background:rgba(var(--overlay-rgb),.04);border:1px solid var(--border, rgba(var(--gray-rgb), .2));border-radius:var(--radius-pill);padding:2px 8px}.connectionAlerts{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.connectionAlerts .alert{margin-bottom:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:none}.alert{--alert-rgb: 0, 128, 128;border-radius:var(--radius-box);padding:8px 14px;display:flex;align-items:center;gap:10px;animation:slideInUp .28s cubic-bezier(.34,1.2,.64,1);margin-bottom:16px;position:relative;overflow:hidden;background:rgba(var(--alert-rgb),.08);border:1px solid rgba(var(--alert-rgb),.2);border-left:3px solid rgba(var(--alert-rgb),.55)}.alert .alertMessage,.alert .alertCloseBtn{color:rgb(var(--alert-rgb))}.alert .alertCloseBtn:hover{background:rgba(var(--alert-rgb),.15)}.alert .alertProgress{background:rgba(var(--alert-rgb),.55)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.alertSuccess,.alertInfo{--alert-rgb: 0, 128, 128}.alertDisconnect,.alertError{--alert-rgb: 255, 107, 107}.alertDisconnect .alertMessage,.alertError .alertMessage,.alertDisconnect .alertCloseBtn,.alertError .alertCloseBtn{color:var(--error-text)}.alertDisconnect .alertCloseBtn:hover{background:rgba(var(--error-rgb),.12)}.alertIcon{color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-body);flex-shrink:0}.alertMessage{flex:1;font-weight:var(--fw-medium);font-size:var(--fs-body);line-height:1.3}.alertProgress{position:absolute;bottom:0;left:0;height:3px;width:100%;animation:alertShrink linear forwards;animation-duration:inherit;border-radius:0 0 14px 14px}@keyframes alertShrink{0%{width:100%}to{width:0%}}.alertCloseBtn{background:transparent;border:none;font-size:24px;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease;flex-shrink:0;line-height:1;padding:0}@media(max-width:480px){.alert{flex-wrap:wrap}}.archHead{margin-bottom:12px}.archTitle{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text, var(--text))}.archSubtitle{margin:4px 0 0;font-size:var(--fs-sm);color:var(--muted, var(--muted))}.archAreas{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.archArea{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 14px;cursor:pointer;background:var(--card, var(--card));border:1px solid var(--border, rgba(var(--gray-rgb), .25));border-radius:var(--radius-control)}.archArea--active{border-color:var(--brand, var(--brand))}.archAreaLabel{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text, var(--text))}.archArea--active .archAreaLabel{color:var(--brand, var(--brand))}.archAreaBlurb{font-size:var(--fs-xs);color:var(--muted, var(--muted))}.caEnvelope{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:8px}.caEnvelopeClass{padding:12px;background:var(--card, var(--card));border:1px solid var(--border, rgba(var(--gray-rgb), .25));border-radius:var(--radius-control)}.caEnvelopeClass--available{border-color:var(--brand, var(--brand))}.caEnvelopeClass--unknown{border-style:dashed}.caEnvelopeTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.caEnvelopeName{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text, var(--text))}.caEnvelopeState{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted, var(--muted));border:1px solid var(--border, rgba(var(--gray-rgb), .25));border-radius:var(--radius-pill);padding:1px 8px;white-space:nowrap}.caEnvelopeClass--available .caEnvelopeState{color:var(--brand, var(--brand));border-color:var(--brand, var(--brand))}.caEnvelopeReason{margin-top:5px;font-size:var(--fs-xs);color:var(--muted, var(--muted));line-height:1.5}.caEnvelopeRequires{margin-top:3px;font-size:var(--fs-xs);color:var(--muted, var(--muted));opacity:.85}.caMeaning{flex:1 1 100%;margin-top:6px;padding:8px 10px;font-size:var(--fs-xs);line-height:1.55;color:var(--muted, var(--muted));border-left:2px solid var(--brand, var(--brand));background:rgba(var(--overlay-rgb),.04)}.caOperatorAction{margin-top:4px;color:var(--text, var(--text));font-weight:var(--fw-semibold)}.caGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.caCell{background:var(--card, var(--card));border:1px solid var(--border, rgba(var(--gray-rgb), .25));border-radius:var(--radius-control);padding:12px}.caCellHead{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--border, rgba(var(--gray-rgb), .2))}.caCellPersona{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--brand, var(--brand))}.caCellFamily{font-size:var(--fs-xs);color:var(--muted, var(--muted));letter-spacing:.03em}.caCandidate{padding:10px 0;border-bottom:1px solid var(--border, rgba(var(--gray-rgb), .12))}.caCandidate:last-child{border-bottom:none}.caCandidate--rejected{opacity:.72}.caCandidateTop{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.caCandidateOrdinal{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--brand, var(--brand));letter-spacing:.05em}.caCandidateName{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text, var(--text))}.caRejectedTag{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted, var(--muted));border:1px dashed var(--border, rgba(var(--gray-rgb), .35));border-radius:var(--radius-pill);padding:1px 8px}.caRationale{margin-top:5px;font-size:var(--fs-sm);line-height:1.55;color:var(--text, var(--text))}.caSpec{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.caSpecItem{font-size:var(--fs-xs);color:var(--muted, var(--muted));border:1px solid var(--border, rgba(var(--gray-rgb), .22));border-radius:var(--radius-pill);padding:1px 8px}.caSpecItem--delta{border-style:dashed}.caExclusions{margin-top:8px;display:flex;flex-direction:column;gap:5px}.caExclusion{display:flex;flex-direction:column;gap:1px;padding:6px 8px;font-size:var(--fs-xs);line-height:1.5;border-left:2px solid var(--border, rgba(var(--gray-rgb), .3));background:rgba(var(--overlay-rgb),.04)}.caExclusion--break_glass{border-left-color:var(--brand, var(--brand))}.caExclusionSummary{color:var(--text, var(--text));font-weight:var(--fw-semibold)}.caExclusionProvenance{color:var(--muted, var(--muted))}.caGaps{margin-top:8px;padding:8px;border:1px dashed var(--border, rgba(var(--gray-rgb), .35));border-radius:var(--radius-control)}.caGapsTitle{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text, var(--text))}.caGap{margin-top:4px;display:flex;flex-direction:column;gap:1px}.caGapClass{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--brand, var(--brand))}.caGapSummary{font-size:var(--fs-xs);color:var(--muted, var(--muted));line-height:1.5}.caGapsNote{margin-top:5px;font-size:var(--fs-xs);color:var(--muted, var(--muted));font-style:italic}.caLineage{font-size:var(--fs-xs);color:var(--muted, var(--muted));line-height:1.6;padding-left:8px}.caLineageNote{margin-top:3px;font-style:italic}.covReadiness{padding:12px 14px;border:1px solid var(--border, rgba(var(--gray-rgb), .3));border-left-width:3px;border-radius:var(--radius-control);background:var(--card, var(--card))}.covReadiness--ready{border-left-color:var(--brand, var(--brand))}.covReadinessVerdict{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text, var(--text))}.covWhyNot{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.covWhyNotItem{display:flex;flex-direction:column;gap:1px;padding-left:9px;border-left:2px solid var(--border, rgba(var(--gray-rgb), .25));font-size:var(--fs-xs)}.covWhyNotReason{color:var(--text, var(--text));font-weight:var(--fw-semibold)}.covWhyNotRegion,.covWhyNotCandidates{color:var(--muted, var(--muted))}.covRegions{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.covRegion{background:var(--card, var(--card));border:1px solid var(--border, rgba(var(--gray-rgb), .22));border-radius:var(--radius-control);padding:11px 13px}.covRegionTop{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.covRegionName{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text, var(--text))}.covState{font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border, rgba(var(--gray-rgb), .25));color:var(--muted, var(--muted))}.covState--equivalence{color:var(--brand, var(--brand));border-color:var(--brand, var(--brand))}.covState--coverage_loss{border-style:solid;border-width:2px;font-weight:var(--fw-bold)}.covState--coverage_gain,.covState--partial_coverage{border-style:dashed}.covState--unknown_coverage{border-style:dotted;font-style:italic}.covPostures{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:8px}.covPosture{display:flex;flex-direction:column;gap:1px;padding:7px 9px;border-radius:var(--radius-control);background:rgba(var(--overlay-rgb),.04)}.covPostureLabel{font-size:var(--fs-xs);color:var(--muted, var(--muted))}.covPostureValue{font-size:var(--fs-sm);color:var(--text, var(--text))}.covTreatment{margin-top:8px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.covTreatmentTag{font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;color:var(--muted, var(--muted));border:1px solid var(--border, rgba(var(--gray-rgb), .25));border-radius:var(--radius-pill);padding:1px 8px}.covTreatmentReason{font-size:var(--fs-xs);color:var(--muted, var(--muted));line-height:1.5}.covReach{margin-top:9px;padding:8px 10px;border:1px dashed var(--brand, var(--brand));border-radius:var(--radius-control)}.covReachTop{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.covReachTag{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--brand, var(--brand))}.covReachCandidates{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text, var(--text))}.covReachTreatment{font-size:var(--fs-xs);color:var(--muted, var(--muted))}.covReachSummary{margin-top:4px;font-size:var(--fs-xs);color:var(--text, var(--text));line-height:1.5}.covReachNote{margin-top:3px;font-size:var(--fs-xs);color:var(--muted, var(--muted));font-style:italic}.covReachRefs{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:8px}.covReachRefsNote{font-size:var(--fs-xs);color:var(--muted, var(--muted));font-style:italic}.smLede{margin:0 0 12px;font-size:var(--fs-sm);color:var(--muted, var(--muted));line-height:1.5}.smCounters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.smCounter{display:flex;flex-direction:column;gap:2px;padding:12px;background:var(--card, var(--card));border:1px solid var(--border, rgba(var(--gray-rgb), .2));border-radius:var(--radius-control)}.smCounterValue{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--brand, var(--brand))}.smCounterLabel{font-size:var(--fs-xs);color:var(--muted, var(--muted))}.smSection{margin-bottom:20px}.smSectionHead{display:flex;flex-direction:column;gap:3px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border, rgba(var(--gray-rgb), .15))}.smSectionTitle{margin:0;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text, var(--text))}.smSectionNote{font-size:var(--fs-xs);color:var(--muted, var(--muted));line-height:1.5}.smEmpty{padding:24px 20px;text-align:center;color:var(--muted, var(--muted));font-size:var(--fs-sm);line-height:1.5;background:var(--card, var(--card));border:1px solid var(--border, rgba(var(--gray-rgb), .2));border-radius:var(--radius-control)}.smWeightLegend{margin:0 0 10px;padding:8px 10px;font-size:var(--fs-xs);line-height:1.5;color:var(--muted, var(--muted));background:rgba(var(--overlay-rgb),.04);border:1px solid var(--border, rgba(var(--gray-rgb), .2));border-radius:var(--radius-control)}.smGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.smGroupCard{background:var(--card, var(--card));border:1px solid var(--border, rgba(var(--gray-rgb), .2));border-radius:var(--radius-control);padding:12px}.smGroupHead{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--brand, var(--brand));text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;border-bottom:1px solid var(--border, rgba(var(--gray-rgb), .15));padding-bottom:6px}.smIntent{padding:8px 0;border-bottom:1px solid var(--border, rgba(var(--gray-rgb), .08))}.smIntent:last-child{border-bottom:none}.smIntentTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.smIntentName{font-weight:var(--fw-semibold);color:var(--text, var(--text));font-size:var(--fs-body)}.smIntentCount{font-size:var(--fs-xs);color:var(--brand, var(--brand));font-weight:var(--fw-semibold);white-space:nowrap}.smIntentWeight{margin-top:3px;font-size:var(--fs-xs);color:var(--muted, var(--muted))}.smRationales{margin:6px 0 0;padding-left:16px;font-size:var(--fs-xs);color:var(--muted, var(--muted));line-height:1.5}.smPolicyRefs{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.smPolicyRef{font-size:var(--fs-xs);color:var(--muted, var(--muted));background:rgba(var(--overlay-rgb),.04);border:1px solid var(--border, rgba(var(--gray-rgb), .2));border-radius:var(--radius-pill);padding:2px 8px}.smDeadList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.smDeadItem{background:var(--card, var(--card));border:1px solid var(--border, rgba(var(--gray-rgb), .2));border-radius:var(--radius-control);padding:10px 12px}.smDeadTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.smDeadTitle{font-weight:var(--fw-semibold);color:var(--text, var(--text));font-size:var(--fs-body)}.smDeadFamily{font-size:var(--fs-xs);color:var(--muted, var(--muted));background:rgba(var(--overlay-rgb),.04);border:1px solid var(--border, rgba(var(--gray-rgb), .2));border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap}.smDeadBody{margin-top:4px;font-size:var(--fs-sm);color:var(--muted, var(--muted));line-height:1.5}.smDeadEvidence{margin-top:4px;font-size:var(--fs-xs);color:var(--muted, var(--muted))}.smTier{font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border, rgba(var(--gray-rgb), .2));color:var(--muted, var(--muted));background:rgba(var(--overlay-rgb),.04)}.smTier--determined{color:var(--brand, var(--brand));border-color:var(--brand, var(--brand))}.smTier--inferred{border-style:dashed}.smTier--ambiguous{border-style:dotted;font-style:italic}.smExemptionTag{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--brand, var(--brand));border:1px solid var(--brand, var(--brand));border-radius:var(--radius-pill);padding:1px 6px;margin-right:6px}.smExemptionNote{margin-top:4px;font-size:var(--fs-xs);line-height:1.5;color:var(--muted, var(--muted));padding:6px 8px;border-left:2px solid var(--brand, var(--brand));background:rgba(var(--overlay-rgb),.04)}.smIntentReason{margin-top:4px;font-size:var(--fs-xs);color:var(--muted, var(--muted));line-height:1.5}.smAlternatives{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.smAlternativesLabel{font-size:var(--fs-xs);color:var(--muted, var(--muted))}.smAltTag{font-size:var(--fs-xs);color:var(--muted, var(--muted));background:rgba(var(--overlay-rgb),.04);border:1px dashed var(--border, rgba(var(--gray-rgb), .35));border-radius:var(--radius-pill);padding:2px 8px}.smAltTag--dominant{border-style:solid;color:var(--text, var(--text))}.smCapped,.smSignal{margin-top:5px;font-size:var(--fs-xs);line-height:1.5;color:var(--muted, var(--muted))}.smSignal{font-weight:var(--fw-semibold);color:var(--brand, var(--brand))}.smPlacement{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.smPlacementTag{font-size:var(--fs-xs);color:var(--muted, var(--muted));border:1px solid var(--border, rgba(var(--gray-rgb), .2));border-radius:var(--radius-pill);padding:1px 7px;letter-spacing:.03em}.smProposal{background:var(--card, var(--card));border:1px dashed var(--border, rgba(var(--gray-rgb), .35));border-radius:var(--radius-control);padding:12px}.smProposalTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.smProposalKind{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text, var(--text))}.smProposedTag{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted, var(--muted));border:1px dashed var(--border, rgba(var(--gray-rgb), .35));border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap}.smProposalBody{margin-top:6px;font-size:var(--fs-sm);color:var(--text, var(--text));line-height:1.5}.smProposalMeta{margin-top:4px;font-size:var(--fs-xs);color:var(--muted, var(--muted))}.smMuted{opacity:.85}.smAct{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border, rgba(var(--gray-rgb), .15))}.smActField{display:flex;flex-direction:column;gap:3px;flex:1 1 180px;min-width:0}.smActLabel{font-size:var(--fs-xs);color:var(--muted, var(--muted))}.smActInput{font-size:var(--fs-sm);color:var(--text, var(--text));background:var(--card, var(--card));border:1px solid var(--border, rgba(var(--gray-rgb), .3));border-radius:var(--radius-control);padding:6px 8px;width:100%}.smActInput:disabled{opacity:.6}.smActSubmit{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-on-brand, var(--text-on-brand));background:var(--brand, var(--brand));border:1px solid var(--brand, var(--brand));border-radius:var(--radius-control);padding:7px 12px;cursor:pointer;white-space:nowrap}.smActSubmit:hover:not(:disabled){background:var(--brand-dark, var(--brand-dark));border-color:var(--brand-dark, var(--brand-dark))}.smActSubmit:disabled{color:var(--muted, var(--muted));background:transparent;border-color:var(--border, rgba(var(--gray-rgb), .3));cursor:var(--cursor-locked)}.smActError{flex:1 1 100%;font-size:var(--fs-xs);color:var(--muted, var(--muted))}.smDecisionState{font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border, rgba(var(--gray-rgb), .25));color:var(--muted, var(--muted))}.smDecisionState--current{color:var(--brand, var(--brand));border-color:var(--brand, var(--brand))}.smDecisionState--stale{border-style:dashed;font-style:italic}.smDecisionState--undecided{border-style:dotted}.smDecisionState--stale:before,.smDecisionState--undecided:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;vertical-align:middle;border-radius:50%;background:var(--brand, var(--brand))}.smReAsk{margin-top:6px;padding:6px 8px;font-size:var(--fs-xs);line-height:1.5;color:var(--text, var(--text));border-left:2px solid var(--brand, var(--brand));background:rgba(var(--overlay-rgb),.04)}.smCurrentDecision{margin-top:6px;display:flex;flex-direction:column;gap:2px}.smCurrentValue{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text, var(--text))}.smCurrentWho{font-size:var(--fs-xs);color:var(--muted, var(--muted))}.smHistory{margin-top:6px}.smHistorySummary{font-size:var(--fs-xs);color:var(--muted, var(--muted));cursor:pointer}.smHistoryList{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.smHistoryItem{display:flex;flex-direction:column;gap:1px;font-size:var(--fs-xs);color:var(--muted, var(--muted));padding-left:8px;border-left:1px solid var(--border, rgba(var(--gray-rgb), .2))}.smHistoryWho{font-weight:var(--fw-semibold);color:var(--text, var(--text))}.smReadings{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:8px}.smReading{padding:8px;border:1px solid var(--border, rgba(var(--gray-rgb), .2));border-radius:var(--radius-control);background:rgba(var(--overlay-rgb),.04)}.smReading--dominant{border-color:var(--brand, var(--brand))}.smReadingName{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text, var(--text))}.smReadingConsequence{margin-top:3px;font-size:var(--fs-xs);color:var(--muted, var(--muted));line-height:1.5}.smProposal--authored{border-style:solid;border-left-width:3px;border-left-color:var(--brand, var(--brand))}.smAuthoredTag{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--brand, var(--brand));border:1px solid var(--brand, var(--brand));border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap}.smDeadItem--finding{border-style:dashed}.smFindingTag{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted, var(--muted));border:1px dashed var(--border, rgba(var(--gray-rgb), .2));border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap}.smContest{margin-top:8px}.smContestSummary{font-size:var(--fs-xs);color:var(--muted, var(--muted));cursor:pointer}.smNotWired{margin-top:6px;padding:6px 8px;font-size:var(--fs-xs);line-height:1.5;color:var(--muted, var(--muted));border:1px dashed var(--border, rgba(var(--gray-rgb), .35));border-radius:var(--radius-control)}.smGateEntry{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;background:var(--card, var(--card));border:1px solid var(--border, rgba(var(--gray-rgb), .25));border-radius:var(--radius-control)}.smGateEntryState{display:flex;flex-direction:column;gap:3px;min-width:0}.smGateEntryStatus{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text, var(--text))}.smGateEntryDetail{font-size:var(--fs-xs);color:var(--muted, var(--muted));line-height:1.5}.smGateEnter{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-on-brand, var(--text-on-brand));background:var(--brand, var(--brand));border:1px solid var(--brand, var(--brand));border-radius:var(--radius-control);padding:9px 16px;cursor:pointer;white-space:nowrap}.smGateEnter:hover:not(:disabled):not(.smGateEnter--blocked){background:var(--brand-dark, var(--brand-dark));border-color:var(--brand-dark, var(--brand-dark))}.smGateEnter--blocked{color:var(--muted, var(--muted));background:transparent;border-color:var(--border-strong, var(--border-strong))}.smGateEnter:disabled{color:var(--muted, var(--muted));background:transparent;border-color:var(--border, rgba(var(--gray-rgb), .3));cursor:var(--cursor-locked)}.gateA{max-width:780px;margin:0 auto;padding:8px 0 32px}.gaHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--border, rgba(var(--gray-rgb), .25))}.gaTitle{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text, var(--text))}.gaSubtitle{margin:5px 0 0;font-size:var(--fs-sm);color:var(--muted, var(--muted));line-height:1.55}.gaClose{font-size:var(--fs-sm);color:var(--muted, var(--muted));background:transparent;border:1px solid var(--border, rgba(var(--gray-rgb), .3));border-radius:var(--radius-control);padding:7px 12px;cursor:pointer;white-space:nowrap}.gaSection{margin-bottom:24px}.gaSectionTitle{margin:0 0 10px;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text, var(--text))}.gaChecklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gaCheck{display:grid;grid-template-columns:20px 1fr;gap:4px 8px;align-items:baseline;padding:9px 11px;border:1px solid var(--border, rgba(var(--gray-rgb), .25));border-radius:var(--radius-control)}.gaCheck--met{border-color:var(--brand, var(--brand))}.gaCheckMark{font-size:var(--fs-md);color:var(--muted, var(--muted))}.gaCheck--met .gaCheckMark{color:var(--brand, var(--brand))}.gaCheckLabel{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text, var(--text))}.gaCheckOutstanding{grid-column:2;font-size:var(--fs-xs);color:var(--muted, var(--muted));line-height:1.5}.gaBlocked{margin-top:10px;padding:9px 11px;font-size:var(--fs-sm);line-height:1.55;color:var(--text, var(--text));border-left:3px solid var(--brand, var(--brand));background:rgba(var(--overlay-rgb),.05)}.gaArtifact{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.gaArtifactRow{display:flex;flex-direction:column;gap:2px;padding:12px;background:var(--card, var(--card));border:1px solid var(--border, rgba(var(--gray-rgb), .2));border-radius:var(--radius-control)}.gaArtifactValue{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--brand, var(--brand))}.gaArtifactLabel{font-size:var(--fs-xs);color:var(--muted, var(--muted))}.gaSignatureSentence,.gaSignedSentence{font-size:var(--fs-md);line-height:1.6;color:var(--text, var(--text));padding:16px;border-left:3px solid var(--brand, var(--brand));background:rgba(var(--overlay-rgb),.05);margin-bottom:14px}.gaField{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;max-width:420px}.gaFieldLabel{font-size:var(--fs-xs);color:var(--muted, var(--muted))}.gaInput{font-size:var(--fs-sm);color:var(--text, var(--text));background:var(--card, var(--card));border:1px solid var(--border, rgba(var(--gray-rgb), .3));border-radius:var(--radius-control);padding:8px 10px}.gaSign,.gaReopen{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand, var(--brand));background:transparent;border:1px solid var(--brand, var(--brand));border-radius:var(--radius-control);padding:11px 18px;cursor:pointer}.gaSign{color:var(--text-on-brand, var(--text-on-brand));background:var(--brand, var(--brand))}.gaSign:hover:not(:disabled){background:var(--brand-dark, var(--brand-dark));border-color:var(--brand-dark, var(--brand-dark))}.gaSign:disabled,.gaReopen:disabled{color:var(--muted, var(--muted));background:transparent;border-color:var(--border, rgba(var(--gray-rgb), .3));cursor:var(--cursor-locked)}.gaError{margin-top:10px;font-size:var(--fs-sm);color:var(--muted, var(--muted))}.gaSigned{margin-bottom:16px}.gaSignedBy{font-size:var(--fs-sm);color:var(--muted, var(--muted))}.gaReopenBlock{padding-top:14px;border-top:1px solid var(--border, rgba(var(--gray-rgb), .2))}.gaReopenNote{font-size:var(--fs-xs);color:var(--muted, var(--muted));line-height:1.55;margin-bottom:10px}.gaPending{padding:12px 14px;margin-bottom:20px;border:1px dashed var(--brand, var(--brand));border-radius:var(--radius-control);background:rgba(var(--overlay-rgb),.04)}.gaPendingTitle{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text, var(--text))}.gaPendingBody{margin-top:4px;font-size:var(--fs-xs);color:var(--muted, var(--muted));line-height:1.55}.gaPendingCounts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.gaPendingCount{font-size:var(--fs-xs);color:var(--muted, var(--muted));border:1px solid var(--border, rgba(var(--gray-rgb), .25));border-radius:var(--radius-pill);padding:2px 8px}.gaHistory{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gaHistoryItem{display:flex;flex-direction:column;gap:2px;padding-left:10px;border-left:2px solid var(--border, rgba(var(--gray-rgb), .25))}.gaHistoryAction{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text, var(--text))}.gaHistoryWho,.gaHistoryWhy{font-size:var(--fs-xs);color:var(--muted, var(--muted))}.smGapList{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.smGap{background:var(--card, var(--card));border:1px dashed var(--border, rgba(var(--gray-rgb), .35));border-radius:var(--radius-control);padding:12px}.smGapTitle{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--muted, var(--muted));margin-bottom:4px}.smGapReason{font-size:var(--fs-xs);color:var(--muted, var(--muted));line-height:1.55}.assuranceWorkspace .asEvidence{display:flex;flex-direction:column;gap:12px}.asToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border, rgba(var(--gray-rgb), .15))}.asTotals,.asCounts{display:flex;flex-wrap:wrap;gap:14px}.asCount{font-size:var(--fs-sm);color:var(--muted)}.asCount strong{color:var(--text);font-weight:var(--fw-semibold)}.asActions{display:flex;gap:8px}.asButton{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);background:transparent;border:1px solid var(--border, rgba(var(--gray-rgb), .3));border-radius:var(--radius-control);padding:6px 12px;cursor:pointer}.asButton:hover{background:rgba(var(--gray-rgb),.06)}.asButton--primary{color:var(--brand);border-color:var(--brand)}.asReadOnly,.asStrandNote,.asChainNote,.asEmpty,.asRehearsal,.asError{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.5}.asReadOnly{color:var(--text);background:rgba(var(--gray-rgb),.05);border-left:3px solid var(--brand);border-radius:var(--radius-control);padding:8px 12px}.asRehearsal{color:var(--text);background:rgba(var(--gray-rgb),.06);border-radius:var(--radius-control);padding:8px 12px}.asError{color:var(--text);background:rgba(var(--gray-rgb),.08);border-radius:var(--radius-control);padding:8px 12px}.asPending{border:1px dashed var(--border, rgba(var(--gray-rgb), .3));border-radius:var(--radius-control);padding:20px;max-width:68ch}.asPendingTitle{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:8px}.asPendingBody{font-size:var(--fs-sm);color:var(--text);line-height:1.6;margin:0 0 8px}.asPendingMeta{font-size:var(--fs-xs);color:var(--muted);margin:0}.asStrands{display:flex;flex-direction:column;gap:10px}.asStrand{border:1px solid var(--border, rgba(var(--gray-rgb), .15));border-radius:var(--radius-control);padding:12px;background:var(--card)}.asStrandHead{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;padding:0;cursor:pointer;text-align:left}.asStrandLabel{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);flex:1 1 auto}.asStrandCount{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.asSectionTitle{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);margin:0 0 6px}.asChains,.asChain{display:flex;flex-direction:column;gap:8px}.asChain{border-left:2px solid rgba(var(--gray-rgb),.2);padding-left:10px;margin-top:8px}.asChainHead{font-size:var(--fs-xs);color:var(--muted);word-break:break-all}.asEntries{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.asEntry{border-top:1px solid var(--border, rgba(var(--gray-rgb), .12));padding-top:8px}.asEntry--superseded{opacity:.72}.asEntryHead{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.asEntryWhen{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.asEntryWho{font-size:var(--fs-xs);color:var(--text);font-weight:var(--fw-semibold)}.asEntrySummary{font-size:var(--fs-sm);color:var(--text);margin-top:3px;line-height:1.5}.asEntryLink{font-size:var(--fs-xs);color:var(--muted);margin-top:3px;word-break:break-word}.asDisclose{font-size:var(--fs-xs);color:var(--brand);background:transparent;border:0;padding:4px 0 0;cursor:pointer}.asRecord{font-size:var(--fs-xs);color:var(--text);background:rgba(var(--gray-rgb),.06);border-radius:var(--radius-control);padding:10px;margin:6px 0 0;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}.asTag{font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-pill);padding:2px 8px;border:1px solid rgba(var(--gray-rgb),.25);color:var(--muted);white-space:nowrap}.asTag.human{color:var(--brand);border-color:var(--brand)}.asTag.engine,.asTag.grey{color:var(--muted)}.asTag.green{color:var(--success, var(--brand));border-color:var(--success, var(--brand))}.asTag.amber{color:var(--warning, var(--muted));border-color:var(--warning, var(--muted))}.asTag.red{color:var(--danger, var(--text));border-color:var(--danger, var(--text))}.asActs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.asActBox{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border, rgba(var(--gray-rgb), .25));border-radius:var(--radius-control);flex:1 1 320px;min-width:0}.asActHint{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.asActField{display:flex;flex-direction:column;gap:3px}.asActLabel{font-size:var(--fs-xs);color:var(--muted)}.asActInput{font-size:var(--fs-sm);color:var(--text);background:var(--card);border:1px solid var(--border, rgba(var(--gray-rgb), .3));border-radius:var(--radius-control);padding:6px 8px;width:100%}.asActButtons{display:flex;gap:8px;justify-content:flex-end}.asLedger{border:1px solid var(--border, rgba(var(--gray-rgb), .15));border-radius:var(--radius-control);padding:12px;background:var(--card)}.vcRowSelected{background:rgba(var(--brand-rgb),.06)}.vcManual{margin-top:12px}.vcManualTitle{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--muted);margin-bottom:4px}.vcManualList{margin:0;padding-left:18px}.vcManualList li{margin:2px 0;font-size:var(--fs-sm)}.vcCat{display:inline-flex;align-items:center;gap:6px}.vcCatName{font-size:var(--fs-label);font-weight:var(--fw-semibold)}.vcWhen{display:inline;margin-left:6px;font-size:var(--fs-micro);color:var(--muted);white-space:nowrap}.vcReSign{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:var(--fs-micro);color:var(--brand)}.vcReSign:hover{text-decoration:underline}.vcSignPending{cursor:pointer;font-family:inherit;border-style:solid}.vcSignPending:hover{filter:brightness(1.06)}.vcSignPending:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vcSignBody{display:flex;flex-direction:column;gap:14px;padding:4px 2px}.vcSignClaim{margin:0;font-size:var(--fs-sm);color:var(--text);line-height:1.55}.vcSignVal{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-subtle)}.vcSignVal p{margin:0;font-size:var(--fs-sm);line-height:1.5}.vcSignOk{color:var(--text)}.vcSignWarn{color:var(--warning)}.vcSignNote{color:var(--muted);font-size:var(--fs-label)!important}.vcSignField{display:flex;flex-direction:column;gap:4px}.vcSignField>span:first-child{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text)}.vcSignField input,.vcSignField textarea{padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card-raised);color:var(--text);font-family:inherit;font-size:var(--fs-sm);resize:vertical}.vcSignField input:focus,.vcSignField textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.vcSignHint{font-size:var(--fs-micro);color:var(--muted);line-height:1.45}.vcSignError{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--error);font-size:var(--fs-sm)}.vcSignActions{display:flex;justify-content:flex-end;gap:10px}.vcSignDims{display:flex;flex-wrap:wrap;gap:12px;padding:2px 0}.vcSignDim{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text);cursor:pointer}.vcSignDimState{color:var(--muted);font-size:var(--fs-micro)}.vcLink{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.vcLink:hover{color:var(--brand);text-decoration:underline}.vcLink:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vcDimsBtn{display:inline-flex;gap:2px;align-items:center;background:none;border:none;padding:0;cursor:pointer;font:inherit}.vcDimsBtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vcBulkBar{display:flex;align-items:center;gap:12px;padding:9px 16px;border-top:1px solid var(--border);font-size:var(--fs-label);color:var(--muted)}.vcBulkBar strong{color:var(--text)}.vcBulkGo{margin-left:auto;height:30px;padding:0 14px}.vcInsp{display:flex;flex-direction:column;gap:12px}.vcInspHead{display:flex;align-items:center;gap:10px}.vcInspWhen{font-size:var(--fs-label);color:var(--muted)}.vcInspHead .mpwOpen{margin-left:auto}.vcInspDims{display:flex;flex-direction:column;gap:6px}.vcInspDim{display:flex;align-items:baseline;gap:8px}.vcInspDimName{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text);min-width:54px}.vcInspDimWhy{font-size:var(--fs-label);color:var(--muted);line-height:1.45}.vcInspCats{display:flex;flex-wrap:wrap;gap:10px}.vcBulkTrack{flex:1;max-width:260px;height:5px;border-radius:3px;background:var(--bg-subtle);overflow:hidden}.vcBulkFill{height:100%;background:var(--brand);transition:width .25s ease}.vcOk{color:var(--brand)}.vcWarn{color:var(--warning)}.vcBad{color:var(--error)}.vcRowValidating>td{background:rgba(var(--brand-rgb),.06)}.vcBulkTally{color:var(--muted);white-space:nowrap}.vcBulkTally strong{color:var(--text);font-weight:var(--fw-semibold)}.vcInspChecks{display:flex;flex-direction:column;gap:12px}.vcInspCat{display:flex;flex-direction:column;gap:4px}.vcInspCatName{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.vcInspCheck{display:flex;align-items:baseline;gap:8px}.vcInspMark{flex-shrink:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);width:14px}.vcInspMark.pass{color:var(--brand)}.vcInspMark.warn{color:var(--warning)}.vcInspMark.fail{color:var(--error)}.vcInspMark.info{color:var(--muted)}.vcInspCheckBody{display:flex;flex-direction:column;gap:1px;min-width:0}.vcInspCheckLabel{font-size:var(--fs-sm);color:var(--text)}.vcInspCheckDetail{font-size:var(--fs-label);color:var(--muted);line-height:1.45;word-break:break-word}.vcTable tbody td{padding:4px 10px;vertical-align:middle;height:34px}.vcTable thead th{padding:8px 10px}.vcTable tbody td .piTag,.vcTable tbody td .migrationBadge,.vcTable tbody td .mpwOpen,.vcTable tbody td input[type=checkbox]{vertical-align:middle}.vcTable tbody td .mpwOpen{height:24px;padding:0 10px;font-size:var(--fs-label);line-height:1.2}.vcBulkPct{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--text);min-width:34px}.vcBulkDone{font-weight:var(--fw-semibold);color:var(--brand);white-space:nowrap}.vcBulkDone.stopped{color:var(--warning)}.mpPulse{--pulse-ink: rgba(var(--scrim-rgb), 1);--pulse-wash: color-mix(in srgb, rgb(var(--brand-rgb)) 22%, transparent);--pulse-teal: color-mix(in srgb, rgb(var(--brand-rgb)), var(--surface-white) 42%);--pulse-teal-d: rgb(var(--brand-rgb));--pulse-text: var(--surface-white);--pulse-mute: color-mix(in srgb, var(--surface-white) 55%, transparent);--pulse-track: color-mix(in srgb, var(--surface-white) 10%, transparent);--pulse-tick: color-mix(in srgb, var(--pulse-teal) 45%, transparent);--pulse-hover: color-mix(in srgb, var(--surface-white) 6%, transparent);--pulse-dot: color-mix(in srgb, var(--surface-white) 70%, transparent);--pulse-border: color-mix(in srgb, rgb(var(--brand-rgb)) 45%, transparent);--pulse-glow: drop-shadow(0 0 7px var(--pulse-teal)) drop-shadow(0 0 16px var(--pulse-teal-d));--pulse-shadow: none;display:flex;align-items:center;gap:4px;padding:18px 22px;border-radius:10px;background:radial-gradient(120% 140% at 18% 50%,var(--pulse-wash),transparent 62%),var(--pulse-ink);border:1px solid var(--pulse-border);box-shadow:var(--pulse-shadow);overflow:hidden}:root[data-theme=light] .mpPulse{--pulse-ink: var(--card);--pulse-wash: color-mix(in srgb, rgb(var(--brand-rgb)) 13%, transparent);--pulse-teal: rgb(var(--brand-rgb));--pulse-teal-d: color-mix(in srgb, rgb(var(--brand-rgb)), var(--text) 30%);--pulse-text: var(--text);--pulse-mute: var(--muted);--pulse-track: color-mix(in srgb, rgb(var(--brand-rgb)) 12%, transparent);--pulse-tick: color-mix(in srgb, rgb(var(--brand-rgb)) 35%, transparent);--pulse-hover: color-mix(in srgb, rgb(var(--brand-rgb)) 7%, transparent);--pulse-dot: rgb(var(--brand-rgb));--pulse-border: rgba(var(--brand-rgb), .3);--pulse-glow: drop-shadow(0 1px 5px color-mix(in srgb, rgb(var(--brand-rgb)) 45%, transparent));--pulse-shadow: var(--shadow-sm)}.mpGaugeWrap{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.mpGauge{width:190px;height:190px;overflow:visible}.mpTicks line{stroke:var(--pulse-tick);stroke-width:1.4}.mpTrack{fill:none;stroke:var(--pulse-track);stroke-width:13}.mpArc{fill:none;stroke:var(--pulse-teal);stroke-width:13;stroke-linecap:round;filter:var(--pulse-glow);transition:stroke-dasharray .6s var(--ease-out, ease)}.mpCore{fill:var(--pulse-ink)}.mpPct{fill:var(--pulse-text);font-size:54px;font-weight:var(--fw-bold);font-family:inherit;font-variant-numeric:tabular-nums}.mpPctSign{fill:var(--pulse-mute);font-size:13px;font-family:inherit}.mpGaugeCap{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:2px}.mpGaugeNum{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--pulse-text)}.mpGaugeOf{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--pulse-mute)}.mpGaugeLbl{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--pulse-mute)}.mpGaugeSub{font-size:var(--fs-xs);color:var(--pulse-mute);margin-top:2px}.mpFan{flex-shrink:0;overflow:visible}.mpFanLine path{fill:none;stroke:color-mix(in srgb,var(--pulse-teal) 55%,transparent);stroke-width:1.6}.mpFanLine.ok path{stroke:color-mix(in srgb,var(--ok) 75%,transparent)}.mpFanLine.warn path{stroke:color-mix(in srgb,var(--warning) 75%,transparent)}.mpFanDot{fill:var(--pulse-dot)}.mpRows{display:flex;flex-direction:column;flex:1;min-width:0}.mpRow{display:flex;align-items:center;gap:12px;height:44px;padding:0 6px 0 0;background:none;border:none;font-family:inherit;text-align:left;min-width:0;border-radius:var(--radius-control)}.mpRow:not(:disabled){cursor:pointer}.mpRow:not(:disabled):hover{background:var(--pulse-hover)}.mpRowGo{flex-shrink:0;width:12px;font-size:var(--fs-md);color:color-mix(in srgb,var(--pulse-mute) 70%,transparent);transition:color var(--motion-fast, .15s) ease,transform var(--motion-fast, .15s) var(--ease-out, ease)}.mpRow:not(:disabled):hover .mpRowGo{color:var(--pulse-teal);transform:translate(2px)}@media(prefers-reduced-motion:reduce){.mpRowGo{transition:none}.mpRow:not(:disabled):hover .mpRowGo{transform:none}}.mpBadge{flex-shrink:0;min-width:38px;height:26px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-size:var(--fs-label);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--pulse-text);background:color-mix(in srgb,var(--pulse-teal) 18%,transparent);border:1px solid color-mix(in srgb,var(--pulse-teal) 60%,transparent)}.mpBadge.ok{background:color-mix(in srgb,var(--ok) 18%,transparent);border-color:color-mix(in srgb,var(--ok) 65%,transparent)}.mpBadge.warn{background:color-mix(in srgb,var(--warning) 18%,transparent);border-color:color-mix(in srgb,var(--warning) 65%,transparent)}.mpRowLbl{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--pulse-text);white-space:nowrap}.mpRowNote{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--pulse-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpMini{width:46px;height:28px;flex-shrink:0;overflow:visible}.mpMiniTrack{fill:none;stroke-width:3.5;stroke-linecap:round;stroke:var(--pulse-track)}.mpMiniFill{fill:none;stroke-width:3.5;stroke-linecap:round;stroke:var(--pulse-teal);transition:stroke-dasharray .5s var(--ease-out, ease)}.mpMiniTxt{fill:var(--pulse-mute);font-size:9px;font-family:inherit;font-variant-numeric:tabular-nums}.mpMiniState{width:46px;flex-shrink:0;text-align:center;font-size:var(--fs-xs);color:var(--pulse-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.mpPulse{flex-direction:column;align-items:stretch;gap:14px}.mpFan{display:none}.mpGaugeWrap{align-self:center}}@media(prefers-reduced-motion:reduce){.mpArc,.mpMiniFill{transition:none}}.mpRow{transition:background var(--motion-fast, .15s) ease,transform var(--motion-fast, .15s) var(--ease-out, ease)}.mpRow:not(:disabled):hover{transform:translate(3px)}.mpBadge{transition:transform var(--motion-fast, .15s) var(--ease-out, ease),background var(--motion-fast, .15s) ease,border-color var(--motion-fast, .15s) ease}.mpRow:not(:disabled):hover .mpBadge{transform:scale(1.08);background:color-mix(in srgb,var(--pulse-teal) 28%,transparent);border-color:var(--pulse-teal)}.mpRow:not(:disabled):hover .mpBadge.ok{background:color-mix(in srgb,var(--ok) 28%,transparent);border-color:var(--ok)}.mpRow:not(:disabled):hover .mpBadge.warn{background:color-mix(in srgb,var(--warning) 28%,transparent);border-color:var(--warning)}.mpMini{transition:transform var(--motion-fast, .15s) var(--ease-out, ease)}.mpRow:not(:disabled):hover .mpMini{transform:scale(1.06)}.mpMiniFill{transition:stroke-dasharray .5s var(--ease-out, ease),stroke-width var(--motion-fast, .15s) ease}.mpRow:not(:disabled):hover .mpMiniFill{stroke-width:4.4}.mpFanLine{opacity:var(--fan-op, 1);transition:opacity var(--motion-fast, .15s) ease}.mpFanLine path{stroke-width:var(--fan-w, 1.6);transition:stroke-width var(--motion-fast, .15s) ease}.mpFanDot{transform:scale(var(--fan-dot, 1));transform-box:fill-box;transform-origin:center;transition:transform var(--motion-fast, .15s) var(--ease-out, ease)}.mpFanLine{color:var(--pulse-teal)}.mpFanLine.ok{color:var(--ok)}.mpFanLine.warn{color:var(--warning)}.mpPulse:has(.mpRow:not(:disabled):hover) .mpFanLine{--fan-op: .28}.mpPulse:has(.mpRows>.mpRow:not(:disabled):nth-child(1):hover) .mpFan>.mpFanLine:nth-child(1),.mpPulse:has(.mpRows>.mpRow:not(:disabled):nth-child(2):hover) .mpFan>.mpFanLine:nth-child(2),.mpPulse:has(.mpRows>.mpRow:not(:disabled):nth-child(3):hover) .mpFan>.mpFanLine:nth-child(3),.mpPulse:has(.mpRows>.mpRow:not(:disabled):nth-child(4):hover) .mpFan>.mpFanLine:nth-child(4),.mpPulse:has(.mpRows>.mpRow:not(:disabled):nth-child(5):hover) .mpFan>.mpFanLine:nth-child(5),.mpPulse:has(.mpRows>.mpRow:not(:disabled):nth-child(6):hover) .mpFan>.mpFanLine:nth-child(6){--fan-op: 1;--fan-w: 2.8;--fan-dot: 1.8;filter:drop-shadow(0 0 4px currentColor)}.mpEnter .mpArc{animation:mpArcDraw .7s var(--ease-out, ease)}@keyframes mpArcDraw{0%{stroke-dasharray:0 var(--mp-arc-c)}}.mpEnter .mpFanLine path{animation:mpFanDraw .62s var(--ease-out, ease) backwards;animation-delay:calc(var(--i) * 45ms + 90ms)}@keyframes mpFanDraw{0%{stroke-dasharray:220;stroke-dashoffset:220}to{stroke-dasharray:220;stroke-dashoffset:0}}.mpEnter .mpMiniFill{animation:mpMiniFillIn .55s var(--ease-out, ease) backwards;animation-delay:calc(var(--i) * 65ms + .38s)}@keyframes mpMiniFillIn{0%{stroke-dasharray:0 var(--mp-mini-c)}}.mpEnter .mpRow{animation:mpRowIn .38s var(--ease-out, ease) backwards;animation-delay:calc(var(--i) * 60ms + .12s)}@keyframes mpRowIn{0%{opacity:0;transform:translate(-14px)}}.mpEnter .mpGaugeCap{animation:mpCapIn .42s var(--ease-out, ease) backwards;animation-delay:.38s}@keyframes mpCapIn{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.mpRow,.mpBadge,.mpMini,.mpMiniFill,.mpFanLine,.mpFanLine path,.mpFanDot{transition:none}.mpRow:not(:disabled):hover{transform:none}.mpRow:not(:disabled):hover .mpBadge{transform:none}.mpRow:not(:disabled):hover .mpMini{transform:none}.mpFanDot{transform:none}.mpEnter .mpArc,.mpEnter .mpFanLine path,.mpEnter .mpMiniFill,.mpEnter .mpRow,.mpEnter .mpGaugeCap{animation:none}}.mpw{display:flex;flex-direction:column;gap:16px}.mpwHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.mpwTitle{font-size:17px;font-weight:var(--fw-bold);color:var(--text)}.mpwSub{font-size:var(--fs-label);color:var(--muted);margin-top:2px}.mpwProgress{display:flex;align-items:center;gap:12px}.mpwProgressBar{flex:1;height:8px;border-radius:var(--radius-pill);background:rgba(var(--brand-rgb),.1);overflow:hidden}.mpwProgressFill{height:100%;background:var(--brand);border-radius:var(--radius-pill);transition:width .3s ease}.mpwProgressLabel{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);white-space:nowrap}.mpwStages{display:flex;flex-direction:column;gap:10px}.mpwStage{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-box);box-shadow:var(--shadow-sm)}.mpwStage.locked{border-left-color:var(--border);opacity:.72}.mpwStageNum{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--brand-rgb),.12);color:var(--brand);font-size:var(--fs-body);font-weight:var(--fw-bold)}.mpwStageBody{flex:1;min-width:0}.mpwStageTitle{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.mpwStageSummary{font-size:var(--fs-label);color:var(--muted);margin-top:2px}.mpwStageNext{font-size:var(--fs-label);color:var(--text);margin-top:4px}.mpwNextLabel{font-weight:var(--fw-semibold);color:var(--brand)}.mpwBlocked{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--danger);margin-top:4px}.mpwStageRight{flex-shrink:0;display:flex;align-items:center;gap:10px}.mpwOpen{height:30px;padding:0 14px;border-radius:var(--radius-control);font-size:var(--fs-label);font-weight:var(--fw-semibold);cursor:pointer;color:var(--brand);background:linear-gradient(0deg,rgba(var(--brand-rgb),.08),rgba(var(--brand-rgb),.08)),var(--bg);border:1px solid rgba(var(--brand-rgb),.35);transition:background .12s ease,color .12s ease}.mpwOpen:hover{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.mpwOpen:disabled{cursor:var(--cursor-locked);opacity:.5}.mpwOpen:disabled:hover{background:linear-gradient(0deg,rgba(var(--brand-rgb),.08),rgba(var(--brand-rgb),.08)),var(--bg);color:var(--brand);border-color:rgba(var(--brand-rgb),.35)}.mpwRefresh{min-width:96px}@media(max-width:768px){.mpwStage{flex-wrap:wrap}.mpwStageRight{width:100%;justify-content:space-between}}.mpwBanner{border:1px solid var(--border);border-radius:var(--radius-box);padding:12px 14px;margin-bottom:12px;background:linear-gradient(180deg,rgba(var(--brand-rgb),.05),rgba(var(--brand-rgb),.01));display:flex;flex-direction:column;gap:10px}.mpwBannerHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.mpwBannerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}.mpwKv{display:flex;flex-direction:column;gap:2px;min-width:0}.mpwKvK{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.mpwKvV{font-size:13.5px;font-weight:var(--fw-semibold);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpwBannerAction{display:flex;justify-content:flex-end}.mpwScope{margin-bottom:14px}.mpwSectionTitle{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.mpwScopeGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.mpwScopeCard{border:1px solid var(--border);border-radius:var(--radius-control);padding:12px 10px;text-align:center;background:var(--card);min-height:72px;display:flex;flex-direction:column;justify-content:center}.mpwScopeVal{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums}.mpwScopeLbl{font-size:var(--fs-caption);color:var(--text);margin-top:3px}.mpwScopeSub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.mpwScopeAction{display:flex;justify-content:flex-end;margin-top:8px}@media(max-width:900px){.mpwBannerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mpwScopeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mpwBannerId{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;min-width:0}.mpwBannerTenant{font-size:var(--fs-label);color:var(--muted);overflow:hidden;text-overflow:ellipsis}.mpwBannerDir{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap}.mpwBannerSub{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:var(--fs-label);color:var(--muted)}.mpwBannerFact strong{color:var(--text);font-weight:var(--fw-semibold)}.mpwConsole{display:flex;flex-direction:column;gap:18px;margin-top:14px}.mpwSide{display:flex;flex-direction:column;gap:18px;min-width:0}.mpwSide .mpwScopeGrid{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1100px){.mpwSide .mpwScopeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.mpwSide .mpwScopeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mpwRail{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.mpwRailCard{display:flex;flex-direction:column;gap:6px;min-height:118px;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-box)}.mpwRail-current{border-color:rgba(var(--brand-rgb),.55);background:rgba(var(--brand-rgb),.06);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.25),var(--shadow-sm)}.mpwRail-deferred{opacity:.85}.mpwRail-upcoming{opacity:.6}.mpwRailHead{display:flex;align-items:center;justify-content:space-between;gap:6px}.mpwRailNum{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;color:var(--muted)}.mpwRail-current .mpwRailNum{color:var(--brand)}.mpwRailWhen{font-size:var(--fs-xs);color:var(--muted)}.mpwRailTitle{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text);text-align:left}.mpwRail-current .mpwRailTitle{color:var(--brand)}.mpwRail-upcoming .mpwRailTitle{font-weight:var(--fw-semibold);color:var(--muted)}.mpwRailTitleLink{background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.mpwRailTitleLink:hover{color:var(--brand);text-decoration:underline}.mpwRailSummary{flex:1;font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.mpwRailView{background:none;border:none;padding:0;align-self:flex-start;font-family:inherit;font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--brand);cursor:pointer}.mpwRailView:hover{text-decoration:underline}.mpwRail-current .mpwContinue{align-self:flex-start;height:32px;padding:0 12px;font-size:var(--fs-label);white-space:nowrap}.mpwTimeline{display:flex;flex-direction:column}.mpwTl{position:relative;display:flex;gap:12px;padding:8px 0 8px 4px}.mpwTl:not(:last-child):before{content:"";position:absolute;left:13px;top:30px;bottom:-4px;width:1px;background:var(--border)}.mpwTlDot{width:19px;height:19px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-micro);flex-shrink:0;margin-top:1px;background:var(--card);border:1px solid var(--border);color:var(--muted);z-index:1}.mpwTl-done .mpwTlDot{color:var(--ok);border-color:rgba(var(--ok-rgb),.45)}.mpwTl-current .mpwTlDot{color:var(--brand);border-color:var(--brand);box-shadow:0 0 8px rgba(var(--brand-rgb),.35)}.mpwTlBody{display:flex;flex-direction:column;gap:6px;min-width:0}.mpwTlTitle{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.mpwTl-upcoming .mpwTlTitle{color:var(--muted);font-weight:var(--fw-medium)}.mpwTl-current .mpwTlTitle{color:var(--brand);font-weight:var(--fw-bold)}.mpwTlNow{margin-left:8px;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--brand)}.mpwTlLink{background:none;border:none;padding:0;cursor:pointer;text-align:left;font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.mpwTlLink:hover{color:var(--brand);text-decoration:underline}.mpwTlSummary{font-size:var(--fs-sm);color:var(--muted)}.mpwTl-current .mpwContinue{align-self:flex-start;margin-top:2px;height:34px;padding:0 16px}.mpwTl-deferred{opacity:.8}.mpwTl-deferred .mpwTlLink{color:var(--muted)}.mpwTl-deferred .mpwTlLink:hover{color:var(--brand)}.mpwJourney{display:flex;flex-direction:column;gap:6px}.mpwJStage{display:flex;align-items:center;gap:10px;border:1px solid transparent;border-bottom:1px solid var(--border);border-radius:0;padding:10px 12px}.mpwJStage:last-child{border-bottom-color:transparent}.mpwJStage-current{border:1px solid rgba(var(--brand-rgb),.45);border-radius:var(--radius-control);background:rgba(var(--brand-rgb),.07)}.mpwJStage-current .mpwJTitle{color:var(--brand);font-weight:var(--fw-bold)}.mpwJStage-upcoming{opacity:.55}.mpwJDot{width:18px;text-align:center;font-size:var(--fs-body);color:var(--muted)}.mpwJStage-done .mpwJDot{color:var(--ok)}.mpwJStage-current .mpwJDot{color:var(--brand)}.mpwJTitle{flex:1;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.mpwJStage-upcoming .mpwJTitle{font-weight:var(--fw-medium);color:var(--muted)}.mpwJRight{display:flex;align-items:center}.mpwJMuted{font-size:var(--fs-sm);color:var(--muted);font-style:italic}.mpwContinue{white-space:nowrap}.homePanel{max-width:1440px}.mpwV3{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px}.mpwHead3{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.mpwHeadDir{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap}.mpwHeadTenant{font-size:var(--fs-label);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.mpwHeadRight{display:inline-flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.mpwConnNotice{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(var(--w-246-180-90-rgb),.35);border-radius:var(--radius-control);background:rgba(var(--w-246-180-90-rgb),.08);color:var(--warning);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.mpwStepper{display:flex;align-items:flex-start;padding:2px 0}.mpwNode{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.mpwNode:disabled{cursor:default}.mpwNode:before,.mpwNode:after{content:"";position:absolute;top:11px;height:2px;width:calc(50% - 16px);background:var(--border-strong)}.mpwNode:before{left:0}.mpwNode:after{right:0}.mpwNode:first-child:before,.mpwNode:last-child:after{display:none}.mpwNode.lineDone:before,.mpwNode.lineDone:after,.mpwNode.current:before{background:var(--brand)}.mpwNodeDot{width:24px;height:24px;border-radius:50%;z-index:1;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--card);border:2px solid var(--border-strong);color:var(--text)}.mpwNode.done .mpwNodeDot{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.mpwNode.current .mpwNodeDot{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.15)}.mpwNode.deferred .mpwNodeDot{border-style:dashed}.mpwNodeLbl{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);color:var(--text);opacity:.85}.mpwNode.done .mpwNodeLbl,.mpwNode.current .mpwNodeLbl{color:var(--text);opacity:1}.mpwNode.current .mpwNodeLbl{font-weight:var(--fw-semibold)}.mpwNode.done:hover .mpwNodeLbl,.mpwNode.deferred:hover .mpwNodeLbl{color:var(--brand);text-decoration:underline}.mpwNode.upcoming{opacity:.75}.mpwNodeTag{font-size:var(--fs-micro);font-style:italic;color:var(--muted);margin-top:-3px}.mpwFocus{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;align-items:stretch}.mpwFocus.solo{grid-template-columns:1fr}@media(max-width:1000px){.mpwFocus{grid-template-columns:1fr}}.mpwHero,.mpwAttn{border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:var(--shadow-sm);padding:12px 16px}:root[data-theme=light] .mpwHero,:root[data-theme=light] .mpwAttn{border-color:rgba(var(--brand-rgb),.3)}:root[data-theme=light] .mpwAttnRow{border-bottom-color:rgba(var(--brand-rgb),.22)}:root[data-theme=light] .mpwAttnRow:last-child{border-bottom:none}.mpwHero{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.mpwHeroText{display:flex;flex-direction:column;gap:2px;min-width:0}.mpwAttn{display:flex;flex-direction:column}.mpwEyebrow{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mpwHeroTitle{font-size:17px;font-weight:var(--fw-bold);color:var(--text)}.mpwHeroLine{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpwHeroActions{display:flex;align-items:center;gap:10px;flex-shrink:0}.mpwHeroCta{height:30px;padding:0 14px;font-size:var(--fs-label);white-space:nowrap}.mpwAttnList{display:flex;flex-direction:column;margin-top:6px}.mpwAttnRow{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 2px;background:none;border:none;border-bottom:1px solid var(--border);font-family:inherit;text-align:left;cursor:pointer}.mpwAttnRow:last-child{border-bottom:none}.mpwAttnRow:hover .mpwAttnLabel{color:var(--brand)}.mpwAttnDot{font-size:var(--fs-micro);color:var(--muted);flex-shrink:0}.mpwAttnDot.warn{color:var(--warning)}.mpwAttnLabel{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap}.mpwAttnDetail{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpwAttnGo{color:var(--muted);font-size:var(--fs-md);flex-shrink:0}.mpwAttnRow.muted{opacity:.75}.mpwStats3{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px}.mpwStats3 .appStat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:16px 11px;min-height:74px;min-width:0;border-radius:14px;border:1px solid rgba(var(--brand-rgb),.28);background:linear-gradient(180deg,rgba(var(--brand-rgb),.13),var(--card) 65%);box-shadow:0 4px 10px rgba(var(--scrim-rgb),.25);transition:transform .18s ease}.mpwStats3 .appStat:hover{transform:translateY(-2px)}#root .mpwStats3 .appStat{border-radius:14px}.mpwStats3 .appStatIcon{display:inline-flex;vertical-align:middle;margin-right:5px}.mpwStats3 .appStatValue{display:inline-flex;align-items:center;font-size:var(--fs-page-title);font-weight:var(--fw-bold);color:var(--text);line-height:1.15;font-variant-numeric:tabular-nums}.mpwStats3 .appStatLabel{font-size:10.5px;color:var(--text);opacity:.72;font-weight:var(--fw-medium);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mpwStatSub3{font-size:var(--fs-micro);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mpwStats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-box);overflow:hidden;box-shadow:var(--shadow-sm)}@media(max-width:1100px){.mpwStats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.mpwStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.mpwStat{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--card);min-width:0}.mpwStatLbl{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpwStatTag{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:none;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 7px}.mpwStatVal{font-size:20px;font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums;line-height:1.15}.mpwStatSub{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpwPanel{border:1px solid var(--border);border-radius:var(--radius-box);background:var(--card);overflow:hidden;box-shadow:var(--shadow-sm);--mpw-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}.mpwBar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.mpwBarDots{display:inline-flex;gap:5px}.mpwBarDots i{width:9px;height:9px;border-radius:50%;background:var(--border)}.mpwBarTitle{font-family:var(--mpw-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpwBar .mpwRefresh{margin-left:auto}.mpwRoute{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid var(--border);font-family:var(--mpw-mono);font-size:var(--fs-label)}.mpwRouteKV{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.mpwRouteKV span{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.mpwRouteKV b{font-weight:var(--fw-semibold);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpwRouteFacts{margin-left:auto;color:var(--muted)}.mpwRouteFacts b{color:var(--text);font-weight:var(--fw-semibold)}.mpwStrip{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid var(--border)}.mpwStep{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid transparent;border-radius:var(--radius-pill);background:none;font-family:inherit;font-size:var(--fs-label);color:var(--muted);cursor:pointer}.mpwStep:disabled{cursor:default;opacity:.55}.mpwStepNum{font-family:var(--mpw-mono);font-size:var(--fs-micro);letter-spacing:.06em}.mpwStep-done{color:var(--text)}.mpwStep-done .mpwStepIcon{color:var(--ok)}.mpwStep-done:hover .mpwStepName{color:var(--brand);text-decoration:underline}.mpwStep-current{border-color:rgba(var(--brand-rgb),.45);background:rgba(var(--brand-rgb),.08);color:var(--brand);font-weight:var(--fw-semibold)}.mpwStep-deferred{opacity:.75}.mpwStep-deferred:hover .mpwStepName{color:var(--brand);text-decoration:underline}.mpwStepNote{font-size:var(--fs-micro);font-style:italic}.mpwStrip .mpwContinue{margin-left:auto;height:30px;padding:0 12px;font-size:var(--fs-label);white-space:nowrap}.mpwTable{width:100%;border-collapse:collapse}.mpwTable td{padding:9px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-body);vertical-align:middle}.mpwTable tr:last-child td{border-bottom:none}.mpwTdLabel{width:220px;font-family:var(--mpw-mono);font-size:var(--fs-label);color:var(--muted)}.mpwTdNum{font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums}.mpwTdSub{margin-left:10px;font-size:var(--fs-sm);color:var(--muted)}.mpwTdSt{text-align:right;white-space:nowrap}.mpwTdSt.st-ok{color:var(--ok)}.mpwTdSt.st-run{color:var(--brand)}.mpwTdSt.st-warn{color:var(--warning)}.mpwTdSt.st-q{color:var(--muted)}.mpwStLbl{font-size:var(--fs-label)}.mpwStAct{margin-left:12px;background:none;border:none;padding:0;font-family:inherit;font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--brand);cursor:pointer}.mpwStAct:hover{text-decoration:underline}@media(max-width:900px){.mpwRouteFacts{margin-left:0;width:100%}.mpwTdLabel{width:auto}.mpwTdSub{display:block;margin-left:0}}.mpwAttention{display:flex;flex-direction:column;gap:6px;margin-top:14px}.mpwAQList{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);overflow:hidden}.mpwAQItem{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:10px 12px}.mpwAQItem:last-child{border-bottom:none}.mpwAQComponent{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);min-width:190px}.mpwAQImpact{flex:1;font-size:var(--fs-body);color:var(--muted)}.mpwAQBtn{white-space:nowrap}.mpwDeferredNotice{display:flex;align-items:center;gap:14px;border:1px solid rgba(var(--brand-rgb),.35);background:rgba(var(--brand-rgb),.06);border-radius:10px;padding:12px 16px}.mpwDeferredNoticeText{flex:1;font-size:var(--fs-label);color:var(--text);line-height:1.5}.mpwDeferredNoticeText strong{color:var(--brand)}.mpwDeferredNotice .btn{flex-shrink:0}.mpwHome{display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px}.mpwEmptyHero{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 2px}.mpwFresh{font-size:var(--fs-label);color:var(--muted);white-space:nowrap}.mpwProgress{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card-raised)}.mpwProgressMain{display:flex;flex-direction:column;gap:6px;min-width:220px;flex:1}.mpwProgressSide{display:flex;flex-direction:column;gap:5px;min-width:260px;flex:1}.mpwHeroNum{font-size:30px;font-weight:var(--fw-bold);color:var(--text);line-height:1.05}.mpwHeroNumOf{font-size:15px;font-weight:var(--fw-medium);color:var(--muted)}.mpwHeroLbl{font-size:var(--fs-sm);color:var(--muted)}.mpwProgBar{height:8px;border-radius:4px;background:var(--bg-subtle);overflow:hidden;width:100%}.mpwProgFill{height:100%;background:var(--brand);transition:width .3s ease;border-radius:4px}.mpwProgPct{font-size:var(--fs-label);color:var(--muted);white-space:nowrap}.mpwProgBarRow{display:flex;align-items:center;gap:10px;margin-top:6px}.mpwActs{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px}.mpwActFacts{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-size:var(--fs-sm)}.mpwActFact{color:var(--muted)}.mpwActFact strong{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-bold)}.mpwActFact.go{cursor:pointer}.mpwActFact.go:hover strong{color:var(--brand)}.mpwActCta{margin-left:auto;height:32px;padding:0 16px;white-space:nowrap}.mpwConfLine{font-size:var(--fs-sm);color:var(--text)}.mpwConfHint{display:block;font-size:var(--fs-label);color:var(--muted);line-height:1.45}.mpwQueue{font-size:var(--fs-label);color:var(--muted);margin-top:4px}.mpwActFact{background:none;border:none;padding:0;font-family:inherit;text-align:left}.mpwWorkWhy{font-size:var(--fs-sm);color:var(--muted);line-height:1.5;margin:0}.mpwWorkGo{flex-shrink:0;align-self:center;background:none;border:none;padding:0 2px;font-family:inherit;font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--brand);cursor:pointer;white-space:nowrap}.mpwWorkGo:hover{text-decoration:underline}.mpwCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.mpwCard{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card-raised)}.mpwCardList{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.mpwCardList li{font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.mpwCardMore{list-style:none;margin-left:-16px}.mpwStrip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:9px 16px;border-top:1px solid var(--border);font-size:var(--fs-label);color:var(--muted)}.mpwStripItem{display:inline-flex;align-items:center;gap:6px}.mpwStripItem strong{color:var(--text);font-weight:var(--fw-semibold)}.mpwStripRight{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.mpwTower{gap:12px}.mpwTowerRow{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.mpwTowerRow.mpwSingle{grid-template-columns:1fr}@media(max-width:1080px){.mpwTowerRow{grid-template-columns:1fr}}.mpwOps{min-width:0}.mpwOps .moCard{max-width:none;width:100%;margin-top:0}.mpwTowerRow .mpwCard{height:100%;gap:8px;padding:12px 16px 10px}.mpwCardHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.mpwCardFoot{align-self:flex-start;margin-top:auto;padding-top:4px}.mpwHealthOverall{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.mpwHealthMark{flex-shrink:0;font-weight:var(--fw-bold)}.mpwHealthOverall.ok,.mpwHealthMark.ok{color:var(--ok)}.mpwHealthOverall.warn,.mpwHealthMark.warn{color:var(--warn)}.mpwHealthOverall.bad,.mpwHealthMark.bad{color:var(--danger)}.mpwHealthMark.info{color:var(--brand)}.mpwActGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:6px 0;align-items:start}.mpwActDay{display:flex;flex-direction:column;min-width:0;padding:0 18px}.mpwActDay:first-child{padding-left:0}.mpwActDay:last-child{padding-right:0}@media(min-width:700px){.mpwActDay+.mpwActDay{border-left:1px solid var(--border)}:root[data-theme=light] .mpwActDay+.mpwActDay{border-left-color:rgba(var(--brand-rgb),.22)}}.mpwActDayLbl{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:2px 0 4px}.mpwActList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mpwActMore{padding-top:6px}.mpwActRow{display:flex;align-items:baseline;gap:10px;min-width:0;padding:7px 2px;border-bottom:1px solid var(--border)}.mpwActRow:last-child{border-bottom:none}.mpwActText{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpwActWhen{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;flex-shrink:0}.mpwTowerRow .mpwCard{border-radius:10px}:root[data-theme=light] .mpwTowerRow .mpwCard{border-color:rgba(var(--brand-rgb),.3)}:root[data-theme=light] .mpwActRow{border-bottom-color:rgba(var(--brand-rgb),.22)}:root[data-theme=light] .mpwActRow:last-child{border-bottom-color:transparent}.mcModal{max-width:580px}.mcLead{font-size:var(--fs-body);line-height:1.5;color:var(--text);margin:0 0 14px}.mcGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:14px}.mcCell{display:flex;flex-direction:column;gap:2px;min-width:0}.mcLabel{font-size:10.5px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mcValue{font-size:var(--fs-body);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcScope{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:rgba(var(--brand-rgb),.05);font-size:var(--fs-body);color:var(--text);margin-bottom:14px}.mcScopeDot{color:var(--border)}.mcReadiness{display:flex;flex-direction:column;gap:8px}.mcReadinessTitle{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mcRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mcRowLabel{font-size:var(--fs-body);color:var(--text);padding-top:1px}.mcRowStatus{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;max-width:62%}.mcRowDetail{font-size:var(--fs-xs);color:var(--muted)}.mcRealWrite{margin:12px 0 4px;padding:11px 12px;border:1px solid rgba(var(--error-rgb),.45);border-radius:var(--radius-control);background:rgba(var(--error-rgb),.07);font-size:12.5px;line-height:1.5;color:var(--text)}.mcRealWriteHead{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.mcRealWriteHead input{margin-top:2px;flex-shrink:0}.mcRealWriteConfirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:9px 0 0 26px}.mcRealWriteConfirm code{font-family:var(--font-mono, monospace);background:rgba(var(--scrim-rgb),.08);border-radius:4px;padding:1px 5px}.mcRealWriteInput{height:30px;padding:0 9px;min-width:240px;border:1px solid rgba(var(--error-rgb),.45);border-radius:var(--radius-control);background:var(--card);color:var(--text);font-size:12.5px}.mcRealWriteMismatch{color:var(--error);font-size:11.5px}.mcSecretOffer{display:flex;align-items:flex-start;gap:9px;margin:12px 0 4px;padding:10px 12px;border:1px solid rgba(var(--warn-rgb),.45);border-radius:var(--radius-control);background:rgba(var(--warn-rgb),.08);font-size:12.5px;line-height:1.5;color:var(--text);cursor:pointer}.mcSecretOffer input{margin-top:2px;flex-shrink:0}.mcAdvisory{font-size:var(--fs-caption);color:var(--muted);margin:6px 0 0}.mcFooter{display:flex;justify-content:flex-end;gap:10px}@media(max-width:560px){.mcGrid{grid-template-columns:1fr}}.mcApps{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-subtle);padding:10px 12px}.mcAppsTitle{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.mcAppRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;min-width:0}.mcAppName{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcAppsMore{font-size:var(--fs-sm);color:var(--muted);padding-top:4px}.mcAppBlock{border-bottom:1px solid var(--border);padding:2px 0 6px}.mcAppBlock:last-of-type{border-bottom:none;padding-bottom:0}.mcAssignRows{display:flex;flex-direction:column;gap:4px;padding:2px 0 2px 12px}.mcAssignRow{display:flex;align-items:center;gap:10px;min-width:0}.mcAssignLbl{flex:0 0 52px;font-size:var(--fs-sm);color:var(--muted)}.mcAssignMsg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--muted);font-style:italic}.govLayout{display:flex;gap:16px;align-items:flex-start}.govLeft{flex:1.5;min-width:0}.govRight{flex:1;min-width:320px;max-width:460px;position:sticky;top:12px}.piTable tbody tr.govRowSelected{background:rgba(var(--brand-rgb),.1)}.piTable tbody tr.govRowSelected:hover{background:rgba(var(--brand-rgb),.14)}.govPanel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-box);box-shadow:var(--shadow-sm);padding:16px}.govEmpty{border-style:dashed;text-align:center;color:var(--muted);font-size:var(--fs-body)}.govPolicyName{font-size:15px;font-weight:var(--fw-bold);color:var(--text)}.govSection{padding:10px 0;border-top:1px solid var(--border);margin-top:6px}.govSection:first-of-type{border-top:none;margin-top:8px}.govSectionTitle{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.govChips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.govNote{font-size:var(--fs-sm);color:var(--muted);margin:2px 0}.govList{margin:4px 0 0;padding-left:18px;font-size:var(--fs-label);color:var(--text)}.govList li{margin:2px 0}.govKv{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:var(--fs-label);padding:2px 0}.govKvKey{color:var(--muted)}.govKvVal{color:var(--text);text-align:right}.govComments{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow:auto}.govComment{font-size:var(--fs-sm)}.govCommentMeta{color:var(--muted);font-size:10.5px}.govCommentText{color:var(--text)}.govCommentBox{width:100%;min-height:64px;resize:vertical;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);color:var(--text);font-size:var(--fs-body);font-family:inherit;box-sizing:border-box}.govCommentBox:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px rgba(var(--brand-rgb),.15)}.govActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.govBtn{height:32px;padding:0 14px;border-radius:var(--radius-control);font-size:var(--fs-label);font-weight:var(--fw-semibold);cursor:pointer;border:1px solid transparent;transition:opacity .12s ease}.govBtn:disabled{opacity:.45;cursor:var(--cursor-locked)}.govBtn.start{color:var(--text);background:var(--brand);border-color:var(--brand)}.govBtn.approve{color:var(--text);background:var(--ok);border-color:var(--ok)}.govBtn.reject{color:var(--text);background:var(--danger);border-color:var(--danger)}.govBtn.changes{color:var(--warn);background:rgba(var(--warning-rgb),.14);border-color:rgba(var(--warning-rgb),.4)}.govBtn.comment{color:var(--brand);background:rgba(var(--brand-rgb),.08);border-color:rgba(var(--brand-rgb),.35)}.govOpen360{margin-top:12px;width:100%;height:34px;border-radius:var(--radius-control);font-size:var(--fs-label);font-weight:var(--fw-semibold);cursor:pointer;color:var(--brand);background:rgba(var(--brand-rgb),.08);border:1px solid rgba(var(--brand-rgb),.35)}.govOpen360:hover{background:var(--brand);color:var(--text);border-color:var(--brand)}@media(max-width:1024px){.govLayout{flex-direction:column}.govRight{max-width:none;min-width:0;width:100%;position:static}}.ahDetail{display:flex;flex-direction:column;gap:14px}.ahGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.ahCell{display:flex;flex-direction:column;gap:2px;min-width:0}.ahLabel{font-size:10.5px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ahValue{font-size:var(--fs-body);color:var(--text);word-break:break-word}.ahError{display:flex;flex-direction:column;gap:4px}.ahErrorText{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:rgba(var(--error-rgb),.08);color:var(--danger);font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto}@media(max-width:560px){.ahGrid{grid-template-columns:1fr}}.ftBtn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);font-family:inherit;font-size:var(--fs-body);cursor:pointer;white-space:nowrap;flex-shrink:0}.ftBtn:hover:not(:disabled):not(.active){background:rgba(var(--brand-rgb),.1);color:var(--brand)}.ftBtn:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px rgba(var(--brand-rgb),.15)}.ftBtn:disabled{opacity:.55;cursor:var(--cursor-locked, not-allowed)}.ftBtn .ftIcon{color:var(--brand);flex-shrink:0}:root[data-theme=light] .ftBtn{border-color:rgba(var(--brand-rgb),.3)}.ftBtn.active{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.ftBtn.active .ftIcon{color:var(--text-on-brand)}.ftBtn.open:not(.active){background:rgba(var(--brand-rgb),.1);color:var(--brand);border-color:rgba(var(--brand-rgb),.3)}.ftCount{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:var(--fw-semibold);background:rgba(var(--brand-rgb),.14);color:var(--brand)}.ftBtn.active .ftCount{background:rgba(var(--on-brand-overlay-rgb),.22);color:var(--text-on-brand)}.ftChevron{color:currentColor;flex-shrink:0;transition:transform .15s ease}.ftBtn.open .ftChevron{transform:rotate(180deg)}.fbBar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:12px 16px;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.fbField{display:flex;flex-direction:column;gap:5px;min-width:0}.fbFieldLabel{font-size:10.5px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.fbPresets{display:inline-flex;flex-wrap:wrap;gap:6px}.fbPreset{height:38px;padding:0 12px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);font-family:inherit;font-size:var(--fs-body);cursor:pointer;white-space:nowrap}.fbPreset:hover:not(.active){background:rgba(var(--brand-rgb),.1);color:var(--brand)}.fbPreset.active{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.fbDates{display:inline-flex;align-items:center;gap:8px}.fbBar .fbDateInput{flex:0 0 auto;width:150px;min-width:0}.fbDash{color:var(--muted);flex-shrink:0}.fbSpacer{flex:1 1 auto}.fbActions{display:inline-flex;align-items:center;gap:8px}.fbNote{flex-basis:100%;margin:0;font-size:var(--fs-sm);color:var(--muted)}.psoPanel{display:flex;flex-direction:column;gap:12px}.psoHead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.psoTitle{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.psoSub{font-size:var(--fs-label);color:var(--muted);line-height:1.5}.psoHistBtn{margin-left:auto}.psoError{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--error);font-size:var(--fs-sm)}.psoAttests{display:block;margin-top:3px;max-width:520px;font-size:var(--fs-label);font-weight:var(--fw-regular);color:var(--muted);line-height:1.45;white-space:normal}.psoWhen{white-space:nowrap;font-size:var(--fs-label)}.psoSuperseded{display:block;margin-top:2px;font-size:var(--fs-micro);color:var(--muted)}.psoNote{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-label)}.psoActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.psoInput{height:28px;padding:0 8px;min-width:180px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card-raised);color:var(--text);font-family:inherit;font-size:var(--fs-label)}.psoInput:focus{outline:2px solid var(--brand);outline-offset:1px}.psoHistory{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.nztPanel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-box);box-shadow:var(--shadow-sm);overflow:visible;margin-top:16px}.nztHeader{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--bg-subtle);border:none;border-bottom:1px solid var(--border);border-radius:12px 12px 0 0;cursor:pointer;text-align:left}.nztHeader:hover{background:var(--c-0d0d0d)}.nztHeaderClosed{border-bottom:none;border-radius:var(--radius-box)}.nztHeaderStatic{cursor:default;border-radius:var(--radius-box);border-bottom:none}.nztHeaderStatic:hover{background:var(--bg-subtle)}.nztChevron{flex-shrink:0;color:var(--brand);font-size:var(--fs-body);transition:transform .18s ease}.nztChevron.open{transform:rotate(90deg)}.nztHeadText{flex:1;min-width:0}.nztTitle{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text)}.nztSub{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.nztChips{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.nztChip{font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:3px 9px;border-radius:6px;border:1px solid var(--border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:box-shadow .12s ease,background .12s ease}.nztChip:hover{filter:brightness(1.25)}.nztChip.auto{color:var(--brand);border-color:var(--brand)66;background:rgba(var(--brand-rgb),.1)}.nztChip.manual{color:var(--warning-text);border-color:var(--warning-border);background:var(--warning-bg)}.nztChip.none{color:var(--error-text);border-color:var(--error-border);background:var(--error-bg)}.nztChip.added{color:var(--slate-strong);border-color:var(--c-2a3540);background:var(--c-12161a)}.nztChip.selected.auto{background:rgba(var(--brand-rgb),.22);box-shadow:0 0 0 2px var(--brand) 55}.nztChip.selected.manual{background:var(--c-2a1a00);box-shadow:0 0 0 2px var(--warning-border)}.nztChip.selected.none{background:var(--c-2a0c0c);box-shadow:0 0 0 2px var(--error-border)}.nztChip.selected.added{background:var(--c-1b232b);box-shadow:0 0 0 2px var(--c-2a3540)}.nztFilterBar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-sm);color:var(--muted);margin-bottom:14px}.nztFilterName.auto{color:var(--brand)}.nztFilterName.manual{color:var(--warning-text)}.nztFilterName.none{color:var(--error-text)}.nztFilterName.added{color:var(--slate-strong)}.nztShowAll{background:none;border:1px solid var(--border-strong);border-radius:6px;color:var(--muted);font-size:var(--fs-caption);padding:3px 9px;cursor:pointer}.nztShowAll:hover{color:var(--text);border-color:var(--text)}.nztBody{padding:14px 18px 18px}.nztVerdict{display:flex;align-items:center;gap:10px;font-size:var(--fs-body);color:var(--text);background:rgba(var(--brand-rgb),.06);border:1px solid var(--brand)33;border-radius:var(--radius-control);padding:10px 14px;margin-bottom:16px}.nztVerdictIcon{font-size:15px;flex-shrink:0}.nztVerdictNum{color:var(--brand)}.nztInlineManual{color:var(--warning-text)}.nztInlineNone{color:var(--error-text)}.nztSection{margin-bottom:14px}.nztSection:last-child{margin-bottom:0}.nztSectionHead{display:flex;align-items:center;gap:8px;font-size:var(--fs-label);font-weight:var(--fw-medium);margin-bottom:8px;padding-left:2px}.nztSectionToggle{width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.nztSectionToggle:hover .nztSectionTitle{color:var(--text)}.nztToggle{flex-shrink:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-body);line-height:1;color:var(--muted);border:1px solid var(--border-strong);border-radius:4px}.nztDot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.nztSectionHead.auto{color:var(--brand)}.nztSectionHead.auto .nztDot{background:var(--brand)}.nztSectionHead.manual{color:var(--warning-text)}.nztSectionHead.manual .nztDot{background:var(--warning)}.nztSectionHead.none{color:var(--error-text)}.nztSectionHead.none .nztDot{background:var(--error)}.nztSectionHead.added{color:var(--slate-strong)}.nztSectionHead.added .nztDot{background:var(--c-6e8aa3)}.nztSectionCount{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text);background:var(--card-raised);border-radius:5px;padding:1px 7px}.nztSectionHint{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--muted)}.nztEmpty{font-size:var(--fs-label);border-radius:var(--radius-control);padding:9px 12px;border:1px solid var(--border);background:var(--bg-subtle);color:var(--muted)}.nztEmpty.manual,.nztEmpty.none{color:var(--brand);border-color:var(--brand)33;background:rgba(var(--brand-rgb),.06)}.nztTable{width:100%;border-collapse:collapse;font-size:var(--fs-label);border:1px solid var(--border)}.nztTable thead th{text-align:left;font-size:10.5px;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:7px 12px;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.nztTable td{padding:9px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.nztTable tbody tr:last-child td{border-bottom:none}.nztTable tbody tr:hover{background:rgba(var(--overlay-rgb),.02)}.nztOkta{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--fs-caption);color:var(--text);white-space:nowrap}.nztArrow{color:var(--muted);width:18px;text-align:center}.nztEntra{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--fs-caption);font-weight:var(--fw-regular)}.nztEntra.auto{color:var(--brand)}.nztEntra.manual{color:var(--warning-text)}.nztEntra.none{color:var(--error-text)}.nztEntra.added{color:var(--slate-strong)}.nztTag{margin-left:8px;font-size:9.5px;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--slate-strong);border:1px solid var(--c-2a3540);background:var(--c-12161a);border-radius:4px;padding:1px 5px;vertical-align:middle}.nztCovCol{width:90px}.nztCov{color:var(--muted);white-space:nowrap}.nztNote{color:var(--muted);line-height:1.45}.nztInfoCol{width:56px}.nztInfoCell{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nztInfo{position:relative;display:inline-flex}.nztInfoBtn{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-micro);font-style:italic;font-family:Georgia,Times New Roman,serif;color:var(--muted);background:transparent;border:1px solid var(--border-strong);border-radius:50%;cursor:pointer;line-height:1}.nztInfoBtn:hover{color:var(--brand);border-color:var(--brand)}.nztTooltip{display:none;position:absolute;right:0;bottom:150%;width:260px;background:var(--card-raised);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-md);padding:9px 11px;font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:1.5;color:var(--text);white-space:normal;z-index:50}.nztInfo:hover .nztTooltip,.nztInfo.open .nztTooltip{display:block}.nztAction{display:inline-block;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:6px;padding:4px 10px;cursor:pointer}.nztAction:hover{background:var(--c-241700)}@media(max-width:760px){.nztChips{display:none}.nztOkta,.nztEntra{white-space:normal}}.bpmBackdrop{position:fixed;inset:0;background:rgba(var(--scrim-rgb),.6);display:flex;align-items:center;justify-content:center;z-index:1200;padding:24px}.bpmModal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-box);box-shadow:var(--shadow-lg);width:100%;max-width:640px;max-height:88vh;display:flex;flex-direction:column}.bpmHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.bpmTitle{font-size:15px;font-weight:var(--fw-bold);color:var(--text);margin:0}.bpmClose{border:none;background:none;color:var(--muted);font-size:var(--fs-page-title);cursor:pointer;line-height:1}.bpmClose:hover{color:var(--text)}.bpmBody{padding:18px 20px;overflow-y:auto}.bpmIntro{font-size:var(--fs-label);color:var(--muted);line-height:1.55;margin:0 0 16px}.bpmIntro strong{color:var(--text)}.bpmField{margin-bottom:16px}.bpmLabel{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);margin-bottom:7px}.bpmReq{margin-left:6px;font-size:9.5px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--warning-text);border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:4px;padding:1px 5px}.bpmZones{display:flex;flex-wrap:wrap;gap:8px}.bpmZoneChip{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:5px 10px;background:var(--bg-subtle)}.bpmZoneKind{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:1px solid var(--border-strong);border-radius:4px;padding:1px 5px}.bpmZoneChip .bpmZoneState{font-size:10.5px;font-weight:var(--fw-semibold)}.bpmZoneChip.ok .bpmZoneState{color:var(--brand)}.bpmZoneChip.warn .bpmZoneState{color:var(--warning-text)}.bpmWarn{margin-top:9px;font-size:var(--fs-sm);color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:7px;padding:8px 11px;line-height:1.5}.bpmInput{width:100%;box-sizing:border-box;background:var(--bg-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:9px 12px;color:var(--text);font-size:var(--fs-body)}.bpmInput:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.bpmHint{font-size:var(--fs-caption);color:var(--muted);margin-top:6px;line-height:1.5}.bpmHint strong{color:var(--brand)}.bpmSpec{margin:0;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-control);padding:12px 14px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--fs-caption);line-height:1.5;color:var(--text);white-space:pre;overflow-x:auto;max-height:260px}.bpmFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--border);flex-wrap:wrap}.bpmFooterNote{font-size:var(--fs-caption);color:var(--muted)}.bpmFooterBtns{display:flex;gap:8px}.prgPanel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-box);box-shadow:var(--shadow-sm);padding:14px 18px;margin-bottom:16px}.prgPanel.blocked{border-left-color:var(--warning)}.prgPanel.cleared{border-left-color:var(--brand)}.prgHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.prgPanel:has(.prgList) .prgHeader{margin-bottom:12px}.prgToggle{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:none;padding:0;cursor:pointer;text-align:left}.prgChevron{flex-shrink:0;color:var(--muted);font-size:var(--fs-body);transition:transform .18s ease}.prgChevron.open{transform:rotate(90deg)}.prgTitle{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.prgSub{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.prgHeadRight{display:flex;align-items:center;gap:10px;flex-shrink:0}.prgProgressText{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.prgProgressBar{width:110px;height:6px;background:var(--progress-bg);border-radius:4px;overflow:hidden}.prgProgressFill{height:100%;background:var(--progress-fill);transition:width .3s ease}.prgList{display:flex;flex-direction:column;gap:8px}.prgItem{display:flex;align-items:flex-start;gap:12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:9px;padding:10px 12px}.prgItem.created,.prgItem.accepted{opacity:.85}.prgChip{flex-shrink:0;font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:6px;padding:3px 9px;white-space:nowrap;border:1px solid var(--warning-border);color:var(--warning-text);background:var(--warning-bg)}.prgChip.created,.prgChip.accepted{color:var(--brand);border-color:var(--brand)66;background:rgba(var(--brand-rgb),.1)}.prgItemBody{flex:1;min-width:0}.prgItemName{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prgKindTag{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:1px solid var(--border-strong);border-radius:4px;padding:1px 6px}.prgWarnTag{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--warning-text);border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:4px;padding:1px 6px}.prgItemReason{font-size:var(--fs-sm);color:var(--muted);margin-top:4px;line-height:1.45}.prgItemReason em{color:var(--brand);font-style:normal}.prgItemActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.prgAccept{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.prgReason{background:var(--card);border:1px solid var(--border-strong);border-radius:7px;padding:6px 9px;color:var(--text);font-size:var(--fs-sm);min-width:220px}.prgReason:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}@media(max-width:760px){.prgItem{flex-direction:column}.prgItemActions{width:100%}}.bcdBanner{background:var(--card);border:1px solid var(--warning-border);border-left:3px solid var(--warning);border-radius:var(--radius-box);box-shadow:var(--shadow-sm);padding:14px 18px;margin-bottom:16px}.bcdHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bcdTitleWrap{display:flex;align-items:center;gap:10px}.bcdBadge{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.05em;color:var(--warning-text);border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:5px;padding:2px 7px}.bcdTitle{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.bcdClose{border:none;background:none;color:var(--muted);font-size:17px;cursor:pointer;line-height:1}.bcdClose:hover{color:var(--text)}.bcdGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-control);padding:12px 14px}.bcdRow{display:flex;gap:10px;font-size:var(--fs-label);min-width:0}.bcdKey{color:var(--muted);flex-shrink:0;width:92px}.bcdVal{color:var(--text);min-width:0;overflow-wrap:anywhere}.bcdVal.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--fs-caption)}.bcdVal.bcdBlock{color:var(--error-text);font-weight:var(--fw-semibold)}.bcdWarn{margin-top:11px;font-size:var(--fs-sm);color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:7px;padding:8px 11px;line-height:1.5}.bcdActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.bcdNote{font-size:var(--fs-caption);color:var(--muted)}.bcdBtns{display:flex;gap:8px}@media(max-width:700px){.bcdGrid{grid-template-columns:1fr}}.policiesCompact .polAction{background:none;border:none;padding:0;margin:0;font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--brand);cursor:pointer;white-space:nowrap}.policiesCompact .polAction:hover{text-decoration:underline}.policiesCompact .polAction.muted{color:var(--muted)}.policiesCompact .polReady{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--brand);white-space:nowrap}.policiesCompact .polMuted{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--muted);white-space:nowrap}.policiesCompact .polActionSep{color:var(--border-strong);margin:0 8px}.modalContent:has(.as360){max-width:980px;width:94vw}.as360{display:flex;flex-direction:column;gap:12px}.as360Banner{font-size:var(--fs-sm);color:var(--muted);background:rgba(var(--brand-rgb),.06);border:1px solid var(--border);border-radius:var(--radius-control);padding:8px 10px}.as360Tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.as360Tab{appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:8px 12px;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--muted);cursor:pointer}.as360Tab:hover{color:var(--text)}.as360Tab.active{color:var(--brand);border-bottom-color:var(--brand)}.as360TabBody{display:flex;flex-direction:column;gap:14px;max-height:62vh;overflow-y:auto}.as360Section{display:flex;flex-direction:column;gap:6px}.as360SectionTitle{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.as360KvGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.as360Kv{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:var(--fs-label)}.as360KvKey{color:var(--muted)}.as360KvVal{color:var(--text);text-align:right;word-break:break-word}.as360Chips{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.as360Prose{font-size:var(--fs-body);line-height:1.5;color:var(--text)}.as360Note{font-size:var(--fs-sm);color:var(--muted)}.as360TableWrap{overflow-x:auto}.as360Open{background:none;border:none;padding:0;color:var(--brand);font-size:var(--fs-label);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap}.as360Open:hover{text-decoration:underline}.as360ClaimInput{width:130px;padding:2px 6px;font-size:var(--fs-sm);font-family:inherit;color:var(--text);background:var(--surface, rgba(var(--brand-rgb), .04));border:1px solid var(--border);border-radius:6px}.as360ClaimInput:focus{outline:none;border-color:var(--brand)}.as360ClaimInput::placeholder{color:var(--muted)}.as360RuleCard{border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-control);padding:8px 10px;margin-top:8px;background:rgba(var(--brand-rgb),.03)}@media(max-width:640px){.as360KvGrid{grid-template-columns:1fr}.as360KvVal,.as360Chips{text-align:left;justify-content:flex-start}}.runningWork{position:relative;display:flex;align-items:center}.rwToggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);background:transparent;border:1px solid var(--border, rgba(var(--gray-rgb), .25));border-radius:var(--radius-pill);padding:4px 10px;cursor:pointer;white-space:nowrap}.runningWork--active .rwToggle{color:var(--text);border-color:var(--brand)}.rwToggle:hover{background:rgba(var(--gray-rgb),.06)}.rwSpinner{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--brand);border-top-color:transparent;animation:rwSpin .9s linear infinite;flex-shrink:0}@keyframes rwSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rwSpinner{animation:none}}.rwPanel{position:absolute;right:0;bottom:calc(100% + 8px);width:min(420px,92vw);max-height:60vh;overflow-y:auto;background:var(--card);border:1px solid var(--border, rgba(var(--gray-rgb), .25));border-radius:var(--radius-control);box-shadow:0 8px 24px rgba(var(--overlay-rgb),.18);padding:12px;z-index:60}.rwPanelHead{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:8px}.rwEntries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rwEntry{border-top:1px solid var(--border, rgba(var(--gray-rgb), .12));padding-top:10px}.rwEntry:first-child{border-top:0;padding-top:0}.rwEntryHead{display:flex;align-items:center;gap:8px}.rwLabel{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);flex:1 1 auto;min-width:0}.rwProgress{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.rwScope{font-size:var(--fs-xs);color:var(--muted);margin:3px 0 6px;word-break:break-word}.rwNote,.rwEmpty,.rwError{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.rwError{color:var(--text);background:rgba(var(--gray-rgb),.08);border-radius:var(--radius-control);padding:6px 8px;margin-bottom:8px}.rwConfirm{display:flex;flex-direction:column;gap:6px}.rwConfirmButtons{display:flex;gap:8px;justify-content:flex-end}.rwButton{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text);background:transparent;border:1px solid var(--border, rgba(var(--gray-rgb), .3));border-radius:var(--radius-control);padding:4px 10px;cursor:pointer}.rwButton:hover{background:rgba(var(--gray-rgb),.06)}.rwButton--stop{color:var(--danger, var(--text));border-color:var(--danger, var(--text))}.rwButton:disabled{opacity:.6;cursor:default}.orientation{position:relative;display:flex;align-items:center}.orToggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);background:transparent;border:1px solid var(--border, rgba(var(--gray-rgb), .25));border-radius:var(--radius-pill);padding:4px 10px;cursor:pointer;white-space:nowrap}.orToggle--owed{color:var(--brand);border-color:var(--brand)}.orToggle:hover{background:rgba(var(--gray-rgb),.06)}.orPanel{position:absolute;right:0;top:calc(100% + 8px);width:min(520px,94vw);max-height:70vh;overflow-y:auto;background:var(--card);border:1px solid var(--border, rgba(var(--gray-rgb), .25));border-radius:var(--radius-control);box-shadow:0 8px 24px rgba(var(--overlay-rgb),.18);padding:14px;z-index:70;display:flex;flex-direction:column;gap:14px}.orSection{display:flex;flex-direction:column;gap:8px}.orSectionHead{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.orNote,.orError{font-size:var(--fs-xs);color:var(--muted);line-height:1.5;margin:0}.orError{color:var(--text);background:rgba(var(--gray-rgb),.08);border-radius:var(--radius-control);padding:6px 8px}.orGates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.orGate{border-left:2px solid rgba(var(--gray-rgb),.2);padding-left:10px}.orGate--passed{border-left-color:var(--success, var(--brand))}.orGate--next{border-left-color:var(--brand)}.orGateHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.orGateLabel{font-size:var(--fs-sm);color:var(--text)}.orGateMeta{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;line-height:1.5}.orBlockers{margin:4px 0 0;padding-left:16px;font-size:var(--fs-xs);color:var(--muted)}.orItems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.orItem{border-top:1px solid var(--border, rgba(var(--gray-rgb), .12));padding-top:10px}.orItem:first-child{border-top:0;padding-top:0}.orItemHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.orCount{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums;min-width:1.5em}.orItemTitle{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);flex:1 1 auto;min-width:0}.orItemWhy{font-size:var(--fs-xs);color:var(--muted);margin-top:3px;line-height:1.5}.orBlocking{font-size:var(--fs-xs);color:var(--text);margin-top:4px}.orGo{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--brand);background:transparent;border:0;padding:6px 0 0;cursor:pointer;text-align:left}.orTag{font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-pill);padding:2px 8px;border:1px solid rgba(var(--gray-rgb),.25);color:var(--muted);white-space:nowrap}.orTag.brand{color:var(--brand);border-color:var(--brand)}.orTag.green{color:var(--success, var(--brand));border-color:var(--success, var(--brand))}.orTag.amber{color:var(--warning, var(--muted));border-color:var(--warning, var(--muted))}.orTag.red{color:var(--danger, var(--text));border-color:var(--danger, var(--text))}.shSearch{position:relative;display:flex;align-items:center}.shSearchInput{font-size:var(--fs-xs);color:var(--text);background:var(--card);border:1px solid var(--border, rgba(var(--gray-rgb), .25));border-radius:var(--radius-pill);padding:5px 12px;width:min(260px,34vw)}.shSearchInput::placeholder{color:var(--muted)}.shSearchPanel{position:absolute;right:0;top:calc(100% + 8px);width:min(460px,94vw);max-height:60vh;overflow-y:auto;background:var(--card);border:1px solid var(--border, rgba(var(--gray-rgb), .25));border-radius:var(--radius-control);box-shadow:0 8px 24px rgba(var(--overlay-rgb),.18);padding:8px;z-index:80}.shSearchNote{font-size:var(--fs-xs);color:var(--muted);padding:6px 8px;line-height:1.5}.shSearchHits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.shSearchHit{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;background:transparent;border:0;border-radius:var(--radius-control);padding:7px 8px;cursor:pointer}.shSearchHit:hover{background:rgba(var(--gray-rgb),.08)}.shSearchHitLabel{font-size:var(--fs-sm);color:var(--text);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shSearchHitMeta{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.shSearchHitClass{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);white-space:nowrap}.shSearchHitClass--projection{color:var(--brand)}.configuration{display:flex;flex-direction:column;gap:14px;max-width:80ch}.cfgHead{display:flex;flex-direction:column;gap:4px}.cfgTitle{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text);margin:0}.cfgSubtitle,.cfgNote{font-size:var(--fs-sm);color:var(--muted);line-height:1.6;margin:0}.cfgNote{font-size:var(--fs-xs)}.cfgError{font-size:var(--fs-sm);color:var(--text);background:rgba(var(--gray-rgb),.08);border-radius:var(--radius-control);padding:8px 12px}.cfgFact{border:1px solid var(--border, rgba(var(--gray-rgb), .15));border-radius:var(--radius-control);background:var(--card);padding:12px;display:flex;flex-direction:column;gap:6px}.cfgFactHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.cfgFactLabel{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text)}.cfgWhere{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--brand);background:transparent;border:0;padding:0;cursor:pointer;white-space:nowrap}.cfgFactValue{font-size:var(--fs-sm);color:var(--text)}.cfgList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.cfgEmpty{color:var(--muted)}.cfgPosture{display:flex;flex-direction:column;gap:8px;margin:6px 0 10px}.cfgPostureRow{display:grid;grid-template-columns:190px 130px 1fr;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(var(--brand-rgb),.3);border-radius:var(--radius-control)}.cfgPostureLabel{font-weight:var(--fw-semibold);font-size:var(--fs-body)}.cfgPostureDetail{font-size:var(--fs-sm);color:var(--muted)}@media(max-width:900px){.cfgPostureRow{grid-template-columns:1fr;gap:4px}}.cfgNavGroup{margin-bottom:12px}.cfgNavGroupTitle{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.cfgNavToggle{display:flex;align-items:center;gap:10px;padding:6px 2px;cursor:pointer;border-bottom:1px solid var(--border-subtle)}.cfgNavToggle:last-child{border-bottom:none}.cfgNavToggle input{accent-color:var(--brand);flex-shrink:0}.cfgNavToggleLabel{font-size:var(--fs-body);color:var(--text);font-weight:var(--fw-medium);min-width:220px}.cfgNavToggleHint{font-size:var(--fs-sm);color:var(--muted)}:root[data-theme=light] .cfgNavToggle{border-bottom-color:rgba(var(--brand-rgb),.3)}.cfgModeSwitch{display:inline-flex;height:30px;box-sizing:border-box;background:rgba(var(--brand-rgb),.08);border:2px solid rgba(var(--brand-rgb),.45);border-radius:var(--radius-pill);padding:0;overflow:hidden;flex-shrink:0}.cfgModeBtn{border:none;background:transparent;color:var(--brand);font-family:inherit;font-size:var(--fs-label);font-weight:var(--fw-bold);padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;cursor:pointer}.cfgModeBtn:hover:not(.active){background:rgba(var(--brand-rgb),.14)}.cfgModeBtn.active{background:var(--brand);color:var(--text-on-brand)}.cfgNavToggle.locked{cursor:default;opacity:.75}.configuration{max-width:1200px}.cfgFact{border-radius:10px;box-shadow:0 1px 3px rgba(var(--scrim-rgb),.05);padding:14px 16px}:root[data-theme=light] .cfgFact{border-color:rgba(var(--brand-rgb),.3)}.chatbot{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.chatFab{padding:0;border:none;background:transparent;box-shadow:none;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:10px;transition:transform .15s ease}.chatFab:hover{transform:translateY(-2px)}.fabLogo{width:36px;height:36px;display:block;flex-shrink:0}.fabIcon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fabText{font-size:var(--fs-md);font-weight:var(--fw-semibold);white-space:nowrap}.chatPanel{width:360px;max-width:calc(100vw - 48px);height:520px;max-height:calc(100vh - 120px);background:rgba(var(--w-17-19-22-rgb),.55);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);border:1px solid rgba(var(--overlay-rgb),.14);border-radius:16px;box-shadow:0 12px 40px rgba(var(--scrim-rgb),.5);display:flex;flex-direction:column;overflow:hidden}.chatHeader{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(var(--overlay-rgb),.04);border-bottom:1px solid rgba(var(--overlay-rgb),.1);cursor:grab;-webkit-user-select:none;user-select:none}.chatHeader.dragging{cursor:grabbing}.chatAvatar{display:flex;align-items:center;justify-content:center}.chatHeaderText{flex:1;min-width:0}.chatName{color:var(--text);font-weight:var(--fw-bold);font-size:15px}.chatStatus{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-sm)}.onlineDot{width:8px;height:8px;border-radius:50%;background:var(--c-2ecc71);display:inline-block}.chatClose{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:rgba(var(--overlay-rgb),.08);border:1px solid rgba(var(--overlay-rgb),.14);color:var(--c-d8d8d8);font-size:var(--fs-page-title);line-height:1;cursor:pointer;transition:all .15s ease}.chatClose:hover{color:var(--text);background:rgba(var(--overlay-rgb),.16)}.chatBody{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:transparent}.chatMsg{max-width:80%;padding:10px 12px;border-radius:var(--radius-box);font-size:13.5px;line-height:1.45;white-space:pre-line;word-wrap:break-word}.chatMsg.bot{align-self:flex-start;background:rgba(var(--overlay-rgb),.12);color:var(--c-f2f2f2);border-bottom-left-radius:4px}.chatMsg.user{align-self:flex-end;background:var(--brand);color:var(--text);border-bottom-right-radius:4px}.typingBubble{display:flex;gap:4px;align-items:center}.typingBubble .dot{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:chatTyping 1.2s infinite ease-in-out}.typingBubble .dot:nth-child(2){animation-delay:.2s}.typingBubble .dot:nth-child(3){animation-delay:.4s}@keyframes chatTyping{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chatQuick{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-top:1px solid rgba(var(--overlay-rgb),.1);background:transparent}.quickChip{background:rgba(var(--overlay-rgb),.08);border:1px solid rgba(var(--overlay-rgb),.14);color:var(--c-d8d8d8);font-size:var(--fs-sm);padding:6px 10px;border-radius:var(--radius-pill);cursor:pointer;transition:all .15s ease}.quickChip:hover{color:var(--text);border-color:var(--brand)}.chatInputRow{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid rgba(var(--overlay-rgb),.1);background:transparent}.chatInput{flex:1;background:rgba(var(--scrim-rgb),.3);border:1px solid rgba(var(--overlay-rgb),.16);border-radius:var(--radius-pill);padding:10px 14px;color:var(--text);font-size:13.5px;outline:none}.chatInput:focus{border-color:var(--brand)}.chatSend{width:38px;height:38px;border-radius:50%;border:none;background:var(--brand);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease}.chatSend:hover:not(:disabled){background:var(--c-009999)}.chatSend:disabled{opacity:.4;cursor:var(--cursor-locked)}.infraOverlay{position:fixed;inset:71px 0 0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(var(--scrim-rgb),.28);overflow:visible}.infraForm{position:relative;width:100%;max-width:880px;max-height:100%;display:flex;flex-direction:column;border-radius:16px;padding:16px 18px;color:var(--text);background:rgba(var(--overlay-rgb),.05);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);border:1px solid rgba(var(--overlay-rgb),.14);box-shadow:0 8px 32px rgba(var(--scrim-rgb),.45);overflow:hidden}.infraForm:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--overlay-rgb),.4),transparent);pointer-events:none}.infraHeader{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none}.infraHeader.dragging{cursor:grabbing}.infraIcon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;color:var(--brand);background:rgba(var(--brand-rgb),.15);border:1px solid rgba(var(--brand-rgb),.35)}.infraTitle{margin:0 0 2px;font-size:15px;font-weight:var(--fw-bold);color:var(--text)}.infraSubtitle{margin:0;font-size:var(--fs-caption);color:rgba(var(--overlay-rgb),.6);line-height:1.35}.infraBody{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.infraGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}@media(max-width:760px){.infraGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.infraGrid{grid-template-columns:1fr}}.infraSection{border:none;margin:0;padding:0;min-width:0}.infraSectionTitle{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:0;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text);margin-bottom:7px}.infraHint{font-size:10.5px;font-weight:var(--fw-regular);color:rgba(var(--overlay-rgb),.45)}.infraChips{display:flex;flex-wrap:wrap;gap:8px 16px}.infraChip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);line-height:1.2;color:rgba(var(--overlay-rgb),.78);cursor:pointer;transition:color .15s ease;-webkit-user-select:none;user-select:none}.infraChip:hover,.infraChip.active{color:var(--text)}.infraChip input{position:absolute;opacity:0;width:0;height:0}.infraCheckbox{width:14px;height:14px;border-radius:4px;border:1.5px solid rgba(var(--overlay-rgb),.4);display:flex;align-items:center;justify-content:center;color:var(--text);flex-shrink:0}.infraChip.active .infraCheckbox{background:var(--brand);border-color:var(--brand)}.infraRadio{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(var(--overlay-rgb),.4);flex-shrink:0;position:relative}.infraChip.active .infraRadio{border-color:var(--brand)}.infraChip.active .infraRadio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--brand)}.infraScaleRow{display:flex;flex-wrap:wrap;gap:10px}.infraField{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}.infraFieldLabel{font-size:var(--fs-xs);color:rgba(var(--overlay-rgb),.6)}.infraSelect,.infraTextarea{width:100%;background:rgba(var(--scrim-rgb),.25);border:1px solid rgba(var(--overlay-rgb),.14);border-radius:var(--radius-control);padding:7px 10px;color:var(--text);font-size:var(--fs-sm);outline:none}.infraSelect:focus,.infraTextarea:focus{border-color:var(--brand)}.infraSelect option{background:var(--card);color:var(--text)}.infraTextarea{resize:vertical;font-family:inherit}.infraFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(var(--overlay-rgb),.1);flex-shrink:0}.infraFooterRight{display:flex;gap:10px}.infraBtn{padding:8px 16px;border-radius:9px;font-size:var(--fs-label);font-weight:var(--fw-semibold);cursor:pointer;transition:all .15s ease;border:1px solid transparent}.infraBtn.ghost{background:rgba(var(--overlay-rgb),.06);border-color:rgba(var(--overlay-rgb),.18);color:rgba(var(--overlay-rgb),.85)}.infraBtn.ghost:hover{background:rgba(var(--overlay-rgb),.12)}.infraBtn.primary{background:var(--brand);color:var(--text)}.infraBtn.primary:hover{background:var(--c-009999)}.maCard{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:14px}.maHead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.maHeadTitle{font-size:15px;font-weight:700}.maHeadSub{font-size:12px;color:var(--muted)}.maTiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:14px}.maTile{background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;padding:8px 10px;text-align:center}.maTileValue{font-size:20px;font-weight:700;line-height:1.2}.maTileValue.green{color:var(--brand)}.maTileValue.amber{color:var(--warning)}.maTileValue.red{color:var(--error)}.maTileLabel{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-top:2px;white-space:nowrap}.maColumns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.maColTitle{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.maGroupRow{display:flex;align-items:center;gap:8px;padding:3px 0;flex-wrap:wrap}.maGroupCount{font-size:12px;color:var(--muted)}.maVerdicts{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.maVerdictKey{font-size:12px;color:var(--muted);min-width:110px}.maScope{font-size:12px}.maBlockerRow,.maActionRow{display:flex;align-items:center;gap:8px;padding:4px 0}.maBlockerCount{min-width:26px;text-align:center;font-weight:700;font-size:13px}.maBlockerText,.maActionText{font-size:13px;flex:1;min-width:0}.maActionNum{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--bg-subtle);color:var(--muted);flex-shrink:0}.maRowBtn{font-size:11px;padding:2px 8px;flex-shrink:0}.maMuted{color:var(--muted);font-size:12px}.maCompact{margin-top:14px}.maCompact .maHead{margin-bottom:10px}.moCard{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-top:12px;max-width:1200px;box-shadow:var(--shadow-sm)}:root[data-theme=light] .moCard{border-color:rgba(var(--brand-rgb),.3)}:root[data-theme=light] .moPipe,:root[data-theme=light] .moTimeline{border-bottom-color:rgba(var(--brand-rgb),.3)}.moHead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.moHeadTitle{font-size:15px;font-weight:700}.moHeadSub{font-size:12px;color:var(--muted);flex:1;min-width:200px}.moQueue{display:flex;gap:6px;flex-wrap:wrap}.moPipe{display:flex;align-items:flex-start;padding:8px 0 12px;border-bottom:1px dashed var(--border);margin-bottom:10px}.moPipeStage{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.moPipeStage:before,.moPipeStage:after{content:"";position:absolute;top:7px;height:2px;width:calc(50% - 12px);background:var(--border-strong)}.moPipeStage:before{left:0}.moPipeStage:after{right:0}.moPipeStage:first-child:before,.moPipeStage:last-child:after{display:none}.moPipeDot{width:16px;height:16px;border-radius:50%;z-index:1;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:var(--fw-bold);background:var(--card);border:2px solid var(--border-strong);color:var(--text-on-brand)}.moPipeDot.green{background:var(--ok);border-color:var(--ok)}.moPipeDot.blue{border-color:var(--brand);background:rgba(var(--brand-rgb),.15)}.moPipeDot.red{border-color:var(--danger);background:var(--danger)}.moPipeDot.live{animation:moPulse 1.6s ease-in-out infinite}.moPipeStage.deferred .moPipeDot{border-style:dashed}.moPipeStage.deferred{opacity:.75}.moPipeName{font-size:11.5px;font-weight:var(--fw-semibold);color:var(--text);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moPipeState{font-size:10.5px;color:var(--text);opacity:.7}.moPipeState.green{color:var(--ok)}.moPipeState.blue{color:var(--brand)}.moPipeState.red{color:var(--danger)}.moLive{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.moLiveCard{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid rgba(var(--brand-rgb),.35);border-radius:var(--radius-control);background:linear-gradient(180deg,rgba(var(--brand-rgb),.08),var(--card) 70%)}.moLiveTop{display:flex;align-items:center;gap:8px;min-width:0}.moLiveDot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--brand);box-shadow:0 0 6px var(--brand);animation:moPulse 1.6s ease-in-out infinite}.moLiveSubject{flex:1;min-width:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moLiveStage{font-size:var(--fs-xs);color:var(--muted);flex-shrink:0}.moLiveElapsed{font-size:var(--fs-xs);color:var(--brand);font-variant-numeric:tabular-nums;flex-shrink:0}.moLiveBar{height:5px;border-radius:var(--radius-pill);background:rgba(var(--brand-rgb),.12);overflow:hidden}.moLiveFill{height:100%;background:var(--brand);border-radius:inherit;transition:width .4s ease}.moLiveFill.indet{width:40%;animation:moIndet 1.4s ease-in-out infinite}.moLiveFoot{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-xs);color:var(--muted)}.moLiveOp{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moLiveCount{font-variant-numeric:tabular-nums;flex-shrink:0}@keyframes moPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes moIndet{0%{margin-left:-40%}to{margin-left:100%}}.moTimeline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0 12px;border-bottom:1px dashed var(--border);margin-bottom:10px}.moTimelineStage{display:inline-flex;align-items:center;gap:6px}.moTimelineName{font-size:12px;font-weight:600}.moTimelineArrow{color:var(--muted);font-size:12px}.moSection{margin-top:12px}.moSectionTitle{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.moTable{width:100%}.moTable td{white-space:nowrap}.moTable td.moOp{white-space:normal;max-width:320px;overflow-wrap:anywhere;font-size:12px;color:var(--muted)}.moCard .moTable{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:10px}:root[data-theme=light] .moCard .moTable{border-color:rgba(var(--brand-rgb),.3)}:root[data-theme=light] .moCard .moTable thead th,:root[data-theme=light] .moCard .moTable tbody td{border-bottom-color:rgba(var(--brand-rgb),.22)}.moCard .moTable tbody tr:last-child td{border-bottom:none}.moCard .moTable thead tr:first-child th:first-child{border-top-left-radius:10px}.moCard .moTable thead tr:first-child th:last-child{border-top-right-radius:10px}.moCard .moTable tbody tr:last-child td:first-child{border-bottom-left-radius:10px}.moCard .moTable tbody tr:last-child td:last-child{border-bottom-right-radius:10px}.moCard .moRowBtn{height:26px;padding:0 10px;font-size:var(--fs-label);font-weight:var(--fw-semibold);border-radius:var(--radius-control);color:var(--brand);background:linear-gradient(0deg,rgba(var(--brand-rgb),.08),rgba(var(--brand-rgb),.08)),var(--bg);border:1px solid rgba(var(--brand-rgb),.35);transition:background .12s ease,color .12s ease}.moCard .moRowBtn:hover{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.moMuted{color:var(--muted);font-size:12px;padding:6px 0}.moCard.moIdle{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:10px 16px}.moIdle .moIdleText{font-size:var(--fs-label);color:var(--muted)}.dobBand{max-width:1200px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px 18px;box-shadow:0 1px 3px rgba(var(--scrim-rgb),.05);margin-bottom:14px}:root[data-theme=light] .dobBand{border-color:rgba(var(--brand-rgb),.3)}.dobIdle{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dobText{flex:1;min-width:260px;display:flex;flex-direction:column;gap:6px}.dobTitle{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text)}.dobBlurb{font-size:var(--fs-label);color:var(--muted);line-height:1.5;max-width:70ch}.dobChecks{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}.dobCheck{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-body);color:var(--text);cursor:pointer;white-space:nowrap}.dobCheck input{accent-color:var(--brand)}.dobCta{flex-shrink:0;height:34px;padding:0 18px}.dobRun{display:flex;flex-direction:column;gap:8px}.dobRow{display:flex;align-items:center;gap:10px;padding:6px 2px;border-bottom:1px solid var(--border-subtle)}.dobRow:last-of-type{border-bottom:none}:root[data-theme=light] .dobRow{border-bottom-color:rgba(var(--brand-rgb),.22)}.dobRowIcon{display:inline-flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;font-weight:var(--fw-bold);color:var(--muted)}.dobRow.ok .dobRowIcon{color:var(--ok)}.dobRow.fail .dobRowIcon{color:var(--danger)}.dobRowLabel{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);min-width:220px}.dobRowNote{font-size:var(--fs-sm);color:var(--muted);flex:1}.dobRow.fail .dobRowNote{color:var(--danger)}.dobSpin{display:inline-block;width:13px;height:13px;border-radius:50%;border:2px solid rgba(var(--brand-rgb),.25);border-top-color:var(--brand);animation:dobRot .8s linear infinite}@keyframes dobRot{to{transform:rotate(360deg)}}.dobDoneNote{font-size:var(--fs-label);color:var(--ok);font-weight:var(--fw-semibold);padding-top:4px}.rcPanel{padding-bottom:8px}.rcToolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border)}.rcHint{font-size:12px;color:var(--muted);flex:1;min-width:200px}.rcExports{display:flex;gap:6px}.rcBody{padding:4px 14px 14px}.rcSection{margin-top:12px;padding:12px 14px 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card)}.rcSection .piTableWrap{overflow:auto;box-shadow:none}:root[data-theme=light] .rcSection{border-color:rgba(var(--brand-rgb),.3)}.rcSectionTitle{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.rcSection .piTable td{font-size:13px}.rcSection .rcKvWrap{max-width:760px;margin-left:auto;margin-right:auto}.rcSection .piTable.rcKv{table-layout:fixed;width:100%}.rcSection .piTable.rcKv th:first-child,.rcSection .piTable.rcKv td:first-child{width:58%}.rcSection .piTable.rcKv td{word-break:break-word}@media(max-width:820px){.rcSection .rcKvWrap{max-width:100%}.rcSection .piTable.rcKv th:first-child,.rcSection .piTable.rcKv td:first-child{width:52%}}:root[data-theme=light] .rcToolbar{border-bottom-color:rgba(var(--brand-rgb),.3)}.rcPanel .tableTabs{flex-wrap:wrap;row-gap:0}.rcProvenance{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 14px 4px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-subtle);font-size:var(--fs-sm);color:var(--muted)}.rcProvenance strong{color:var(--text);font-weight:var(--fw-semibold)}.rcFingerprint{font-family:monospace;font-size:10.5px;opacity:.8;margin-left:auto}:root[data-theme=light] .rcProvenance{border-color:rgba(var(--brand-rgb),.3)}.rcPeriod{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:200px}.rcPeriodLabel{font-size:10.5px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rcToolbar .rcDate{flex:0 0 auto;width:148px;min-width:0}.rcFootnote{margin:10px 14px 4px;font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.rcExports{align-items:center;gap:12px}.rcFmt{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-body);color:var(--text);cursor:pointer;white-space:nowrap}.rcFmt input{accent-color:var(--brand)}.evPanel{padding:0 0 12px}.evSummary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--border)}.evStatusChip,.evCount{font-size:13px}.evCount.amber b{color:var(--warning)}.evCount.red b{color:var(--error)}.evMuted{font-size:12px;color:var(--muted)}.evRunBtn{margin-left:auto}.evVisuals{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;padding:12px 14px;border-bottom:1px dashed var(--border)}.evBar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--bg-subtle)}.evBarSeg.green{background:var(--brand)}.evBarSeg.amber{background:var(--warning)}.evBarSeg.red{background:var(--error)}.evBarLegend{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--muted)}.evDot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.evDot.green{background:var(--brand)}.evDot.amber{background:var(--warning)}.evDot.red{background:var(--error)}.evCoverageRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0;font-size:13px}.evCoverageLabel{font-weight:600}.evSection{padding:12px 14px 0}.evSectionTitle{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.evDetail{color:var(--muted);font-size:12px;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evSkus{display:flex;gap:6px;flex-wrap:wrap}.dcCard{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 3px rgba(var(--scrim-rgb),.05);padding:12px 14px;min-width:0}:root[data-theme=light] .dcCard{border-color:rgba(var(--brand-rgb),.3)}.dcHead{display:flex;align-items:flex-start;gap:10px}.dcHeadText{min-width:0}.dcTitle{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.dcSubtitle{font-size:var(--fs-caption);color:var(--muted);margin-top:2px}.dcActions{margin-left:auto;display:flex;gap:6px;flex-shrink:0}.dcIconBtn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease}.dcIconBtn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.dcIconBtn.primary{color:var(--brand);border-color:rgba(var(--brand-rgb),.5);background:rgba(var(--brand-rgb),.1)}.dcIconBtn.primary:hover:not(:disabled){background:var(--brand);color:var(--text-on-brand)}.dcIconBtn:disabled{opacity:.45;cursor:default}.dcSpin{width:13px;height:13px;border-radius:50%;border:2px solid rgba(var(--brand-rgb),.25);border-top-color:var(--brand);animation:dcRot .8s linear infinite}@keyframes dcRot{to{transform:rotate(360deg)}}.dcDonutWrap{display:flex;align-items:center;justify-content:flex-start;padding-left:22px;gap:30px;min-height:118px;flex:1}.dcProgressWrap{justify-content:center;padding-left:0}.dcProgressArc{transition:stroke-dasharray .25s ease}.dcDonut{width:118px;height:118px;flex-shrink:0}.dcDonutNum{font-size:17px;font-weight:700;fill:var(--text);font-family:inherit}.dcDonutLbl{font-size:8px;fill:var(--muted);font-family:inherit}.dcLegend{display:flex;flex-direction:column;gap:7px;flex:0 1 auto;min-width:170px;max-width:250px}.dcLegendRow{display:flex;align-items:center;gap:8px;font-size:var(--fs-label)}.dcLegendDot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.dcLegendLbl{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcLegendVal{margin-left:auto;font-weight:var(--fw-semibold);color:var(--text)}.dcGrouped{width:100%;max-width:400px;margin:0;min-height:200px;flex:1;box-sizing:border-box}.dcBars{display:flex;flex-direction:column;gap:8px;min-height:118px;flex:1;justify-content:center}.dcBarRow{display:flex;align-items:center;gap:10px;font-size:var(--fs-label)}.dcBarLabel{width:130px;flex-shrink:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcBarTrack{flex:1;height:10px;border-radius:var(--radius-pill);background:rgba(var(--overlay-rgb),.06);overflow:hidden}.dcBarFill{display:block;height:100%;border-radius:var(--radius-pill);transition:width .3s ease}.dcBarVal{width:34px;text-align:right;font-weight:var(--fw-semibold);color:var(--text)}.dcEmpty{display:flex;align-items:center;gap:14px;min-height:118px;flex:1}.dcEmptyRing{width:90px;height:90px;border-radius:50%;border:10px solid rgba(var(--overlay-rgb),.05);flex-shrink:0}.dcEmptyText{font-size:var(--fs-label);color:var(--muted);line-height:1.5}.dcFoot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--border);font-size:var(--fs-caption);color:var(--muted)}.dcInsight{color:var(--sub, var(--muted));font-style:italic}.dcFoot{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.dcFootRight{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}.statusBar{position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;align-items:center;height:34px;padding:0;background:var(--header-bg);border-top:1px solid var(--header-border);font-size:var(--fs-caption);color:var(--muted);overflow:visible;white-space:nowrap}.statusBar:before{content:"";position:absolute;left:0;right:0;bottom:.5px;height:10px;z-index:0;pointer-events:none;background-image:linear-gradient(180deg,rgba(var(--teal-bright-rgb),.5),rgba(var(--overlay-rgb),.4) 40%,rgba(var(--overlay-rgb),.12)),linear-gradient(180deg,rgba(var(--overlay-rgb),.14),transparent),linear-gradient(180deg,rgba(var(--teal-bright-rgb),.42),rgba(var(--overlay-rgb),.36) 40%,rgba(var(--overlay-rgb),.1)),linear-gradient(180deg,rgba(var(--overlay-rgb),.12),transparent),repeating-linear-gradient(90deg,rgba(var(--overlay-rgb),.16) 0 2.5px,rgba(var(--scrim-rgb),.5) 2.5px 3.5px,transparent 3.5px 13px);background-size:100% 1.7px,100% 1.4px,100% 2.1px,100% 1.4px,100% 100%;background-position:0 .5px,0 2.4px,0 6.4px,0 8.7px,0 0;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat-x}.statusBar:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background-image:linear-gradient(180deg,rgba(var(--scrim-rgb),.2),transparent 30%,transparent 76%,rgba(var(--scrim-rgb),.26)),linear-gradient(90deg,var(--header-bg),rgba(var(--brand-rgb),.22) 32%,transparent),linear-gradient(270deg,var(--header-bg),rgba(var(--brand-rgb),.22) 32%,transparent);background-size:100% 100%,66px 100%,66px 100%;background-position:center,left,right;background-repeat:no-repeat,no-repeat,no-repeat}.statusBarTrack{position:relative;z-index:1;display:flex;align-items:center;height:100%;width:max-content;will-change:transform;animation:mtRun 15s linear infinite}.statusBar:hover .statusBarTrack{animation-play-state:paused}.mtUnit{display:flex;align-items:center;height:100%;width:max-content;min-width:100vw}.mtLoco{position:relative;display:flex;align-items:center;height:100%;margin:0 7px}.mtLoco:after{content:"";position:absolute;right:-16px;top:56.5%;width:16px;height:3px;transform:translateY(-50%);border-radius:1.5px;background:linear-gradient(180deg,var(--slate-strong),var(--slate) 45%,var(--c-0c1113));box-shadow:0 0 2px rgba(var(--overlay-rgb),.14);z-index:2}.mtLocoSvg{position:relative;z-index:1;height:29px;width:auto;overflow:visible;filter:drop-shadow(0 0 2.5px rgba(var(--teal-bright-rgb),.4))}.mtGlow{position:absolute;left:-14px;top:-12px;width:108px;height:52px;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 45% 62%,rgba(var(--brand-rgb),.2),rgba(var(--brand-rgb),.07) 52%,transparent 74%)}.mtShadow{position:absolute;left:4px;right:6px;bottom:0;height:4px;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(var(--scrim-rgb),.6),transparent 72%);filter:blur(1px)}.mtBody{fill:var(--c-12312e);stroke:var(--teal-bright);stroke-width:.9}.mtNose{fill:var(--c-0c1113);stroke:var(--teal-bright);stroke-width:.9}.mtNoseDoor{fill:none;stroke:rgba(var(--teal-bright-rgb),.55);stroke-width:.7}.mtNoseHub{fill:rgba(var(--teal-bright-rgb),.75)}.mtBandDark{stroke:rgba(var(--scrim-rgb),.5);stroke-width:.8}.mtBandLight{stroke:rgba(var(--overlay-rgb),.12);stroke-width:.6}.mtStack{fill:var(--c-0c1113);stroke:rgba(var(--teal-bright-rgb),.75);stroke-width:.8}.mtStackCap{fill:var(--brand-light);stroke:var(--teal-bright);stroke-width:.8}.mtStackMouth{fill:var(--c-0c1113);stroke:rgba(var(--teal-bright-rgb),.5);stroke-width:.5}.mtDome{fill:var(--brand-light);stroke:rgba(var(--teal-bright-rgb),.8);stroke-width:.8}.mtDomeSmall{fill:var(--c-12312e);stroke:rgba(var(--teal-bright-rgb),.6);stroke-width:.7}.mtCab{fill:var(--c-12312e);stroke:var(--teal-bright);stroke-width:.9}.mtRoof{fill:var(--c-0c1113);stroke:rgba(var(--teal-bright-rgb),.85);stroke-width:.8}.mtWindow{fill:rgba(var(--teal-bright-rgb),.8)}.mtWindowBar{stroke:var(--c-0c1113);stroke-width:1}.mtBase{fill:var(--c-0c1113);stroke:rgba(var(--teal-bright-rgb),.35);stroke-width:.5}.mtEdgeLight{stroke:rgba(var(--teal-bright-rgb),.55);stroke-width:.5}.mtPilot{fill:var(--c-0c1113);stroke:rgba(var(--teal-bright-rgb),.7);stroke-width:.8}.mtPilotSlat{stroke:rgba(var(--teal-bright-rgb),.45);stroke-width:.6}.mtStopHi{stop-color:rgba(var(--overlay-rgb),.22)}.mtStopMid{stop-color:rgba(var(--overlay-rgb),.06)}.mtStopFade{stop-color:rgba(var(--overlay-rgb),0)}.mtStopLo{stop-color:rgba(var(--scrim-rgb),.48)}.mtStopBeamFar{stop-color:rgba(var(--warning-rgb),0)}.mtStopBeamNear{stop-color:rgba(var(--warning-rgb),.45)}.mtStopWheelHi{stop-color:rgba(var(--overlay-rgb),.3)}.mtStopWheelLo{stop-color:var(--c-0c1113)}.mtLampHousing{fill:var(--c-0c1113);stroke:rgba(var(--teal-bright-rgb),.65);stroke-width:.7}.mtHeadlight{fill:rgba(var(--overlay-rgb),.95);filter:drop-shadow(0 0 2px var(--warning)) drop-shadow(0 0 7px rgba(var(--warning-rgb),.65));animation:mtGlowPulse 2.8s ease-in-out infinite}.mtBeam,.mtBeamCore{animation:mtGlowPulse 2.8s ease-in-out infinite}.mtTyre{fill:none;stroke:var(--teal-bright);stroke-width:1}.mtWheelFace{stroke:rgba(var(--teal-bright-rgb),.35);stroke-width:.4}.mtInnerRim{fill:none;stroke:rgba(var(--teal-bright-rgb),.4);stroke-width:.5}.mtSpoke{stroke:rgba(var(--teal-bright-rgb),.65);stroke-width:.7}.mtHub{fill:rgba(var(--teal-bright-rgb),.85)}.mtDrive{transform-box:fill-box;transform-origin:center;animation:mtWheelSpin 1s linear infinite}.mtRod{fill:var(--slate);stroke:rgba(var(--overlay-rgb),.25);stroke-width:.4}.mtRodPin{fill:rgba(var(--teal-bright-rgb),.9)}.mtRodAssembly{animation:mtRodCircle 1s linear infinite}@property --hRise{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --hOp{syntax: "<number>"; inherits: true; initial-value: 1;}@property --hDrift{syntax: "<number>"; inherits: true; initial-value: 1;}@property --hLinger{syntax: "<number>"; inherits: true; initial-value: 1;}.mtPlume{position:absolute;left:15px;top:4px;width:0;height:0;z-index:2;pointer-events:none;--hRise: 0px;--hOp: 1;--hDrift: 1;--hLinger: 1;transition:--hRise .8s ease,--hOp .8s ease,--hDrift .8s ease,--hLinger .8s ease}.statusBar:hover .mtPlume{--hRise: -10px;--hOp: 1.22;--hDrift: .18;--hLinger: 1.9}.mtPuff{position:absolute;left:calc(var(--sz) / -2);top:calc(var(--sz) / -2);width:var(--sz);height:var(--sz);opacity:0;will-change:transform,opacity;animation:mtSteam var(--dur) linear var(--dl) infinite}.mtPuffCore{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 45% 40%,rgba(var(--overlay-rgb),.5),rgba(var(--overlay-rgb),.82) 28%,rgba(var(--overlay-rgb),.26) 58%,rgba(var(--overlay-rgb),0) 76%);filter:blur(.6px) drop-shadow(0 0 1.6px rgba(var(--scrim-rgb),.35));animation:mtWobble var(--wdur, 2.1s) ease-in-out var(--wdl, 0s) infinite alternate}:root[data-theme=light] .statusBar .mtPuffCore{background:radial-gradient(circle at 45% 40%,rgba(var(--w-154-154-154-rgb),.4),rgba(var(--scrim-rgb),.85) 30%,rgba(var(--scrim-rgb),.38) 58%,rgba(var(--scrim-rgb),0) 78%);filter:blur(.6px) drop-shadow(0 0 2px rgba(var(--overlay-rgb),.4))}.mtPuff:nth-child(1){--sz: 6px;--dur: 3s;--dl: 0s;--dx: 34px;--dy: -23px;--scl: 2.5;--op: .7;--wdur: 1.9s}.mtPuff:nth-child(2){--sz: 5px;--dur: 3.6s;--dl: .3s;--dx: 44px;--dy: -27px;--scl: 2.9;--op: .62;--wdur: 2.4s;--wdl: .4s}.mtPuff:nth-child(3){--sz: 7px;--dur: 2.7s;--dl: .65s;--dx: 28px;--dy: -20px;--scl: 2.2;--op: .74;--wdur: 1.7s;--wdl: .2s}.mtPuff:nth-child(4){--sz: 5px;--dur: 3.9s;--dl: .95s;--dx: 52px;--dy: -29px;--scl: 3.1;--op: .58;--wdur: 2.6s}.mtPuff:nth-child(5){--sz: 6px;--dur: 3.2s;--dl: 1.3s;--dx: 38px;--dy: -25px;--scl: 2.7;--op: .68;--wdur: 2s;--wdl: .7s}.mtPuff:nth-child(6){--sz: 4px;--dur: 3.4s;--dl: 1.6s;--dx: 55px;--dy: -21px;--scl: 2.6;--op: .6;--wdur: 2.2s}.mtPuff:nth-child(7){--sz: 6px;--dur: 2.9s;--dl: 1.95s;--dx: 31px;--dy: -27px;--scl: 2.8;--op: .67;--wdur: 1.8s;--wdl: .5s}.mtPuff:nth-child(8){--sz: 5px;--dur: 3.7s;--dl: 2.3s;--dx: 48px;--dy: -24px;--scl: 3;--op: .62;--wdur: 2.5s}.mtPuff:nth-child(9){--sz: 7px;--dur: 3.1s;--dl: 2.6s;--dx: 26px;--dy: -22px;--scl: 2.4;--op: .72;--wdur: 1.6s;--wdl: .3s}.mtPuff:nth-child(10){--sz: 4px;--dur: 3.5s;--dl: 2.9s;--dx: 50px;--dy: -28px;--scl: 2.8;--op: .56;--wdur: 2.3s}.mtPuff:nth-child(11){--sz: 6px;--dur: 3.3s;--dl: 3.2s;--dx: 41px;--dy: -26px;--scl: 2.7;--op: .65;--wdur: 2s;--wdl: .6s}.mtPuff:nth-child(12){--sz: 6px;--dur: 3s;--dl: .5s;--dx: 36px;--dy: -24px;--scl: 2.6;--op: .7;--wdur: 1.9s;--wdl: .2s}.mtPuff:nth-child(13){--sz: 5px;--dur: 3.4s;--dl: 1.75s;--dx: 46px;--dy: -26px;--scl: 2.9;--op: .64;--wdur: 2.2s}.mtPuff:nth-child(14){--sz: 7px;--dur: 2.8s;--dl: 2.75s;--dx: 30px;--dy: -22px;--scl: 2.4;--op: .72;--wdur: 1.7s;--wdl: .4s}.mtPuffX{animation:none;transition:opacity .5s ease}.statusBar:hover .mtPuff.mtPuffX{animation:mtSteam var(--dur) linear var(--dl) infinite}.mtPuff:nth-child(15){--sz: 5px;--dur: 2.6s;--dl: .15s;--dx: 12px;--dy: -31px;--scl: 2.9;--op: .6;--wdur: 1.5s}.mtPuff:nth-child(16){--sz: 6px;--dur: 2.9s;--dl: .7s;--dx: 16px;--dy: -33px;--scl: 3.2;--op: .56;--wdur: 1.8s;--wdl: .3s}.mtPuff:nth-child(17){--sz: 4px;--dur: 2.4s;--dl: 1.2s;--dx: 9px;--dy: -29px;--scl: 2.6;--op: .62;--wdur: 1.4s}.mtCoach{position:relative;display:flex;align-items:center;height:22px;margin:0 7px;padding:0 12px;background:linear-gradient(180deg,var(--c-12312e),var(--brand-light));border:1px solid rgba(var(--teal-bright-rgb),.5);border-radius:6px;box-shadow:0 0 7px rgba(var(--brand-rgb),.16),inset 0 0 6px rgba(var(--teal-bright-rgb),.06)}.mtCoachBody{display:flex;align-items:center;gap:6px;white-space:nowrap;line-height:1}.mtEmpty{width:42px;padding:0;background-image:repeating-linear-gradient(90deg,rgba(var(--teal-bright-rgb),.38) 0 4px,transparent 4px 7.5px),linear-gradient(180deg,var(--c-12312e),var(--brand-light));background-size:26.5px 7px,100% 100%;background-position:center 5px,0 0;background-repeat:no-repeat,no-repeat}.mtCoach:before{content:"";position:absolute;left:-15px;top:60%;width:15px;height:3px;transform:translateY(-50%);border-radius:1.5px;background:linear-gradient(180deg,var(--slate-strong),var(--slate) 45%,var(--c-0c1113));box-shadow:0 0 2px rgba(var(--overlay-rgb),.14);z-index:2}.mtCoach:after{content:"";position:absolute;left:-4px;top:60%;width:4px;height:6px;transform:translateY(-50%);border-radius:1.5px;background:linear-gradient(180deg,var(--slate),var(--c-0c1113));z-index:2}.mtCoach .mtWheel{position:absolute;bottom:-4px;width:6px;height:6px;border-radius:50%;background:var(--c-0c1113);border:1px solid rgba(var(--teal-bright-rgb),.7);animation:mtWheelSpin 2s linear infinite}.mtCoach .mtWheel:before{content:"";position:absolute;inset:.5px;border-radius:50%;background:linear-gradient(rgba(var(--teal-bright-rgb),.55),transparent 42%,transparent 58%,rgba(var(--teal-bright-rgb),.55)),linear-gradient(90deg,rgba(var(--teal-bright-rgb),.35),transparent 42%,transparent 58%,rgba(var(--teal-bright-rgb),.35))}.mtCoach .mtWheel:nth-of-type(1){left:16%}.mtCoach .mtWheel:nth-of-type(2){right:16%}.mtSignals{position:absolute;inset:0;z-index:3;pointer-events:none}.mtSignal{position:absolute;bottom:9px;width:1.5px;height:13px;background:linear-gradient(180deg,var(--slate-strong),var(--c-0c1113))}.mtSignal1{left:28%}.mtSignal2{left:66%}.mtSignalLamp{position:absolute;top:-3px;left:-1.75px;width:5px;height:5px;border-radius:50%;background:var(--ok);box-shadow:0 0 4px var(--ok);animation:mtSignal 15s linear infinite}.mtSignal2 .mtSignalLamp{animation-delay:-7.5s}.statusBarStrong{color:var(--text);font-weight:var(--fw-semibold)}.statusBarMuted{color:var(--muted)}.statusBarArrow{color:var(--teal-bright);opacity:.9}.statusBarDot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.statusBarDot.ok{background:var(--ok);box-shadow:0 0 6px rgba(var(--ok-rgb),.7)}.statusBarDot.warn{background:var(--warn)}.statusBarDot.off{background:var(--muted);opacity:.5}.statusBarCount{font-weight:var(--fw-bold)}.statusBarCount.ok{color:var(--ok)}.statusBarCount.warn{color:var(--warn)}.statusBarCount.danger{color:var(--danger)}.statusBarCount.teal{color:var(--teal-bright)}.statusBarSpinner{width:10px;height:10px;border-radius:50%;border:2px solid rgba(var(--brand-rgb),.25);border-top-color:var(--teal-bright);animation:statusBarSpin .8s linear infinite;flex-shrink:0}.statusBar .piTag{font-size:10.5px;background:transparent;border:none;padding:0;border-radius:0}@keyframes mtRun{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mtWheelSpin{to{transform:rotate(-360deg)}}@keyframes statusBarSpin{to{transform:rotate(360deg)}}@keyframes mtGlowPulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes mtRodCircle{0%{transform:translate(2px)}12.5%{transform:translate(1.4px,-1.4px)}25%{transform:translateY(-2px)}37.5%{transform:translate(-1.4px,-1.4px)}50%{transform:translate(-2px)}62.5%{transform:translate(-1.4px,1.4px)}75%{transform:translateY(2px)}87.5%{transform:translate(1.4px,1.4px)}to{transform:translate(2px)}}@keyframes mtSteam{0%{opacity:0;transform:translate(.5px,2px) scale(.25)}8%{opacity:min(.95,calc(var(--op) * var(--hOp, 1)));transform:translate(calc(var(--dx) * .02 * var(--hDrift, 1)),calc((var(--dy) + var(--hRise, 0px)) * .1)) scale(.5)}34%{opacity:calc(var(--op) * .82 * var(--hOp, 1));transform:translate(calc(var(--dx) * .14 * var(--hDrift, 1)),calc((var(--dy) + var(--hRise, 0px)) * .45)) scale(calc(var(--scl) * .5))}68%{opacity:calc(var(--op) * .42 * var(--hOp, 1) * var(--hLinger, 1));transform:translate(calc(var(--dx) * .48 * var(--hDrift, 1)),calc((var(--dy) + var(--hRise, 0px)) * .78)) scale(calc(var(--scl) * .76))}to{opacity:0;transform:translate(calc(var(--dx) * var(--hDrift, 1)),calc(var(--dy) + var(--hRise, 0px))) scale(var(--scl))}}@keyframes mtWobble{0%{transform:translate(-1.3px) rotate(-9deg)}to{transform:translate(1.3px) rotate(9deg)}}@keyframes mtSignal{0%,3%{background:var(--ok);box-shadow:0 0 4px var(--ok)}9%,14%{background:var(--danger);box-shadow:0 0 5px var(--danger)}20%,to{background:var(--ok);box-shadow:0 0 4px var(--ok)}}@media(max-width:1280px){.mtCoach{margin:0 6px;padding:0 9px;font-size:var(--fs-micro)}.mtLoco{margin:0 6px}.mtCoach:before{left:-13px;width:13px}.mtLoco:after{right:-14px;width:14px}}@media(max-width:900px){.mtCoach{margin:0 5px;padding:0 7px}.mtLoco{margin:0 5px}.mtCoach:before{left:-11px;width:11px}.mtLoco:after{right:-12px;width:12px}}@media(prefers-reduced-motion:reduce){.statusBarTrack{animation:none;transform:none}.mtUnit+.mtUnit{display:none}.statusBar{overflow-x:auto;overflow-y:hidden}.mtDrive,.mtRodAssembly,.mtPuff,.mtPuffCore,.mtBeam,.mtBeamCore,.mtHeadlight,.mtSignalLamp,.statusBarSpinner,.mtCoach .mtWheel{animation:none}.mtPuff,.mtPuffX{opacity:0}}.appViewport{width:100%;padding:0}.shellRunningWork{position:fixed;right:18px;bottom:48px;z-index:70}.appLayout{display:grid;grid-template-columns:240px minmax(0,1fr) auto;gap:0;align-items:start}.appLayout.navCollapsed{grid-template-columns:64px minmax(0,1fr) auto}.appLayout>.mainPanel{padding:16px 20px 56px}.leftRail{display:flex;flex-direction:column;gap:7px;width:380px;min-width:380px}.mainPanel{position:relative;width:100%;min-width:0;display:flex;flex-direction:column;gap:7px}.railToolbar{display:flex;align-items:center;justify-content:space-between;padding:0 2px 1px}.railToolbarLabel{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.railCollapseBtn,.railExpandBtn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:6px;cursor:pointer;font-size:var(--fs-md);line-height:1;color:var(--text);background:rgba(var(--brand-rgb),.35);border:1px solid rgba(var(--brand-rgb),.6);transition:all .15s ease}.railCollapseBtn:hover,.railExpandBtn:hover{background:var(--brand);border-color:var(--brand)}.leftRailMini{display:flex;flex-direction:column;gap:8px;width:138px;min-width:138px;padding:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-box);box-shadow:0 1px 3px rgba(var(--scrim-rgb),.05);position:sticky;top:7px}.leftRailMiniHead{display:flex;justify-content:flex-end}.miniConnCard{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border-radius:var(--radius-control);background:rgba(var(--w-156-163-175-rgb),.08);border:1px solid var(--border);border-left:3px solid transparent}.miniConnCard.connected{border-left-color:var(--c-40c878)}.miniConnCard.expired{border-left-color:var(--error);background:rgba(var(--error-rgb),.07)}.miniExpiredBanner{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:7px 9px;border-radius:var(--radius-control);cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.25;color:var(--c-ffd7d7);background:rgba(var(--error-rgb),.14);border:1px solid rgba(var(--error-rgb),.5);transition:background .15s ease}.miniExpiredBanner:hover{background:rgba(var(--error-rgb),.22)}.miniExpiredIcon{flex-shrink:0}.miniConnRole{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.miniConnProvider{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.miniConnEnv{font-size:var(--fs-xs);color:var(--muted)}.miniConnStatus{display:flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--text);margin-top:1px}.miniStatusDot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--c-9ca3af)}.miniStatusDot.connected{background:var(--c-40c878)}.miniStatusDot.expired{background:var(--error)}.miniMetricsTitle{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-top:4px;padding:0 1px}.miniMetricTile{display:flex;flex-direction:column;gap:1px;padding:6px 9px;border-radius:var(--radius-control);border:1px solid var(--border);background:var(--card)}.miniMetricTile.blue,.miniMetricTile.green{--tile-rgb: 0, 128, 128}.miniMetricTile.orange{--tile-rgb: 245, 166, 35}.miniMetricTile.red{--tile-rgb: 255, 107, 107}.miniMetricTile.gray{--tile-rgb: 154, 154, 154}.miniMetricTile.blue,.miniMetricTile.green,.miniMetricTile.orange,.miniMetricTile.red,.miniMetricTile.gray{border-color:rgba(var(--tile-rgb),.25);background:linear-gradient(180deg,rgba(var(--tile-rgb),.1),var(--card) 70%)}.miniMetricValue{font-size:17px;font-weight:var(--fw-bold);line-height:1.15;color:var(--text)}.miniMetricLabel{font-size:10.5px;color:var(--muted);font-weight:var(--fw-medium)}.miniDonutCard{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 9px;margin-top:4px;border-radius:var(--radius-control);border:1px solid var(--border);background:var(--card)}.miniDonut{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}.miniDonutInner{width:46px;height:46px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.miniDonutLabel{font-size:10.5px;font-weight:var(--fw-semibold);color:var(--text);text-align:center;line-height:1.2}.miniDonutSub{font-size:var(--fs-micro);color:var(--muted);text-align:center}.discoveryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;max-width:1200px}@media(max-width:1100px){.discoveryGrid{grid-template-columns:1fr}}.discoveryGrid.discoveryCharts{align-items:stretch}.discoveryGrid>.inventoryPanel{border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden}.uxIntro,.complexityLanesPanel,.laneHelperBanner,.discoveredAppsPanel,.runMigrationPanel,.inventoryPanel,.nzInventoryPanel{max-width:1200px}.discoveryGrid>.spanFull{grid-column:1 / -1}#root .discoveryGrid .appStat{border-radius:var(--radius-control);align-items:center;justify-content:center;text-align:center}.migrationHeader{display:flex;align-items:center;justify-content:flex-end}.migrationLoadBtn{height:30px;padding:0 12px;font-size:var(--fs-label);border-radius:var(--radius-control);gap:6px}.connectPrompt{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:360px;padding:48px 24px;background:var(--card);border:1px solid var(--border);border-radius:16px;color:var(--muted)}.connectPromptIcon{color:var(--brand);margin-bottom:16px}.connectPrompt h2{color:var(--text);font-size:20px;margin:0 0 8px}.connectPrompt p{margin:0;font-size:var(--fs-md)}.card{background:var(--card);border:1px solid var(--border);border-left:1px solid var(--border);border-radius:var(--radius-box);padding:20px;display:flex;align-items:center;gap:16px;height:110px;min-height:110px;max-height:110px;box-shadow:var(--shadow-sm)}.smallCard{padding:58px 20px}.cardIcon{font-size:32px;line-height:1;flex-shrink:0;width:40px;text-align:center}.cardLeft{flex:1;min-width:0}.cardRight{flex-shrink:0}.cardTitle{font-size:var(--fs-page-title);font-weight:var(--fw-bold)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.label{color:var(--muted);font-size:var(--fs-md)}.btn{border:1px solid transparent;border-radius:var(--radius-control);padding:10px 16px;font-weight:var(--fw-semibold);font-size:var(--fs-md);cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:all .2s ease}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover:not(:disabled){background:var(--brand-dark)}.btn.secondary{background:var(--card-raised);border-color:var(--border);color:var(--text)}.btn.secondary:hover:not(:disabled){background:var(--bg-subtle)}.btn.danger{background:var(--red);color:#fff;border-color:var(--red)}.btn.danger:hover:not(:disabled){background:var(--error-dark);border-color:var(--error-dark)}.btn.success{background:var(--green);color:#fff;border-color:var(--green)}.btn.success:hover:not(:disabled){background:var(--success-dark);border-color:var(--success-dark)}:root{--cursor-locked: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'><path d='M8 11V7.5a4 4 0 0 1 8 0V11' fill='none' stroke='white' stroke-width='3.6' stroke-linecap='round'/><path d='M8 11V7.5a4 4 0 0 1 8 0V11' fill='none' stroke='%23008080' stroke-width='2' stroke-linecap='round'/><rect x='4.5' y='10' width='15' height='10.5' rx='2.5' fill='%23008080' stroke='white' stroke-width='1.6'/><circle cx='12' cy='14.5' r='1.6' fill='white'/><rect x='11.3' y='15' width='1.4' height='3' rx='0.7' fill='white'/></svg>") 10 10, not-allowed}.btn:disabled{opacity:.5;cursor:var(--cursor-locked)}button:disabled,input:disabled{cursor:var(--cursor-locked)}.btnIcon{font-size:var(--fs-title);line-height:1}.btn.loading{position:relative;pointer-events:none}.btn.loading .btnText{opacity:1;animation:fadeInBtnText .3s ease-in}@keyframes fadeInBtnText{0%{opacity:.4}to{opacity:1}}.spinner{display:inline-block;flex-shrink:0;vertical-align:middle;width:16px;height:16px;border:2px solid rgba(var(--overlay-rgb),.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;box-sizing:border-box}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn.small{padding:10px 12px;font-size:var(--fs-body)}.profileWrapper{position:relative;flex-shrink:0}.avatarButton{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--text-on-brand);border:2px solid transparent;font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,transform .15s ease;-webkit-user-select:none;user-select:none}.avatarButton:hover{border-color:rgba(var(--overlay-rgb),.65);transform:scale(1.06)}.avatarButton:active{transform:scale(.96)}.profileDropdown{position:absolute;top:calc(100% + 10px);right:0;background:var(--card);border-radius:var(--radius-control);border:1px solid var(--border);box-shadow:var(--shadow-lg);min-width:220px;z-index:200;overflow:hidden;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.profileDropdownTop{padding:20px 20px 16px;display:flex;flex-direction:column;align-items:center;gap:5px;background:var(--bg-subtle)}.profileAvatarLg{width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--text-on-brand);font-size:var(--fs-page-title);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.profileName{font-size:15px;font-weight:var(--fw-semibold);color:var(--text);text-align:center;word-break:break-word}.profileEmail{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;word-break:break-all}.profileDivider{height:1px;background:var(--border);margin:0}.profileSignOut{width:100%;padding:13px 20px;background:transparent;border:none;cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text);display:flex;align-items:center;gap:10px;transition:background .15s ease,color .15s ease;text-align:left}.profileSignOut:hover:not(:disabled){background:var(--error-bg);color:var(--error)}.profileSignOut:disabled{opacity:.5;cursor:var(--cursor-locked)}@media(max-width:1024px){.appLayout,.appLayout.navCollapsed{grid-template-columns:1fr;gap:20px}.appLayout .inspector{display:none}.appLayout .sideNav{height:auto;position:static;border-right:none;border-bottom:1px solid var(--border)}.leftRail{width:100%}.mainPanel{gap:20px}}@media(max-width:768px){.mainPanel{gap:16px}.btn.small{width:100%}}@media(max-width:480px){.card{flex-direction:column;height:auto;min-height:auto;max-height:none;padding:16px}.cardIcon{font-size:28px}.cardRight{width:100%}.btn{width:100%;justify-content:center}}@media(min-width:1025px){.appLayout{grid-template-columns:240px minmax(0,1fr) auto}.appLayout.navCollapsed{grid-template-columns:64px minmax(0,1fr) auto}.card{height:130px;min-height:130px;max-height:130px}}.appsHeadCard{max-width:1200px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px;box-shadow:0 1px 3px rgba(var(--scrim-rgb),.05);margin-bottom:12px}:root[data-theme=light] .appsHeadCard{border-color:rgba(var(--brand-rgb),.3)}.appsHeadCard .uxIntro,.appsHeadCard .complexityLanesPanel{background:transparent;border:none;box-shadow:none;padding:0;margin-bottom:0;max-width:none}#root .appsHeadCard .uxIntro,#root .appsHeadCard .complexityLanesPanel{border-radius:0}.appsHeadCard .complexityLanesPanel{border-top:1px solid rgba(var(--brand-rgb),.22);padding-top:12px;margin-top:12px}.appsHeadRow{display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap}.appsHeadRow .appsHeadFlex{flex:1 1 auto}.appsHeadRow:after{content:"";flex-basis:100%;order:9;height:0}.appsHeadRow .uxHelpLink{order:10}.appsHeadRow .uxHelp{flex:1 1 100%;order:10;margin:0}.tabPanelIn{animation:tabPanelIn var(--motion-state) var(--ease-out)}.mainPanel>.tabPanelIn{display:flex;flex-direction:column;gap:7px;min-width:0}@keyframes tabPanelIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tabPanelIn{animation:none}}:root{color-scheme:dark;--bg: #000000;--bg-subtle: #0A0A0A;--card: #111111;--card-raised: #1A1A1A;--text: #FFFFFF;--text-muted: #9A9A9A;--text-on-brand: #FFFFFF;--border: #222222;--border-strong: #333333;--border-subtle: rgba(255, 255, 255, .07);--brand: #008080;--brand-dark: #006666;--brand-light: #001A1A;--brand-rgb: 0, 128, 128;--accent: #008080;--accent-dark: #006666;--header-bg: #000000;--header-border: #008080;--success: #008080;--success-dark: #006666;--success-bg: #001A1A;--success-border: #006666;--success-text: #008080;--warning: #F5A623;--warning-dark: #D4891A;--warning-bg: #1A1000;--warning-border: #5C3A00;--warning-text: #F7C06B;--error: #FF6B6B;--error-dark: #E05555;--error-bg: #1A0808;--error-border: #5C1515;--error-text: #FF8A8A;--info: #008080;--info-bg: #061515;--info-border: #0D3333;--info-text: #008080;--focus-ring: rgba(0, 128, 128, .25);--progress-bg: #222222;--progress-fill: #008080;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--muted: #9A9A9A;--gray: #9A9A9A;--blue: #008080;--green: #008080;--red: #FF6B6B;--orange: #F5A623;--red-bg: #1A0808;--green-bg: #001A1A;--green-border: #006666;--font-sans: "Poppins", sans-serif;--fs-micro: 10px;--fs-xs: 11px;--fs-caption: 11.5px;--fs-sm: 12px;--fs-label: 12.5px;--fs-body: 13px;--fs-md: 14px;--fs-title: 16px;--fs-page-title: 18px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-normal: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-box: 4px;--radius-control: 8px;--radius-pill: 999px;--motion-fast: .15s;--motion-open: .18s;--motion-state: .22s;--motion-reveal: .3s;--motion-celebrate: .7s;--ease-out: cubic-bezier(.2, .9, .3, 1);--ease-exit: cubic-bezier(.4, 0, .7, .2);--ease-settle: cubic-bezier(.34, 1.3, .64, 1);--ok: #2E9E6B;--warn: #C77F12;--danger: #D24545;--table-header-bg: var(--bg-subtle);--table-row-hover: rgba(0, 128, 128, .05);--teal-bright: #2DD4BF;--teal-bright-soft: #5EEAD4;--teal-bright-rgb: 45, 212, 191;--violet: #A78BFA;--violet-rgb: 167, 139, 250;--slate: #6F8288;--slate-strong: #9FB4C7;--scrollbar-hover: #444444;--surface-white: #FFFFFF;--text-inverse: #000000;--selection-bg: rgba(0, 128, 128, .35);--selection-text: var(--brand);--overlay-rgb: 255, 255, 255;--on-brand-overlay-rgb: 255, 255, 255;--scrim-rgb: 0, 0, 0;--gray-rgb: 128, 128, 128;--ok-rgb: 46, 158, 107;--warn-rgb: 199, 127, 18;--warning-rgb: 245, 166, 35;--error-rgb: 255, 107, 107;--w-156-163-175-rgb: 156, 163, 175;--w-20-22-26-rgb: 20, 22, 26;--w-0-180-120-rgb: 0, 180, 120;--w-180-60-60-rgb: 180, 60, 60;--w-17-19-22-rgb: 17, 19, 22;--w-52-211-153-rgb: 52, 211, 153;--w-242-109-109-rgb: 242, 109, 109;--w-246-180-90-rgb: 246, 180, 90;--w-25-176-160-rgb: 25, 176, 160;--w-64-200-120-rgb: 64, 200, 120;--w-90-160-255-rgb: 90, 160, 255;--w-255-170-90-rgb: 255, 170, 90;--w-255-200-90-rgb: 255, 200, 90;--w-255-230-180-rgb: 255, 230, 180;--w-255-220-150-rgb: 255, 220, 150;--w-6-95-70-rgb: 6, 95, 70;--w-15-23-42-rgb: 15, 23, 42;--w-154-154-154-rgb: 154, 154, 154;--w-120-120-120-rgb: 120, 120, 120;--w-74-124-214-rgb: 74, 124, 214;--w-11-95-255-rgb: 11, 95, 255;--c-40c878: #40C878;--c-ffd7d7: #FFD7D7;--c-9ca3af: #9CA3AF;--c-d8d8d8: #D8D8D8;--c-5fd0d0: #5FD0D0;--c-e6e6e6: #E6E6E6;--c-f0b36b: #F0B36B;--c-c792ea: #C792EA;--c-8a8a8a: #8A8A8A;--c-a8d8d8: #A8D8D8;--c-4ecca0: #4ECCA0;--c-f08080: #F08080;--c-2ecc71: #2ECC71;--c-f2f2f2: #F2F2F2;--c-009999: #009999;--c-0c1113: #0C1113;--c-455559: #455559;--c-101817: #101817;--c-eef2f3: #EEF2F3;--c-111819: #111819;--c-0c1213: #0C1213;--c-34d399: #34D399;--c-f26d6d: #F26D6D;--c-f6b45a: #F6B45A;--c-0e1416: #0E1416;--c-8ea0a6: #8EA0A6;--c-dbe3e5: #DBE3E5;--c-6b8bff: #6B8BFF;--c-9fb0b6: #9FB0B6;--c-19b0a0: #19B0A0;--c-0f766e: #0F766E;--c-eafffb: #EAFFFB;--c-12312e: #12312E;--c-4f6f6a: #4F6F6A;--c-7c8f95: #7C8F95;--c-555555: #555555;--c-6b6b6b: #6B6B6B;--c-122929: #122929;--c-aaaaaa: #AAAAAA;--c-b87415: #B87415;--c-006d6d: #006D6D;--c-0d0d0d: #0D0D0D;--c-2a3540: #2A3540;--c-12161a: #12161A;--c-2a1a00: #2A1A00;--c-2a0c0c: #2A0C0C;--c-1b232b: #1B232B;--c-6e8aa3: #6E8AA3;--c-241700: #241700;--c-3f6fbf: #3F6FBF;--c-003366: #003366;--c-4f8ff7: #4F8FF7;--c-999999: #999999;--c-2a2a2a: #2A2A2A;--c-001a2a: #001A2A;--c-fef2f2: #FEF2F2;--c-fca5a5: #FCA5A5;--c-f3f3f3: #F3F3F3;--c-007dc1: #007DC1;--c-1f2937: #1F2937;--c-1e40af: #1E40AF;--c-b45309: #B45309;--c-ef4444: #EF4444}*{box-sizing:border-box}::selection{background:var(--selection-bg);color:var(--selection-text)}::-moz-selection{background:var(--selection-bg);color:var(--selection-text)}html::-webkit-scrollbar,body::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:0}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:0}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--bg-subtle)}#root .inventoryPanel,#root .card,#root .dashboardCard,#root .leftRailMini,#root .miniConnCard,#root .miniDonutCard,#root .miniExpiredBanner,#root .miniMetricTile,#root .metricTile,#root .appStat,#root .complexityLanesPanel,#root .clUnsupported,#root .laneHelperBanner,#root .discoveredAppsPanel,#root .mpTableWrapper,#root .migrationStats,#root .migrationCurrentApp,#root .runMigrationPanel,#root .mcScope,#root .nzInventoryPanel,#root .nztPanel,#root .nztHeader,#root .nztHeaderClosed,#root .nztHeaderStatic,#root .nztEmpty,#root .prgPanel,#root .prgItem,#root .govPanel,#root .govCommentBox,#root .piTableWrap,#root .piMetricTile,#root .piRuleCard,#root .piPlaceholder,#root .piWsEmpty,#root .piWsLoading,#root .piWsError,#root .mpwBanner,#root .mpwStage,#root .mpwJStage,#root .mpwScopeCard,#root .mpwAQItem,#root .overviewChartCard,#root .overviewKpiTile,#root .overviewFreshnessItem,#root .objHeader,#root .objRelItem,#root .alert,#root .bcdBanner,#root .bcdGrid,#root .imBanner,#root .appValidateBanner,#root .as360Banner,#root .as360RuleCard,#root .awBanner,#root .awCard,#root .awHeader,#root .awStep,#root .awMigPanel,#root .awMigLog,#root .awDep,#root .awDepSummary,#root .awRcard,#root .awRStat,#root .awRSummary,#root .awRuntimeItem,#root .awRuntimeNote,#root .awComplete,#root .alpHeader,#root .alpPolicySection,#root .alpSectionHeader,#root .alpCoreFields,#root .alpPolicyCaPending,#root .alpPolicyCaReady,#root .mappingPanel,#root .mappingError,#root .depSection,#root .depCoverage,#root .depCoverItem,#root .depHint,#root .depNotDiscovered,#root .infoNote,#root .headerInfoHint,#root .uxHelp,#root .uxKpi,#root .uxRec,#root .uxStepper,#root .siFamilyCard,#root .siEmptyState,#root .infraSection,#root .modalContent,#root .mappingModalContent,#root .mappingSelectorModal,#root .mappingSelectorItem,#root .bpmModal,#root .bpmSpec,#root .ahErrorText,#root .protocolTabs,#root .clModeToggle,#root .applicationsPanel,#root .authServerPanel,#root .policiesPanel,#root .networkZonesPanel{border-radius:var(--radius-box)}#root .piTag,#root .statusBadge,#root .protocolBadge,#root .nzMigBadge{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.4;white-space:nowrap}#root .piTable thead th,#root .discoveredTable thead th,#root .runMigrationTable thead th{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--table-header-bg);padding:10px;position:sticky;top:0;z-index:1}#root .piTable tbody td{padding:8px 10px;height:40px;font-size:var(--fs-body)}#root .piTable tbody tr:hover,#root .discoveredTable tbody tr:hover,#root .runMigrationTable tbody tr:hover{background:var(--table-row-hover)}#root .piSearch,#root .piSelect,#root .gSearchInput{height:38px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--fs-body);color:var(--text)}#root .btn{border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-semibold)}#root .btn.small{font-size:var(--fs-sm)}#root input[type=checkbox]{accent-color:var(--brand)}#root .nzMigrateEmpty{padding:36px 24px;font-size:var(--fs-body);color:var(--muted)}#root .piTableEmpty{padding:24px 14px;font-size:var(--fs-body);color:var(--muted)}#root .nzSelectedFooter{padding:9px 16px;font-size:var(--fs-label)}#root .tableTab,#root .mainTab{font-size:var(--fs-body)}#root .uxIntroTitle{font-size:var(--fs-page-title);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--text)}#root .modalTitle,#root .piWsTitle,#root .discoveredTitle{font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text)}#root .mpwTitle{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text)}#root .mpwSectionTitle,#root .awSectionTitle,#root .sideNavHeadLabel,#root .inspectorHeadLabel{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--muted)}#root .piWsSubtitle,#root .cellSub{font-size:var(--fs-label);color:var(--muted)}#root .uxIntroSummary{font-size:var(--fs-body);color:var(--muted);line-height:var(--lh-normal)}#root .appsToolbar{gap:var(--space-3);padding:10px var(--space-4)}#root .appsTableStatus{font-size:var(--fs-label);color:var(--muted)}#root .runMigrationPanel{border:none;border-top:1px solid var(--border);border-radius:0;box-shadow:none;background:var(--bg-subtle)}:root[data-theme=light] .discoveredTable tbody td,:root[data-theme=light] .runMigrationTable tbody td{border-bottom-color:rgba(var(--brand-rgb),.3)}:root[data-theme=light] #root .discoveredAppsPanel,:root[data-theme=light] #root .runMigrationPanel,:root[data-theme=light] #root .inventoryPanel,:root[data-theme=light] #root .piTableWrap,:root[data-theme=light] #root .nzInventoryPanel,:root[data-theme=light] .discoveredTable thead th,:root[data-theme=light] .runMigrationTable thead th{border-color:rgba(var(--brand-rgb),.3)}:root[data-theme=light] #root .runMigrationPanel{background:var(--card);border:1px solid rgba(var(--brand-rgb),.3);border-radius:10px;box-shadow:0 1px 3px rgba(var(--scrim-rgb),.05)}#root .piTag,#root .nzMigBadge{text-transform:none}#root .statusBadge,#root .protocolBadge{text-transform:capitalize}.header{background:var(--header-bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;width:100%}.headerInner{width:100%;padding:0 32px;height:78px;display:flex;align-items:center;justify-content:space-between;position:relative}.headerLogo{height:54px;width:auto;flex-shrink:0;mix-blend-mode:screen}.headerRight{display:flex;flex-direction:row;align-items:center;gap:16px;flex-shrink:0;position:relative;z-index:2;background:var(--header-bg);padding-left:16px}.headerGreeting{display:flex;flex-direction:row;align-items:center;gap:10px;flex-shrink:0}.headerGreetingIcon{width:34px;height:34px;flex-shrink:0;stroke:var(--warning)}.headerGreetingIconMoon{stroke:var(--violet)}.headerGreetingText{display:flex;flex-direction:column}.headerGreetingLine{font-size:15px;font-weight:600;line-height:1.2}.headerGreetingPrefix{color:var(--text)}.headerGreetingName{color:var(--brand)}.headerGreetingSubtitle{font-size:11px;color:var(--muted);margin-top:2px}.headerGreetingMeta{font-size:var(--fs-caption);color:var(--muted);margin-top:2px;white-space:nowrap}.headerGreetingMeta.day{color:var(--warning);opacity:.9}.headerGreetingMeta.night{color:var(--violet);opacity:.9}.headerConnectionArea{flex:1 1 auto;min-width:0;position:relative;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:auto}.title{font-size:28px;font-weight:700}.subtitle{margin-top:6px;color:var(--muted)}:root[data-theme=light]{color-scheme:light;--bg: #FFFFFF;--bg-subtle: #E8ECEF;--card: #FFFFFF;--card-raised: #FFFFFF;--table-header-bg: #E0EEEE;--text: #0F1B29;--text-muted: #5A6B78;--text-on-brand: #FFFFFF;--text-inverse: #FFFFFF;--border: #E1E6EB;--border-strong: #C6CED6;--border-subtle: rgba(0, 0, 0, .07);--brand-light: #D2ECEC;--table-row-hover: rgba(0, 128, 128, .08);--header-bg: #DCE8E8;--success-bg: #DCEEEE;--success-border: #A6D2D2;--success-text: #006666;--warning: #C77F12;--warning-dark: #A36400;--warning-bg: #FBF2E0;--warning-border: #EBD5A8;--warning-text: #8A5A00;--error: #D24545;--error-dark: #B83A3A;--error-bg: #FBE9E9;--error-border: #EFC4C4;--error-text: #B32E2E;--info-bg: #E2F0F0;--info-border: #C0DEDE;--info-text: #006666;--progress-bg: #E1E6EB;--shadow-sm: 0 1px 3px rgba(16, 24, 40, .08);--shadow-md: 0 4px 12px rgba(16, 24, 40, .12);--shadow-lg: 0 8px 24px rgba(16, 24, 40, .2);--muted: #54646A;--gray: #54646A;--red: #D24545;--orange: #C77F12;--red-bg: #FBE9E9;--green-bg: #DCEEEE;--green-border: #A6D2D2;--teal-bright: #008080;--teal-bright-soft: #006666;--teal-bright-rgb: 0, 128, 128;--violet: #7C5CDB;--violet-rgb: 124, 92, 219;--slate: #5C6B70;--slate-strong: #56718A;--scrollbar-hover: #B4BEC6;--selection-text: var(--brand-dark);--overlay-rgb: 0, 0, 0;--warning-rgb: 199, 127, 18;--error-rgb: 210, 69, 69;--w-156-163-175-rgb: 91, 99, 113;--w-20-22-26-rgb: 226, 226, 226;--w-0-180-120-rgb: 0, 102, 102;--w-180-60-60-rgb: 172, 57, 57;--w-17-19-22-rgb: 229, 229, 229;--w-52-211-153-rgb: 46, 158, 107;--w-242-109-109-rgb: 210, 69, 69;--w-246-180-90-rgb: 199, 127, 18;--w-25-176-160-rgb: 0, 102, 102;--w-64-200-120-rgb: 46, 158, 107;--w-90-160-255-rgb: 37, 99, 235;--w-255-170-90-rgb: 199, 127, 18;--w-255-200-90-rgb: 199, 127, 18;--w-255-230-180-rgb: 199, 127, 18;--w-255-220-150-rgb: 199, 127, 18;--w-6-95-70-rgb: 0, 102, 102;--w-15-23-42-rgb: 15, 23, 42;--w-154-154-154-rgb: 114, 114, 114;--w-120-120-120-rgb: 143, 143, 143;--w-74-124-214-rgb: 37, 99, 235;--w-11-95-255-rgb: 37, 99, 235;--c-40c878: #2E9E6B;--c-ffd7d7: #D24545;--c-9ca3af: #5B6371;--c-d8d8d8: #3D3D3D;--c-5fd0d0: #006666;--c-e6e6e6: #323232;--c-f0b36b: #C77F12;--c-c792ea: #7C5CDB;--c-8a8a8a: #808080;--c-a8d8d8: #006666;--c-4ecca0: #2E9E6B;--c-f08080: #D24545;--c-2ecc71: #2E9E6B;--c-f2f2f2: #272727;--c-009999: #006666;--c-0c1113: #E7E7E7;--c-455559: #5C6B70;--c-101817: #E3E3E3;--c-eef2f3: #282828;--c-111819: #E2E2E2;--c-0c1213: #E7E7E7;--c-34d399: #2E9E6B;--c-f26d6d: #D24545;--c-f6b45a: #C77F12;--c-0e1416: #E5E5E5;--c-8ea0a6: #5C6B70;--c-dbe3e5: #363636;--c-6b8bff: #2563EB;--c-9fb0b6: #5C6B70;--c-19b0a0: #006666;--c-0f766e: #006666;--c-eafffb: #006666;--c-12312e: #E5F2F2;--c-4f6f6a: #5C6B70;--c-7c8f95: #5C6B70;--c-555555: #ADADAD;--c-6b6b6b: #9A9A9A;--c-122929: #E5F2F2;--c-aaaaaa: #656565;--c-b87415: #C77F12;--c-006d6d: #006666;--c-0d0d0d: #EAEAEA;--c-2a3540: #657F9A;--c-12161a: #E2E2E2;--c-2a1a00: #FBF2E0;--c-2a0c0c: #FBE9E9;--c-1b232b: #D7D7D7;--c-6e8aa3: #4C6378;--c-241700: #FBF2E0;--c-3f6fbf: #2563EB;--c-003366: #2563EB;--c-4f8ff7: #2563EB;--c-999999: #737373;--c-2a2a2a: #D1D1D1;--c-001a2a: #E7EDFB;--c-fef2f2: #FBE9E9;--c-fca5a5: #D24545;--c-f3f3f3: #262626;--c-007dc1: #2563EB;--c-1f2937: #E7EDFB;--c-1e40af: #1E40AF;--c-b45309: #C77F12;--c-ef4444: #D24545}:root[data-theme=light] .header,:root[data-theme=light] .sideNav,:root[data-theme=light] .statusBar{color-scheme:dark;--header-bg: #000000;--bg: #000000;--bg-subtle: #0A0A0A;--card: #111111;--card-raised: #1A1A1A;--text: #FFFFFF;--text-muted: #9A9A9A;--text-inverse: #000000;--border: #222222;--border-strong: #333333;--border-subtle: rgba(255, 255, 255, .07);--brand-light: #001A1A;--table-header-bg: #0A0A0A;--table-row-hover: rgba(0, 128, 128, .05);--muted: #9A9A9A;--gray: #9A9A9A;--success-text: #008080;--warning: #F5A623;--warning-rgb: 245, 166, 35;--warning-text: #F7C06B;--error-text: #FF8A8A;--violet: #A78BFA;--slate: #6F8288;--slate-strong: #9FB4C7;--teal-bright: #2DD4BF;--teal-bright-soft: #5EEAD4;--teal-bright-rgb: 45, 212, 191;--overlay-rgb: 255, 255, 255;--scrollbar-hover: #444444;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--c-0c1113: #0C1113;--c-0c1213: #0C1213;--c-0e1416: #0E1416;--c-101817: #101817;--c-111819: #111819;--c-12312e: #12312E;--c-455559: #455559;--c-4f6f6a: #4F6F6A;--c-7c8f95: #7C8F95;--c-8ea0a6: #8EA0A6;--c-9fb0b6: #9FB0B6;--c-dbe3e5: #DBE3E5;--c-eafffb: #EAFFFB;--c-eef2f3: #EEF2F3;--c-0f766e: #0F766E;--c-19b0a0: #19B0A0;--c-34d399: #34D399;--c-6b8bff: #6B8BFF;--c-f26d6d: #F26D6D;--c-f6b45a: #F6B45A;--c-ffd7d7: #FFD7D7;--w-242-109-109-rgb: 242, 109, 109;--w-246-180-90-rgb: 246, 180, 90;--w-25-176-160-rgb: 25, 176, 160;--w-52-211-153-rgb: 52, 211, 153}:root[data-theme=light] .sideNav .sideNavItem.active,:root[data-theme=dark] .sideNav .sideNavItem.active{background:var(--brand);border-left-color:transparent;color:var(--text-on-brand)}:root[data-theme=light] .sideNav .sideNavItem.active .sideNavIcon,:root[data-theme=dark] .sideNav .sideNavItem.active .sideNavIcon{color:var(--text-on-brand)}#root .inventoryPanel,#root .piTableWrap,#root .discoveredAppsPanel,#root .runMigrationPanel,#root .nzInventoryPanel,#root .complexityLanesPanel,#root .uxIntro{border-radius:10px}:root[data-theme=light] .searchInput,:root[data-theme=light] .protocolTabs,:root[data-theme=light] .btn.secondary,:root[data-theme=light] .viewButton,:root[data-theme=light] .nzPlusBtn,:root[data-theme=light] .appDetailsAddBtn,:root[data-theme=light] .appDependenciesBtn,:root[data-theme=light] #root .piSearch,:root[data-theme=light] #root .piSelect,:root[data-theme=light] #root .gSearchInput{border-color:rgba(var(--brand-rgb),.3)}:root[data-theme=light] .protocolTabs .tabBtn{border-right-color:rgba(var(--brand-rgb),.22)}#root .searchInput{height:38px}#root .protocolTabs{border-radius:var(--radius-control);height:38px;align-items:stretch}#root .protocolTabs .tabBtn{height:100%;padding:0 14px}#root select.piSelect{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:0 30px 0 12px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%23008080" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>');background-repeat:no-repeat;background-position:right 10px center;background-size:12px}:root[data-theme=light] #root .piTable thead th,:root[data-theme=light] #root .discoveredTable thead th,:root[data-theme=light] #root .runMigrationTable thead th{background:linear-gradient(0deg,rgba(var(--brand-rgb),.16),rgba(var(--brand-rgb),.16)),var(--card);color:var(--brand-dark, #006666)}:root[data-theme=light] .discoveredTable .sortIndicator,:root[data-theme=light] .runMigrationTable .sortIndicator{color:var(--brand-dark, #006666);opacity:.65}#root .runMigrationTable tbody td{padding:4px 10px;height:34px;vertical-align:middle;font-size:var(--fs-body)}
