:root{--op-rail-w:248px;--op-col-pad:40px;--op-col-max:1120px}.op-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.op-app{display:grid;grid-template-columns:var(--op-rail-w) 1fr;min-height:100dvh;transition:grid-template-columns var(--dur) var(--ease)}.op-rail{position:fixed;inset:0 auto 0 0;width:var(--op-rail-w);display:flex;flex-direction:column;padding:var(--space-5) var(--space-3) var(--space-3);background:var(--surface-sunken);border-right:1px solid var(--rule);transition:width var(--dur) var(--ease)}.op-flag{display:flex;align-items:center;padding:0 var(--space-2) var(--space-5)}.op-railtoggle{flex:0 0 auto;margin-left:auto;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.op-railtoggle svg{width:16px;height:16px}.op-railtoggle:hover{background:var(--hover);color:var(--ink)}.op-railnav{display:flex;flex-direction:column;gap:var(--space-1)}.op-navitem{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:var(--ctl-h);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--text-2);font-size:var(--fs-ui);font-weight:var(--weight-regular);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.op-navitem:hover{background:var(--hover);color:var(--ink)}.op-navitem .op-navico{display:grid;place-items:center;width:18px;flex:0 0 auto;color:var(--muted)}.op-navitem.is-active{background:var(--surface);color:var(--ink);font-weight:var(--weight-semibold);box-shadow:0 1px 2px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.04)}html[data-theme=dark] .op-navitem.is-active{box-shadow:0 1px 2px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05)}.op-navitem.is-active .op-navico{color:var(--ink)}.op-navitem.is-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--ink);opacity:.5}.op-railfoot{flex:0 0 auto;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--rule-soft)}.op-identity{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1)}.op-identity .op-menuwrap{flex:1 1;min-width:0}.op-identity .avatar{flex:0 0 auto}.op-who{flex-direction:column;text-align:left}.op-who,.op-whoname{display:flex;min-width:0}.op-whoname{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1);margin:calc(var(--space-1) * -1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:var(--fs-ui);font-weight:var(--weight-semibold);cursor:pointer}.op-whoname:hover{background:var(--hover)}.op-whoname b{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:inherit}.op-role{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-2)}.op-theme{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;margin-left:auto;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.op-theme svg{width:15px;height:15px}.op-theme:hover{background:var(--hover);color:var(--ink)}.op-menuwrap{position:relative}.op-menu{position:absolute;z-index:40;min-width:176px;padding:var(--space-1);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-pop)}.op-menu.op-menu-up{bottom:100%;left:0;margin-bottom:var(--space-2)}.op-menu.op-menu-down{top:100%;right:0;margin-top:var(--space-1)}.op-menuitem{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--ctl-h-sm);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:var(--fs-ui);font-weight:var(--weight-regular);text-align:left;cursor:pointer}.op-menuitem:hover{background:var(--hover);color:var(--ink)}.op-menuitem.op-menuitem-danger{color:var(--danger)}.op-content{grid-column:2;min-width:0}.op-col{max-width:var(--op-col-max);padding:var(--op-col-pad)}.op-titlerow{display:flex;align-items:center;gap:var(--space-4)}.op-titlerow h1{margin:0;font-family:var(--serif);font-size:var(--fs-h3);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--ink)}.op-titleacts{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.op-statline{font-family:var(--mono)}.op-metaline,.op-statline{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--muted)}.op-idcopy{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:transparent;color:var(--text-2);font-size:inherit;cursor:pointer}.op-idcopy:hover{color:var(--ink)}.op-titledomain{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted)}.op-error{margin:var(--space-4) 0 0;color:var(--danger);font-size:var(--fs-sm)}.op-tabs{display:flex;gap:var(--space-6);margin-top:var(--space-6);border-bottom:1px solid var(--rule)}.op-tab{position:relative;padding:0 0 var(--space-3);border:0;background:transparent;color:var(--text-2);font-size:var(--fs-ui);font-weight:var(--weight-regular);cursor:pointer}.op-tab:hover{color:var(--ink)}.op-tab[aria-selected=true]{color:var(--ink);font-weight:var(--weight-semibold)}.op-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}.op-tab .op-n{margin-left:var(--space-2);color:var(--muted);font-family:var(--mono);font-size:var(--fs-sm)}.op-filterrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-5) 0}.op-searchbar{position:relative;flex:1 1;max-width:360px}.op-searchbar .op-searchglyph{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.op-searchbar input.input{width:100%;padding-left:var(--space-7)}.op-tbl{width:100%;border-collapse:collapse}.op-tbl th{padding:0 var(--space-3) var(--space-3);border-bottom:1px solid var(--rule);color:var(--muted);font-size:var(--fs-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:left}.op-tbl td{height:var(--row-h);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule-soft);color:var(--text-2);font-size:var(--fs-ui);vertical-align:middle}.op-tbl td:first-child,.op-tbl th:first-child{padding-left:0}.op-tbl td:last-child,.op-tbl th:last-child{padding-right:0}.op-tbl td.op-name{color:var(--ink)}.op-tbl .op-tight{width:1%;white-space:nowrap}.op-tbl .op-num{text-align:right;font-family:var(--mono)}.op-tbl th.op-num{padding-right:var(--space-4)}.op-tbl .op-zero{color:var(--muted)}.op-tbl tr.op-clickable{cursor:pointer}.op-tbl tr.op-clickable:hover td{background:var(--hover)}.op-tbl tr.op-clickable:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.op-pager{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) 0 var(--space-2);color:var(--muted);font-size:var(--fs-sm)}.op-pager .op-of{font-family:var(--mono);font-size:var(--fs-xs)}.op-pager .op-pagerbtns{display:flex;gap:var(--space-2);margin-left:auto}.op-section{margin-top:var(--space-7)}.op-stepper{gap:var(--space-3);margin-top:var(--space-5)}.op-step,.op-stepper{display:flex;align-items:center}.op-step{gap:var(--space-2);flex:0 0 auto;color:var(--muted);font-size:var(--fs-sm)}.op-step .op-dot{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--rule-strong);border-radius:var(--radius-pill);color:var(--on-ink)}.op-step.is-done{color:var(--ink)}.op-step.is-done .op-dot{border-color:var(--ink-fill);background:var(--ink-fill)}.op-step.is-now{color:var(--ink)}.op-step.is-now .op-dot{border-color:var(--ink-fill)}.op-steplink{flex:1 1 auto;height:1px;background:var(--rule)}.op-stepnote{max-width:68ch;margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--fs-sm)}.op-formrow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.field.op-field-wide{flex:2 1;min-width:200px;margin-bottom:0}.field.op-field-medium{flex:1 1;min-width:160px;margin-bottom:0}.field.op-field-ttl{width:120px;margin-bottom:0}.field.op-field-flush{margin-bottom:0}.op-session-token{width:100%;height:60px;font-size:var(--fs-xs)}.op-break-glass{margin-left:var(--space-2);color:var(--danger)}.op-empty{padding:var(--space-5) 0}.op-rows{display:flex;flex-direction:column}.op-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--row-h);padding-block:var(--space-2);border-bottom:1px solid var(--rule-soft)}.op-row:hover{background:var(--hover)}.op-rowmain{flex:1 1;min-width:0}.op-rowtitle{color:var(--ink);font-size:var(--fs-ui)}.op-rowsub{flex-wrap:wrap;margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-sm)}.op-rowacts,.op-rowsub{display:flex;align-items:center;gap:var(--space-2)}.operator-flag{display:flex;align-items:center;padding:var(--space-4) var(--pad-x);border-bottom:1px solid var(--rule)}.operator-login{display:flex;flex-direction:column;min-height:100dvh}.operator-login .auth-stage{height:auto;flex:1 0 auto}.operator-error{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-7);text-align:center}.operator-error .error-title{font-size:var(--fs-lede)}.operator-error p{max-width:420px;color:var(--muted);font-size:var(--fs-body)}.operator-error .operator-error-reference{font-size:var(--fs-sm)}.operator-login-submit{width:100%;justify-content:center;padding:var(--space-3)}.operator-danger,.operator-form-error{color:var(--danger)}.operator-form-error{font-size:var(--fs-sm)}@media (min-width:901px){html[data-rail=collapsed]{--op-rail-w:56px}html[data-rail=collapsed] .op-rail{padding-inline:var(--space-2)}html[data-rail=collapsed] .op-flag{flex-direction:column;gap:var(--space-2);padding-inline:0}html[data-rail=collapsed] .op-flag .rule-v,html[data-rail=collapsed] .op-flag .wordmark{display:none}html[data-rail=collapsed] .op-railtoggle{margin-left:0}html[data-rail=collapsed] .op-navitem{justify-content:center;padding-inline:0}html[data-rail=collapsed] .op-navlabel,html[data-rail=collapsed] .op-who{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}html[data-rail=collapsed] .op-identity{flex-direction:column;gap:var(--space-2);padding-inline:0}html[data-rail=collapsed] .op-identity .op-menuwrap{flex:0 0 auto}html[data-rail=collapsed] .op-whoname{width:auto;justify-content:center;margin:0;padding:0}html[data-rail=collapsed] .op-theme{margin-left:0}}@media (prefers-reduced-motion:reduce){.op-app,.op-rail{transition:none}}@media (max-width:900px){.op-app{grid-template-columns:1fr}.op-rail{position:static;width:auto;border-right:0;border-bottom:1px solid var(--rule)}.op-railtoggle{display:none}.op-content{grid-column:1}.op-col{padding:var(--space-5) var(--space-4)}.op-tabs{overflow-x:auto}}.op-col>.content-card,.op-tabs+.content-card{margin-top:var(--space-6)}.content-card .op-section:first-child{margin-top:0}.op-row:last-child,.op-tbl tr:last-child td{border-bottom:none}.content-card .op-rows{margin-inline:calc(var(--row-bleed) * -1)}.content-card .op-row{padding-inline:var(--row-bleed)}.content-card .op-tbl{width:calc(100% + var(--row-bleed) * 2);margin-inline:calc(var(--row-bleed) * -1)}.content-card .op-tbl td:first-child,.content-card .op-tbl th:first-child{padding-left:var(--row-bleed)}.content-card .op-tbl td:last-child,.content-card .op-tbl th:last-child{padding-right:var(--row-bleed)}.op-status-quiet{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--fs-sm)}.op-status-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;opacity:.55}.pill.op-status-alert{background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.op-filterselect{width:220px}.op-filterfield{gap:var(--space-2)}.op-failed,.op-filterfield{display:flex;align-items:center}.op-failed{flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0 0}.op-failed .op-error{margin:0}.op-audit-when{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex:0 0 auto;text-align:right}.op-audit-time{font-family:var(--mono);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-2)}.op-audit-seq{font-family:var(--mono);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.op-rowtitle.op-event-alarm{color:var(--danger)}