.gm-page{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);min-height:100vh;color:#e0e6ed;font-family:Consolas,Monaco,Courier New,monospace;padding:2rem}.gm-header{text-align:center;margin-bottom:3rem;padding:2rem 0;border-bottom:2px solid #00ff41;position:relative}.gm-header:before{content:"";position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100px;height:2px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(#00ff41),to(transparent));background:linear-gradient(90deg,transparent,#00ff41,transparent)}.gm-header h1{font-size:2.5rem;margin:0 0 .5rem 0;color:#00ff41;text-shadow:0 0 10px #00ff41;font-weight:700;letter-spacing:2px}.gm-header p{font-size:1.1rem;color:#a0a0a0;margin:0;font-style:italic}.gm-card{background:rgba(0,0,0,.3);border:1px solid #333;border-radius:8px;margin-bottom:2rem;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.5);box-shadow:0 4px 15px rgba(0,0,0,.5);overflow:hidden}.gm-card-header{background:-webkit-gradient(linear,left top,right top,from(#1a1a2e),to(#16213e));background:linear-gradient(90deg,#1a1a2e,#16213e);padding:1rem 1.5rem;border-bottom:1px solid #333;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gm-card-header h2{font-size:1.2rem}.gm-card-header h2,.gm-card-header h3{margin:0;color:#00ff41;font-weight:700;text-transform:uppercase;letter-spacing:1px}.gm-card-header h3{font-size:1rem}.gm-status{padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:700;text-transform:uppercase}.gm-status.online{background:rgba(0,255,65,.2);color:#00ff41;border:1px solid #00ff41}.gm-status.offline{background:rgba(255,0,0,.2);color:red;border:1px solid red}.gm-card-content{padding:1.5rem}.gm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.gm-panel{background:rgba(0,0,0,.2);border:1px solid #333;border-radius:8px;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.gm-panel:hover{border-color:#00ff41;-webkit-box-shadow:0 0 15px rgba(0,255,65,.3);box-shadow:0 0 15px rgba(0,255,65,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.gm-panel-header{background:-webkit-gradient(linear,left top,right top,from(#1a1a2e),to(#16213e));background:linear-gradient(90deg,#1a1a2e,#16213e);padding:1rem;border-bottom:1px solid #333;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gm-panel-title{color:#00ff41;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0}.gm-link,.gm-panel-content{padding:1rem}.gm-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;text-decoration:none;color:inherit;-webkit-transition:all .3s ease;transition:all .3s ease;border-radius:4px}.gm-link:hover{background:rgba(0,255,65,.1);color:#00ff41}.gm-link-icon{font-size:1.5rem;width:30px;text-align:center}.gm-link-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.gm-link-name{color:#e0e6ed;font-weight:700;margin-bottom:.25rem}.gm-link-desc{color:#a0a0a0;font-size:.9rem}.gm-link-arrow{color:#666;font-size:1.2rem;-webkit-transition:color .3s ease;transition:color .3s ease}.gm-link:hover .gm-link-arrow{color:#00ff41}.gm-form,.gm-form-row{display:grid;gap:1rem}.gm-form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gm-form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gm-form-group.full-width{grid-column:1/-1}.gm-form-label{color:#00ff41;font-weight:700;margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.gm-form-input,.gm-form-select,.gm-form-textarea{background:rgba(0,0,0,.3);border:1px solid rgba(0,255,65,.3);border-radius:8px;padding:.9rem 1.2rem;color:#e0e6ed;font-family:inherit;font-size:1rem;-webkit-transition:all .3s ease;transition:all .3s ease;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.gm-form-input:focus,.gm-form-select:focus,.gm-form-textarea:focus{outline:none;border-color:#00ff41;-webkit-box-shadow:0 0 5px rgba(0,255,65,.3);box-shadow:0 0 5px rgba(0,255,65,.3)}.gm-form-input::-webkit-input-placeholder{color:#666}.gm-form-input::-moz-placeholder{color:#666}.gm-form-input:-ms-input-placeholder{color:#666}.gm-form-input::-ms-input-placeholder{color:#666}.gm-form-input::placeholder{color:#666}.gm-form-textarea{min-height:100px;resize:vertical}.gm-checkbox-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;color:#e0e6ed;font-weight:600;font-size:1rem}.gm-checkbox-label input[type=checkbox]{margin-right:.8rem;width:18px;height:18px;accent-color:#00ff41;cursor:pointer}.gm-btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.gm-btn-primary{background:linear-gradient(45deg,#00ff41,#0c3);color:#000;border:1px solid #00ff41}.gm-btn-primary:hover{background:linear-gradient(45deg,#0c3,#0a2);-webkit-box-shadow:0 0 10px rgba(0,255,65,.5);box-shadow:0 0 10px rgba(0,255,65,.5)}.gm-btn-secondary{background:transparent;color:#a0a0a0;border:1px solid #666}.gm-btn-secondary:hover{background:hsla(0,0%,62.7%,.1);color:#e0e6ed;border-color:#a0a0a0}.gm-btn-warning{background:linear-gradient(45deg,#ff6b35,#ff8c42);color:#000;border:1px solid #ff6b35}.gm-btn-warning:hover{background:linear-gradient(45deg,#ff8c42,orange);-webkit-box-shadow:0 0 10px rgba(255,107,53,.5);box-shadow:0 0 10px rgba(255,107,53,.5)}.gm-btn-danger{background:linear-gradient(45deg,red,#c00);color:#fff;border:1px solid red}.gm-btn-danger:hover{background:linear-gradient(45deg,#c00,#a00);-webkit-box-shadow:0 0 10px rgba(255,0,0,.5);box-shadow:0 0 10px rgba(255,0,0,.5)}.gm-btn-sm{padding:.5rem 1rem;font-size:.8rem}.gm-btn:disabled{opacity:.5;cursor:not-allowed}.gm-table{width:100%;border-collapse:collapse;margin-top:1rem}.gm-table td,.gm-table th{padding:.75rem;text-align:left;border-bottom:1px solid #333}.gm-table th{background:rgba(0,0,0,.3);color:#00ff41;font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.gm-table td{color:#e0e6ed}.gm-table tr:hover{background:rgba(0,255,65,.05)}.gm-badge{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:700;text-transform:uppercase}.gm-badge-success{background:rgba(0,255,65,.2);color:#00ff41;border:1px solid #00ff41}.gm-badge-warning{background:rgba(255,193,7,.2);color:#ffc107;border:1px solid #ffc107}.gm-badge-danger{background:rgba(255,0,0,.2);color:red;border:1px solid red}.gm-badge-info{background:rgba(0,123,255,.2);color:#007bff;border:1px solid #007bff}.gm-empty-state{text-align:center;padding:3rem;color:#666}.gm-empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.5}.gm-modal .modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);border:1px solid rgba(0,255,65,.3);border-radius:12px;color:#e0e6ed;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.4);box-shadow:0 8px 32px rgba(0,0,0,.4)}.gm-modal .modal-header{background:rgba(0,255,65,.15);border-bottom:1px solid rgba(0,255,65,.2);color:#00ff41;border-top-left-radius:12px;border-top-right-radius:12px}.gm-modal .modal-title{color:#00ff41;font-weight:700;font-size:1.2rem;text-transform:uppercase;letter-spacing:1px}.gm-modal .modal-body{padding:2rem;background:transparent}.gm-modal .modal-footer{border-top:1px solid rgba(0,255,65,.2);padding:1.5rem 2rem;background:rgba(0,0,0,.1);border-bottom-left-radius:12px;border-bottom-right-radius:12px}.gm-help-text{font-size:.8rem;color:#666;margin-top:.25rem}.gm-required{color:red;margin-left:.25rem}@media (max-width:768px){.gm-page{padding:1rem}.gm-header h1{font-size:2rem}.gm-form-row,.gm-grid{grid-template-columns:1fr}.gm-card-content{padding:1rem}}@media (max-width:480px){.gm-page{padding:.5rem}.gm-header h1{font-size:1.5rem}.gm-panel-content{padding:.75rem}}