.static-position__head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer}.static-position__head--open{border-bottom-left-radius:0;border-bottom-right-radius:0}.static-position__body{padding:.75rem 1rem 1rem;border:1px solid #e5e7eb;border-top:0;border-radius:0 0 .5rem .5rem}.static-position__search{flex:1;padding:.5rem .75rem;border:2px solid #d1d5db;border-radius:.5rem;font-size:.875rem}.static-position__map{width:100%;height:240px;border-radius:.375rem;overflow:hidden}.bulk-update-tint{background-color:#fffbe6!important}.modal-update-alarm-contract .modal-footer{background-color:#fff}.routing-help{line-height:1.5}.routing-help p{margin-bottom:.5rem}.routing-help h3{margin:1.25rem 0 .5rem;font-family:"Source Serif Pro",serif;font-size:1rem;font-weight:700;color:#1f2937}.routing-help__list li{position:relative;padding-left:1rem;margin-bottom:.375rem}.routing-help__list li:before{content:"–";position:absolute;left:0;color:#9ca3af}.routing-help__table{width:100%;border-collapse:collapse}.routing-help__table th{text-align:left;font-weight:600;color:#6b7280;font-size:.75rem;padding:0 0 .25rem;border-bottom:1px solid #e5e7eb}.routing-help__table td{padding:.375rem 0;border-bottom:1px solid #f3f4f6}.routing-help__table td:first-child{width:40%;font-weight:600}.routing-help__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem 1rem}.routing-help__badge{display:inline-block;min-width:2.25rem;margin-right:.5rem;padding:.0625rem .375rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-align:center}.routing-units__tools[data-v-fd8a2f68]{padding:.5rem .5rem .25rem}.routing-units__search[data-v-fd8a2f68]{width:100%;padding:.3125rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.8125rem}.routing-units__links[data-v-fd8a2f68]{display:flex;justify-content:space-between;margin-top:.375rem;font-size:.75rem}.routing-units__links button[data-v-fd8a2f68]{color:#1272be}.routing-units__links button[data-v-fd8a2f68]:hover{text-decoration:underline}.routing-units__list[data-v-fd8a2f68]{max-height:32rem;overflow-y:auto;padding:.25rem .375rem .375rem}.routing-units__item[data-v-fd8a2f68]{display:flex;align-items:center;gap:.25rem;margin-bottom:.125rem;padding:.3125rem .375rem;border-radius:.25rem;font-size:.8125rem;cursor:pointer}.routing-units__item[data-v-fd8a2f68]:hover{background:#f9fafb}.routing-units__item--on[data-v-fd8a2f68]{background:#ebf5fd}.routing-units__item>span[data-v-fd8a2f68]:first-of-type{min-width:0}.routing-units__current[data-v-fd8a2f68]{margin-left:.375rem;font-size:.6875rem;color:#6b7280}.routing-flows__card{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff}.routing-flows__card--changed{border-color:#9ca3af}.routing-flows__card-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid #f3f4f6}.routing-flows__list{min-height:3rem;max-height:32rem;overflow-y:auto;padding:.375rem}.routing-flows__unit+.routing-flows__unit{margin-top:.375rem}.routing-flows__unit-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3125rem .5rem;border-radius:.25rem;background:#f3f4f6;font-weight:600;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.routing-flows__unit-head>span:first-child{min-width:0}.routing-flows__unit-head--current{background:#e5e7eb}.routing-flows__unit-devices{padding:.25rem 0 0 .75rem}.routing-flows__unit-tag{margin-left:.375rem;font-size:.6875rem;font-weight:400;color:#6b7280}.routing-flows__zone{flex:1 1 0;min-width:12rem;padding:.5rem .75rem;transition:opacity .15s}.routing-flows__zone+.routing-flows__zone{border-left:1px solid #f3f4f6}.routing-flows__zone--types{flex:0 0 9rem;min-width:9rem}.routing-flows__type-chip--taken{opacity:.4;text-decoration:line-through;cursor:not-allowed}.routing-flows__zone--blocked{opacity:.4}.routing-flows__zone-title{margin-bottom:.375rem;font-size:.75rem;font-weight:600;color:#6b7280}.routing-flows__drop{min-height:2.75rem}.routing-flows__device{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem;padding:.3125rem .5rem;border:1px solid #e5e7eb;border-radius:.25rem;background:#f9fafb;cursor:grab}.routing-flows__device>span:first-child{min-width:0}.routing-flows__device--oneway{background:#ebf5fd;border-color:#a6d2f6;color:#1272be;font-weight:600}.routing-flows__device--selected{border-color:#1a8de9;box-shadow:inset 0 0 0 1px #1a8de9}.routing-flows__count{display:inline-block;min-width:1.25rem;margin-left:.25rem;padding:0 .3125rem;border-radius:9999px;background:#f3f4f6;font-size:.6875rem;text-align:center;color:#4b5563}.routing-flows__add{float:right;font-weight:600;color:#1272be}.routing-flows__add:hover{text-decoration:underline}.routing-flows__device--disabled{opacity:.5;cursor:not-allowed}.routing-flows__device--split{margin-top:.75rem;position:relative}.routing-flows__device--split:before{content:"";position:absolute;left:0;right:0;top:-.5rem;border-top:1px dashed #d1d5db}.routing-flows__device.sortable-ghost{opacity:.4}.routing-flows__type{flex-shrink:0;font-size:.75rem;color:#6b7280}.routing-flows__type-chip{min-width:2.25rem;margin:0 .25rem .25rem 0;padding:.125rem .375rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.75rem;font-weight:600;color:#9ca3af;background:#fff}.routing-flows__type-chip--on{border-color:#1272be;color:#fff;background:#1a8de9}.routing-flows__messages{padding:.5rem .75rem;border-top:1px solid #f3f4f6}.routing-flows__messages-toggle{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;color:#374151}.routing-flows__message{margin-bottom:.875rem}.routing-flows__message-title{margin-bottom:.25rem;font-family:"Source Serif Pro",serif;font-weight:700;color:#374151}.routing-flows__message-text{width:100%;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;background:#f9fafb;font-size:.875rem}.routing-flows__remove{flex-shrink:0;color:#9ca3af}.routing-flows__remove:hover{color:#dc2626}.routing-flows__empty{padding:.625rem;border:1px dashed #d1d5db;border-radius:.25rem;text-align:center;color:#9ca3af}.routing-flows__review{width:100%;border-collapse:collapse}.routing-flows__review th{text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;padding:0 .5rem .25rem 0;border-bottom:1px solid #e5e7eb}.routing-flows__review td{padding:.375rem .5rem .375rem 0;border-bottom:1px solid #f3f4f6;vertical-align:top}.routing-sms__switch{display:inline-flex;border:1px solid #d1d5db;border-radius:.25rem;overflow:hidden}.routing-sms__switch button{padding:.25rem .75rem;font-size:.75rem;color:#4b5563;background:#fff}.routing-sms__switch button+button{border-left:1px solid #d1d5db}.routing-sms__switch button.active{background:#f3f4f6;color:#111827;font-weight:600}.routing-sms__table{width:100%;border-collapse:collapse}.routing-sms__table th{text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;padding:0 .75rem .375rem 0;border-bottom:1px solid #e5e7eb}.routing-sms__table td{padding:.5rem .75rem .5rem 0;border-bottom:1px solid #f3f4f6;vertical-align:top}.routing-sms__table td:first-child{width:40%}.routing-sms__line{display:flex;justify-content:space-between;gap:.75rem;padding:.125rem 0}.routing-sms__line--off{color:#9ca3af}.routing-sms__meta{flex-shrink:0;font-size:.75rem;color:#6b7280}.vgt-table tbody tr.routing-source td{background-color:#ebf5fd}.vgt-table tbody tr.routing-source td:first-child{box-shadow:inset 4px 0 0 #1a8de9}.vgt-table tbody tr.routing-recipient--all td{background-color:#d1fae5}.vgt-table tbody tr.routing-recipient--some td{background-color:#fef3c7}.vgt-table tbody tr.routing-recipient--outside td{background-color:#fee2e2}.routing-slot{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:1.375rem;margin-right:.25rem}.routing-card{position:fixed;z-index:60;width:288px;pointer-events:none;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 12px 32px rgba(17,24,39,.16),0 2px 6px rgba(17,24,39,.08);font-size:.875rem;overflow:hidden;animation:routing-card-in .12s ease-out}.routing-card--above{transform:translateY(-100%)}@keyframes routing-card-in{0%{opacity:0}to{opacity:1}}.routing-card__head{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-bottom:1px solid #f3f4f6}.routing-card__head--all{background:#ecfdf5}.routing-card__head--some{background:#fffbeb}.routing-card__head--outside{background:#fef2f2}.routing-card__head--none{background:#f9fafb}.routing-card__head--display{background:#ebf5fd}.routing-card__chip{flex-shrink:0;min-width:2.25rem;padding:.25rem .375rem;border-radius:.375rem;font-size:.75rem;font-weight:700;text-align:center}.routing-card__bar{height:6px;border-radius:9999px;background:#f3f4f6;overflow:hidden}.routing-card__bar-fill{height:100%;border-radius:9999px}.routing-card__bar-fill--all{background:#10b981}.routing-card__bar-fill--some{background:#f59e0b}.routing-card__bar-fill--outside{background:#ef4444}.routing-card__bar-fill--none{background:#d1d5db}.routing-card__list{padding:.5rem .75rem .25rem}.routing-card__list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem 0;color:#374151}.routing-card__list li+li{border-top:1px dashed #f3f4f6}.routing-card__tag{flex-shrink:0;display:inline-flex;align-items:center;padding:.0625rem .375rem;border-radius:9999px;font-size:.6875rem;font-weight:600}.routing-card__meta{flex-shrink:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:#6b7280}.routing-card__flow{display:flex;align-items:center;padding:.75rem;font-weight:600;color:#374151}.routing-card__foot{display:flex;align-items:center;margin-top:.25rem;padding:.5rem .75rem;border-top:1px solid #f3f4f6;background:#f9fafb;font-size:.75rem;color:#6b7280}.vgt-table tbody tr.routing-recipient td .btn-blue-outline:not(:hover),.vgt-table tbody tr.routing-recipient td .btn-red-outline:not(:hover),.vgt-table tbody tr.routing-source td .btn-blue-outline:not(:hover),.vgt-table tbody tr.routing-source td .btn-red-outline:not(:hover){background-color:#fff}