.ip-page{padding:22px 24px 32px;color:#26333c;font-size:14px;min-width:0}.ip-tabs{display:flex;gap:24px;border-bottom:1px solid #e4eaee;margin-bottom:16px}.ip-tabs button{font:inherit;padding:10px 0;border:0;border-bottom:2px solid transparent;background:none;color:#5f6b73;cursor:pointer}.ip-tabs button[aria-selected=true]{color:#177d70;border-bottom-color:#177d70;font-weight:600}.ip-card{background:#fff;border:1px solid #e4eaee;border-radius:7px;overflow:hidden;box-shadow:0 2px 10px #1b35440f}.ip-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px}.ip-filters .btn{height:32px}.ip-search{display:flex;align-items:center;gap:8px;border:1px solid #ccd7dd;border-radius:4px;padding:0 10px;height:32px;background:#fff}.ip-search input{border:0!important;height:30px!important;padding:0!important;width:270px;outline:none}.ip-page input,.ip-page select,.ip-modal input:not([type=checkbox]),.ip-modal select{height:32px;border:1px solid #ccd7dd;border-radius:4px;padding:0 10px;font:inherit;color:#26333c;background:#fff;min-width:0;box-sizing:border-box}.ip-note{font-size:12px;color:#788791;line-height:20px;margin:0;padding:0 16px 12px}.ip-table{overflow:auto;min-width:0;max-width:100%}.ip-table table{border-collapse:collapse;width:100%;min-width:1150px;font-size:14px}.ip-table th,.ip-table td{height:46px;padding:0 12px;text-align:left;border-bottom:1px solid #e4eaee;white-space:nowrap!important;max-width:260px;overflow:hidden;text-overflow:ellipsis}.ip-table th{height:42px;background:#f5f8fa;font-size:12px;color:#5f6b73}.ip-page .ip-table td:last-child,.ip-page .ip-table th:last-child{position:sticky;right:0;background:#fff;box-shadow:-6px 0 8px -7px #788791;max-width:none}.ip-page .ip-table th:last-child{background:#f5f8fa}.ip-table tbody tr:hover td{background:#f8fcfb}.ip-link{border:0;background:transparent;color:#177d70;font:inherit;cursor:pointer;padding:4px 6px;border-radius:4px;white-space:nowrap}.ip-link:hover{background:#eaf5f3}.ip-link:active{background:#cee9e5}.ip-footer{display:flex;align-items:center;gap:12px;padding:12px 16px}.ip-footer>span:first-child{margin-right:auto;color:#5f6b73}.ip-table td.ip-empty{height:140px;text-align:center;color:#788791}.ip-modal{width:880px!important;max-width:calc(100vw - 40px);max-height:92vh;display:flex;flex-direction:column;color:#26333c;font-size:14px}.ip-modal .modal-body{overflow:auto;min-height:0}.ip-modal .modal-head,.ip-modal .modal-foot{flex-shrink:0}.ip-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.ip-form label{display:flex;flex-direction:column;gap:6px}.ip-form b{color:#dc5b57}.ip-form small{font-size:12px;font-weight:400;color:#788791;margin-left:8px}.ip-form .ip-wide{grid-column:1/-1}.ip-form .ip-inline{flex-direction:row;align-items:center}.ip-form input[type=checkbox],.ip-picker input[type=checkbox]{height:15px;width:15px;accent-color:#177d70}.ip-selection{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:12px;background:#f8fbfa;border:1px solid #e4eaee;border-radius:4px}.ip-error{color:#a43e3b}.ip-picker .ip-table table{min-width:700px}.ip-scene{height:260px;background:#eaf0f7;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #e4eaee;color:#5f6b73}.ip-scene small{font-size:12px}.ip-preview p{overflow-wrap:anywhere}.ip-page :is(button,input,select):focus-visible,.ip-modal :is(button,input,select):focus-visible{outline:2px solid #177d70;outline-offset:2px}.ip-search:focus-within{border-color:#177d70}@media(max-width:1100px){.ip-page{padding:16px}}@media(max-width:700px){.ip-form{grid-template-columns:1fr}.ip-search input{width:200px}}
.ip-target{padding:12px;margin-top:10px;border:1px solid #e4eaee;border-radius:4px;min-width:0}.ip-muted{color:#788791;font-size:12px}.ip-preset-options{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}.ip-form .ip-preset-options label{display:flex;flex-direction:row;align-items:center;gap:6px}.ip-route{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;padding:6px 0}.ip-route>span{white-space:nowrap}.ip-form .ip-wait{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:8px}.ip-wait input{width:88px}.ip-form input[type=checkbox]{margin:0}.ip-form strong small{font-weight:400}

.ip-footer .btn{height:32px;padding:0 12px}.ip-page button:disabled,.ip-modal button:disabled{opacity:.45;cursor:not-allowed}
