*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow-x:hidden;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw}.dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:3000;display:flex;align-items:center;justify-content:center;padding:1rem}.dialog-content{background:#fff;border-radius:8px;max-width:600px;width:100%;max-height:80vh;overflow:auto;box-shadow:0 4px 20px #0000004d}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #ecf0f1}.dialog-header h2{margin:0;font-size:1.5rem;color:#2c3e50}.dialog-body{padding:1.5rem;min-height:100px}.dialog-footer{padding:1rem 1.5rem;border-top:1px solid #ecf0f1;display:flex;justify-content:flex-end;gap:.5rem}.dialog-backdrop{height:100dvh;height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}@supports (height: 100dvh){.dialog-backdrop{height:100dvh}}@media (max-width: 768px){.dialog-backdrop{align-items:flex-start;padding:1rem .5rem .5rem}.dialog-container{min-width:unset!important;width:100%;max-width:100%;padding:1rem!important;margin:0;max-height:calc(100dvh - 2rem);max-height:calc(100vh - 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch}@supports (height: 100dvh){.dialog-container{max-height:calc(100dvh - 2rem)}}.dialog-container h2{font-size:1.1rem!important;margin-bottom:.75rem!important}.form-group{margin-bottom:.75rem!important}.form-group label{margin-bottom:.25rem!important;font-size:13px!important}.form-group input,.form-group textarea,.form-group select{padding:8px!important;font-size:14px!important}.form-row{gap:.5rem!important;margin-bottom:.75rem!important}.button-group{margin-top:1rem!important;gap:.5rem!important}.button-group button{padding:10px 16px!important;font-size:14px!important}.error-message{padding:8px!important;margin-bottom:.5rem!important;font-size:13px!important}}@media (max-width: 400px){.dialog-backdrop{padding:.5rem .25rem .25rem}.dialog-container{padding:.75rem!important;max-height:calc(100dvh - 1rem);max-height:calc(100vh - 1rem);border-radius:6px!important}@supports (height: 100dvh){.dialog-container{max-height:calc(100dvh - 1rem)}}.dialog-container h2{font-size:1rem!important;margin-bottom:.5rem!important}.form-group{margin-bottom:.5rem!important}.form-group label{font-size:12px!important}.form-group input,.form-group textarea,.form-group select{padding:7px!important;font-size:13px!important}.form-row{flex-direction:column!important;gap:.5rem!important}.button-group{margin-top:.75rem!important}.button-group button{padding:8px 14px!important;font-size:13px!important}}.btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn.btn-primary{background-color:#3498db;color:#fff}.btn.btn-primary:hover:not(:disabled){background-color:#2980b9}.btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn.btn-secondary{background-color:#95a5a6;color:#fff}.btn.btn-secondary:hover{background-color:#7f8c8d}.confirmation-dialog{text-align:center;padding:2rem}.confirmation-dialog h3{margin:0 0 1rem;color:#2c3e50;font-size:1.5rem}.confirmation-dialog p{margin:0 0 1.5rem;color:#7f8c8d;line-height:1.6;font-size:1rem}.confirmation-dialog .confirmation-actions{display:flex;gap:1rem;justify-content:center}.confirmation-dialog .confirmation-actions .btn{padding:.75rem 2rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000001a}.confirmation-dialog .confirmation-actions .btn:active{transform:translateY(1px);box-shadow:0 1px 2px #0000001a}.confirmation-dialog .confirmation-actions .btn:disabled{opacity:.6;cursor:not-allowed}.confirmation-dialog .confirmation-actions .btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.confirmation-dialog .confirmation-actions .btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 4px 8px #e74c3c4d}.confirmation-dialog .confirmation-actions .btn-secondary{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.confirmation-dialog .confirmation-actions .btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#7f8c8d,#5d6d7e);box-shadow:0 4px 8px #7f8c8d4d}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 600px){*,input,textarea,select{max-width:100%}}@media (max-width: 768px){.leaflet-control-zoom{display:none!important}}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}
