:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.profile-page{padding:2rem;max-width:1200px;margin:0 auto}.profile-header{display:flex;align-items:center;gap:2rem;padding:2rem;background:#0f172a99;border:1px solid #334155;border-radius:.75rem;margin-bottom:2rem}.profile-avatar{flex-shrink:0}.profile-avatar img{width:128px;height:128px;border-radius:50%;border:4px solid #06b6d4;box-shadow:0 4px 6px #0000004d}.avatar-placeholder{width:128px;height:128px;border-radius:50%;background:linear-gradient(135deg,#06b6d4,#0891b2);display:flex;align-items:center;justify-content:center;font-size:4rem;color:#fff;font-weight:700;border:4px solid #06b6d4;box-shadow:0 4px 6px #0000004d}.profile-info-header h1{font-size:2rem;color:#fff;margin-bottom:.5rem}.user-id{color:#94a3b8;font-size:.875rem;margin-bottom:.75rem}.admin-badge{display:inline-block;padding:.5rem 1rem;background:#fbbf2433;color:#fbbf24;border:1px solid #fbbf24;border-radius:9999px;font-size:.875rem;font-weight:600}.profile-content{display:flex;flex-direction:column;gap:2rem}.profile-section h2{color:#fff;font-size:1.5rem;margin-bottom:1rem}.profile-card{background:#0f172a99;border:1px solid #334155;border-radius:.75rem;padding:2rem}.info-row{display:flex;align-items:center;padding:1rem 0;border-bottom:1px solid #334155}.info-label{flex:0 0 200px;color:#94a3b8;font-weight:500}.info-value{flex:1;color:#e2e8f0;font-weight:600}.info-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.info-badge.permanent{background:#64748b33;color:#94a3b8}.info-row.editable{position:relative}.edit-controls{flex:1;display:flex;gap:.5rem;align-items:center}.edit-input{flex:1;padding:.5rem 1rem;background:#0f172a;border:1px solid #334155;border-radius:.5rem;color:#fff;font-size:1rem}.edit-input:focus{outline:none;border-color:#06b6d4}.btn-edit{padding:.5rem 1rem;background:#06b6d41a;border:1px solid #06b6d4;border-radius:.5rem;color:#06b6d4;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-edit:hover{background:#06b6d433}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.status-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0003;border-radius:.5rem}.status-icon{font-size:1.5rem}.status-text{color:#e2e8f0;font-weight:500}.server-info{margin-top:1rem;padding:1rem;background:#06b6d41a;border-left:3px solid #06b6d4;border-radius:.5rem;color:#e2e8f0}.assignments-list{display:flex;flex-direction:column;gap:1rem}.assignment-row{padding:1.5rem;background:#0003;border-radius:.5rem;border-left:3px solid #06b6d4}.assignment-main{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.dept-badge{padding:.5rem 1rem;background:#06b6d4;color:#fff;border-radius:9999px;font-weight:700;font-size:.875rem}.dept-name{color:#fff;font-weight:600;font-size:1.125rem}.primary-badge{padding:.25rem .75rem;background:#22c55e33;color:#22c55e;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.assignment-details{display:flex;flex-wrap:wrap;gap:1rem}.detail-item{color:#94a3b8;font-size:.875rem}.roles-list{display:flex;flex-wrap:wrap;gap:.75rem}.role-badge{padding:.5rem 1rem;background:#8b5cf633;color:#a78bfa;border:1px solid #8b5cf6;border-radius:9999px;font-size:.875rem;font-weight:600}.dashboard-welcome{max-width:800px;margin:2rem auto}.welcome-card{background:#0f172a99;border:1px solid #334155;border-radius:.75rem;padding:3rem;text-align:center}.welcome-card h2{color:#fff;font-size:2rem;margin-bottom:1rem}.welcome-card>p{color:#94a3b8;font-size:1.125rem;margin-bottom:2rem}.welcome-message{text-align:left;padding:2rem;background:#0003;border-radius:.5rem;border-left:4px solid #06b6d4}.welcome-message p{color:#e2e8f0;margin-bottom:1rem;font-weight:500}.welcome-message ul{list-style:none;padding:0;margin:0}.welcome-message li{padding:.75rem 0;color:#cbd5e1;font-size:1rem;border-bottom:1px solid rgba(51,65,85,.5)}.welcome-message li:last-child{border-bottom:none}.welcome-message li strong{color:#06b6d4}@media (max-width: 768px){.profile-page{padding:1rem}.profile-header{flex-direction:column;text-align:center}.info-row{flex-direction:column;align-items:flex-start;gap:.5rem}.info-label{flex:none}.edit-controls{flex-direction:column}.assignment-main{flex-wrap:wrap}}.organization-manager{padding:2rem;max-width:1400px;margin:0 auto}.manager-header{margin-bottom:2rem}.manager-header h1{font-size:2rem;color:#fff;margin-bottom:.5rem}.manager-header p{color:#94a3b8;font-size:1rem}.tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #334155}.tab{padding:1rem 1.5rem;background:none;border:none;color:#94a3b8;font-size:1rem;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s}.tab:hover{color:#fff;background:#ffffff0d}.tab.active{color:#06b6d4;border-bottom-color:#06b6d4}.manager-actions{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.data-table{background:#0f172a99;border:1px solid #334155;border-radius:.5rem;overflow:hidden}.data-table table{width:100%;border-collapse:collapse}.data-table thead{background:#1e293b}.data-table th{padding:1rem;text-align:left;font-weight:600;color:#e2e8f0;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:1rem;color:#cbd5e1;border-top:1px solid #334155}.data-table tbody tr:hover{background:#ffffff08}.description-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-name{display:flex;align-items:center;gap:.75rem}.color-indicator{width:1rem;height:1rem;border-radius:.25rem;border:1px solid rgba(255,255,255,.2)}.color-code{font-family:Courier New,monospace;font-size:.875rem;color:#94a3b8}.badge{display:inline-block;padding:.25rem .75rem;background:#334155;color:#e2e8f0;border-radius:9999px;font-size:.875rem;font-weight:500}.badge-leadership{background:#7c3aed;color:#fff}.badge-type{background:#0ea5e9;color:#fff;text-transform:capitalize}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;font-weight:500}.status-badge.active{background:#22c55e33;color:#22c55e}.status-badge.inactive{background:#ef444433;color:#ef4444}.rank-level{color:#fbbf24;font-weight:600}.action-buttons{display:flex;gap:.5rem}.btn-icon{padding:.5rem;background:none;border:1px solid #334155;border-radius:.375rem;cursor:pointer;font-size:1rem;transition:all .2s}.btn-icon:hover{background:#ffffff0d;border-color:#475569}.btn-icon.btn-edit:hover{border-color:#06b6d4;background:#06b6d41a}.btn-icon.btn-delete:hover{border-color:#ef4444;background:#ef44441a}.btn{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:#06b6d4;color:#fff}.btn-primary:hover{background:#0891b2}.btn-secondary{background:#475569;color:#fff}.btn-secondary:hover{background:#64748b}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#1e293b;border:1px solid #334155;border-radius:.75rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #00000080}.modal-header{padding:1.5rem;border-bottom:1px solid #334155;display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:1.5rem;color:#fff;margin:0}.close-button{background:none;border:none;font-size:2rem;color:#94a3b8;cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s}.close-button:hover{background:#ffffff0d;color:#fff}.modal-body{padding:1.5rem}.modal-footer{padding:1.5rem;border-top:1px solid #334155;display:flex;justify-content:flex-end;gap:1rem}.form-group label{display:block;margin-bottom:.5rem;color:#e2e8f0;font-weight:500;font-size:.875rem}.form-group input[type=text],.form-group input[type=number],.form-group input[type=color],.form-group textarea,.form-group select{width:100%;padding:.75rem;background:#0f172a;border:1px solid #334155;border-radius:.5rem;color:#fff;font-size:1rem;transition:border-color .2s}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#06b6d4}.form-group input[type=color]{padding:.25rem;height:3rem;cursor:pointer}.form-group textarea{resize:vertical;min-height:4rem}.form-group.checkbox{display:flex;align-items:center}.form-group.checkbox label{display:flex;align-items:center;gap:.75rem;margin:0;cursor:pointer}.form-group.checkbox input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}@media (max-width: 768px){.organization-manager{padding:1rem}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{white-space:nowrap}.data-table{overflow-x:auto}.modal-content{margin:1rem}}.member-assignment{padding:2rem;max-width:1400px;margin:0 auto}.assignment-header{margin-bottom:2rem}.assignment-header h1{font-size:2rem;color:#fff;margin-bottom:.5rem}.assignment-header p{color:#94a3b8}.view-toggle{display:flex;gap:1rem;margin-bottom:2rem}.toggle-btn{padding:.75rem 1.5rem;background:#1a1f2ecc;border:1px solid #334155;border-radius:.5rem;color:#94a3b8;cursor:pointer;transition:all .2s;font-size:1rem}.toggle-btn:hover{background:#1a1f2ef2;border-color:#475569}.toggle-btn.active{background:#06b6d4;border-color:#06b6d4;color:#fff}.assignment-form-container{background:#0f172a99;border:1px solid #334155;border-radius:.75rem;padding:2rem}.assignment-form{max-width:800px}.form-section{margin-bottom:2rem}.form-section h3{color:#06b6d4;font-size:1.25rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #334155}.form-actions{display:flex;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid #334155}.assignments-list{background:#0f172a99;border:1px solid #334155;border-radius:.75rem;padding:2rem}.assignments-list h3{color:#fff;font-size:1.5rem;margin-bottom:1.5rem}.assignments-table{overflow-x:auto}.assignments-table table{width:100%;border-collapse:collapse}.assignments-table thead{background:#1e293b}.assignments-table th{padding:1rem;text-align:left;font-weight:600;color:#e2e8f0;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.assignments-table td{padding:1rem;color:#cbd5e1;border-top:1px solid #334155}.assignments-table tbody tr:hover{background:#ffffff08}.badge-primary{background:#06b6d4;color:#fff}.badge-secondary{background:#64748b;color:#fff}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#94a3b8}.spinner{width:3rem;height:3rem;border:4px solid #334155;border-top-color:#06b6d4;border-radius:50%;animation:spin .8s linear infinite}.my-departments{padding:2rem;max-width:1400px;margin:0 auto}.departments-header{text-align:center;margin-bottom:3rem}.departments-header h1{font-size:2.5rem;color:#fff;margin-bottom:.5rem}.departments-header p{color:#94a3b8;font-size:1.125rem}.departments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.department-card{background:#0f172a99;border:1px solid #334155;border-radius:.75rem;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative}.department-card:hover{transform:translateY(-8px);border-color:#06b6d4;box-shadow:0 20px 25px -5px #06b6d433}.dept-color-bar{height:4px;width:100%}.department-card .dept-badge{display:inline-block;padding:.5rem 1.25rem;border-radius:9999px;color:#fff;font-weight:700;font-size:1rem;margin:1.5rem 0 1rem 1.5rem}.department-card h2{color:#fff;font-size:1.5rem;margin:0 1.5rem 1.5rem;padding-bottom:1rem;border-bottom:1px solid #334155}.assignments-list{padding:0 1.5rem 1.5rem}.assignment-item{margin-bottom:1rem;padding:1rem;background:#0003;border-radius:.5rem;border-left:3px solid #06b6d4}.assignment-detail{display:flex;justify-content:space-between;margin-bottom:.5rem}.assignment-detail .label{color:#94a3b8;font-size:.875rem;font-weight:500}.assignment-detail .value{color:#e2e8f0;font-weight:600}.primary-badge{display:inline-block;margin-top:.5rem;padding:.25rem .75rem;background:#06b6d433;color:#06b6d4;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.card-footer{padding:1.5rem;border-top:1px solid #334155;background:#0003}.card-footer .btn{width:100%}.no-departments{text-align:center;padding:4rem 2rem;background:#0f172a99;border:1px solid #334155;border-radius:.75rem;margin:2rem auto;max-width:600px}.no-departments h1{font-size:2rem;color:#fff;margin-bottom:1rem}.no-departments p{color:#94a3b8;font-size:1.125rem;margin-bottom:.5rem}@media (max-width: 768px){.my-departments{padding:1rem}.departments-grid{grid-template-columns:1fr;gap:1rem}.departments-header h1{font-size:2rem}}.department-portal{padding:2rem;max-width:1400px;margin:0 auto}.department-header{text-align:center;padding:3rem 2rem;background:#0f172a99;border:1px solid #334155;border-radius:.75rem;border-top-width:4px;margin-bottom:2rem}.dept-badge{display:inline-block;padding:.5rem 1.5rem;border-radius:9999px;color:#fff;font-weight:700;font-size:1.25rem;margin-bottom:1rem;box-shadow:0 4px 6px #0000004d}.department-header h1{font-size:2.5rem;color:#fff;margin-bottom:.75rem}.department-header p{color:#94a3b8;font-size:1.125rem;max-width:800px;margin:0 auto}.department-content{margin-top:2rem}.dept-content h2{font-size:2rem;color:#fff;margin-bottom:2rem}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.content-card{background:#0f172a99;border:1px solid #334155;border-radius:.75rem;padding:2rem;transition:all .3s ease}.content-card:hover{border-color:#06b6d4;background:#0f172acc;transform:translateY(-4px);box-shadow:0 10px 20px #06b6d41a}.content-card h3{color:#06b6d4;font-size:1.25rem;margin-bottom:.75rem}.content-card p{color:#cbd5e1;margin-bottom:1rem}.content-card ul{list-style:none;padding:0;margin-bottom:1rem}.content-card ul li{color:#94a3b8;padding:.5rem 0;border-bottom:1px solid #334155}.content-card ul li:last-child{border-bottom:none}.content-card .btn{margin-top:1rem}.threat-level{display:inline-block;padding:.25rem .75rem;border-radius:.25rem;font-weight:600;font-size:.875rem}.threat-level.low{background:#22c55e33;color:#22c55e}.threat-level.medium{background:#fbbf2433;color:#fbbf24}.threat-level.high{background:#ef444433;color:#ef4444}.no-access,.not-found{text-align:center;padding:4rem 2rem;background:#0f172a99;border:1px solid #334155;border-radius:.75rem;margin:2rem auto;max-width:600px}.no-access h1,.not-found h1{font-size:2rem;color:#ef4444;margin-bottom:1rem}.no-access p,.not-found p{color:#94a3b8;font-size:1.125rem;margin-bottom:.5rem}@media (max-width: 768px){.department-portal{padding:1rem}.department-header{padding:2rem 1rem}.department-header h1{font-size:1.75rem}.content-grid{grid-template-columns:1fr}}.status-container{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.status-header{text-align:center;margin-bottom:3rem}.status-logo{font-size:2.5rem;font-weight:700;background:linear-gradient(45deg,#00d4ff,#09c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.status-badge.operational{background:#22c55e33;border:1px solid #22c55e;color:#22c55e}.status-badge.degraded{background:#ef444433;border:1px solid #ef4444;color:#ef4444}.status-badge.loading{background:#fbbf2433;border:1px solid #fbbf24;color:#fbbf24}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.status-card{background:#1e293bcc;border-radius:12px;padding:1.5rem;border:1px solid rgba(148,163,184,.2);transition:all .3s ease}.status-card:hover{transform:translateY(-2px);border-color:#09c6;box-shadow:0 8px 25px #0000004d}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-header h2{font-size:1.1rem;font-weight:700;color:#00d4ff;margin:0}.card-status{font-size:.8rem;padding:.25rem .5rem;border-radius:12px;font-weight:700;background:#22c55e33;border:1px solid #22c55e;color:#22c55e}.service-list{display:flex;flex-direction:column;gap:.75rem}.service-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(148,163,184,.1)}.service-item:last-child{border-bottom:none}.service-name{font-weight:500}.service-status{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.service-status.connected{color:#22c55e}.service-status.configured{color:#09c}.service-status.reachable{color:#22c55e}.service-status.error,.service-status.unreachable,.service-status.not-configured{color:#ef4444}.response-time{font-size:.8rem;color:#22c55e}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem}.metric-item{text-align:center;padding:1rem;background:#0f172a80;border-radius:8px;border:1px solid rgba(0,153,204,.2)}.metric-value{font-size:1.5rem;font-weight:700;color:#00d4ff;display:block}.metric-label{font-size:.8rem;color:#94a3b8;margin-top:.25rem}.status-link{color:#00d4ff;text-decoration:none;font-weight:500}.status-link:hover{text-decoration:underline}.status-footer{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(148,163,184,.2);color:#64748b}.refresh-btn{background:linear-gradient(45deg,#09c,#00d4ff);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:700;cursor:pointer;margin-top:1rem;transition:transform .2s}.refresh-btn:hover{transform:translateY(-1px)}.last-updated{font-size:.9rem;color:#94a3b8;margin:1rem 0}.error-message{background:#ef44441a;border:1px solid #ef4444;color:#ef4444;padding:1rem;border-radius:8px;margin:1rem 0;text-align:center}.loading-spinner{text-align:center;padding:2rem;font-size:1.2rem;color:#94a3b8}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.loading{animation:pulse 2s infinite}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#0f1419,#1a1f2e,#0f1419);color:#fff;min-height:100vh;width:100%;overflow-x:hidden}.App{min-height:100vh;width:100%}.loading-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background:#0f1419}.loading-spinner{width:50px;height:50px;border:3px solid #333;border-top:3px solid #5865f2;border-radius:50%;animation:spin 1s linear infinite}.dashboard-loading{display:flex;justify-content:center;align-items:center;height:100vh;color:#fff}.login-container{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;width:100vw;padding:2rem;background:radial-gradient(ellipse at 20% 50%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,119,198,.3) 0%,transparent 50%),radial-gradient(ellipse at 40% 80%,rgba(120,219,226,.3) 0%,transparent 50%),linear-gradient(135deg,#0c0c1e,#1a1a2e,#16213e,#0f1527,#000);position:fixed;inset:0;overflow-y:auto}.stars-background{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.star{position:absolute;background:#fff;border-radius:50%;animation:twinkle 3s infinite ease-in-out}.star:nth-child(1){width:2px;height:2px;top:15%;left:10%;animation-delay:0s}.star:nth-child(2){width:3px;height:3px;top:25%;left:85%;animation-delay:1s}.star:nth-child(3){width:1px;height:1px;top:70%;left:20%;animation-delay:2s}.star:nth-child(4){width:2px;height:2px;top:40%;left:75%;animation-delay:.5s}.star:nth-child(5){width:1px;height:1px;top:10%;left:60%;animation-delay:1.5s}.star:nth-child(6){width:2px;height:2px;top:80%;left:70%;animation-delay:2.5s}.star:nth-child(7){width:1px;height:1px;top:5%;left:30%;animation-delay:3s}.star:nth-child(8){width:3px;height:3px;top:60%;left:5%;animation-delay:.2s}.star:nth-child(9){width:1px;height:1px;top:90%;left:40%;animation-delay:1.8s}.star:nth-child(10){width:2px;height:2px;top:35%;left:95%;animation-delay:2.2s}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}25%{opacity:.8;transform:scale(1.2)}50%{opacity:1;transform:scale(1.5)}75%{opacity:.6;transform:scale(1.1)}}.main-content{flex:1;display:flex;justify-content:center;align-items:center;position:relative;z-index:1}.login-interface{text-align:center;position:relative;z-index:1}.login-footer{background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 2rem;position:relative;z-index:1;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-info{display:flex;flex-direction:column;gap:.25rem}.footer-title{color:#fff;font-size:.9rem;font-weight:600;font-family:Segoe UI,Arial,sans-serif}.footer-subtitle{color:#b8bcc8;font-size:.8rem;font-family:Segoe UI,Arial,sans-serif}.footer-links{display:flex;gap:2rem;align-items:center}.footer-link{color:#b8bcc8;text-decoration:none;font-size:.85rem;font-family:Segoe UI,Arial,sans-serif;transition:color .3s ease}.footer-link:hover{color:#fff}.footer-version{color:#7f8c8d;font-size:.75rem;font-family:Courier New,monospace}.organization-title{margin-bottom:6rem;text-align:center}.organization-title h1{color:#fff;font-size:2.5rem;font-weight:300;letter-spacing:3px;margin:0;font-family:Segoe UI,Arial,sans-serif}.auth-center{display:flex;justify-content:center;align-items:center}.auth-banner{background:linear-gradient(135deg,#2980b9,#3498db);border-radius:0;padding:0;max-width:800px;width:100%;box-shadow:0 4px 12px #2980b94d;border:1px solid #2471a3}.banner-content{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;gap:2rem}.banner-text{flex:1}.banner-title{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:.5rem;font-family:Segoe UI,Arial,sans-serif}.banner-subtitle{color:#ecf0f1;font-size:1rem;font-weight:400;line-height:1.4;font-family:Segoe UI,Arial,sans-serif}.discord-login-btn{background:#fff;color:#2c3e50;border:1px solid #bdc3c7;padding:.75rem 1.5rem;border-radius:0;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;font-family:Segoe UI,Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.discord-login-btn:hover:not(:disabled){background:#f8f9fa;border-color:#95a5a6;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.discord-login-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.discord-login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.arrow-icon{margin-left:.25rem}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}.dashboard{min-height:100vh;height:100vh;background:radial-gradient(ellipse at 20% 50%,rgba(120,119,198,.2) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,119,198,.2) 0%,transparent 50%),radial-gradient(ellipse at 40% 80%,rgba(120,219,226,.2) 0%,transparent 50%),linear-gradient(135deg,#0c0c1e,#1a1a2e,#16213e,#0f1527,#000);display:flex;flex-direction:column;overflow:hidden;position:relative}.dashboard-stars{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:1}.dashboard-stars .star{position:absolute;background:#fff;border-radius:50%;animation:twinkle 4s infinite ease-in-out}.dashboard-stars .star:nth-child(1){width:1px;height:1px;top:10%;left:15%;animation-delay:0s}.dashboard-stars .star:nth-child(2){width:2px;height:2px;top:20%;left:80%;animation-delay:1s}.dashboard-stars .star:nth-child(3){width:1px;height:1px;top:60%;left:10%;animation-delay:2s}.dashboard-stars .star:nth-child(4){width:2px;height:2px;top:80%;left:70%;animation-delay:.5s}.dashboard-stars .star:nth-child(5){width:1px;height:1px;top:30%;left:90%;animation-delay:1.5s}.dashboard-stars .star:nth-child(6){width:2px;height:2px;top:70%;left:40%;animation-delay:2.5s}.dashboard-stars .star:nth-child(7){width:1px;height:1px;top:5%;left:50%;animation-delay:3s}.dashboard-stars .star:nth-child(8){width:2px;height:2px;top:90%;left:25%;animation-delay:.2s}.dashboard-header{background:#1a1f2ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(88,101,242,.3);padding:1rem 2rem;position:relative;z-index:10;flex-shrink:0}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%}.dashboard-header h1{color:#5865f2;font-size:1.8rem;font-weight:700}.user-info{display:flex;align-items:center;gap:1rem}.user-avatar{width:40px;height:40px;border-radius:50%;border:2px solid #5865f2}.logout-btn{background:#ed4245;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background-color .3s ease}.logout-btn:hover{background:#c73c3f}.dashboard-main{padding:2rem;flex:1;overflow-y:auto;width:100%;position:relative;z-index:10}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;width:100%;max-width:none}.dashboard-card{background:#1a1f2ecc;border-radius:12px;padding:2rem;border:1px solid rgba(88,101,242,.2);box-shadow:0 10px 20px #0003;width:100%;min-width:0}.dashboard-card h2{color:#5865f2;font-size:1.4rem;margin-bottom:1.5rem;border-bottom:2px solid rgba(88,101,242,.3);padding-bottom:.5rem}.org-info h3{color:#fff;font-size:1.3rem;margin-bottom:.5rem}.org-info p{color:#b3b6c5;margin-bottom:1.5rem}.stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat{background:#0000004d;padding:1rem;border-radius:8px;text-align:center}.stat-label{display:block;color:#b3b6c5;font-size:.9rem;margin-bottom:.5rem}.stat-value{display:block;color:#00d4aa;font-size:1.5rem;font-weight:700}.profile-info{display:flex;flex-direction:column;gap:1rem}.profile-detail{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#0003;border-radius:6px}.profile-detail .label{color:#b3b6c5;font-weight:500}.profile-detail .value{color:#fff;font-weight:600}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.action-btn{background:linear-gradient(135deg,#5865f2,#4752c4);color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #5865f24d}.auth-status{display:flex;flex-direction:column;gap:1rem}.status-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#0003;border-radius:6px}.status-icon{font-size:1.2rem;width:24px;text-align:center}.status-text{color:#fff;font-weight:500}.server-info{padding:1rem;background:#00d4aa1a;border:1px solid rgba(0,212,170,.3);border-radius:6px;color:#00d4aa;font-size:.9rem;margin-top:.5rem}.admin-badge{color:#f39c12!important;font-weight:700!important}.member-badge{color:#00d4aa!important;font-weight:600!important}.admin-btn{background:linear-gradient(135deg,#e74c3c,#c0392b)!important;border:1px solid #c0392b}.admin-btn:hover{box-shadow:0 8px 16px #e74c3c4d!important}.admin-panel{min-height:100vh;background:#0f1419;padding:2rem;max-width:1200px;margin:0 auto}.admin-header{text-align:center;margin-bottom:3rem}.admin-header h2{color:#f39c12;font-size:2rem;margin-bottom:.5rem}.admin-header p{color:#b3b6c5;font-size:1.1rem}.admin-quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.quick-link-card{background:#1a1f2ecc;border:1px solid rgba(243,156,18,.2);border-radius:12px;padding:2rem;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.quick-link-card:not(.disabled):hover{transform:translateY(-4px);border-color:#f39c1280;background:#1a1f2ef2;box-shadow:0 10px 20px #f39c121a}.quick-link-card.disabled{opacity:.5;cursor:not-allowed}.quick-link-card .icon{font-size:3rem;margin-bottom:.5rem}.quick-link-card h3{color:#f39c12;font-size:1.2rem;margin:0}.quick-link-card p{color:#b3b6c5;font-size:.9rem;margin:0}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.admin-card{background:#1a1f2ecc;border-radius:12px;padding:2rem;border:1px solid rgba(243,156,18,.2);box-shadow:0 10px 20px #0003}.admin-card h3{color:#f39c12;font-size:1.3rem;margin-bottom:1.5rem;border-bottom:2px solid rgba(243,156,18,.3);padding-bottom:.5rem}.server-detail{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#0000004d;border-radius:8px}.server-detail .label{color:#b3b6c5;font-weight:500}.server-detail .value{color:#f39c12;font-family:Courier New,monospace;font-weight:600}.role-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.role-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#0003;border-radius:6px;border:1px solid rgba(88,101,242,.2)}.role-item.admin-role{border-color:#f39c1266;background:#f39c121a}.role-name{color:#fff;font-weight:500}.remove-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem;transition:transform .2s ease}.remove-btn:hover{transform:scale(1.2)}.add-role{display:flex;gap:.75rem}.role-input{flex:1;padding:.75rem;background:#0000004d;border:1px solid rgba(88,101,242,.3);border-radius:4px;color:#fff;font-size:1rem}.role-input:focus{outline:none;border-color:#5865f2;box-shadow:0 0 10px #5865f24d}.add-btn{background:linear-gradient(135deg,#5865f2,#4752c4);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #5865f24d}.admin-actions{text-align:center}.save-btn{background:linear-gradient(135deg,#00d4aa,#00b894);color:#fff;border:none;padding:1rem 3rem;border-radius:8px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #00d4aa66}.save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.app-layout{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden}.main-content{flex:1;overflow-y:auto;background:radial-gradient(ellipse at 20% 50%,rgba(120,119,198,.2) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,119,198,.2) 0%,transparent 50%),radial-gradient(ellipse at 40% 80%,rgba(120,219,226,.2) 0%,transparent 50%),linear-gradient(135deg,#0c0c1e,#1a1a2e,#16213e,#0f1527,#000)}.top-header{background:linear-gradient(135deg,#0a0e1a,#111827,#0a0e1a);border-bottom:2px solid #00ff88;padding:1rem 2rem;position:relative;z-index:200;box-shadow:0 4px 12px #0000004d}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.header-left{display:flex;align-items:center}.org-logo{display:flex;flex-direction:column}.org-name{font-size:1.8rem;font-weight:700;color:#0f8;text-shadow:0 0 20px rgba(0,255,136,.8);letter-spacing:2px;font-family:Orbitron,Arial,sans-serif}.org-subtitle{font-size:.85rem;color:#66d9ef;font-family:Courier New,monospace;letter-spacing:1px;margin-top:.25rem;opacity:.8}.header-right{display:flex;align-items:center}.header-user{display:flex;align-items:center;gap:.75rem}.header-avatar{width:40px;height:40px;border-radius:50%;border:2px solid rgba(0,255,136,.3)}.header-user-details{display:flex;flex-direction:column}.header-username{color:#fff;font-weight:600;font-size:.95rem}.header-user-role{color:#66d9ef;font-size:.8rem}.header-admin-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,#f59e0b1a,#fbbf241a);border:1px solid rgba(245,158,11,.4);border-radius:4px;color:#fbbf24;cursor:pointer;transition:all .3s ease;font-size:.875rem;font-weight:600;font-family:Courier New,monospace;letter-spacing:.05em;margin-right:1.5rem;position:relative;overflow:hidden}.header-admin-button:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(251,191,36,.1),transparent);transform:translate(-100%);transition:transform .6s ease}.header-admin-button:hover:before{transform:translate(100%)}.header-admin-button:hover{background:linear-gradient(135deg,#f59e0b33,#fbbf2433);border-color:#f59e0b;color:#fff;box-shadow:0 0 12px #f59e0b4d}.admin-icon{font-size:1rem;filter:drop-shadow(0 0 4px currentColor)}.admin-label{font-size:.875rem}.header-logout-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:6px;color:#e74c3c;cursor:pointer;transition:all .2s ease;font-size:.9rem;white-space:nowrap}.header-logout-button:hover{background:#e74c3c33}.logout-icon{font-size:1rem}.logout-label{font-weight:500}.header-version{color:#7f8c8d;font-size:.75rem;font-family:Courier New,monospace;margin-left:1rem}.app-footer{background:linear-gradient(135deg,#0a0e1a,#111827,#0a0e1a);border-top:1px solid rgba(6,182,212,.3);padding:.5rem 2rem;position:relative;z-index:100;flex-shrink:0;min-height:2rem;max-height:2.5rem}.footer-content{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;gap:1rem;height:100%}.footer-left{flex:0 0 auto}.footer-org{display:flex;align-items:center;gap:.5rem}.footer-org-name{font-size:.8rem;font-weight:700;color:#06b6d4;font-family:Courier New,monospace;letter-spacing:.05em;line-height:1}.footer-tagline{font-size:.75rem;color:#475569;font-family:Courier New,monospace;padding-left:.5rem;border-left:1px solid rgba(6,182,212,.3);line-height:1}.footer-center{flex:1;display:flex;justify-content:center}.footer-links{display:flex;gap:1rem;align-items:center}.footer-link{color:#64748b;text-decoration:none;font-size:.75rem;font-family:Courier New,monospace;transition:color .2s ease;line-height:1}.footer-link:hover{color:#06b6d4}.footer-right{flex:0 0 auto}.footer-info{display:flex;align-items:center;gap:0}.footer-version{color:#06b6d4;font-size:.75rem;font-family:Courier New,monospace;line-height:1}.footer-version-link{color:#475569;font-size:.75rem;font-family:Courier New,monospace;background:none;border:none;cursor:pointer;transition:color .2s ease;text-decoration:none;line-height:1;padding:0}.footer-version-link:hover{color:#06b6d4}.footer-copyright{color:#475569;font-size:.75rem;font-family:Courier New,monospace;line-height:1}.changelog-page{padding:2rem;height:100vh;overflow-y:auto}.changelog-content{display:flex;gap:2rem;height:calc(100vh - 200px)}.version-sidebar{width:300px;background:#1a1f2ecc;border-radius:12px;padding:1.5rem;border:1px solid rgba(88,101,242,.2);height:fit-content;max-height:100%;overflow-y:auto}.version-sidebar h3{color:#0f8;font-size:1.2rem;margin-bottom:1rem;border-bottom:1px solid rgba(0,255,136,.3);padding-bottom:.5rem}.version-list{display:flex;flex-direction:column;gap:.5rem}.version-item{background:#0003;border:1px solid rgba(88,101,242,.2);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.version-item:hover{background:#5865f21a;border-color:#5865f266}.version-item.active{background:#00ff881a;border-color:#0f8}.version-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.version-number{font-size:1.1rem;font-weight:700;font-family:Courier New,monospace}.version-type{font-size:.7rem;text-transform:uppercase;color:#b8bcc8;background:#b8bcc81a;padding:.25rem .5rem;border-radius:4px;letter-spacing:.5px}.version-date{font-size:.85rem;color:#b8bcc8;font-family:Courier New,monospace}.changelog-details{flex:1;background:#1a1f2ecc;border-radius:12px;padding:2rem;border:1px solid rgba(88,101,242,.2);overflow-y:auto}.version-details-header{margin-bottom:2rem;border-bottom:1px solid rgba(88,101,242,.2);padding-bottom:1rem}.version-details-header h2{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.version-badge{padding:.5rem 1rem;border-radius:6px;font-size:1.1rem;font-weight:700;font-family:Courier New,monospace}.release-info{font-size:1rem;color:#b8bcc8;font-weight:500;letter-spacing:1px}.release-date{font-size:.9rem;color:#66d9ef;font-family:Courier New,monospace}.changes-container{display:flex;flex-direction:column;gap:2rem}.change-group{background:#0003;border-radius:8px;padding:1.5rem;border-left:4px solid rgba(88,101,242,.3)}.change-category{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}.category-icon{font-size:1.2rem}.change-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.change-item{color:#e2e8f0;line-height:1.5;padding-left:1.5rem;position:relative}.change-item:before{content:"•";position:absolute;left:0;color:#0f8;font-weight:700}.milestone-banner{background:linear-gradient(135deg,#00ff881a,#66d9ef1a);border:1px solid rgba(0,255,136,.3);border-radius:12px;padding:1.5rem;margin-top:2rem}.milestone-content{display:flex;align-items:center;gap:1rem}.milestone-icon{font-size:2rem}.milestone-text strong{color:#0f8;font-size:1.1rem;display:block;margin-bottom:.5rem}.milestone-text p{color:#e2e8f0;line-height:1.5;margin:0}.version-major{color:#e74c3c}.version-minor{color:#f39c12}.version-patch{color:#0f8}.version-badge.version-major{background-color:#e74c3c33;color:#e74c3c;border:1px solid rgba(231,76,60,.4)}.version-badge.version-minor{background-color:#f39c1233;color:#f39c12;border:1px solid rgba(243,156,18,.4)}.version-badge.version-patch{background-color:#0f83;color:#0f8;border:1px solid rgba(0,255,136,.4)}.category-added{color:#0f8}.category-changed{color:#66d9ef}.category-deprecated{color:#f39c12}.category-removed{color:#e74c3c}.category-fixed{color:#ff6b6b}.category-security{color:#9b59b6}.application-container{min-height:100vh;background:radial-gradient(ellipse at 20% 50%,rgba(120,119,198,.2) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,119,198,.2) 0%,transparent 50%),radial-gradient(ellipse at 40% 80%,rgba(120,219,226,.2) 0%,transparent 50%),linear-gradient(135deg,#0c0c1e,#1a1a2e,#16213e,#0f1527,#000);padding:2rem}.application-header{text-align:center;margin-bottom:3rem}.application-header h1{font-size:2.5rem;color:#0f8;margin-bottom:1rem;text-shadow:0 0 20px rgba(0,255,136,.5)}.application-header p{font-size:1.2rem;color:#b8bcc8}.discord-requirement{max-width:600px;margin:0 auto}.requirement-card{background:#1a1f2ee6;border:1px solid rgba(88,101,242,.3);border-radius:12px;padding:2rem;text-align:center}.requirement-card h2{color:#5865f2;margin-bottom:1rem}.requirement-card p{color:#e2e8f0;margin-bottom:2rem;line-height:1.6}.discord-auth-btn{background:linear-gradient(135deg,#5865f2,#7289da);border:none;border-radius:8px;padding:1rem 2rem;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;margin:0 auto}.discord-auth-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #5865f24d}.discord-icon{font-size:1.3rem}.application-form{max-width:800px;margin:0 auto}.user-info-section{background:#00ff881a;border:1px solid rgba(0,255,136,.3);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.connected-user{display:flex;align-items:center;gap:1rem;margin-top:1rem}.discord-avatar{width:50px;height:50px;border-radius:50%;border:2px solid #00ff88}.user-details .username{display:block;color:#0f8;font-weight:600;font-size:1.1rem}.user-details .discord-id{display:block;color:#b8bcc8;font-size:.9rem;font-family:Courier New,monospace}.form-section{background:#1a1f2ee6;border:1px solid rgba(88,101,242,.3);border-radius:12px;padding:2rem;margin-bottom:2rem}.form-section h3{color:#0f8;margin-bottom:1.5rem;font-size:1.3rem;border-bottom:1px solid rgba(0,255,136,.3);padding-bottom:.5rem}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label{display:block;color:#e2e8f0;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;background:#0000004d;border:1px solid rgba(88,101,242,.3);border-radius:6px;color:#e2e8f0;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0f8;box-shadow:0 0 0 2px #0f83}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;margin-top:.5rem}.checkbox-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s ease}.checkbox-item:hover{background:#5865f21a}.checkbox-item input[type=checkbox]{width:auto;margin:0}.checkbox-item span{color:#e2e8f0;font-size:.95rem}.agreement-section{background:#0003;border-radius:8px;padding:1.5rem}.agreement-item{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.agreement-item input[type=checkbox]{width:auto;margin:0;margin-top:.25rem}.agreement-item span{color:#e2e8f0;line-height:1.5}.form-actions{text-align:center;margin-top:2rem}.submit-btn{background:linear-gradient(135deg,#0f8,#00cc6a);border:none;border-radius:8px;padding:1rem 2rem;color:#000;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;margin:0 auto}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #00ff884d}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{width:20px;height:20px;border:2px solid #000;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.confirmation-container{min-height:100vh;background:radial-gradient(ellipse at 20% 50%,rgba(120,119,198,.2) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,119,198,.2) 0%,transparent 50%),radial-gradient(ellipse at 40% 80%,rgba(120,219,226,.2) 0%,transparent 50%),linear-gradient(135deg,#0c0c1e,#1a1a2e,#16213e,#0f1527,#000);display:flex;align-items:center;justify-content:center;padding:2rem}.confirmation-content{background:#1a1f2ee6;border:1px solid rgba(0,255,136,.3);border-radius:12px;padding:3rem;max-width:600px;text-align:center}.success-icon{font-size:4rem;margin-bottom:1rem}.confirmation-content h1{color:#0f8;margin-bottom:2rem;font-size:2rem}.confirmation-details p{color:#e2e8f0;margin-bottom:1.5rem;line-height:1.6}.application-id{background:#0000004d;border-radius:8px;padding:1rem;margin:1.5rem 0;display:flex;justify-content:space-between;align-items:center}.application-id .label{color:#b8bcc8}.application-id .id-value{color:#0f8;font-family:Courier New,monospace;font-weight:600}.next-steps,.important-notes,.discord-info{text-align:left;margin:2rem 0}.next-steps h3,.important-notes h3,.discord-info h3{color:#0f8;margin-bottom:1rem}.next-steps ol,.important-notes ul{color:#e2e8f0;line-height:1.6}.next-steps li,.important-notes li{margin-bottom:.5rem}.discord-link{color:#5865f2;text-decoration:none;font-weight:600;padding:.5rem 1rem;background:#5865f21a;border-radius:6px;display:inline-block;margin-top:.5rem;transition:all .3s ease}.discord-link:hover{background:#5865f233;transform:translateY(-1px)}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.home-btn,.discord-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.home-btn{background:#5865f233;border:1px solid #5865f2;color:#5865f2}.home-btn:hover{background:#5865f24d}.discord-btn{background:linear-gradient(135deg,#5865f2,#7289da);color:#fff}.discord-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #5865f24d}.main-navigation{width:100%;background:linear-gradient(135deg,#0a0e1a,#111827,#0a0e1a);border-top:1px solid rgba(6,182,212,.3);border-bottom:2px solid #06b6d4;display:flex;align-items:center;justify-content:center;padding:0;position:relative;z-index:100;flex-shrink:0;height:3.5rem;overflow:hidden;box-shadow:0 4px 12px #06b6d426}.nav-bg-pattern{position:absolute;inset:0;opacity:.1;background:linear-gradient(90deg,transparent 0%,rgba(6,182,212,.1) 25%,transparent 50%,rgba(6,182,212,.1) 75%,transparent 100%);animation:navPatternSlide 20s linear infinite}@keyframes navPatternSlide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.nav-container{display:flex;align-items:stretch;justify-content:center;width:100%;max-width:1600px;height:100%;position:relative;z-index:1}.nav-items{display:flex;align-items:stretch;height:100%}.nav-item{display:flex;align-items:center;gap:.5rem;padding:0 1.5rem;background:none;border:none;border-left:1px solid transparent;border-right:1px solid transparent;color:#64748b;cursor:pointer;transition:all .3s ease;font-size:.875rem;white-space:nowrap;position:relative;font-family:Courier New,monospace;height:100%}.nav-item:before{content:"";position:absolute;bottom:0;left:0;right:0;height:0;background:linear-gradient(90deg,transparent,#06b6d4,transparent);transition:height .3s ease}.nav-item:hover{background:#06b6d40d;color:#06b6d4;border-left-color:#06b6d44d;border-right-color:#06b6d44d}.nav-item:hover:before{height:2px}.nav-item.active{background:#06b6d41a;color:#06b6d4;border-left-color:#06b6d4;border-right-color:#06b6d4}.nav-item.active:before{height:3px;background:#06b6d4}.nav-icon{font-size:1rem;filter:drop-shadow(0 0 4px currentColor)}.nav-label{font-weight:600;letter-spacing:.05em}.nav-code{font-size:.7rem;opacity:.5;font-family:Courier New,monospace;color:currentColor}.nav-indicator{font-size:.5rem;color:#22c55e;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;filter:drop-shadow(0 0 4px #22c55e)}.nav-separator{width:1px;height:60%;background:linear-gradient(180deg,transparent,#334155,transparent);align-self:center;transition:all .3s ease}.nav-item:hover+.nav-separator,.nav-separator:has(+.nav-item:hover){height:100%;background:linear-gradient(180deg,transparent,#06b6d4,transparent)}.nav-tools-dropdown{position:static;display:flex;align-items:stretch;height:100%}.nav-tools-trigger{position:relative}.dropdown-arrow{font-size:.6rem;margin-left:.25rem;opacity:.7;transition:transform .3s ease}.nav-tools-trigger.open .dropdown-arrow{transform:rotate(180deg)}.tools-dropdown-menu{position:fixed;top:10rem;left:0;right:0;width:100%;background:linear-gradient(135deg,#0a0e1a,#111827,#0a0e1a);border-bottom:1px solid rgba(6,182,212,.3);box-shadow:0 4px 12px #0000004d;z-index:90;animation:dropdownSlide .2s ease;padding:0}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tools-dropdown-menu-inner{display:flex;justify-content:center;align-items:stretch;gap:0;max-width:1400px;margin:0 auto;height:3.5rem}.tool-menu-item{flex:0 0 auto;min-width:200px;padding:0 2rem;background:none;border:none;border-right:1px solid rgba(51,65,85,.5);color:#64748b;cursor:pointer;text-align:center;transition:all .2s ease;position:relative;font-family:Courier New,monospace;display:flex;flex-direction:column;justify-content:center;align-items:center}.tool-menu-item:last-child{border-right:none}.tool-menu-item:hover{background:#06b6d41a;color:#06b6d4}.tool-menu-item.active{background:#06b6d426;color:#06b6d4;border-bottom:2px solid #06b6d4}.tool-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:0}.tool-icon{font-size:1rem;filter:drop-shadow(0 0 4px currentColor)}.tool-label{font-weight:700;letter-spacing:.05em;font-size:.85rem}.tool-code{font-size:.65rem;opacity:.5;margin-left:.25rem}.tool-description{display:none}.tool-active-indicator{position:absolute;top:.5rem;right:.5rem;width:6px;height:6px;background:#22c55e;border-radius:50%;box-shadow:0 0 6px #22c55e;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.services-dropdown-menu{padding:1.5rem 0}.services-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1400px;margin:0 auto;padding:0 2rem}.service-category{display:flex;flex-direction:column;gap:1rem}.service-category-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#06b6d41a;border-left:3px solid #06b6d4;font-family:Courier New,monospace}.category-icon{font-size:1.2rem;filter:drop-shadow(0 0 6px currentColor)}.category-title{font-size:.85rem;font-weight:700;letter-spacing:.1em;color:#06b6d4;flex:1}.category-badge{font-size:.65rem;padding:.25rem .5rem;border-radius:3px;font-weight:700;letter-spacing:.05em}.category-badge.public{background:#22c55e33;color:#22c55e;border:1px solid #22c55e}.category-badge.org{background:#3b82f633;color:#3b82f6;border:1px solid #3b82f6}.service-items{display:flex;flex-direction:column;gap:.5rem}.service-menu-item{width:100%;padding:.75rem 1rem;background:#06b6d40d;border:1px solid rgba(6,182,212,.2);border-left:3px solid transparent;color:#64748b;cursor:pointer;text-align:left;transition:all .2s ease;position:relative;font-family:Courier New,monospace}.service-menu-item:hover{background:#06b6d426;color:#06b6d4;border-left-color:#06b6d4;transform:translate(3px)}.service-menu-item.active{background:#06b6d433;color:#06b6d4;border-left-color:#06b6d4}.service-menu-item .tool-description{display:block;font-size:.7rem;opacity:.7;margin-top:.25rem}.operations-calendar-container{height:100%;width:100%;display:flex;flex-direction:column;overflow-y:auto;padding:2rem}.calendar-header-banner{text-align:center;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#06b6d41a,#06b6d40d);border:1px solid rgba(6,182,212,.3);border-left:4px solid #06b6d4}.calendar-header-banner h1{color:#06b6d4;font-size:2rem;font-family:Courier New,monospace;letter-spacing:.1em;margin-bottom:.5rem}.calendar-header-banner p{color:#64748b;font-size:.9rem;font-family:Courier New,monospace}.calendar-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.calendar-navigation{display:flex;align-items:center;gap:1rem}.nav-btn{padding:.5rem 1rem;background:#06b6d41a;border:1px solid #06b6d4;color:#06b6d4;cursor:pointer;font-family:Courier New,monospace;transition:all .2s ease}.nav-btn:hover{background:#06b6d433;transform:translateY(-1px)}.current-month{color:#06b6d4;font-family:Courier New,monospace;font-size:1.3rem;min-width:200px;text-align:center}.view-controls{display:flex;gap:.5rem}.view-btn{padding:.5rem 1rem;background:none;border:1px solid #64748b;color:#64748b;cursor:pointer;font-family:Courier New,monospace;transition:all .2s ease}.view-btn.active{background:#06b6d433;border-color:#06b6d4;color:#06b6d4}.view-btn:hover:not(.active){border-color:#06b6d4;color:#06b6d4}.btn-create-operation{padding:.75rem 1.5rem;background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;color:#0a0e1a;font-weight:700;cursor:pointer;font-family:Courier New,monospace;transition:all .2s ease}.btn-create-operation:hover{transform:translateY(-2px);box-shadow:0 4px 12px #06b6d466}.calendar-legend{display:flex;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;font-family:Courier New,monospace;font-size:.85rem;color:#94a3b8}.legend-color{width:16px;height:16px;border-radius:3px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#06b6d433;margin-bottom:1px}.weekday{padding:.75rem;background:#06b6d41a;text-align:center;font-weight:700;color:#06b6d4;font-family:Courier New,monospace}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#64748b33}.calendar-day{min-height:120px;padding:.5rem;background:#0a0e1a99;border:1px solid rgba(100,116,139,.2);cursor:pointer;transition:all .2s ease}.calendar-day.empty{background:#0a0e1a4d;cursor:default}.calendar-day.today{border-color:#06b6d4;background:#06b6d41a}.calendar-day.selected{border-color:#22c55e;background:#22c55e1a}.calendar-day:hover:not(.empty){background:#06b6d426;transform:scale(1.02)}.day-number{font-weight:700;color:#06b6d4;margin-bottom:.5rem;font-family:Courier New,monospace}.day-operations{display:flex;flex-direction:column;gap:.25rem}.operation-indicator{padding:.25rem .5rem;border-radius:3px;font-size:.75rem;color:#fff;display:flex;align-items:center;gap:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-icon{font-size:.9rem}.op-title{font-size:.7rem;overflow:hidden;text-overflow:ellipsis}.more-operations{font-size:.7rem;color:#64748b;font-style:italic;margin-top:.25rem}.operations-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.operation-card{background:#06b6d40d;border:1px solid rgba(6,182,212,.3);padding:1.5rem;transition:all .2s ease}.operation-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #06b6d44d;border-color:#06b6d4}.op-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.op-type-badge{padding:.25rem .75rem;border-radius:3px;font-size:.7rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.5rem;font-family:Courier New,monospace}.op-status{font-size:.7rem;color:#64748b;font-family:Courier New,monospace}.op-title{color:#06b6d4;font-size:1.2rem;margin-bottom:1rem;font-family:Courier New,monospace}.op-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.op-detail-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#94a3b8;font-family:Courier New,monospace}.detail-icon{font-size:1rem}.op-description{color:#94a3b8;font-size:.9rem;line-height:1.6;margin-bottom:1rem;font-family:Courier New,monospace}.op-actions{display:flex;gap:.5rem}.btn-secondary,.btn-primary{flex:1;padding:.75rem;border:none;cursor:pointer;font-family:Courier New,monospace;font-weight:700;transition:all .2s ease}.btn-secondary{background:#64748b33;color:#94a3b8;border:1px solid #64748b}.btn-secondary:hover{background:#64748b4d;color:#cbd5e1}.btn-primary{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#0a0e1a}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #06b6d466}.selected-date-panel{margin-top:2rem;padding:1.5rem;background:#06b6d40d;border:1px solid rgba(6,182,212,.3);border-left:4px solid #06b6d4}.selected-date-panel h3{color:#06b6d4;font-family:Courier New,monospace;margin-bottom:1rem}.selected-date-operations{display:flex;flex-direction:column;gap:.75rem}.mini-operation-card{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#06b6d41a;border:1px solid rgba(6,182,212,.2);transition:all .2s ease}.mini-operation-card:hover{background:#06b6d426;border-color:#06b6d4}.mini-op-info{flex:1}.mini-op-title{color:#06b6d4;font-weight:700;font-family:Courier New,monospace;margin-bottom:.25rem}.mini-op-time{color:#64748b;font-size:.85rem;font-family:Courier New,monospace}.btn-join{padding:.5rem 1rem;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#0a0e1a;font-weight:700;cursor:pointer;font-family:Courier New,monospace;transition:all .2s ease}.btn-join:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e66}.no-operations{color:#64748b;font-style:italic;text-align:center;padding:2rem;font-family:Courier New,monospace}.operation-planner-container{height:100%;width:100%;display:flex;flex-direction:column;overflow-y:auto;padding:2rem}.planner-header-banner{text-align:center;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#06b6d41a,#06b6d40d);border:1px solid rgba(6,182,212,.3);border-left:4px solid #06b6d4}.planner-header-banner h1{color:#06b6d4;font-size:2rem;font-family:Courier New,monospace;letter-spacing:.1em;margin-bottom:.5rem}.planner-header-banner p{color:#64748b;font-size:.9rem;font-family:Courier New,monospace}.planner-content{display:grid;grid-template-columns:1fr 400px;gap:2rem}.operation-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:#06b6d40d;border:1px solid rgba(6,182,212,.3);padding:1.5rem}.section-title{color:#06b6d4;font-family:Courier New,monospace;font-size:1.1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;letter-spacing:.1em}.section-icon{font-size:1.3rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{color:#94a3b8;font-family:Courier New,monospace;font-size:.85rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{padding:.75rem;background:#0a0e1a99;border:1px solid rgba(100,116,139,.5);color:#e2e8f0;font-family:Courier New,monospace;font-size:.9rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#06b6d4;background:#06b6d41a}.form-group textarea{resize:vertical;min-height:80px}.objective-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.objective-number{width:30px;height:30px;background:#06b6d433;border:1px solid #06b6d4;color:#06b6d4;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:Courier New,monospace;flex-shrink:0}.objective-input{flex:1;padding:.75rem;background:#0a0e1a99;border:1px solid rgba(100,116,139,.5);color:#e2e8f0;font-family:Courier New,monospace}.objective-input:focus{outline:none;border-color:#06b6d4;background:#06b6d41a}.btn-remove-objective{padding:.5rem .75rem;background:#ef444433;border:1px solid #ef4444;color:#ef4444;cursor:pointer;font-weight:700;transition:all .2s ease}.btn-remove-objective:hover{background:#ef44444d;transform:scale(1.05)}.btn-add-objective{padding:.75rem 1rem;background:#22c55e1a;border:1px solid #22c55e;color:#22c55e;cursor:pointer;font-family:Courier New,monospace;font-weight:700;transition:all .2s ease;width:100%}.btn-add-objective:hover{background:#22c55e33;transform:translateY(-2px)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.btn-cancel,.btn-draft,.btn-submit{padding:.75rem 1.5rem;border:none;cursor:pointer;font-family:Courier New,monospace;font-weight:700;transition:all .2s ease}.btn-cancel{background:#64748b33;color:#94a3b8;border:1px solid #64748b}.btn-cancel:hover{background:#64748b4d;color:#cbd5e1}.btn-draft{background:#fbbf2433;color:#fbbf24;border:1px solid #fbbf24}.btn-draft:hover{background:#fbbf244d;transform:translateY(-2px)}.btn-submit{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#0a0e1a}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #06b6d466}.operation-preview{position:sticky;top:2rem;height:fit-content}.preview-title{color:#06b6d4;font-family:Courier New,monospace;font-size:1.1rem;letter-spacing:.1em;margin-bottom:1rem}.preview-card{background:#06b6d40d;border:1px solid rgba(6,182,212,.3);padding:1.5rem}.preview-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.preview-header h3{color:#06b6d4;font-family:Courier New,monospace;font-size:1.1rem;flex:1}.type-badge{padding:.25rem .75rem;font-size:.7rem;font-weight:700;color:#fff;font-family:Courier New,monospace;white-space:nowrap}.type-badge.combat{background:#ef4444}.type-badge.exploration{background:#3b82f6}.type-badge.logistics{background:#f59e0b}.type-badge.training{background:#8b5cf6}.type-badge.emergency{background:#dc2626}.preview-detail{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#94a3b8;font-family:Courier New,monospace;font-size:.85rem}.preview-icon{font-size:1rem}.preview-description,.preview-objectives{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(100,116,139,.3)}.preview-description h4,.preview-objectives h4{color:#06b6d4;font-family:Courier New,monospace;font-size:.9rem;margin-bottom:.75rem;letter-spacing:.1em}.preview-description p{color:#94a3b8;font-family:Courier New,monospace;font-size:.85rem;line-height:1.6}.preview-objectives ul{list-style:none;padding:0}.preview-objectives li{color:#94a3b8;font-family:Courier New,monospace;font-size:.85rem;padding-left:1.5rem;position:relative;margin-bottom:.5rem}.preview-objectives li:before{content:"►";position:absolute;left:0;color:#06b6d4}.distress-beacon-container{height:100%;width:100%;display:flex;flex-direction:column;overflow-y:auto;padding:2rem}.beacon-header-banner{text-align:center;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#dc262633,#dc26261a);border:1px solid rgba(220,38,38,.5);border-left:4px solid #dc2626}.beacon-header-banner h1{color:#dc2626;font-size:2rem;font-family:Courier New,monospace;letter-spacing:.1em;margin-bottom:.5rem;text-shadow:0 0 20px rgba(220,38,38,.5)}.beacon-header-banner p{color:#ef4444;font-size:.9rem;font-family:Courier New,monospace}.beacon-warning-banner{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fbbf241a;border:2px solid #fbbf24;border-left:5px solid #fbbf24;margin-bottom:2rem}.warning-icon{font-size:2rem;flex-shrink:0}.warning-content h3{color:#fbbf24;font-family:Courier New,monospace;margin-bottom:.5rem}.warning-content p{color:#94a3b8;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6}.beacon-form .form-section{background:#dc26260d;border:1px solid rgba(220,38,38,.3);padding:1.5rem;margin-bottom:2rem}.checkbox-group{display:flex;align-items:center;padding-top:1.5rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;color:#e2e8f0;font-family:Courier New,monospace;cursor:pointer}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.severity-low{border-color:#22c55e!important}.severity-medium{border-color:#f59e0b!important}.severity-high{border-color:#ef4444!important}.severity-critical{border-color:#dc2626!important}.beacon-submit-section{display:flex;flex-direction:column;gap:1.5rem;align-items:center;margin-top:2rem}.severity-preview{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#06b6d40d;border:3px solid;width:100%;max-width:600px}.preview-icon{font-size:3rem}.preview-details{flex:1}.preview-type{font-size:1.2rem;font-weight:700;color:#06b6d4;font-family:Courier New,monospace;margin-bottom:.5rem}.preview-severity{font-size:1rem;font-weight:700;font-family:Courier New,monospace;margin-bottom:.5rem}.preview-location{font-size:.9rem;color:#94a3b8;font-family:Courier New,monospace}.btn-activate-beacon{padding:1.5rem 3rem;background:linear-gradient(135deg,#dc2626,#991b1b);border:none;color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer;font-family:Courier New,monospace;transition:all .3s ease;box-shadow:0 0 30px #dc262680;animation:pulse 2s ease-in-out infinite}.btn-activate-beacon:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 8px 40px #dc2626b3}.btn-activate-beacon:disabled{opacity:.6;cursor:not-allowed}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.submit-disclaimer{color:#64748b;font-size:.85rem;font-family:Courier New,monospace;text-align:center;max-width:600px;font-style:italic}.beacon-success-screen{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;max-width:800px;margin:0 auto}.success-animation{position:relative;margin-bottom:2rem}.beacon-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;border:3px solid #22c55e;border-radius:50%;animation:beaconPulse 2s ease-out infinite}@keyframes beaconPulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.beacon-icon{font-size:5rem;position:relative;z-index:1}.success-title{color:#22c55e;font-size:2.5rem;font-family:Courier New,monospace;letter-spacing:.1em;margin-bottom:.5rem;text-shadow:0 0 20px rgba(34,197,94,.5)}.success-subtitle{color:#94a3b8;font-size:1.1rem;font-family:Courier New,monospace;margin-bottom:2rem}.beacon-info-panel{width:100%;background:#06b6d40d;border:2px solid rgba(6,182,212,.3);padding:2rem}.beacon-id{display:flex;justify-content:space-between;padding:1rem;background:#06b6d41a;margin-bottom:1.5rem;font-family:Courier New,monospace}.beacon-id .label{color:#94a3b8}.beacon-id .value{color:#06b6d4;font-weight:700;font-size:1.2rem}.status-indicator{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#22c55e1a;border-left:4px solid #22c55e;margin-bottom:2rem}.status-dot{width:12px;height:12px;border-radius:50%;background:#22c55e;animation:pulse 1.5s ease-in-out infinite}.status-text{color:#22c55e;font-family:Courier New,monospace;font-weight:700}.beacon-details h3{color:#06b6d4;font-family:Courier New,monospace;margin-bottom:1rem}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.detail-item{display:flex;align-items:center;gap:.75rem}.detail-icon{font-size:1.5rem}.detail-label{color:#64748b;font-size:.85rem;font-family:Courier New,monospace}.detail-value{color:#e2e8f0;font-family:Courier New,monospace;font-weight:700}.next-steps{margin-bottom:2rem}.next-steps h3{color:#06b6d4;font-family:Courier New,monospace;margin-bottom:1rem}.next-steps ul{list-style:none;padding:0}.next-steps li{color:#94a3b8;font-family:Courier New,monospace;padding:.5rem 0 .5rem 1.5rem;position:relative}.action-buttons{display:flex;gap:1rem;margin-bottom:2rem}.btn-track-beacon,.btn-cancel-beacon{flex:1;padding:1rem 1.5rem;border:none;cursor:pointer;font-family:Courier New,monospace;font-weight:700;transition:all .2s ease}.btn-track-beacon{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#0a0e1a}.btn-track-beacon:hover{transform:translateY(-2px);box-shadow:0 4px 12px #06b6d466}.btn-cancel-beacon{background:#ef444433;color:#ef4444;border:1px solid #ef4444}.btn-cancel-beacon:hover{background:#ef44444d}.safety-notice{color:#fbbf24;font-family:Courier New,monospace;font-size:.9rem;padding:1rem;background:#fbbf241a;border:1px solid #fbbf24;border-left:4px solid #fbbf24;text-align:center}.beacon-dispatch-container{height:100%;width:100%;display:flex;flex-direction:column;overflow-y:auto;padding:2rem}.dispatch-header-banner{text-align:center;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#3b82f633,#3b82f61a);border:1px solid rgba(59,130,246,.5);border-left:4px solid #3b82f6}.dispatch-header-banner h1{color:#3b82f6;font-size:2rem;font-family:Courier New,monospace;letter-spacing:.1em;margin-bottom:.5rem}.dispatch-header-banner p{color:#60a5fa;font-size:.9rem;font-family:Courier New,monospace}.dispatch-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.stat-card{padding:1.5rem;background:#06b6d40d;border:2px solid rgba(6,182,212,.3);text-align:center;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #06b6d44d}.stat-card.critical{border-color:#dc2626;background:#dc26261a}.stat-card.high{border-color:#ef4444;background:#ef44441a}.stat-card.active{border-color:#f59e0b;background:#f59e0b1a}.stat-card.assigned{border-color:#3b82f6;background:#3b82f61a}.stat-number{font-size:3rem;font-weight:700;color:#06b6d4;font-family:Courier New,monospace;margin-bottom:.5rem}.stat-card.critical .stat-number{color:#dc2626}.stat-card.high .stat-number{color:#ef4444}.stat-card.active .stat-number{color:#f59e0b}.stat-card.assigned .stat-number{color:#3b82f6}.stat-label{color:#94a3b8;font-family:Courier New,monospace;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.dispatch-filters{display:flex;gap:2rem;margin-bottom:2rem;padding:1rem;background:#06b6d40d;border:1px solid rgba(6,182,212,.3)}.filter-group{display:flex;align-items:center;gap:.75rem}.filter-group label{color:#94a3b8;font-family:Courier New,monospace;font-weight:700}.filter-group select{padding:.5rem 1rem;background:#0a0e1a99;border:1px solid rgba(100,116,139,.5);color:#e2e8f0;font-family:Courier New,monospace}.dispatch-content{display:grid;grid-template-columns:400px 1fr;gap:2rem;flex:1}.beacons-list{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;max-height:calc(100vh - 400px)}.beacon-card{padding:1rem;background:#06b6d40d;border:2px solid rgba(6,182,212,.3);cursor:pointer;transition:all .2s ease}.beacon-card:hover{transform:translate(5px);border-color:#06b6d4;background:#06b6d41a}.beacon-card.selected{border-color:#06b6d4;background:#06b6d426;transform:translate(8px)}.beacon-card.severity-critical{border-left:5px solid #dc2626}.beacon-card.severity-high{border-left:5px solid #ef4444}.beacon-card.severity-medium{border-left:5px solid #f59e0b}.beacon-card.severity-low{border-left:5px solid #22c55e}.beacon-card-header{display:flex;justify-content:space-between;margin-bottom:.75rem}.beacon-id{color:#06b6d4;font-family:Courier New,monospace;font-weight:700;font-size:.9rem}.beacon-time{color:#64748b;font-family:Courier New,monospace;font-size:.85rem}.beacon-card-status{display:flex;gap:.5rem;margin-bottom:.75rem}.status-badge,.severity-badge{padding:.25rem .75rem;font-size:.7rem;font-weight:700;color:#fff;font-family:Courier New,monospace}.beacon-card-type{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#e2e8f0;font-family:Courier New,monospace;font-size:.9rem}.type-icon{font-size:1.2rem}.beacon-card-location{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-family:Courier New,monospace;font-size:.85rem;margin-bottom:.5rem}.beacon-card-info{display:flex;gap:1rem;color:#64748b;font-family:Courier New,monospace;font-size:.8rem;margin-bottom:.5rem}.hostile-warning{color:#ef4444;font-weight:700}.beacon-card-assigned{display:flex;justify-content:space-between;color:#3b82f6;font-family:Courier New,monospace;font-size:.8rem;padding-top:.5rem;border-top:1px solid rgba(100,116,139,.3)}.eta{color:#22c55e;font-weight:700}.no-beacons{text-align:center;padding:3rem;color:#64748b}.no-beacons-icon{font-size:4rem;color:#22c55e;margin-bottom:1rem}.beacon-details-panel{background:#06b6d40d;border:2px solid rgba(6,182,212,.3);padding:2rem;overflow-y:auto;max-height:calc(100vh - 400px)}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(6,182,212,.3)}.details-header h2{color:#06b6d4;font-family:Courier New,monospace;font-size:1.3rem}.btn-close-details{padding:.5rem 1rem;background:#64748b33;border:1px solid #64748b;color:#94a3b8;cursor:pointer;font-family:Courier New,monospace;font-size:1.2rem}.btn-close-details:hover{background:#64748b4d;color:#cbd5e1}.beacon-details-content{display:flex;flex-direction:column;gap:1.5rem}.detail-section{padding:1rem;background:#06b6d408;border-left:3px solid rgba(6,182,212,.3)}.detail-section h3{color:#06b6d4;font-family:Courier New,monospace;font-size:1rem;margin-bottom:1rem;letter-spacing:.1em}.location-details p,.description-text{color:#94a3b8;font-family:Courier New,monospace;line-height:1.8;margin-bottom:.5rem}.assigned-section{background:#3b82f61a;border-left-color:#3b82f6}.assigned-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.assigned-responder{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#3b82f61a;color:#3b82f6;font-family:Courier New,monospace}.responder-icon{font-size:1.2rem}.eta-info{color:#22c55e;font-family:Courier New,monospace;font-weight:700}.detail-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.btn-assign-self,.btn-dispatch,.btn-on-scene,.btn-resolve,.btn-cancel{padding:1rem 1.5rem;border:none;cursor:pointer;font-family:Courier New,monospace;font-weight:700;transition:all .2s ease}.btn-assign-self{background:linear-gradient(135deg,#22c55e,#16a34a);color:#0a0e1a}.btn-assign-self:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e66}.btn-dispatch{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-dispatch:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-on-scene{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.btn-on-scene:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.btn-resolve{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#0a0e1a}.btn-resolve:hover{transform:translateY(-2px);box-shadow:0 4px 12px #06b6d466}.btn-cancel{background:#ef444433;color:#ef4444;border:1px solid #ef4444}.btn-cancel:hover{background:#ef44444d}.ship-manager-container,.mission-planner-container{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.coming-soon-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background:radial-gradient(circle at center,rgba(6,182,212,.05) 0%,transparent 70%)}.coming-soon-icon{font-size:6rem;margin-bottom:1.5rem;filter:drop-shadow(0 0 20px currentColor);animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.coming-soon-content h2{color:#06b6d4;font-size:2rem;font-family:Courier New,monospace;letter-spacing:.1em;margin-bottom:1rem;text-shadow:0 0 20px rgba(6,182,212,.5)}.coming-soon-content p{color:#64748b;font-size:1.1rem;font-family:Courier New,monospace;margin-bottom:2rem}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:600px;margin:0 auto}.feature-item{padding:1rem 1.5rem;background:#06b6d41a;border:1px solid rgba(6,182,212,.3);border-radius:6px;color:#06b6d4;font-family:Courier New,monospace;font-size:.9rem;transition:all .3s ease}.feature-item:hover{background:#06b6d433;border-color:#06b6d4;transform:translateY(-2px);box-shadow:0 4px 12px #06b6d44d}.nav-admin-section{display:flex;align-items:stretch;height:100%;margin-left:auto}.admin-separator{display:flex;align-items:center;gap:.75rem;padding:0 1.5rem;border-left:1px solid rgba(245,158,11,.3);position:relative}.admin-label{font-size:.7rem;color:#f59e0b;font-weight:700;letter-spacing:.1em;font-family:Courier New,monospace;white-space:nowrap}.admin-line{width:40px;height:1px;background:linear-gradient(90deg,#f59e0b,transparent)}.divider-text{font-size:.7rem;color:#7f8c8d;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-right:.5rem}.logout-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:6px;color:#e74c3c;cursor:pointer;transition:all .2s ease;font-size:.9rem;white-space:nowrap}.logout-button:hover{background:#e74c3c33}.nav-version{color:#7f8c8d;font-size:.7rem;font-family:Courier New,monospace;margin-left:1rem}.starmap-container{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;padding:0;margin:0}.starmap-header{padding:.75rem 2rem;background:linear-gradient(135deg,#0a0e1a,#111827,#0a0e1a);border-bottom:2px solid #06b6d4;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #06b6d433}.starmap-header h1{color:#06b6d4;font-size:1.25rem;margin:0;font-family:Courier New,monospace;letter-spacing:.15em;font-weight:700;text-shadow:0 0 10px rgba(6,182,212,.5)}.starmap-header p{color:#64748b;font-size:.75rem;font-family:Courier New,monospace;letter-spacing:.05em;margin:0}.starmap-content{flex:1;display:flex;gap:0;padding:0;overflow:hidden;position:relative}.starmap-canvas-container{flex:1;position:relative;background:#000;overflow:hidden;border:none;width:100%;height:100%}.starmap-canvas{width:100%;height:100%;cursor:grab;display:block}.starmap-canvas:active{cursor:grabbing}.starmap-controls{position:absolute;top:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.75rem;background:#0a0e1ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.25rem;border-radius:8px;border:1px solid rgba(6,182,212,.4);box-shadow:0 4px 12px #00000080;z-index:10}.control-group{display:flex;flex-direction:column;gap:.5rem}.control-label{color:#06b6d4;font-size:.75rem;font-weight:700;font-family:Courier New,monospace;letter-spacing:.1em}.zoom-controls{display:flex;gap:.5rem}.zoom-controls button{background:#06b6d426;border:1px solid #06b6d4;color:#06b6d4;padding:.5rem;border-radius:4px;cursor:pointer;font-size:1.2rem;font-weight:700;width:40px;height:40px;transition:all .2s ease}.zoom-controls button:hover{background:#06b6d44d;box-shadow:0 0 10px #06b6d466}.reset-button{background:#06b6d426;border:1px solid #06b6d4;color:#06b6d4;padding:.75rem 1rem;border-radius:4px;cursor:pointer;font-size:.85rem;font-family:Courier New,monospace;font-weight:700;letter-spacing:.05em;transition:all .2s ease}.reset-button:hover{background:#06b6d44d;box-shadow:0 0 10px #06b6d466}.starmap-instructions{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);background:#0a0e1ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.5rem;border-radius:6px;border:1px solid rgba(6,182,212,.3);z-index:10}.starmap-instructions p{color:#64748b;font-size:.85rem;font-family:Courier New,monospace;margin:0}.system-details{position:absolute;top:1.5rem;left:1.5rem;width:380px;max-width:calc(100vw - 3rem);background:#0a0e1af2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid rgba(6,182,212,.4);border-radius:8px;padding:0;max-height:calc(100vh - 3rem);overflow:hidden;box-shadow:0 8px 24px #0009;z-index:10;display:flex;flex-direction:column}.details-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#06b6d41a;border-bottom:1px solid rgba(6,182,212,.3);flex-shrink:0}.details-header h2{color:#06b6d4;font-size:1.5rem;margin:0;text-shadow:0 0 10px rgba(6,182,212,.5);font-family:Courier New,monospace;letter-spacing:.05em}.close-button{background:#ef444433;border:1px solid #ef4444;color:#ef4444;width:32px;height:32px;border-radius:4px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.close-button:hover{background:#ef444466;box-shadow:0 0 10px #ef444466}.system-info{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;overflow-y:auto;flex:1}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(51,65,85,.5)}.info-row:last-child{border-bottom:none}.info-row .label{color:#64748b;font-weight:700;font-size:.75rem;font-family:Courier New,monospace;letter-spacing:.05em}.info-row .value{color:#e2e8f0;font-weight:600;font-family:Courier New,monospace}.star-class{color:#fbbf24;font-weight:700}.coords{color:#06b6d4;font-size:.85rem}.system-type{padding:.35rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;font-family:Courier New,monospace;letter-spacing:.05em}.system-type.inhabited{background:#0f83;color:#0f8;border:1px solid #00ff88}.system-type.uninhabited{background:#fa03;color:#fa0;border:1px solid #ffaa00}.system-type.hostile{background:#f443;color:#f44;border:1px solid #ff4444}.system-type.unknown{background:#88f3;color:#88f;border:1px solid #8888ff}.system-description{margin-top:.5rem;padding:1rem;background:#0006;border-radius:6px;border-left:3px solid #06b6d4}.desc-label{color:#06b6d4;font-size:.7rem;font-weight:700;font-family:Courier New,monospace;letter-spacing:.1em;margin-bottom:.5rem}.system-description p{color:#cbd5e1;line-height:1.6;font-size:.9rem;margin:0}.system-actions{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid rgba(6,182,212,.3);background:#06b6d40d;flex-shrink:0}.nav-button,.info-button{flex:1;padding:.75rem 1rem;border-radius:6px;border:1px solid;cursor:pointer;font-size:.85rem;font-weight:700;font-family:Courier New,monospace;letter-spacing:.05em;transition:all .2s ease}.nav-button{background:#06b6d433;border-color:#06b6d4;color:#06b6d4}.nav-button:hover{background:#06b6d466;box-shadow:0 0 12px #06b6d466}.info-button{background:#8b5cf633;border-color:#8b5cf6;color:#a78bfa}.info-button:hover{background:#8b5cf666;box-shadow:0 0 12px #8b5cf666}.legend{position:absolute;bottom:1.5rem;right:1.5rem;width:auto;min-width:220px;background:#0a0e1ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(6,182,212,.4);border-radius:8px;padding:1.25rem;box-shadow:0 4px 12px #00000080;z-index:10}.legend h3{color:#06b6d4;font-size:.85rem;font-weight:700;font-family:Courier New,monospace;letter-spacing:.1em;margin-bottom:1rem;border-bottom:1px solid rgba(6,182,212,.3);padding-bottom:.75rem}.legend-items{display:flex;flex-direction:column;gap:.75rem}.legend-item{display:flex;align-items:center;gap:.75rem}.legend-item span{color:#cbd5e1;font-size:.8rem;font-family:Courier New,monospace;font-weight:500;letter-spacing:.05em}.legend-color{width:12px;height:12px;border-radius:50%}.legend-color.inhabited{background:#0f8;box-shadow:0 0 10px #00ff8880}.legend-color.uninhabited{background:#fa0;box-shadow:0 0 10px #ffaa0080}.legend-color.hostile{background:#f44;box-shadow:0 0 10px #ff444480}.legend-color.unknown{background:#888;box-shadow:0 0 10px #88888880}.legend-item span{color:#b3b6c5;font-size:.9rem}.dashboard-page{padding:2rem}.admin-panel{padding:2rem;min-height:calc(100vh - 200px)}.page-header{margin-bottom:2rem;text-align:center}.page-header h1{color:#0f8;font-size:2rem;margin-bottom:.5rem;text-shadow:0 0 20px rgba(0,255,136,.5)}.page-header p{color:#b3b6c5;font-size:1.1rem}@media (max-width: 1024px){.nav-items{gap:.25rem}.nav-item .nav-label{display:none}.nav-item{padding:.5rem}.org-subtitle,.header-user-details,.header-version{display:none}}@media (max-width: 768px){.top-header{padding:.75rem 1rem}.header-content{flex-wrap:wrap;gap:1rem}.org-name{font-size:1.4rem}.header-logout-button .logout-label{display:none}.main-navigation{padding:.5rem 1rem}.nav-container{justify-content:center}.divider-text{display:none}.starmap-content{flex-direction:column;gap:1rem}.system-details,.legend{width:100%;max-height:200px;overflow-y:auto}.footer-content{flex-direction:column;text-align:center;gap:1.5rem}.footer-left,.footer-center,.footer-right{flex:none}.footer-links{flex-wrap:wrap;justify-content:center;gap:1rem}.footer-info{align-items:center;text-align:center}.changelog-content{flex-direction:column;height:auto}.version-sidebar{width:100%;max-height:300px}.version-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.changelog-details{height:auto}.application-container{padding:1rem}.application-header h1{font-size:2rem}.form-row,.checkbox-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.confirmation-content{padding:2rem 1rem}}@media (max-width: 1024px){.footer-links{gap:1.5rem}.footer-link{font-size:.85rem}}@media (max-width: 1200px){.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 768px){.dashboard-main{padding:1rem}.dashboard-grid{grid-template-columns:1fr;gap:1.5rem}.quick-actions,.stats{grid-template-columns:1fr}.header-content{flex-direction:column;gap:1rem}.dashboard-header,.login-container{padding:1rem}.organization-title h1{font-size:1.8rem}.auth-banner{margin:1rem}.banner-content{flex-direction:column;text-align:center;gap:1.5rem}.footer-content{flex-direction:column;text-align:center;gap:1rem}.footer-links{justify-content:center}}@media (min-width: 1400px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1800px){.dashboard-grid{grid-template-columns:repeat(4,1fr)}}
