.satgen-admin{font-family:var(--font-general-sans),Arial,sans-serif;background:#f3f6f8;color:#12252c;min-height:100vh}.satgen-admin button,.satgen-admin input,.satgen-admin select{font-family:inherit}.satgen-admin :focus-visible{outline:3px solid #3562ec;outline-offset:3px}.satgen-admin .admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.satgen-admin .admin-table th{background:#f6f8fa;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#526773;font-weight:600;padding:16px 20px;white-space:nowrap}.satgen-admin .admin-table td{border-top:1px solid #e8eef1;padding:18px 20px;vertical-align:top}.satgen-admin .admin-table tbody tr:hover{background:#fafcfd}.satgen-admin-overlay{position:fixed;inset:0;z-index:60;background:rgb(18 37 44/58%);backdrop-filter:blur(4px)}.satgen-admin-dialog,.satgen-admin-drawer{font-family:var(--font-general-sans),Arial,sans-serif;box-sizing:border-box}.satgen-admin-dialog{position:fixed;top:50%;left:50%;z-index:61;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;transform:translate(-50%,-50%);border:1px solid #dce5eb;border-radius:24px;padding:32px;background:#fff;color:#12252c;box-shadow:0 24px 80px rgb(18 37 44/24%);isolation:isolate}.admin-dialog-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:24px;border-radius:16px;background:#edf2ff;color:#3562ec}.admin-dialog-title{margin:0;padding-right:12px;font-size:24px;font-weight:600;line-height:1.3}.admin-dialog-description{margin-top:12px;color:#526773;font-size:15px;line-height:1.7}.admin-dialog-note{display:flex;align-items:flex-start;gap:10px;margin-top:24px;padding:14px;border-radius:12px;background:#f3f6f8;color:#405966;font-size:13px;line-height:1.6}.admin-dialog-note svg{flex-shrink:0;margin-top:2px}.admin-dialog-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.admin-dialog-footer button{min-height:44px}.admin-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:12px}.admin-dialog-close{position:absolute;top:16px;right:16px;color:#526773}.admin-dialog-close:hover{background:#f3f6f8;color:#12252c}.satgen-admin-dialog :focus-visible,.satgen-admin-drawer :focus-visible{outline:3px solid #3562ec;outline-offset:3px}.admin-sidebar{background:linear-gradient(160deg,#12252c,#131827)}.satgen-admin-drawer{position:fixed;inset:0 auto 0 0;z-index:61;display:flex;flex-direction:column;width:min(288px,calc(100vw - 40px));overflow-y:auto;padding:24px;color:#fff}.satgen-admin .admin-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.satgen-admin .admin-table{min-width:640px}.satgen-admin .admin-table td{line-height:1.6}.satgen-admin .admin-table tbody tr:nth-child(2n){background:#fbfcfd}.satgen-admin .admin-table tbody tr:hover{background:#f0f5fa}.satgen-admin button{cursor:pointer}.satgen-admin button:disabled{cursor:not-allowed}.satgen-admin .admin-skip-link{position:fixed;top:12px;left:12px;z-index:70;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;border-radius:12px;background:#fff;color:#12252c}.satgen-admin .admin-skip-link:focus{clip-path:none;width:auto;height:auto;padding:12px 20px}@media (max-width:639px){.satgen-admin-dialog{padding:24px;border-radius:20px}.admin-dialog-footer{flex-direction:column-reverse}.admin-dialog-footer button{width:100%}.satgen-admin .admin-actions>button{flex:1;min-height:44px}}@media (min-width:1024px){.admin-mobile-toggle,.satgen-admin-drawer{display:none}}@media (prefers-reduced-motion:reduce){.satgen-admin *,.satgen-admin-dialog *,.satgen-admin-drawer *{animation:none!important;transition:none!important}}.satgen-admin-dialog button,.satgen-admin-drawer button{font-family:inherit}