.an-title-row,.an-source-head,.an-action-shell,.an-packet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.an-boundary{display:flex;gap:12px;padding:14px;border:1px solid #dbe2ef;border-radius:12px;margin:14px 0}.an-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.an-source{border:1px solid #dbe2ef;border-radius:12px;padding:12px}.an-badge{font-size:12px;border-radius:999px;padding:2px 8px}.an-badge.ok{background:#edf9f0;color:#269357}.an-badge.warn{background:#fff6ea;color:#bf7a25}.an-badge.bad{background:#fff0f0;color:#c75858}.an-counts,.an-footnote,.an-packet small{color:#768196;font-size:12px}.an-status{margin:12px 0;padding:14px;border-radius:12px}.an-status.blocked{background:#fff2f2;border:1px solid #ffbcbc}.an-status.ready{background:#edf9f0;border:1px solid #b9e6c8}.an-action-shell{border:1px dashed #cfd8e7;border-radius:12px;padding:14px}.an-action-shell p{margin:4px 0 0;color:#68758a}.an-packet,.an-packet-empty{border:1px solid #dbe2ef;border-radius:12px;padding:14px;margin:12px 0}.an-packet-head span{font-size:11px;border-radius:999px;padding:3px 8px;background:#eef2f8;color:#5d6b80}.an-packet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.an-packet-grid>div{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:10px;background:#f8fafc}.an-packet-grid>div.wide{grid-column:1/-1}.an-packet-grid span{font-size:11px;color:#768196}.an-packet-grid strong{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.an-packet-empty{color:#768196;font-size:13px}@media(max-width:900px){.an-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.an-grid,.an-packet-grid{grid-template-columns:1fr}.an-packet-grid>div.wide{grid-column:auto}.an-title-row,.an-action-shell,.an-packet-head{flex-direction:column}}.eg-panel{display:grid;gap:16px}.eg-title,.eg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.eg-boundary{padding:14px 16px;border:1px solid #dde3ee;border-radius:14px;background:#f8fafc;display:flex;gap:12px;flex-wrap:wrap}.eg-summary{padding:14px 16px;border-radius:14px;display:flex;gap:10px;align-items:center}.eg-summary.blocked{background:#fef2f2;border:1px solid #fecaca}.eg-summary.ready{background:#ecfdf3;border:1px solid #bbf7d0}.eg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.eg-card{border:1px solid #e4e8f0;border-radius:14px;padding:14px;background:#fff}.eg-badge{font-size:11px;border-radius:999px;padding:3px 8px}.eg-badge.ok{background:#ecfdf3;color:#166534}.eg-badge.warn{background:#fff7ed;color:#9a3412}.eg-badge.bad{background:#fef2f2;color:#991b1b}.eg-counts,.eg-footnote{font-size:12px;color:#64748b}.eg-action{margin-top:10px;padding-top:10px;border-top:1px solid #eef2f7}.eg-action p{margin:6px 0 10px;color:#475569;line-height:1.6}@media(max-width:900px){.eg-grid{grid-template-columns:1fr}}.operator-home-panel{grid-column:1/-1;border:1px solid rgba(148,163,184,.2);background:linear-gradient(145deg,#0f172af5,#111827eb);overflow:hidden}.oh-eyebrow{font-size:.72rem;letter-spacing:.18em;color:#94a3b8;font-weight:700}.oh-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:.5rem}.oh-title-row h2{margin:0 0 .35rem}.oh-title-row p{margin:0;color:#cbd5e1;max-width:760px}.oh-mode{flex:0 0 auto;border:1px solid rgba(56,189,248,.35);border-radius:999px;padding:.4rem .7rem;font-size:.78rem;color:#bae6fd;background:#0ea5e91a}.oh-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.oh-path>div{border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:.9rem;background:#0f172a73;display:grid;grid-template-columns:auto 1fr;column-gap:.65rem;row-gap:.2rem;align-items:center}.oh-path>div>span{grid-row:1/3;width:1.8rem;height:1.8rem;border-radius:999px;display:grid;place-items:center;background:#38bdf824;color:#bae6fd;font-weight:800}.oh-path strong{font-size:.92rem}.oh-path small{color:#94a3b8}.oh-actions{display:flex;flex-wrap:wrap;gap:.65rem}.oh-view-switch{display:inline-flex;margin-top:1rem;border:1px solid rgba(148,163,184,.18);border-radius:10px;overflow:hidden}.oh-view-switch button{border:0;background:transparent;color:#94a3b8;padding:.5rem .8rem;cursor:pointer}.oh-view-switch button.active{background:#38bdf81f;color:#e0f2fe;font-weight:700}.oh-note{margin:.75rem 0 0;color:#94a3b8;font-size:.82rem}.operator-home-collapsed{display:none!important}@media(max-width:760px){.oh-title-row{display:block}.oh-mode{display:inline-block;margin-top:.7rem}.oh-path{grid-template-columns:1fr}.oh-actions{display:grid}.oh-actions button{width:100%}}.pec-panel{display:grid;gap:16px}.pec-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pec-boundary{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line,#dfe3ea);border-radius:12px;background:#00000005}.pec-boundary strong{white-space:nowrap}.pec-status{padding:16px;border-radius:14px;border:1px solid var(--line,#dfe3ea);display:grid;gap:6px}.pec-status.ready{background:#1987540f}.pec-status.partial{background:#ffc10714}.pec-status.blocked{background:#dc35450d}.pec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pec-metric-card{border:1px solid var(--line,#dfe3ea);border-radius:12px;padding:14px;display:grid;gap:8px}.pec-metric-card span{font-size:.82rem;color:var(--muted,#657080)}.pec-metric-card strong{font-size:1.15rem}.pec-list{display:flex;flex-wrap:wrap;gap:8px}.pec-chip{border:1px solid var(--line,#dfe3ea);border-radius:999px;padding:6px 10px;font-size:.82rem}.pec-chip.ok{background:#19875412}.pec-chip.missing{background:#dc35450d}.pec-next{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line,#dfe3ea);border-radius:12px;padding:14px 16px}.pec-next p{margin:4px 0 0}.pec-footnote{margin:0;color:var(--muted,#657080);font-size:.86rem}@media(max-width:760px){.pec-title,.pec-next{flex-direction:column;align-items:stretch}.pec-grid{grid-template-columns:1fr}.pec-boundary{flex-direction:column}}.occ-panel{display:flex;flex-direction:column;gap:16px}.occ-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.occ-title h2{margin-bottom:6px}.occ-boundary{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#0f172a59}.occ-boundary strong{white-space:nowrap}.occ-boundary span{color:#94a3b8;font-size:.92rem}.occ-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.occ-summary{padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#0f172a61;display:flex;flex-direction:column;gap:5px}.occ-summary span,.occ-summary small{color:#94a3b8}.occ-summary strong{font-size:1.03rem}.occ-summary.ready strong{color:#86efac}.occ-summary.blocked strong{color:#fcd34d}.occ-summary.locked strong{color:#fca5a5}.occ-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.occ-flow>div{padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0f172a47;display:flex;flex-direction:column;gap:3px}.occ-flow span,.occ-flow small{color:#94a3b8;font-size:.78rem}.occ-flow strong{font-size:.86rem}.occ-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.occ-source{padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:10px}.occ-source-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.occ-source-head>span:first-child{color:#94a3b8;font-size:.78rem}.occ-source-head strong{flex:1}.occ-source small{color:#94a3b8}.occ-badge{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.occ-badge.ok{background:#22c55e24;color:#86efac}.occ-badge.warn{background:#f59e0b24;color:#fcd34d}.occ-badge.bad{background:#ef444424;color:#fca5a5}.occ-next{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-radius:12px;border:1px solid rgba(59,130,246,.28);background:#1e40af1f}.occ-next span{font-size:.72rem;color:#93c5fd;font-weight:700;letter-spacing:.08em}.occ-next strong{display:block;margin:4px 0}.occ-next p{margin:0;color:#cbd5e1}.occ-release{display:flex;flex-wrap:wrap;gap:12px;color:#94a3b8;font-size:.78rem}.occ-footnote{margin:0;color:#94a3b8;font-size:.84rem}.occ-status.error{color:#fca5a5}@media(max-width:900px){.occ-summary-grid{grid-template-columns:1fr}.occ-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.occ-source-grid{grid-template-columns:1fr 1fr}.occ-title,.occ-next{flex-direction:column}.occ-title button,.occ-next button{width:100%}}@media(max-width:560px){.occ-source-grid,.occ-flow{grid-template-columns:1fr}}.rrc-panel{display:grid;gap:18px}.rrc-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.rrc-title h2{margin:0}.rrc-boundary{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:12px}.rrc-boundary strong{white-space:nowrap}.rrc-hero{padding:18px;border-radius:14px;border:1px solid var(--border);display:grid;gap:4px}.rrc-hero.ready{background:#1e8c5014}.rrc-hero.check{background:#be821414}.rrc-hero span,.rrc-hero small{font-size:12px}.rrc-hero strong{font-size:22px}.rrc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rrc-grid section{border:1px solid var(--border);border-radius:12px;padding:14px;display:grid;gap:10px}.rrc-grid section.wide{grid-column:1/-1}.rrc-grid h3{margin:0 0 4px}.rrc-check{display:grid;grid-template-columns:12px minmax(130px,.8fr) 1fr;gap:8px;align-items:center}.rrc-check small{opacity:.75}.rrc-dot{width:9px;height:9px;border-radius:999px;background:#999}.rrc-dot.ok{background:#2d9d63}.rrc-dot.bad{background:#c98a1a}.rrc-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.rrc-recovery{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:16px;border:1px solid var(--border);border-radius:12px}.rrc-recovery ol{margin:8px 0 0;padding-left:22px}.rrc-release-line{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;opacity:.75}@media(max-width:760px){.rrc-title,.rrc-recovery{display:grid}.rrc-grid,.rrc-route-grid{grid-template-columns:1fr}.rrc-grid section.wide{grid-column:auto}.rrc-check{grid-template-columns:12px 1fr}.rrc-check small{grid-column:2}}.eia-title,.eia-section-title,.eia-baseline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.eia-boundary{display:flex;gap:12px;padding:14px;border:1px solid #dbe2ef;border-radius:12px;margin:14px 0}.eia-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.eia-section{border:1px solid #dbe2ef;border-radius:14px;padding:14px}.eia-section-title span{display:block;font-size:11px;color:#758198;letter-spacing:.08em}.eia-section-title strong{display:block;margin-top:3px}.eia-badge{font-size:12px;border-radius:999px;padding:3px 8px;white-space:nowrap}.eia-badge.ok{background:#edf9f0;color:#269357}.eia-badge.warn{background:#fff6ea;color:#bf7a25}.eia-badge.bad{background:#fff0f0;color:#c75858}.eia-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.eia-progress{border:1px solid #e2e7ef;border-radius:10px;padding:10px;display:grid;gap:4px}.eia-progress>span{font-size:11px;color:#758198}.eia-progress>strong{font-size:18px}.eia-form{margin-top:12px;border-top:1px solid #edf0f5;padding-top:12px}.eia-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eia-form-grid label{display:grid;gap:5px;font-size:12px;color:#5f6b7e}.eia-form-grid .wide{grid-column:1/-1}.eia-form input,.eia-form select,.eia-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfd8e7;border-radius:9px;padding:9px;background:#fff;color:inherit}.eia-help,.eia-footnote,.eia-observed{color:#758198;font-size:12px;line-height:1.6}.eia-baseline{justify-content:flex-start;flex-wrap:wrap;background:#f7f9fc;border-radius:10px;padding:10px;margin:10px 0;font-size:12px}.eia-ready-note,.eia-empty{background:#f7f9fc;border:1px solid #dfe6f1;border-radius:10px;padding:12px;margin-top:12px;display:grid;gap:10px}.eia-empty button,.eia-ready-note button{justify-self:start}.eia-panel .secondary{margin-top:8px}@media(max-width:980px){.eia-columns{grid-template-columns:1fr}}@media(max-width:620px){.eia-title,.eia-section-title{flex-direction:column}.eia-progress-grid,.eia-form-grid{grid-template-columns:1fr}.eia-form-grid .wide{grid-column:auto}}
