*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-size:16px}body{background:var(--gn-bg);color:var(--gn-text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 82% 12%,#60a5fa12 0%,#0000 45%),radial-gradient(circle at 18% 75%,#4338ca1a 0%,#0000 50%);position:fixed;inset:0}#root{z-index:1;min-height:100vh;position:relative}.gn-glass,.gn-glass-elevated{background:var(--gn-glass-bg);-webkit-backdrop-filter:blur(var(--gn-blur-intensity)) saturate(150%);border:1px solid var(--gn-glass-border);box-shadow:var(--gn-glass-shadow)}.gn-btn-ghost{border-radius:var(--gn-radius-md);color:#fff;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #fff3;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.gn-btn-ghost:hover,.gn-btn-ghost:focus-visible{color:#fff;background:#ffffff2e;border-color:#ffffff61;box-shadow:0 0 0 3px #ffffff14,0 4px 16px #0000004d}.gn-btn-ghost:active{background:#ffffff3d}.gn-btn-ghost[disabled]{opacity:.4;cursor:not-allowed}.gn-bento-grid{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;display:grid}.gn-bento-tile{background:var(--gn-glass-bg);-webkit-backdrop-filter:blur(var(--gn-blur-intensity)) saturate(150%);border:1px solid var(--gn-glass-border);border-radius:var(--gn-radius-lg);box-shadow:var(--gn-glass-shadow);padding:24px;transition:box-shadow .3s,border-color .3s,transform .2s}.gn-bento-tile:hover{border-color:#60a5fa40;box-shadow:0 12px 40px #0000008c}.gn-bento-span-2{grid-column:span 2}.gn-bento-span-3{grid-column:span 3}.gn-bento-span-4{grid-column:span 4}.gn-bento-span-row-2{grid-row:span 2}.gn-bento-compact{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;display:flex}.gn-projects-grid{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;display:grid}.gn-loading-bar{z-index:9999;background:linear-gradient(90deg,#60a5fa 0%,#93c5fd 50%,#60a5fa 100%) 0 0/200% 100%;width:100%;height:3px;animation:1.5s ease-in-out infinite gn-loading-slide;position:fixed;top:0;left:0}@keyframes gn-loading-slide{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes gn-modal-in{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes gn-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=1024px){.gn-bento-grid{grid-template-columns:repeat(2,1fr)}.gn-bento-span-3,.gn-bento-span-4{grid-column:span 2}}@media (width<=640px){.gn-bento-grid{grid-template-columns:1fr}.gn-bento-span-2,.gn-bento-span-3,.gn-bento-span-4{grid-column:span 1}.gn-bento-tile{padding:20px}}@media (width<=600px){.gn-projects-grid{grid-template-columns:1fr}.gn-bento-span-2{grid-column:span 1}}@media (width<=768px){.gn-two-col-65-35,.gn-two-col-50-50,.gn-two-col-5-7{grid-template-columns:1fr!important}}.gn-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}#gn-space-canvas{z-index:0;pointer-events:none;opacity:.55;position:fixed;inset:0}body,#root,[data-theme=dark],[data-theme=light]{color:#fff!important;background-color:#060b14!important;background-image:radial-gradient(circle at 82% 12%,#60a5fa12 0%,#0000 45%),radial-gradient(circle at 18% 75%,#4338ca1a 0%,#0000 50%)!important;background-attachment:fixed!important}.ant-card,.ant-modal-content,.ant-layout-sider,.gn-bento-tile,.gn-glass,.gn-glass-elevated,.feature-card,.hero-panel,.project-tile,.dashboard-card,.MuiPaper-root{-webkit-backdrop-filter:blur(20px)saturate(150%)!important;background:#0f172a99!important;border:1px solid #ffffff1a!important;border-radius:12px!important;box-shadow:0 8px 32px #0006!important}header.ant-layout-header{-webkit-backdrop-filter:blur(20px)saturate(150%)!important;background:#060b14d1!important;border-bottom:1px solid #ffffff14!important;border-radius:0!important;box-shadow:0 4px 24px #0006!important}.ant-card-body,.ant-card-head,.ant-layout,.ant-layout-content,.MuiCardContent-root{background:0 0!important}.ant-card-head{border-bottom:1px solid #ffffff14!important}h1,h2,h3,h4{color:#fff!important}.ant-typography{color:#e5e7eb!important}.ant-typography.ant-typography-secondary{color:#9ca3af!important}.ant-btn-primary{color:#fff!important;text-shadow:none!important;background:#ffffff1a!important;border:1px solid #ffffff38!important;font-weight:600!important;transition:background .2s,border-color .2s,box-shadow .2s!important}.ant-btn-primary:hover,.ant-btn-primary:focus{color:#fff!important;background:#fff3!important;border-color:#fff6!important;box-shadow:0 0 0 3px #ffffff14!important}.ant-btn-primary:active{background:#ffffff47!important}.ant-btn-primary[disabled],.ant-btn-primary.ant-btn-loading{color:#fff6!important;background:#ffffff0d!important;border-color:#ffffff1a!important}.ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous){color:#e5e7eb!important;background:#ffffff0f!important;border-color:#ffffff1f!important}.ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):hover{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff42!important}.ant-menu{color:#e5e7eb!important;background:0 0!important}.ant-menu-item-selected{color:#60a5fa!important;background:#60a5fa1f!important}.ant-menu-item:hover{color:#fff!important;background:#ffffff0f!important}.ant-statistic-content-value{color:#fff!important}.ant-statistic-title,.ant-descriptions-item-label{color:#9ca3af!important}.ant-descriptions-item-content{color:#e5e7eb!important}.auth-card .ant-input,.auth-card .ant-input-password,.auth-card .ant-input-affix-wrapper,.auth-card .ant-select-selector,.auth-card .ant-select-selection-item{color:#fff!important;background:#ffffff0f!important;border:1px solid #ffffff24!important;border-radius:8px!important}.auth-card .ant-input::placeholder,.auth-card .ant-input-password input::placeholder,.auth-card .ant-select-selection-placeholder{color:#ffffff59!important}.auth-card .ant-input:focus,.auth-card .ant-input-affix-wrapper:focus,.auth-card .ant-input-affix-wrapper-focused,.auth-card .ant-select-focused .ant-select-selector{background:#ffffff17!important;border-color:#ffffff59!important;box-shadow:0 0 0 3px #ffffff12!important}.auth-card .ant-input-password-icon{color:#ffffff73!important}.auth-card .ant-select-dropdown{background:#0a0f1ef2!important;border:1px solid #ffffff1a!important}.auth-card .ant-select-item{color:#e5e7eb!important}.auth-card .ant-select-item-option-active{background:#ffffff0f!important}.auth-card .ant-select-item-option-selected{color:#60a5fa!important;background:#60a5fa1f!important}.ant-list-item,.ant-table-row,.ant-table-cell,.gn-data-row,.ant-collapse-content,.ant-collapse-content-box{background:0 0!important}.ant-list-item,.ant-table-tbody>tr>td{border-bottom:1px solid #ffffff0d!important}.ant-table-thead>tr>th{color:#9ca3af!important;text-transform:uppercase!important;letter-spacing:.06em!important;background:#ffffff0a!important;border-bottom:1px solid #ffffff1a!important;font-size:11px!important;font-weight:700!important}.ant-table-tbody>tr:hover>td{background:#ffffff08!important}.ant-table-wrapper{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.gn-ep-row{background:0 0;border-bottom:1px solid #ffffff0d;align-items:center;padding:9px 20px;transition:background .15s;display:flex}.gn-ep-row:last-child{border-bottom:none}.gn-ep-row:hover{background:#ffffff08}.gn-method{letter-spacing:.04em;min-width:52px;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:11px;font-weight:700;display:inline-block}.gn-method-GET{color:#34d399}.gn-method-POST{color:#60a5fa}.gn-method-PUT{color:#fbbf24}.gn-method-PATCH{color:#a78bfa}.gn-method-DELETE{color:#f87171}.gn-status-dot{align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.gn-status-dot:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.gn-status-ok:before{background:#34d399;box-shadow:0 0 6px #34d3998c}.gn-status-ok{color:#34d399}.gn-status-warn:before{background:#fbbf24}.gn-status-warn{color:#fbbf24}.gn-status-error:before{background:#f87171;box-shadow:0 0 6px #f871718c}.gn-status-error{color:#f87171}.gn-status-neutral:before{background:#6b7280}.gn-status-neutral{color:#9ca3af}.gn-metric-value{color:#fff;letter-spacing:-.02em;font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1}.gn-metric-label{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin-top:5px;font-size:11px;font-weight:600}.gn-settings-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.gn-settings-tile-wide{grid-column:span 2}.gn-settings-grid-2{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=1024px){.gn-settings-grid{grid-template-columns:repeat(2,1fr)}.gn-settings-tile-wide{grid-column:span 2}}@media (width<=600px){.gn-settings-grid,.gn-settings-grid-2{grid-template-columns:1fr}.gn-settings-tile-wide{grid-column:span 1}}.gn-settings-tile{-webkit-backdrop-filter:blur(var(--gn-blur-intensity)) saturate(150%);cursor:pointer;background:#0f172a99;border:1px solid #ffffff14;border-radius:12px;padding:16px 18px;transition:border-color .2s,background .2s,transform .12s,box-shadow .12s}.gn-settings-tile:hover{background:#0f172abf;border-color:#60a5fa4d}.gn-settings-tile:active{transform:scale(.985);box-shadow:inset 0 2px 8px #0000004d}.auth-page{background:0 0;justify-content:center;align-items:center;min-height:calc(100vh - 56px);padding:clamp(20px,4vw,40px) 20px;display:flex}.auth-card{border-radius:18px;width:100%;max-width:440px;padding:clamp(28px,5vw,44px) clamp(22px,5vw,40px);-webkit-backdrop-filter:blur(18px)saturate(160%)!important;background:#0a0f1eb8!important;border:1px solid #ffffff17!important;box-shadow:0 24px 60px #0009,0 0 0 1px #ffffff0a!important}.auth-card .auth-logo{color:#fff;text-align:center;letter-spacing:-.04em;margin:0 auto 16px;font-size:26px;font-weight:800;display:block}.auth-card .auth-title{text-align:center;color:#fff!important;margin:0 0 6px!important;font-size:21px!important;font-weight:700!important}.auth-card .auth-subtitle{text-align:center;color:#ffffff7a;margin:0 0 28px;font-size:14px;display:block}.auth-card .auth-form{flex-direction:column;gap:12px;display:flex}.auth-input-wrap{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:9px;align-items:center;gap:10px;height:46px;padding:0 14px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.auth-input-wrap:focus-within{background:#ffffff14;border-color:#ffffff47;box-shadow:0 0 0 3px #ffffff0f}.auth-input-wrap.is-error{border-color:#f8717173}.auth-input-wrap .auth-input-icon{color:#ffffff59;flex-shrink:0;font-size:15px}.auth-input-wrap input{box-shadow:none;appearance:none;color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;padding:0;font-family:inherit;font-size:14px}.auth-input-wrap input::placeholder{color:#ffffff57}.auth-input-wrap .auth-eye-toggle{cursor:pointer;color:#ffffff59;background:0 0;border:none;flex-shrink:0;padding:0;font-size:15px;line-height:1;transition:color .15s}.auth-input-wrap .auth-eye-toggle:hover{color:#ffffffb3}.auth-card .auth-form .ant-input,.auth-card .auth-form .ant-input-affix-wrapper,.auth-card .auth-form .ant-select-selector{color:#fff!important;height:46px!important;box-shadow:none!important;background:#ffffff0d!important;border:1px solid #ffffff1c!important;border-radius:9px!important}.auth-card .auth-form .ant-input-affix-wrapper{padding:0 12px!important}.auth-card .auth-form .ant-input{box-shadow:none!important;background:0 0!important;border:none!important}.auth-card .auth-form .ant-input-affix-wrapper:focus,.auth-card .auth-form .ant-input-affix-wrapper-focused{background:#ffffff14!important;border-color:#ffffff47!important;box-shadow:0 0 0 3px #ffffff0f!important}.auth-card .auth-form .ant-input::placeholder{color:#ffffff57!important}.auth-card .auth-form .ant-input-password-icon{color:#ffffff61!important}.auth-card .auth-form .ant-select-selector{border-radius:9px!important;padding:0 12px!important}.auth-card .ant-form-item-explain-error{color:#fca5a5;margin-top:3px;font-size:12px}.auth-card .ant-form-item-explain-success{color:#6ee7b7;margin-top:3px;font-size:12px}.auth-card .auth-submit{letter-spacing:.01em;border-radius:9px;width:100%;height:46px;margin-top:6px;font-size:15px;font-weight:700}.auth-card .auth-alt-link{text-align:center;color:#ffffff7a;cursor:pointer;font-size:13px;text-decoration:none;transition:color .15s;display:block}.auth-card .auth-alt-link:hover{color:#fff;text-decoration:underline}.auth-card .auth-divider{color:#ffffff47;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:20px 0;font-size:11px;display:flex}.auth-card .auth-divider:before,.auth-card .auth-divider:after{content:"";background:#ffffff17;flex:1;height:1px}.auth-card .auth-oauth-buttons{justify-content:center;gap:10px;display:flex}.auth-card .auth-oauth-btn{cursor:not-allowed;opacity:.4;color:#fff9;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;justify-content:center;align-items:center;width:64px;height:44px;transition:opacity .2s;display:flex}.auth-card .auth-oauth-btn:hover{opacity:.6}.auth-card .auth-footer{text-align:center;color:#ffffff6b;margin-top:24px;font-size:13px}.auth-card .auth-footer a{color:#ffffffb8;font-weight:500}.auth-card .auth-footer a:hover{color:#fff;text-decoration:underline}.auth-card .auth-error{color:#fca5a5;background:#f8717117;border:1px solid #f8717142;border-radius:8px;margin-bottom:4px;padding:10px 14px;font-size:13px;line-height:1.5}.auth-card .auth-success{color:#6ee7b7;background:#34d39912;border:1px solid #34d39938;border-radius:8px;margin-bottom:4px;padding:10px 14px;font-size:13px;line-height:1.5}.auth-name-row{gap:12px;display:flex}.auth-card .cf-turnstile{justify-content:center;margin-top:8px;display:flex}@media (width<=480px){.auth-page{align-items:flex-start;padding:0}.auth-card{border-radius:0;max-width:100%;min-height:100vh;padding:32px 22px;border-top:none!important;border-left:none!important;border-right:none!important}.auth-input-wrap{height:50px}.auth-card .auth-form .ant-input,.auth-card .auth-form .ant-input-affix-wrapper{height:50px!important}.auth-card .auth-submit{height:50px;font-size:16px}.auth-name-row{flex-direction:column;gap:0}.auth-card .auth-oauth-btn{width:56px;height:40px}.auth-card .auth-footer{font-size:12px}}
