@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Orbitron:wght@500;600;700;800&family=Sora:wght@400;500;600;700;800&display=swap";:root{--gg-bg-primary: #12172f;--gg-bg-card: rgba(20, 25, 48, .72);--gg-bg-elevated: rgba(24, 31, 58, .82);--gg-bg-dark: #090d1d;--gg-bg-hover: rgba(255, 110, 199, .07);--gg-surface-header: #12172f;--gg-surface-menu: #12172f;--gg-surface-panel: rgba(20, 25, 48, .72);--gg-surface-panel-strong: rgba(24, 31, 58, .82);--gg-neon-pink: #ff6ec7;--gg-neon-magenta: #ff00ff;--gg-neon-cyan: #00ffff;--gg-neon-blue: #00d4ff;--gg-neon-purple: #9d4edd;--gg-neon-violet: #7b2cbf;--gg-neon-orange: #ff6b35;--gg-neon-yellow: #ffd700;--gg-neon-green: #39ff14;--gg-text-primary: #e9edf8;--gg-text-secondary: #aab0c7;--gg-text-muted: #737b96;--gg-text-inverse: #090d1d;--gg-border: rgba(186, 198, 255, .12);--gg-border-strong: rgba(212, 223, 255, .2);--gg-border-neon: rgba(255, 110, 199, .28);--gg-success: #39ff14;--gg-success-muted: rgba(57, 255, 20, .15);--gg-error: #ff4444;--gg-error-muted: rgba(255, 68, 68, .15);--gg-warning: #ffd700;--gg-warning-muted: rgba(255, 215, 0, .15);--gg-info: #00d4ff;--gg-info-muted: rgba(0, 212, 255, .15);--gg-cat-emerald: #50fa7b;--gg-cat-purple: #bd93f9;--gg-cat-yellow: #f1fa8c;--gg-cat-blue: #8be9fd;--gg-cat-gray: #6b7080;--gg-cat-red: #ff5555;--gg-cat-orange: #ffb86c;--gg-cat-pink: #ff6ec7;--gg-cat-cyan: #00ffff;--gg-cat-lime: #39ff14;--gg-font-body: "Sora", sans-serif;--gg-font-display: "Orbitron", sans-serif;--gg-font-pixel: "Orbitron", sans-serif;--gg-font-mono: "JetBrains Mono", monospace;--gg-nav-height: 56px;--gg-radius: 8px;--gg-radius-sm: 4px;--gg-radius-lg: 12px;--gg-radius-xl: 16px;--gg-shadow-neon-pink: 0 0 10px rgba(255, 110, 199, .24);--gg-shadow-neon-cyan: 0 0 10px rgba(0, 255, 255, .24);--gg-shadow-neon-purple: 0 0 10px rgba(157, 78, 221, .24);--gg-glass: var(--gg-surface-panel);--gg-glass-light: color-mix(in srgb, var(--gg-surface-panel) 78%, transparent);--gg-glass-neon: rgba(255, 110, 199, .05);--gg-surface-matte: var(--gg-surface-panel);--gg-surface-matte-strong: var(--gg-surface-panel-strong);--gg-surface-pattern: linear-gradient( 145deg, rgba(255, 255, 255, .018) 0%, rgba(255, 255, 255, .008) 42%, rgba(0, 0, 0, .14) 100% ), repeating-linear-gradient( 135deg, rgba(255, 255, 255, .017) 0 1px, transparent 1px 13px ), repeating-linear-gradient( 0deg, rgba(255, 255, 255, .012) 0 1px, transparent 1px 4px );--gg-surface-table-texture: var(--gg-surface-pattern), linear-gradient( 90deg, color-mix(in srgb, var(--gg-neon-pink) 4%, transparent) 0%, color-mix(in srgb, var(--gg-neon-cyan) 3%, transparent) 50%, color-mix(in srgb, var(--gg-neon-purple) 4%, transparent) 100% ), linear-gradient( 180deg, color-mix(in srgb, var(--gg-surface-panel) 94%, #060a17) 0%, color-mix(in srgb, var(--gg-surface-panel-strong) 92%, #050913) 100% );--gg-gradient: radial-gradient(circle at 18% 12%, rgba(255, 110, 199, .16), transparent 34%), radial-gradient(circle at 86% 82%, rgba(0, 212, 255, .14), transparent 40%), linear-gradient(135deg, #070915 0%, #12172f 50%, #1a2344 100%);--gg-gradient-nav-border: linear-gradient(90deg, var(--gg-neon-pink), var(--gg-neon-cyan), var(--gg-neon-purple));--gg-gradient-card-border: linear-gradient( 110deg, color-mix(in srgb, var(--gg-neon-pink) 50%, transparent), color-mix(in srgb, var(--gg-neon-cyan) 44%, transparent), color-mix(in srgb, var(--gg-neon-purple) 48%, transparent) );--gg-gradient-divider-muted: linear-gradient( 90deg, color-mix(in srgb, var(--gg-neon-pink) 19%, transparent), color-mix(in srgb, var(--gg-neon-cyan) 16%, transparent), color-mix(in srgb, var(--gg-neon-purple) 17%, transparent) );--gg-gradient-overlay: radial-gradient(circle at 22% 18%, rgba(255, 110, 199, .05) 0%, transparent 48%), radial-gradient(circle at 78% 74%, rgba(0, 255, 255, .04) 0%, transparent 42%);--p-primary-color: #ff6ec7;--p-primary-50: #fff0f9;--p-primary-100: #ffd6ee;--p-primary-200: #ffb8e1;--p-primary-300: #ff99d3;--p-primary-400: #ff7ecb;--p-primary-500: #ff6ec7;--p-primary-600: #e554a8;--p-primary-700: #c43d8c;--p-primary-800: #9e2f70;--p-primary-900: #7a2458;--p-primary-950: #501840;--surface-ground: #090d1d;--surface-section: #12172f;--surface-card: #171d37;--surface-overlay: #202a4d;--surface-border: rgba(186, 198, 255, .12);--surface-hover: rgba(255, 110, 199, .07);--surface-0: #090d1d;--surface-50: #10142b;--surface-100: #171d37;--surface-200: #1b2341;--surface-300: #202a4d;--surface-400: #2c3763;--surface-500: #737b96;--surface-600: #aab0c7;--surface-700: #ced3e3;--surface-800: #e5e8f1;--surface-900: #f1f3f9;--p-button-secondary-background: transparent;--p-button-secondary-hover-background: rgba(0, 255, 255, .08);--p-button-secondary-active-background: rgba(0, 255, 255, .12);--p-button-secondary-border-color: rgba(0, 255, 255, .5);--p-button-secondary-hover-border-color: #00ffff;--p-button-secondary-active-border-color: #00ffff;--p-button-secondary-color: #00ffff;--p-button-secondary-hover-color: #00ffff;--p-button-secondary-active-color: #00ffff;--p-button-outlined-secondary-border-color: rgba(0, 255, 255, .5);--p-button-outlined-secondary-color: #00ffff;--p-button-outlined-secondary-hover-background: rgba(0, 255, 255, .08);--p-button-outlined-secondary-active-background: rgba(0, 255, 255, .12);--p-button-text-secondary-color: #00ffff;--p-button-text-secondary-hover-background: rgba(0, 255, 255, .08);--p-button-text-secondary-active-background: rgba(0, 255, 255, .12);--text-color: var(--gg-text-secondary);--text-color-secondary: var(--gg-text-muted);--primary-color: var(--gg-neon-pink)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;overflow-x:hidden}body{font-family:var(--gg-font-body);color:var(--gg-text-primary);background:var(--gg-gradient);background-attachment:fixed;min-height:100vh;line-height:1.55;font-weight:500;letter-spacing:.008em;max-width:100%;overflow-x:hidden}#app{min-height:100vh;max-width:100%;overflow-x:hidden}a{color:var(--gg-neon-cyan);text-decoration:none;transition:color .15s ease}a:hover{color:var(--gg-neon-pink)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gg-bg-dark)}::-webkit-scrollbar-thumb{background:#ff6ec74d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ff6ec780}::selection{background:#ff6ec74d;color:var(--gg-text-primary)}.p-dialog-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d022199!important}.ph-spin{animation:ph-spin 1s linear infinite}@keyframes ph-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--p-inputtext-background: color-mix(in srgb, var(--gg-surface-panel-strong) 84%, transparent);--p-inputtext-border-color: rgba(255, 255, 255, .08);--p-inputtext-hover-border-color: rgba(255, 110, 199, .3);--p-inputtext-focus-border-color: var(--gg-neon-pink);--p-inputtext-color: var(--gg-text-primary);--p-inputtext-placeholder-color: var(--gg-text-muted);--p-inputtext-focus-ring-width: 0;--p-inputtext-focus-ring-shadow: none;--p-inputtext-shadow: none;--p-textarea-background: color-mix(in srgb, var(--gg-surface-panel-strong) 84%, transparent);--p-textarea-border-color: rgba(255, 255, 255, .08);--p-textarea-hover-border-color: rgba(255, 110, 199, .3);--p-textarea-focus-border-color: var(--gg-neon-pink);--p-textarea-color: var(--gg-text-primary);--p-textarea-placeholder-color: var(--gg-text-muted);--p-textarea-focus-ring-width: 0;--p-textarea-focus-ring-shadow: none;--p-textarea-shadow: none;--p-select-background: color-mix(in srgb, var(--gg-surface-panel-strong) 84%, transparent);--p-select-border-color: rgba(255, 255, 255, .08);--p-select-hover-border-color: rgba(255, 110, 199, .3);--p-select-focus-border-color: var(--gg-neon-pink);--p-select-color: var(--gg-text-primary);--p-select-placeholder-color: var(--gg-text-muted);--p-select-focus-ring-width: 0;--p-select-focus-ring-shadow: none;--p-select-shadow: none;--p-select-overlay-background: var(--gg-surface-menu);--p-select-overlay-border-color: var(--gg-border-neon);--p-select-option-focus-background: rgba(255, 110, 199, .1);--p-select-option-selected-background: rgba(255, 110, 199, .2);--p-select-option-selected-focus-background: rgba(255, 110, 199, .25);--p-password-icon-color: var(--gg-text-muted);--p-datatable-background: var(--gg-surface-panel);--p-datatable-header-background: var(--gg-surface-panel);--p-datatable-header-border-color: var(--gg-border);--p-datatable-header-color: var(--gg-text-primary);--p-datatable-header-cell-background: var(--gg-surface-panel-strong);--p-datatable-header-cell-color: var(--gg-text-muted);--p-datatable-header-cell-border-color: var(--gg-border);--p-datatable-header-cell-hover-background: var(--gg-bg-hover);--p-datatable-header-cell-hover-color: var(--gg-text-primary);--p-datatable-header-cell-selected-background: var(--gg-surface-panel-strong);--p-datatable-header-cell-selected-color: var(--gg-neon-pink);--p-datatable-footer-background: var(--gg-surface-panel-strong);--p-datatable-footer-border-color: var(--gg-border);--p-datatable-footer-color: var(--gg-text-secondary);--p-datatable-row-background: var(--gg-surface-panel);--p-datatable-row-color: var(--gg-text-secondary);--p-datatable-body-cell-border-color: var(--gg-border);--p-datatable-row-hover-background: var(--gg-bg-hover);--p-datatable-row-hover-color: var(--gg-text-primary);--p-datatable-row-striped-background: transparent;--p-datatable-row-selected-background: rgba(255, 110, 199, .15);--p-datatable-row-selected-color: var(--gg-text-primary);--p-datatable-border-color: var(--gg-border);--p-datatable-sort-icon-color: var(--gg-text-muted);--p-datatable-sort-icon-hover-color: var(--gg-neon-pink);--p-datatable-loading-icon-color: var(--gg-neon-pink);--p-datatable-row-toggle-button-hover-background: var(--gg-bg-hover);--p-datatable-body-cell-selected-border-color: var(--gg-border);--p-paginator-background: var(--gg-surface-panel-strong);--p-paginator-border-color: var(--gg-border);--p-paginator-color: var(--gg-text-secondary);--p-paginator-nav-button-background: transparent;--p-paginator-nav-button-color: var(--gg-text-secondary);--p-paginator-nav-button-hover-background: var(--gg-bg-hover);--p-paginator-nav-button-hover-color: var(--gg-text-primary);--p-paginator-nav-button-selected-background: var(--gg-neon-pink);--p-paginator-nav-button-selected-color: white;--p-paginator-page-border-radius: var(--gg-radius-sm);--p-paginator-page-selected-background: var(--gg-neon-pink);--p-paginator-page-selected-color: white;--p-dialog-background: var(--gg-surface-panel);--p-dialog-border-color: var(--gg-border-neon);--p-dialog-color: var(--gg-text-primary);--p-dialog-header-background: var(--gg-surface-panel);--p-dialog-header-color: var(--gg-text-primary);--p-dialog-header-border-color: var(--gg-border);--p-dialog-content-background: var(--gg-surface-panel);--p-dialog-content-color: var(--gg-text-secondary);--p-dialog-footer-background: var(--gg-surface-panel);--p-dialog-footer-border-color: var(--gg-border);--p-confirmdialog-icon-color: var(--gg-neon-pink);--p-toast-background: var(--gg-bg-elevated);--p-toast-border-color: var(--gg-border);--p-toast-color: var(--gg-text-primary);--p-toast-shadow: 0 4px 20px rgba(0, 0, 0, .4);--p-toast-success-background: var(--gg-success-muted);--p-toast-success-border-color: rgba(57, 255, 20, .3);--p-toast-success-color: var(--gg-success);--p-toast-success-detail-color: var(--gg-text-secondary);--p-toast-error-background: var(--gg-error-muted);--p-toast-error-border-color: rgba(255, 68, 68, .3);--p-toast-error-color: var(--gg-error);--p-toast-error-detail-color: var(--gg-text-secondary);--p-toast-warn-background: var(--gg-warning-muted);--p-toast-warn-border-color: rgba(255, 215, 0, .3);--p-toast-warn-color: var(--gg-warning);--p-toast-warn-detail-color: var(--gg-text-secondary);--p-toast-info-background: var(--gg-info-muted);--p-toast-info-border-color: rgba(0, 212, 255, .3);--p-toast-info-color: var(--gg-info);--p-toast-info-detail-color: var(--gg-text-secondary);--p-toast-close-button-hover-background: rgba(255, 255, 255, .08);--p-tag-primary-background: rgba(255, 110, 199, .15);--p-tag-primary-color: var(--gg-neon-pink);--p-tag-secondary-background: rgba(255, 255, 255, .06);--p-tag-secondary-color: var(--gg-text-secondary);--p-tag-success-background: var(--gg-success-muted);--p-tag-success-color: var(--gg-success);--p-tag-info-background: var(--gg-info-muted);--p-tag-info-color: var(--gg-info);--p-tag-warn-background: var(--gg-warning-muted);--p-tag-warn-color: var(--gg-warning);--p-tag-danger-background: var(--gg-error-muted);--p-tag-danger-color: var(--gg-error);--p-message-error-background: var(--gg-error-muted);--p-message-error-border-color: rgba(255, 68, 68, .3);--p-message-error-color: var(--gg-error);--p-message-success-background: var(--gg-success-muted);--p-message-success-border-color: rgba(57, 255, 20, .3);--p-message-success-color: var(--gg-success);--p-message-warn-background: var(--gg-warning-muted);--p-message-warn-border-color: rgba(255, 215, 0, .3);--p-message-warn-color: var(--gg-warning);--p-message-info-background: var(--gg-info-muted);--p-message-info-border-color: rgba(0, 212, 255, .3);--p-message-info-color: var(--gg-info);--p-rating-icon-color: var(--gg-text-muted);--p-rating-icon-active-color: var(--gg-neon-yellow);--p-rating-icon-hover-color: var(--gg-neon-yellow);--p-slider-background: var(--gg-bg-elevated);--p-slider-range-background: var(--gg-neon-pink);--p-slider-handle-background: var(--gg-neon-pink);--p-slider-handle-border-color: var(--gg-neon-pink);--p-slider-handle-hover-background: #ff7ecb;--p-slider-handle-hover-border-color: #ff7ecb;--p-slider-handle-focus-ring-color: rgba(255, 110, 199, .2);--p-datepicker-panel-background: var(--gg-surface-menu);--p-datepicker-panel-border-color: var(--gg-border-neon);--p-datepicker-panel-color: var(--gg-text-primary);--p-datepicker-header-background: var(--gg-bg-elevated);--p-datepicker-header-color: var(--gg-text-primary);--p-datepicker-header-border-color: var(--gg-border);--p-datepicker-cell-selected-background: var(--gg-neon-pink);--p-datepicker-cell-selected-color: var(--gg-text-inverse);--p-datepicker-day-hover-background: rgba(255, 110, 199, .1);--p-datepicker-day-color: var(--gg-text-primary);--p-datepicker-day-today-color: var(--gg-neon-cyan);--p-multiselect-background: color-mix( in srgb, var(--gg-surface-panel-strong) 84%, transparent );--p-multiselect-border-color: rgba(255, 255, 255, .08);--p-multiselect-hover-border-color: rgba(255, 110, 199, .3);--p-multiselect-focus-border-color: var(--gg-neon-pink);--p-multiselect-color: var(--gg-text-primary);--p-multiselect-placeholder-color: var(--gg-text-muted);--p-multiselect-overlay-background: var(--gg-surface-menu);--p-multiselect-overlay-border-color: var(--gg-border-neon);--p-multiselect-option-focus-background: rgba(255, 110, 199, .1);--p-multiselect-option-selected-background: rgba(255, 110, 199, .2);--p-multiselect-chip-background: rgba(255, 110, 199, .15);--p-multiselect-chip-color: var(--gg-neon-pink);--p-inputnumber-button-background: var(--gg-bg-elevated);--p-inputnumber-button-hover-background: rgba(255, 110, 199, .1);--p-inputnumber-button-active-background: rgba(255, 110, 199, .15);--p-inputnumber-button-color: var(--gg-text-secondary);--p-inputnumber-button-hover-color: var(--gg-neon-pink);--p-inputnumber-button-border-color: rgba(255, 255, 255, .08);--p-colorpicker-preview-border-color: rgba(255, 255, 255, .08);--p-colorpicker-panel-background: var(--gg-surface-menu);--p-colorpicker-panel-border-color: var(--gg-border-neon);--p-toggleswitch-checked-background: var(--gg-neon-pink);--p-toggleswitch-checked-hover-background: #ff7ecb;--p-toggleswitch-background: var(--gg-bg-elevated);--p-toggleswitch-hover-background: rgba(255, 255, 255, .08);--p-toggleswitch-border-color: rgba(255, 255, 255, .12);--p-toggleswitch-handle-background: var(--gg-text-primary);--p-tabs-tablist-background: var(--gg-surface-panel);--p-tabs-tablist-border-color: var(--gg-border);--p-tabs-tab-background: transparent;--p-tabs-tab-hover-background: var(--gg-bg-hover);--p-tabs-tab-active-background: transparent;--p-tabs-tab-color: var(--gg-text-secondary);--p-tabs-tab-hover-color: var(--gg-text-primary);--p-tabs-tab-active-color: var(--gg-neon-pink);--p-tabs-tabpanel-background: var(--gg-surface-panel);--p-tabs-tabpanel-color: var(--gg-text-primary);--p-tabs-active-bar-background: var(--gg-neon-pink);--p-checkbox-background: rgba(26, 26, 46, .5);--p-checkbox-border-color: rgba(255, 255, 255, .12);--p-checkbox-hover-border-color: rgba(255, 110, 199, .3);--p-checkbox-checked-background: var(--gg-neon-pink);--p-checkbox-checked-border-color: var(--gg-neon-pink);--p-checkbox-checked-hover-background: #ff7ecb;--p-checkbox-checked-hover-border-color: #ff7ecb;--p-checkbox-icon-color: var(--gg-text-inverse);--p-checkbox-focus-ring-width: 0;--p-checkbox-focus-ring-shadow: none;--p-radiobutton-background: rgba(26, 26, 46, .5);--p-radiobutton-border-color: rgba(255, 255, 255, .12);--p-radiobutton-hover-border-color: rgba(255, 110, 199, .3);--p-radiobutton-checked-background: var(--gg-neon-pink);--p-radiobutton-checked-border-color: var(--gg-neon-pink);--p-radiobutton-checked-hover-background: #ff7ecb;--p-radiobutton-checked-hover-border-color: #ff7ecb;--p-radiobutton-icon-checked-color: var(--gg-text-inverse);--p-radiobutton-focus-ring-width: 0;--p-radiobutton-focus-ring-shadow: none;--p-skeleton-background: rgba(30, 42, 74, .5);--p-skeleton-animation-background: linear-gradient(90deg, rgba(30, 42, 74, .5) 25%, rgba(255, 110, 199, .05) 50%, rgba(30, 42, 74, .5) 75%);--p-avatar-background: var(--gg-bg-elevated);--p-avatar-color: var(--gg-text-muted);--p-togglebutton-background: rgba(26, 26, 46, .5);--p-togglebutton-border-color: rgba(255, 255, 255, .08);--p-togglebutton-color: var(--gg-text-secondary);--p-togglebutton-hover-background: rgba(255, 255, 255, .06);--p-togglebutton-hover-color: var(--gg-text-primary);--p-togglebutton-hover-border-color: rgba(255, 110, 199, .2);--p-togglebutton-checked-background: rgba(255, 110, 199, .15);--p-togglebutton-checked-border-color: rgba(255, 110, 199, .4);--p-togglebutton-checked-color: var(--gg-neon-pink);--p-togglebutton-content-background: transparent;--p-togglebutton-content-checked-background: transparent;--p-togglebutton-content-hover-background: transparent;--p-togglebutton-content-checked-shadow: none;--p-tooltip-background: var(--gg-bg-elevated);--p-tooltip-color: var(--gg-text-primary);--p-tooltip-border-radius: var(--gg-radius-sm);--p-tooltip-padding: .5rem .75rem;--p-tooltip-shadow: 0 2px 8px rgba(0, 0, 0, .3);--p-tooltip-max-width: 200px;--p-iconfield-icon-color: var(--gg-text-muted);--p-select-option-color: var(--gg-text-primary);--p-select-option-focus-color: var(--gg-text-primary);--p-select-option-selected-color: var(--gg-neon-pink)}.p-selectbutton{border:1px solid rgba(255,255,255,.08);border-radius:var(--gg-radius);overflow:hidden}.p-selectbutton .p-togglebutton{border:none!important;border-radius:0!important;border-right:1px solid rgba(255,255,255,.06)!important}.p-selectbutton .p-togglebutton:last-child{border-right:none!important}.p-selectbutton .p-togglebutton.p-togglebutton-checked{background:#ff6ec726;border-right-color:#ff6ec733!important}.p-inputtext:focus{box-shadow:0 0 0 2px #ff6ec726,0 0 12px #ff00ff1a}.p-textarea:focus{box-shadow:0 0 0 2px #ff6ec726,0 0 12px #ff00ff1a}.p-select:focus,.p-select.p-focus{box-shadow:0 0 0 2px #ff6ec726,0 0 12px #ff00ff1a}.p-password{position:relative;display:flex;width:100%}.p-password .p-inputtext{width:100%;padding-right:2.75rem}.p-password .p-password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--gg-text-muted);cursor:pointer;padding:.25rem;border-radius:var(--gg-radius-sm);transition:color .15s ease;z-index:1}.p-password .p-password-toggle:hover{color:var(--gg-neon-pink)}.p-button:not(.p-button-text):not(.p-button-outlined):not(.p-button-link){box-shadow:0 0 8px #ff6ec74d;transition:box-shadow .2s ease,background .2s ease}.p-button:not(.p-button-text):not(.p-button-outlined):not(.p-button-link):hover{box-shadow:0 0 16px #ff6ec780,0 0 30px #ff00ff26}.p-button-sm.p-button-icon-only,.p-datatable .p-button.p-button-icon-only{width:2.2rem;height:2.2rem;min-width:2.2rem}.p-button-sm.p-button-icon-only svg{width:18px;height:18px}.p-datatable .p-button.p-button-icon-only svg{width:18px!important;height:18px!important}@keyframes neon-flicker{0%,19.999%,22%,62.999%,64%,64.999%,70%,to{opacity:1}20%,21.999%,63%,63.999%,65%,69.999%{opacity:.85}}.animate-flicker{animation:neon-flicker 4s linear infinite}@keyframes glow-breathe{0%,to{box-shadow:0 0 10px #ff6ec74d}50%{box-shadow:0 0 20px #ff6ec780,0 0 40px #f0f3}}.animate-glow-breathe{animation:glow-breathe 3s ease-in-out infinite}*:focus-visible{outline:2px solid var(--gg-neon-pink);outline-offset:2px}.scanline-overlay:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none;z-index:1}.shelf-scroll{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:.5rem}.shelf-scroll::-webkit-scrollbar{display:none}.shelf-scroll:hover{scrollbar-width:thin;scrollbar-color:rgba(255,110,199,.3) transparent}.shelf-scroll:hover::-webkit-scrollbar{display:block;height:6px}.shelf-scroll:hover::-webkit-scrollbar-thumb{background:#ff6ec74d;border-radius:3px}.shelf-scroll>*{scroll-snap-align:start;flex-shrink:0}.neon-hover{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.neon-hover:hover{box-shadow:0 0 15px #ff6ec740,0 0 30px #ff00ff1a;border-color:var(--gg-border-neon);transform:translateY(-2px)}.glass-card{background:var(--gg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--gg-border-neon);border-radius:var(--gg-radius-lg)}.page-title{font-family:var(--gg-font-pixel);font-size:1.75rem;font-weight:700;color:var(--gg-text-primary);text-shadow:0 0 30px rgba(255,110,199,.15)}.section-divider{height:1px;border:none;background:linear-gradient(90deg,var(--gg-neon-pink),var(--gg-neon-cyan),var(--gg-neon-purple));opacity:.3;margin:1.5rem 0}:where(.glass-card,[class$=-card],[class*="-card "]):not(.category-card):not(.category-card--drag-over){position:relative;background-color:var(--gg-surface-matte);border-color:transparent!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gg-neon-pink) 7%,transparent),0 4px 16px #03051042;isolation:isolate}:where(.glass-card,[class$=-card],[class*="-card "]):not(.category-card):not(.category-card--drag-over):before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:var(--gg-surface-pattern);opacity:.72;z-index:-1}:where(.glass-card,[class$=-card],[class*="-card "]):not(.category-card):not(.category-card--drag-over):after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--gg-gradient-card-border);opacity:.55;pointer-events:none;z-index:1;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.category-card,.category-card--drag-over{box-shadow:none}.category-card:before,.category-card:after,.category-card--drag-over:before,.category-card--drag-over:after{content:none!important}.p-datatable{position:relative;isolation:isolate;border:1px solid transparent!important;border-radius:var(--gg-radius-lg);overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--gg-surface-panel) 88%,transparent),color-mix(in srgb,var(--gg-surface-panel-strong) 90%,rgba(0,0,0,.12))) padding-box,var(--gg-gradient-card-border) border-box!important;box-shadow:0 6px 16px #0000003d,0 0 8px #ff6ec70f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.p-datatable:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:var(--gg-surface-pattern);opacity:.48;pointer-events:none;z-index:0}.p-datatable>*{position:relative;z-index:1}.p-datatable .p-datatable-table-container{position:relative;z-index:1;background:var(--gg-surface-table-texture)!important}.p-datatable .p-datatable-table{background:transparent!important;position:relative;z-index:1}.p-datatable .p-datatable-tbody,.p-datatable .p-datatable-tbody>tr,.p-datatable .p-datatable-empty-message,.p-datatable .p-datatable-empty-message>td,.p-datatable [data-pc-section=emptymessagecell]{background:transparent!important}.p-datatable .p-datatable-thead>tr>th{background:var(--gg-surface-pattern),color-mix(in srgb,var(--gg-surface-panel-strong) 92%,var(--gg-bg-dark));color:color-mix(in srgb,var(--gg-text-secondary) 92%,#ffffff);font-size:.69rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;padding:.62rem .9rem}.p-datatable .p-datatable-tbody>tr>td{padding:.56rem .9rem;background:transparent!important;color:var(--gg-text-secondary);font-size:.875rem;line-height:1.3;transition:background-color .14s ease,color .14s ease}.p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(odd)>td,.p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n)>td{background:transparent!important}.p-datatable .p-datatable-tbody>tr:hover>td{background:color-mix(in srgb,var(--gg-bg-hover) 45%,transparent);color:var(--gg-text-primary)}.p-datatable .p-datatable-empty-message>td,.p-datatable .p-datatable-emptymessage>td{padding:0!important;background:transparent!important}.p-datatable .p-datatable-paginator-bottom{background:var(--gg-surface-table-texture)!important}.p-datatable .p-paginator{background:transparent!important;padding:.55rem .75rem}.p-datatable .p-paginator .p-paginator-page,.p-datatable .p-paginator .p-paginator-first,.p-datatable .p-paginator .p-paginator-prev,.p-datatable .p-paginator .p-paginator-next,.p-datatable .p-paginator .p-paginator-last{border-color:color-mix(in srgb,var(--gg-neon-cyan) 22%,var(--gg-border))!important}.p-datatable .p-paginator .p-paginator-page:hover,.p-datatable .p-paginator .p-paginator-first:hover,.p-datatable .p-paginator .p-paginator-prev:hover,.p-datatable .p-paginator .p-paginator-next:hover,.p-datatable .p-paginator .p-paginator-last:hover{border-color:color-mix(in srgb,var(--gg-neon-pink) 48%,var(--gg-border))!important}.p-datatable .p-datatable-header,.p-datatable .p-paginator{border-color:transparent!important;position:relative}.p-datatable .p-datatable-header:after,.p-datatable .p-paginator:before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--gg-gradient-divider-muted);opacity:.5;pointer-events:none}.p-datatable .p-datatable-header:after{bottom:0}.p-datatable .p-paginator:before{top:0}.p-datatable-table .p-datatable-thead>tr,.p-datatable-table .p-datatable-tbody>tr,.p-datatable-table .p-datatable-tfoot>tr{position:relative}.p-datatable-table .p-datatable-thead>tr>th,.p-datatable-table .p-datatable-tbody>tr>td,.p-datatable-table .p-datatable-tfoot>tr>td{border-color:transparent!important}.p-datatable-table .p-datatable-thead>tr:after,.p-datatable-table .p-datatable-tbody>tr:after,.p-datatable-table .p-datatable-tfoot>tr:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gg-gradient-divider-muted);opacity:.45;pointer-events:none}.p-dialog{border:1px solid var(--gg-border-neon)!important;box-shadow:0 0 15px #ff6ec726,0 0 40px #ff00ff0d,0 8px 32px #0006!important}.p-toast-message{box-shadow:0 4px 20px #0006,0 0 12px #ff6ec71a!important;border:1px solid rgba(255,110,199,.15)!important}.p-toast-message-success{box-shadow:0 4px 20px #0006,0 0 12px #39ff1426!important;border-color:#39ff1440!important}.p-toast-message-error{box-shadow:0 4px 20px #0006,0 0 12px #ff444426!important;border-color:#ff444440!important}.p-toast-message-warn{box-shadow:0 4px 20px #0006,0 0 12px #ffd70026!important;border-color:#ffd70040!important}.p-toast-message-info{box-shadow:0 4px 20px #0006,0 0 12px #00d4ff26!important;border-color:#00d4ff40!important}.empty-state,.empty-table{color:var(--gg-text-muted)}.empty-state .empty-icon,.empty-table .empty-icon{color:var(--gg-neon-pink);opacity:.5;filter:drop-shadow(0 0 8px rgba(255,110,199,.3));display:block;margin-left:auto;margin-right:auto}.empty-state p,.empty-table p{font-family:var(--gg-font-pixel);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gg-text-muted)}@media(max-width:768px){.p-datatable .p-datatable-thead>tr>th{padding:.5rem .6rem;font-size:.62rem}.p-datatable .p-datatable-tbody>tr>td{padding:.5rem .6rem;font-size:.81rem}.p-datatable .p-paginator{padding:.42rem .48rem}.p-dialog{width:min(94vw,560px)!important;max-width:94vw!important}}@media(max-width:480px){.p-datatable .p-datatable-thead>tr>th,.p-datatable .p-datatable-tbody>tr>td{padding:.44rem .5rem}.p-dialog .p-dialog-content{max-height:calc(100vh - 190px);overflow-y:auto}}
