/* RFC EMS V11: read-only company process library */
.rpc-root{--navy:#112947;--cyan:#10a6bc;--line:#d7e4ef;--text:#17304d;--muted:#59718b;font-family:system-ui,'Segoe UI',Tahoma,Arial,sans-serif;color:var(--text);max-width:1600px;margin:0 auto;padding:4px 0 22px;line-height:1.5;box-sizing:border-box}
.rpc-root *{box-sizing:border-box}.rpc-root button,.rpc-root input,.rpc-root select{font:inherit}.rpc-root button{cursor:pointer}.rpc-root button:focus-visible{outline:3px solid #2696d5;outline-offset:2px}.rpc-root .rpc-header{display:flex;gap:15px;justify-content:space-between;align-items:start;padding:22px 25px;background:linear-gradient(112deg,#142e51,#245080);color:#fff;border-radius:20px;box-shadow:0 12px 35px #1129471b}.rpc-root .rpc-over{font-size:11px;letter-spacing:.09em;color:#bdeaf5;font-weight:800}.rpc-root h2{font-size:25px;margin:5px 0 7px;font-weight:800;color:inherit}.rpc-root .rpc-header p{max-width:790px;margin:0;color:#e5f1ff;font-size:13px}.rpc-root .rpc-pill{border:1px solid #9fc8dc;background:#ffffff17;border-radius:30px;padding:8px 13px;font-size:11px;white-space:nowrap}.rpc-root .rpc-summary{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.rpc-root .rpc-summary span{border:1px solid var(--line);padding:7px 12px;border-radius:12px;background:#fff;font-size:11px;color:#244563}.rpc-root .rpc-summary strong{color:#056f9a}.rpc-root .rpc-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}.rpc-root .rpc-controls label{font-weight:750;font-size:12px;flex:1;min-width:200px}.rpc-root .rpc-controls input,.rpc-root .rpc-controls select{display:block;width:100%;background:#fff;color:#163351;border:1px solid #cbd9e6;border-radius:12px;padding:9px 11px;margin-top:5px}.rpc-root .rpc-btn{padding:9px 13px;border:1px solid #c9dbea;background:white;border-radius:10px;color:#234968;font-size:12px;font-weight:750}.rpc-root .rpc-primary{background:#2267be;color:white;border-color:#2267be}.rpc-root .rpc-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rpc-root .rpc-process{border:1px solid #d6e2ef;background:#fff;border-radius:16px;text-align:start;padding:17px;display:flex;flex-direction:column;gap:9px;color:var(--text);box-shadow:0 8px 25px #142e5108;transition:.15s}.rpc-root .rpc-process:hover,.rpc-root .rpc-process[aria-pressed=true]{border-color:#1b78bd;box-shadow:0 8px 25px #1b78bd1c}.rpc-root .rpc-process:before{content:'';display:block;width:38px;height:4px;border-radius:3px;background:var(--cyan)}.rpc-root .rpc-process small{color:#58728a;font-size:11px}.rpc-root .rpc-process strong{font-size:15px}.rpc-root .rpc-catalog-hint,.rpc-root .rpc-note{font-size:12px;color:var(--muted)}.rpc-root .rpc-note{border:1px dashed #e0bb60;background:#fffaeb;border-radius:12px;padding:12px;margin-top:15px;color:#755920}.rpc-root .rpc-map{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:0 10px 28px #092e5110}.rpc-root .rpc-map-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rpc-root .rpc-map-title{font-weight:850;font-size:21px;margin:8px 0 3px}.rpc-root .rpc-map-sub{font-size:12px;color:var(--muted)}.rpc-root .rpc-boundaries{display:flex;align-items:stretch;gap:10px;margin:17px 0;min-width:0}.rpc-root .rpc-boundary{flex:1;background:#edf8fd;border:1px solid #c6e8f3;border-radius:12px;padding:13px;min-width:0}.rpc-root .rpc-boundary.end{background:#e9f8ee;border-color:#bfe6c6}.rpc-root .rpc-boundary small{display:block;font-weight:850;color:#246d85;font-size:11px}.rpc-root .rpc-boundary b{font-size:12px;font-weight:700;overflow-wrap:anywhere}.rpc-root .rpc-bound-arrow{align-self:center;font-size:23px;color:#287a9b}.rpc-root .rpc-legend{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 17px;font-size:11px}.rpc-root .rpc-tag{border:1px solid #dbe5ed;background:#f3f7fc;border-radius:7px;padding:4px 8px;white-space:nowrap}.rpc-root .rpc-tag.approval,.rpc-root .rpc-step.approval{background:#fff3e5;border-color:#f4d2a0}.rpc-root .rpc-tag.decision,.rpc-root .rpc-step.decision{background:#fffbe3;border-color:#e7d789}.rpc-root .rpc-tag.handoff,.rpc-root .rpc-step.handoff{background:#e9f6fc;border-color:#b1dbed}.rpc-root .rpc-tag.gate,.rpc-root .rpc-step.gate{background:#f1edff;border-color:#d5c7f9}.rpc-root .rpc-swim{border:1px solid #dfe8f1;border-radius:14px;overflow:hidden;margin:12px 0}.rpc-root .rpc-swim-head{background:#eaf0f8;padding:7px 13px;font-size:12px;font-weight:850}.rpc-root .rpc-swim-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:11px}.rpc-root .rpc-step{min-height:120px;position:relative;text-align:start;display:flex;flex-direction:column;align-items:start;gap:5px;background:#fff;border:1px solid #d6e2ec;border-radius:11px;padding:10px;color:#223b56}.rpc-root .rpc-step.active{outline:2px solid #207fbd}.rpc-root .rpc-step .rpc-stepnum{font-size:10px;color:#52738b;font-weight:850}.rpc-root .rpc-step strong{font-size:12px;line-height:1.35}.rpc-root .rpc-step small{color:#506a81;font-size:10px}.rpc-root .rpc-step .rpc-next{margin-top:auto;color:#1d7295;font-size:10px}.rpc-root .rpc-step:hover{border-color:#2689bd}.rpc-root .rpc-gates{background:#fbfcff;border:1px solid #dce6f1;padding:12px;border-radius:14px;margin:15px 0}.rpc-root .rpc-gates h3{font-size:14px;margin:0 0 9px}.rpc-root .rpc-gate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:8px}.rpc-root .rpc-gate-list button{padding:11px;border-radius:10px;text-align:start;background:#fffaf0;color:#3a4c62;border:1px solid #eed6a7}.rpc-root .rpc-gate-list b{display:block;font-size:11px}.rpc-root .rpc-gate-list small{font-size:10px;color:#785e33}.rpc-root .rpc-extra{display:flex;gap:9px;align-items:start;background:#f2f7fb;border-radius:12px;padding:12px;font-size:12px;color:#48647c}.rpc-root .rpc-detail{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;justify-content:center;background:#0a2340a3;padding:16px}.rpc-root .rpc-detail[hidden]{display:none}.rpc-root .rpc-detail-inner{position:relative;width:min(640px,100%);max-height:90vh;overflow:auto;background:white;border-radius:18px;padding:20px;box-shadow:0 22px 90px #0005}.rpc-root .rpc-detail-inner h3{font-size:20px;margin:6px 0}.rpc-root .rpc-detail-inner dl{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rpc-root .rpc-detail-inner dl>div{border:1px solid #e1e9f0;background:#fbfdff;padding:10px;border-radius:10px}.rpc-root .rpc-detail-inner dt{color:#526d86;font-size:10px;font-weight:800}.rpc-root .rpc-detail-inner dd{margin:6px 0 0;font-size:12px;overflow-wrap:anywhere}.rpc-root .rpc-detail-close{float:inline-end;border:0;background:#e9f2fb;border-radius:8px;width:34px;height:34px;font-size:20px;color:#234e73}.rpc-root .rpc-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.rpc-root .rpc-detail-actions .rpc-btn:disabled{opacity:.45;cursor:not-allowed}.rpc-root .rpc-approvalwarn{padding:9px;background:#fff4e1;border:1px solid #eedbb0;border-radius:9px;margin:10px 0;font-size:11px}.rpc-root .rpc-empty{text-align:center;padding:28px;color:#5c7690}
.rpc-root .rpc-timeline{display:flex;align-items:stretch;gap:5px;overflow-x:auto;padding:9px 4px 15px;margin:0 0 13px;scrollbar-width:thin}.rpc-root .rpc-timeline button{flex:0 0 126px;background:#fafdff;color:#234966;border:1px solid #d4e3f0;border-radius:10px;padding:8px;text-align:start;display:flex;flex-direction:column;gap:3px}.rpc-root .rpc-timeline button:hover{border-color:#187fbb;background:#f0faff}.rpc-root .rpc-timeline button strong{font-size:10px;line-height:1.3}.rpc-root .rpc-timeline button small{font-size:10px;color:#607c98}.rpc-root .rpc-timeline .rpc-rail-arrow{align-self:center;color:#2584b6;font-weight:900}.rpc-root .rpc-timeline button.approval,.rpc-root .rpc-timeline button.gate{background:#fff4e7;border-color:#eacb92}.rpc-root .rpc-timeline button.decision{background:#fffbea;border-color:#e5d39b}@media print{.rpc-root .rpc-timeline{display:none!important}}
@media(max-width:1100px){.rpc-root .rpc-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:690px){.rpc-root .rpc-header{padding:16px;flex-wrap:wrap}.rpc-root h2{font-size:20px}.rpc-root .rpc-catalog{grid-template-columns:1fr}.rpc-root .rpc-map{padding:11px}.rpc-root .rpc-boundaries{flex-direction:column}.rpc-root .rpc-bound-arrow{transform:rotate(90deg)}.rpc-root .rpc-detail-inner dl{grid-template-columns:1fr}.rpc-root .rpc-controls label{min-width:100%}.rpc-root .rpc-swim-list{grid-template-columns:1fr}.rpc-root .rpc-step{min-height:75px}}
@media print{@page{size:A3 landscape;margin:9mm}body{background:white!important}.rpc-root{max-width:none}.rpc-root .rpc-header{background:#e7f0f7!important;color:#142d4b!important;box-shadow:none}.rpc-root .rpc-header p{color:#345!important}.rpc-root .rpc-controls,.rpc-root .rpc-summary,.rpc-root .rpc-catalog,.rpc-root .rpc-detail,.rpc-root .rpc-btn,.rpc-root .rpc-gate-list button{display:none!important}.rpc-root .rpc-map{box-shadow:none}.rpc-root .rpc-swim{break-inside:avoid}.rpc-root .rpc-swim-list{grid-template-columns:repeat(4,minmax(0,1fr))}.rpc-root .rpc-step{min-height:88px;padding:7px;break-inside:avoid}.rpc-root .rpc-step strong{font-size:10px}body:has(.rpc-root) .sidebar,body:has(.rpc-root) .topbar{display:none!important}}

@media print{.rpc-root .rpc-swim{display:inline-block;width:49%;vertical-align:top;margin:4px .4%;break-inside:avoid}.rpc-root .rpc-swim-head{padding:4px 7px}.rpc-root .rpc-swim-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px;gap:5px}.rpc-root .rpc-step{min-height:57px;padding:6px}.rpc-root .rpc-boundaries{margin:5px 0}.rpc-root .rpc-boundary{padding:7px}.rpc-root .rpc-map{padding:10px}.rpc-root .rpc-legend{margin:4px 0}.rpc-root .rpc-note{margin:4px 0;padding:6px}.rpc-root .rpc-gates{margin:5px 0;padding:8px}.rpc-root .rpc-gate-list{grid-template-columns:repeat(4,1fr);gap:5px}.rpc-root .rpc-gate-list button{display:block!important;padding:6px;font-size:9px}.rpc-root .rpc-gate-list button small{font-size:9px}.rpc-root .rpc-extra{padding:6px;font-size:10px}.rpc-root .rpc-header{padding:10px}.rpc-root .rpc-header h2{font-size:18px}}