body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.notification-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transform:scale(.9);transition:all .3s ease;z-index:10000}.notification-overlay.visible{opacity:1;transform:scale(1)}.notification-overlay.closing{opacity:0;transform:scale(.9)}.notification-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:500px;min-width:320px;overflow:hidden;transform:translateY(-20px);transition:transform .3s ease;width:90%}.notification-overlay.visible .notification-modal{transform:translateY(0)}.notification-overlay.closing .notification-modal{transform:translateY(-20px)}.notification-header{align-items:center;display:flex;gap:12px;padding:20px 20px 0}.notification-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:32px;justify-content:center;width:32px}.notification-title{color:#333;flex:1 1;font-size:18px;font-weight:600;margin:0}.notification-close{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;flex-shrink:0;font-size:24px;line-height:1;padding:4px;transition:all .2s ease}.notification-close:hover{background-color:#f5f5f5;color:#666}.notification-content{padding:16px 20px}.notification-message{color:#555;font-size:16px;line-height:1.4;margin:0}.notification-details{background-color:#f8f9fa;border-left:4px solid #e9ecef;border-radius:6px;color:#666;font-size:14px;margin-top:12px;padding:12px}.notification-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 20px 20px}.notification-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s ease}.notification-btn-primary{background-color:#2196f3;color:#fff}.notification-btn-primary:hover{background-color:#1976d2;box-shadow:0 4px 12px #2196f366;transform:translateY(-1px)}.notification-btn-confirm{background-color:#4caf50;color:#fff}.notification-btn-confirm:hover{background-color:#45a049;box-shadow:0 4px 12px #4caf5066;transform:translateY(-1px)}.notification-btn-cancel{background-color:#f5f5f5;border:1px solid #ddd;color:#666}.notification-btn-cancel:hover{background-color:#e9ecef;border-color:#adb5bd;transform:translateY(-1px)}.notification-modal.success .notification-details{background-color:#f1f8e9;border-left-color:#4caf50}.notification-modal.error .notification-details{background-color:#ffebee;border-left-color:#f44336}.notification-modal.warning .notification-details{background-color:#fff3e0;border-left-color:#ff9800}.notification-modal.confirm .notification-details{background-color:#e3f2fd;border-left-color:#2196f3}@media (max-width:480px){.notification-modal{min-width:auto;width:95%}.notification-header{padding:16px 16px 0}.notification-content{padding:12px 16px}.notification-actions{flex-direction:column;padding:0 16px 16px}.notification-btn{width:100%}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-1px)}}.notification-icon{animation:bounce .6s ease-in-out}.react-dadata__container{position:relative}.react-dadata__input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:block;font-size:16px;height:38px;outline:none;padding:0 10px;width:100%}.react-dadata__input:focus{border-color:#007cd6;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 0 3px #007cd64d}.react-dadata__suggestions{background-color:#fff;border-radius:4px;box-shadow:0 1px 6px 3px #0000001a;left:0;list-style:none;margin:0;overflow:hidden;padding:0;position:absolute;right:0;text-align:left;top:calc(100% + 8px);z-index:10}.react-dadata__suggestion-note{color:#828282;font-size:14px;padding:10px 10px 5px}.react-dadata__suggestion{background:0 0;border:none;box-sizing:border-box;cursor:pointer;display:block;font-size:15px;padding:7px 10px;text-align:left;width:100%}.react-dadata__suggestion--line-through{text-decoration:line-through}.react-dadata__suggestion-subtitle{color:#777;font-size:14px;margin-top:4px}.react-dadata__suggestion-subtitle-item{display:inline-block;margin-bottom:4px;margin-right:16px}.react-dadata__suggestion-subtitle-item:last-child{margin-right:0}.react-dadata__suggestion--current{background-color:#007cd626}.react-dadata__suggestion:hover{background-color:#007cd61a}.react-dadata mark{background:0 0}.react-dadata--highlighted{color:#0094ff}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.router-editor-content::-webkit-scrollbar{width:6px}.router-editor-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.router-editor-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.router-editor-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.router-input:focus,.router-select:focus,.router-textarea:focus{border-color:#007bff!important;box-shadow:0 0 0 3px #007bff1a;outline:none}.router-input[type=textarea],textarea.router-input{font-family:Monaco,Menlo,Ubuntu Mono,monospace;line-height:1.4;min-height:80px;resize:vertical}.router-button:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.router-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.router-close-button:hover{background-color:#e9ecef!important;transform:rotate(90deg)}.router-checkbox{accent-color:#007bff}@media (max-width:768px){.router-modal{margin:16px;max-height:calc(100vh - 32px)!important;width:calc(100% - 32px)!important}.router-grid{gap:8px!important;grid-template-columns:1fr!important}.router-content,.router-header{padding:16px!important}.router-footer{flex-direction:column-reverse;padding:12px 16px!important}.router-button{font-size:13px!important;margin-bottom:8px;padding:8px 16px!important;width:100%}}.wireguard-compact .router-grid{gap:10px!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.wireguard-compact .router-input,.wireguard-compact .router-select{font-size:12px!important;padding:6px 8px!important}.wireguard-compact label{font-size:11px!important;margin-bottom:2px!important}.router-field-error{border-color:#dc3545!important;box-shadow:0 0 0 3px #dc35451a!important}.router-field-success{border-color:#28a745!important;box-shadow:0 0 0 3px #28a7451a!important}.router-loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.router-tooltip{position:relative}.router-tooltip:hover:after{animation:tooltipFadeIn .2s ease forwards;background-color:#333;border-radius:4px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;opacity:0;padding:6px 8px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1001}@keyframes tooltipFadeIn{to{opacity:1}}