.v2root .v1port{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:auto;background:var(--bg);padding:18px 26px 20px}.v2root .v1port .pageHead h1{font-size:19px;letter-spacing:-.015em}.v2root .v1port{--vf-surface:var(--panel);--vf-surface-2:var(--bg);--vf-border:var(--border);--vf-border-soft:var(--border-soft);--vf-text:var(--text);--vf-text-strong:var(--text);--vf-text-muted:var(--muted);--vf-brand:var(--accent);--vf-brand-2:var(--accent);--vf-brand-ink:var(--bg);--vf-on-brand:#04121a;--vf-on-grad:#04121a;--vf-brand-grad:linear-gradient(90deg,var(--accent-2),var(--accent));--vf-ok-bg:rgba(57,224,138,.14);--vf-ok-fg:var(--accent-2);--vf-ok-line:rgba(57,224,138,.4);--vf-warn-bg:rgba(230,162,60,.14);--vf-warn-fg:#e6a23c;--vf-err-bg:rgba(224,86,79,.14);--vf-err-fg:#e0564f;--vf-danger-fg:#e0564f;--vf-info-bg:var(--accent-dim);--vf-info-fg:var(--accent);--vf-muted-bg:var(--raise);--vf-muted-fg:var(--muted);--vf-font-mono:var(--mono);--vf-accent:var(--accent);--vf-accent-strong:var(--accent);--vf-focus:var(--accent);--vf-brand-sky:var(--accent);--vf-surface-3:var(--raise);--vf-surface-alt:var(--raise);--vf-radius:10px;--vf-radius-sm:7px;--vf-radius-md:9px;--vf-radius-pill:999px;--vf-shadow:none;--vf-card-pad:1rem 1.25rem;--vf-text-ui:12.5px;--vf-control-h:30px}.v2root .v1port .card,.v2root .v1port .emptyState{-webkit-backdrop-filter:none;backdrop-filter:none}.v2root .v1port .badge{box-shadow:none}.v2root .v1port .badge-review{color:var(--vf-disp-correct-fg);border-color:var(--vf-disp-correct-line)}.v2root .v1port .badge-accept{color:var(--vf-disp-accept-fg);border-color:var(--vf-disp-accept-line)}.v2root .v1port .badge-reject{color:var(--vf-disp-reject-fg);border-color:var(--vf-disp-reject-line)}.v2root .v1port .badge-tier{color:var(--accent);border-color:var(--accent-line)}.v2root .v1port input:not([type]),.v2root .v1port input[type=password],.v2root .v1port input[type=search],.v2root .v1port input[type=text],.v2root .v1port input[type=url],.v2root .v1port select,.v2root .v1port textarea{background:var(--bg)}.v2root .v1port input:focus-visible,.v2root .v1port select:focus-visible,.v2root .v1port textarea:focus-visible{border-color:var(--accent)}.v2root .v1port button.secondary{min-height:30px;padding:0 13px;border-radius:7px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;box-shadow:none}.v2root .v1port button.secondary:hover:not(:disabled){background:var(--panel);border-color:var(--accent)}.v2root .v1port button.secondary:active:not(:disabled){background:var(--raise);border-color:var(--accent)}.v2root .v1port button.secondary:disabled{opacity:.5;cursor:default}.v2root .v1port button.primary{min-height:30px;padding:0 13px;border-radius:7px;border:1px solid var(--accent);background:var(--accent);color:#04121a;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;box-shadow:none}.v2root .v1port button.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);filter:brightness(1.08)}.v2root .v1port button.primary:active:not(:disabled){filter:brightness(.92)}.v2root .v1port button.primary:focus-visible,.v2root .v1port button.secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v2root .v1port .filterClear,.v2root .v1port .linkBtn,.v2root .v1port .linklike{color:var(--accent)}.v2root .v1port .filterClear:hover,.v2root .v1port .linkBtn:hover,.v2root .v1port .linklike:hover{color:var(--text)}.v2root .v1port .filterRailToggle{border:1px solid var(--border-soft);background:var(--raise);color:var(--text)}.v2root .v1port .tblTab{color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.v2root .v1port .tblTab:hover{color:var(--text)}.v2root .v1port .tblTab.active{color:var(--text);border-bottom-color:var(--accent)}.v2root .v1port .segToggle button{background:var(--raise);color:var(--muted)}.v2root .v1port .segToggle button.on{background:var(--accent);color:#04121a}.v2root .v1port .segBtn{background:var(--panel);color:var(--muted)}.v2root .v1port .segBtn.active{background:var(--accent-dim);color:var(--accent)}.v2root .v1port .iconBtn{border:1px solid var(--border);background:var(--panel);color:var(--text)}.v2root .v1port .iconBtn:hover{background:var(--raise)}.v2root .v1port .iconBtnLabeled{border-color:var(--accent);color:var(--accent)}.v2root .v1port .iconBtnLabeled:hover{background:var(--accent);color:#04121a}.v2root .v1port .iconBtnActive,.v2root .v1port .iconBtnActive:hover{background:var(--accent);border-color:var(--accent);color:#04121a}.v2root .v1port input[type=checkbox]{accent-color:var(--accent)}.v2root .v1port .listTable tr.rowPicked td{background:var(--vf-sel-bg);color:var(--text)}.v2root .v1port .pagerNum.active,.v2root .v1port .pagerNum.active:disabled{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);opacity:1}.v2root .v1port[data-surface=review]{padding:0;overflow:hidden}.v2root .v1port[data-surface=review] .docSplit{flex:1 1;min-height:0}.v2root .v1port[data-surface=review] .revMain{display:flex;flex-direction:column;overflow:auto;min-width:0;min-height:0;padding:18px 26px 20px}.v2root .v1port[data-surface=review] .docSplit:not(.nodock) .revMain{border-right:0}.v2root .v1port[data-surface=review] .docDock .reprocessBar,.v2root .v1port[data-surface=review] .mPanel .reprocessBar{flex:0 0 auto}.v2root .v1port[data-surface=review] .pageHead{flex-wrap:wrap}.v2root .v1port[data-surface=review] .tblTabs{flex-wrap:nowrap;white-space:nowrap;flex:0 0 auto}.v2root .v1port[data-surface=review] .listTable tbody tr{cursor:pointer}.v2root .v1port[data-surface=review] .listTable tr.rowSel td{background:var(--vf-sel-bg)}.v2root .v1port[data-surface=review] .listTable tr.rowSel td:first-child{background-image:linear-gradient(to right,var(--vf-sel-line) 0 3px,transparent 3px)}.v2root .v1port .listTable tr.rowCur td{box-shadow:inset 0 2px 0 var(--accent),inset 0 -2px 0 var(--accent)}.v2root .v1port .listTable tr.rowCur td:first-child{box-shadow:inset 2px 2px 0 var(--accent),inset 0 -2px 0 var(--accent)}.v2root .v1port .listTable tr.rowCur td:last-child{box-shadow:inset -2px 2px 0 var(--accent),inset 0 -2px 0 var(--accent)}.v2root .v1port[data-surface=developers] .devPage{min-height:0}.v2root .v1port[data-surface=dataprep]{padding:0;overflow:hidden}.v2root .v1port[data-surface=dataprep] .shp-root{flex:1 1;height:auto;min-height:0;--vf-surface:var(--panel);--vf-surface-2:var(--raise);--vf-surface-3:var(--raise);--vf-border:var(--border);--vf-border-soft:var(--border-soft);--vf-text:var(--text);--vf-text-strong:var(--text);--vf-text-muted:var(--muted);--vf-brand:var(--accent)}.v2root .v1port .mvTabsRowP{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;flex:0 0 auto}.v2root .v1port .mvSegP{height:30px;padding:0 13px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:12.5px;cursor:pointer}.v2root .v1port .mvSegP.on{color:var(--text);border-bottom-color:var(--accent)}.v2root .v1port .portPanel[hidden]{display:none}.v2root .v1port[data-surface=permissions] .permGrid{display:grid;grid-template-columns:minmax(320px,620px) minmax(320px,1fr);grid-gap:14px;gap:14px;align-items:start}@media (max-width:980px){.v2root .v1port[data-surface=permissions] .permGrid{grid-template-columns:1fr}}.v2root .v1port .permRow{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-soft)}.v2root .v1port .permRow:last-child{border-bottom:0}.v2root .v1port .permAv{width:26px;height:26px;border-radius:50%;background:var(--raise);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;flex:0 0 auto}.v2root .v1port .permWho{min-width:0;flex:1 1}.v2root .v1port .permName{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2root .v1port .permKind{font-size:11px;color:var(--faint)}.v2root .v1port .permRel{font-family:var(--mono);font-size:10.5px;color:var(--accent);background:var(--accent-dim);border-radius:999px;padding:2px 8px;text-transform:uppercase;letter-spacing:.04em}.v2root .v1port .permNote{font-size:12px;color:var(--faint);margin:6px 0 0}