.fp-routing-page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding-bottom:30px}
.fp-routing-page .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fp-routing-head{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-height:0;padding:0;margin:0 0 12px;border:0;border-radius:0;background:transparent;box-shadow:none}
.fp-routing-head h2{margin:0;color:#22324a;font-size:25px;letter-spacing:0}
.fp-routing-head p{margin:6px 0 0;color:#728197;font-size:13px;line-height:1.6}
.fp-routing-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;flex:none}
.fp-routing-scope{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 18px;border:1px solid #dfe8f4;border-radius:12px;background:#fff;box-shadow:0 7px 20px #264a7c0b}
.fp-routing-scope-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fp-routing-scope-label{color:#536174;font-size:12px;font-weight:750}
.fp-routing-segment{display:inline-flex;gap:3px;padding:3px;border:1px solid #dce6f3;border-radius:9px;background:#f6f9fd}
.fp-routing-segment button{min-height:34px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:#718198;font:600 13px inherit;cursor:pointer}
.fp-routing-segment button:hover{color:#176bdd;background:#edf4ff}
.fp-routing-segment button.active{background:#fff;color:#176bdd;box-shadow:0 2px 8px #264a7c12}
.fp-routing-selects{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(210px,1fr) minmax(170px,.7fr);gap:12px;align-items:end}
.fp-routing-field{display:grid;gap:6px;min-width:0;color:#536174;font-size:12px;font-weight:700}
.fp-routing-field .input{width:100%;box-sizing:border-box;min-width:0}
.fp-routing-field small{color:#8a97a8;font-weight:500;line-height:1.45}
.fp-routing-mode-field{display:none}
.fp-routing-mode-field.visible{display:grid}
.fp-routing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fp-routing-summary-card{display:grid;gap:6px;min-width:0;padding:15px 16px;border:1px solid #dfe8f4;border-radius:11px;background:#fff;box-shadow:0 7px 20px #264a7c0b}
.fp-routing-summary-card span{color:#7b899d;font-size:11px}
.fp-routing-summary-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#24364e;font-size:19px;font-variant-numeric:tabular-nums}
.fp-routing-summary-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a97a8;font-size:11px}
.fp-routing-summary-card.self{border-color:#e8dcb8;background:#fffdf6}
.fp-routing-summary-card.self strong{color:#8b681b}
.fp-routing-summary-card.actual{border-color:#cfe5da;background:#f9fdfb}
.fp-routing-summary-card.actual strong{color:#16835d}
.fp-routing-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #cfe0f7;border-radius:10px;background:#f5f9ff;color:#536d8b;font-size:12px;line-height:1.6}
.fp-routing-notice b{color:#2b5f9f}
.fp-routing-notice.warning{border-color:#f1d89c;background:#fffbef;color:#80652b}
.fp-routing-notice.warning b{color:#8b681b}
.fp-routing-state{display:grid;place-items:center;gap:7px;min-height:210px;padding:28px;color:#78879a;text-align:center}
.fp-routing-state.error{color:#c34b4b}
.fp-routing-state b{font-size:14px;color:inherit}
.fp-routing-state span{font-size:12px}
.fp-routing-table-wrap{min-width:0;overflow:auto;border:1px solid #dfe8f4;border-radius:12px;background:#fff;box-shadow:0 7px 20px #264a7c0b}
.fp-routing-table{width:100%;min-width:1060px;border:0;border-radius:0;box-shadow:none}
.fp-routing-table th,.fp-routing-table td{vertical-align:top}
.fp-routing-table th{white-space:nowrap}
.fp-routing-account{display:grid;gap:3px;min-width:175px}
.fp-routing-account b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#283b55}
.fp-routing-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7c8a9d}
.fp-routing-account code{color:#3c6da9;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}
.fp-routing-provider{display:grid;gap:3px;min-width:145px}
.fp-routing-provider b{color:#3d536f;font-size:12px}
.fp-routing-provider small{color:#8491a4;font-size:11px}
.fp-routing-source{display:inline-flex;align-items:center;width:max-content;padding:4px 7px;border-radius:6px;background:#eef5ff;color:#2869b9;font-size:11px;font-weight:750;white-space:nowrap}
.fp-routing-source.self{background:#fff3d3;color:#8e6818}
.fp-routing-source.disabled{background:#f1f3f6;color:#8a95a4}
.fp-routing-number{font-variant-numeric:tabular-nums;color:#2b405e;font-weight:700;white-space:nowrap}
.fp-routing-number.muted{color:#98a4b2;font-weight:500}
.fp-routing-cell{display:grid;gap:7px;min-width:180px}
.fp-routing-cell-line{display:flex;align-items:center;gap:8px;min-height:30px}
.fp-routing-cell-line>span:first-child{width:34px;color:#8794a6;font-size:11px}
.fp-routing-cell-line input[type=number]{box-sizing:border-box;width:86px;height:32px;padding:0 8px;border:1px solid #d7e2ef;border-radius:6px;background:#fff;color:#283b55;font:600 12px inherit;font-variant-numeric:tabular-nums}
.fp-routing-cell-line input[type=number]:focus{outline:0;border-color:#70a4ee;box-shadow:0 0 0 3px #4e8ff21a}
.fp-routing-cell-line input[type=number]:disabled{background:#f5f7fa;color:#9aa6b4;cursor:not-allowed}
.fp-routing-inherit{width:86px;height:32px;padding:0 5px;border:1px solid #d7e2ef;border-radius:6px;background:#fff;color:#5d718b;font-size:11px}
.fp-routing-inherit:focus{outline:0;border-color:#70a4ee;box-shadow:0 0 0 3px #4e8ff21a}
.fp-routing-inherit:disabled{background:#f5f7fa;color:#9aa6b4;cursor:not-allowed}
.fp-routing-toggle{display:inline-flex;align-items:center;gap:6px;color:#5f7087;font-size:11px;white-space:nowrap;cursor:pointer}
.fp-routing-toggle input{accent-color:#1677ff}
.fp-routing-effective{display:grid;gap:4px;min-width:132px}
.fp-routing-effective-line{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}
.fp-routing-effective-line span:first-child{color:#8794a6;font-size:11px}
.fp-routing-badge{display:inline-flex;align-items:center;width:max-content;padding:3px 6px;border-radius:5px;background:#e8f7ef;color:#16835d;font-size:10px;font-weight:750}
.fp-routing-badge.off{background:#f1f3f6;color:#8994a2}
.fp-routing-badge.observe{background:#fff3d3;color:#8c681b}
.fp-routing-actions{display:grid;gap:5px;min-width:100px}
.fp-routing-actions .mini-action{margin:0;width:max-content}
.fp-routing-actions small{color:#8b97a8;font-size:10px;line-height:1.4}
.fp-routing-group-row td{padding:9px 12px!important;background:#f7faff;color:#58708f;font-size:11px;font-weight:750;letter-spacing:.02em}
.fp-routing-group-row.self td{background:#fffbef;color:#846525}
.fp-routing-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-top:1px solid #e8eef5;background:#fbfdff}
.fp-routing-footer>span{color:#7b899d;font-size:12px}
.fp-routing-footer-actions{display:flex;align-items:center;gap:10px}
.fp-routing-message{min-height:18px;color:#7b899d;font-size:12px}
.fp-routing-message.error{color:#c34444}.fp-routing-message.success{color:#16835d}
.fp-routing-empty{padding:42px 20px;text-align:center;color:#8290a2;font-size:12px}
.fp-routing-page .button{white-space:nowrap}
@media(max-width:1050px){.fp-routing-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-routing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.fp-routing-head{display:block}.fp-routing-head-actions{margin-top:12px}.fp-routing-head-actions .button{flex:1}.fp-routing-scope-row{align-items:flex-start;flex-direction:column}.fp-routing-segment{width:100%}.fp-routing-segment button{flex:1}.fp-routing-selects{grid-template-columns:1fr}.fp-routing-summary{grid-template-columns:1fr 1fr}.fp-routing-summary-card{padding:13px}.fp-routing-summary-card strong{font-size:17px}.fp-routing-footer{align-items:flex-start;flex-direction:column}.fp-routing-footer-actions{width:100%}.fp-routing-footer-actions .button{flex:1}}
@media(max-width:430px){.fp-routing-summary{grid-template-columns:1fr}.fp-routing-head h2{font-size:22px}}
