.fingerprint-container{animation:flicker 3s ease-in-out infinite;border-radius:50%;cursor:pointer;height:160px;position:relative;width:160px}.fingerprint-svg{color:#f7f8f9;filter:drop-shadow(0 0 5px #F7F8F9);height:100%;transition:transform .2s ease,filter .3s ease;width:100%}.fingerprint-path{stroke-dasharray:500;stroke-dashoffset:0;animation:draw 4s linear infinite}.scan-line{background:linear-gradient(90deg,#0000,#f7f8f9,#0000);height:3px}.matrix-rain,.scan-line{left:0;opacity:0;position:absolute;top:0;width:100%}.matrix-rain{background:linear-gradient(180deg,#00ff001a,#0000);border-radius:50%;height:100%;overflow:hidden}.matrix-rain:before{animation:rain 1.5s linear infinite;color:#f7f8f9;content:"101010 1100 0011 0101 1001 1110 0010 1101";font-size:14px;opacity:.2;position:absolute}.ripple1,.ripple2,.ripple3{border:2px solid #f7f8f9;border-radius:50%;transform:scale(0)}.glow,.ripple1,.ripple2,.ripple3{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.glow{border-radius:50%;box-shadow:0 0 20px #f7f8f9}.status{bottom:-36px;color:#f7f8f9;font-size:16px;letter-spacing:2px;opacity:.7;position:absolute;text-align:center;text-transform:uppercase;width:100%}.fingerprint-container:hover .fingerprint-svg{filter:drop-shadow(0 0 10px #F7F8F9);transform:scale(1.1)}.fingerprint-container:hover .scan-line{animation:scan 1s linear infinite;opacity:.7}.fingerprint-container:hover .matrix-rain{opacity:.5}.fingerprint-container:active .fingerprint-svg{animation:hack-spin .8s ease-out,glitch .3s infinite;filter:drop-shadow(0 0 15px #F7F8F9) blur(1px);transform:scale(1.05) rotate(1turn)}.fingerprint-container:active .fingerprint-path{animation:draw-fast .5s linear}.fingerprint-container:active .glitch-line1{animation:glitch-move1 .3s infinite;opacity:.6}.fingerprint-container:active .glitch-line2{animation:glitch-move2 .3s infinite;opacity:.6}.fingerprint-container:active .ripple1{animation:ripple-effect .6s ease-out}.fingerprint-container:active .ripple2{animation:ripple-effect .8s ease-out .2s}.fingerprint-container:active .ripple3{animation:ripple-effect 1s ease-out .4s}.fingerprint-container:active .glow{animation:glow-hack .8s ease-out;box-shadow:0 0 40px #f7f8f9}.fingerprint-container:active .status{animation:glitch-text .3s infinite;opacity:1}@keyframes flicker{0%,to{opacity:1}50%{opacity:.9}75%{opacity:.95}}@keyframes draw-fast{0%{stroke-dashoffset:500}to{stroke-dashoffset:0}}@keyframes scan{0%{opacity:.7;transform:translateY(0)}50%{opacity:1}to{opacity:.7;transform:translateY(200px)}}@keyframes rain{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes ripple-effect{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(1.5)}}@keyframes glow-hack{0%{opacity:0}50%{opacity:.8}to{opacity:0}}@keyframes hack-spin{0%{transform:scale(1.05) rotate(0deg)}50%{transform:scale(1.15) rotate(180deg)}to{transform:scale(1.05) rotate(1turn)}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:translate(0)}}@keyframes glitch-move1{0%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-55%) translateY(2px)}to{transform:translateX(-50%) translateY(0)}}@keyframes glitch-move2{0%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-45%) translateY(-2px)}to{transform:translateX(-50%) translateY(0)}}@keyframes glitch-text{0%{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}to{transform:translate(0)}}.login-container{align-items:center;background:linear-gradient(145deg,#09305e 25%,#034176 50%,#0261ae 75%);display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative}.login-container .login-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0a4573;border-radius:24px;box-shadow:0 1px 2px #00000040,0 8px 24px #0000002e;color:#fff;margin:0 24px;min-width:240px;padding:24px 48px 48px;width:600px;z-index:1}.login-container .logo-container{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:24px;width:100%}.login-container .logo-container h1{font-weight:700}.login-container .logo-container .logo{border-radius:24px;margin-left:12px;width:150px}.login-container .error-login{background:#ef444426;border:1px solid #ef4444;border-radius:6px;color:#fff;margin:24px 0 12px}.login-container form{width:100%}.login-container .text-field{display:flex;flex-direction:column;gap:4px;margin-top:12px}.login-container .text-field .chakra-text,.login-container .text-field label{color:#ffffffb3;font-size:.9rem;margin-bottom:6px}.login-container .text-field .text-field-input{background:#fff;border-radius:6px;color:#000;outline:none;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-container .text-field .text-field-input::placeholder{color:#fff6}.login-container .text-field .text-field-input:hover{border:1px solid #40aaff}.login-container .text-field .text-field-input:focus,.login-container .text-field .text-field-input:focus-visible{border-color:#40aaff;box-shadow:0 0 0 2px #008dfa66}.login-container .text-field .text-field-input:disabled{cursor:not-allowed;opacity:.6}.login-container .login-actions{display:flex;justify-content:flex-end;margin-top:24px}.login-container .login-btn{background:#008dfa!important;border:none;border-radius:6px;color:#fff!important;cursor:pointer;font-weight:600;margin:24px 0 0;padding:8px 24px}.login-container .login-btn:hover:not(:disabled){background:#40aaff!important}.login-container .login-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}svg.circuit-path{height:100vh;left:0;object-fit:cover;opacity:.15;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}@media screen and (min-width:768px){svg.circuit-path{height:auto;width:200%}}.path{animation:draw 60s infinite;animation-timing-function:linear}.path-01{animation-delay:0s}.path-02{animation-delay:1s}.path-03{animation-delay:2s}.path-04{animation-delay:3s}.path-05{animation-delay:4s}@media screen and (min-width:768px){.container{max-width:768px;padding-top:25px}}@keyframes draw{to{stroke-dashoffset:0;stroke-opacity:1}}.nav-root{position:relative}.nav-topbar{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05172de6;border-bottom:1px solid #94a3b840;color:#fff;display:flex;height:56px;padding:0 12px;z-index:20}.nav-topbar .nav-burger{color:#fff;font-size:1.4rem}.nav-topbar .nav-burger svg{height:1.4em;width:1.4em}.nav-topbar .nav-topbar-brand .logo-nav{border-radius:10px;height:32px;object-fit:cover;width:32px}@media(min-width:768px){.nav-topbar{display:none}}.nav-sidebar{bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:0;padding:24px 12px;position:fixed;top:0;transform:translateX(-100%);transition:transform .2s ease-out;width:260px;z-index:30}.nav-sidebar.nav-sidebar--open{transform:translateX(0)}@media(min-width:768px){.nav-sidebar{transform:translateX(0)}}.nav-backdrop{background:#0f172a99;inset:0;position:fixed;z-index:25}@media(min-width:768px){.nav-backdrop{display:none}}.nav-header-container{align-items:center;display:flex;margin-bottom:24px}.nav-header-container .logo-nav{border-radius:12px;height:48px;margin-right:12px;object-fit:cover;width:48px}.nav-section-list{flex:1 1;overflow-y:auto;padding-right:4px}.nav-section-header{align-items:center;background:#0000;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:.8rem;justify-content:space-between;letter-spacing:.06em;padding:4px 0 4px 8px;text-transform:uppercase;width:100%}.nav-section-header .nav-section-title{font-weight:700}.nav-section-header .nav-section-chevron{font-size:1.2rem;transition:transform .15s ease}.nav-section-header .nav-section-chevron.is-open{transform:rotate(-180deg)}.nav-section-items{margin-top:2px}.nav-item{background:#0000;border:none;border-radius:8px;cursor:pointer;display:block;padding:8px;text-align:left;width:100%}.nav-item:hover{background:#94a3b81f}.nav-item--active{background:#008dfa2e;border-left:3px solid #008dfa}.nav-item--footer{margin-top:2px}.nav-item .nav-icon{align-items:center;display:inline-flex;justify-content:center}.nav-item .nav-icon svg{height:1.1rem;width:1.1rem}.nav-item .nav-label{font-size:.9rem}.nav-footer{border-top:1px solid #94a3b84d;display:flex;flex-direction:column;margin-top:24px;padding-top:8px}@media(max-width:1400px){.nav-label{font-size:.85rem}}@keyframes gchatFadeIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gchatFadeOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes gchatBtnPulse{0%,to{box-shadow:0 4px 20px #0a457359}50%{box-shadow:0 4px 28px #0a45738c}}@keyframes gchatTypingDot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes gchatShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.gchat-fab{align-items:center;animation:gchatBtnPulse 3s ease-in-out infinite;background:var(--nav-bg);border:none;border-radius:50%;bottom:30px;color:#e5e7eb;cursor:pointer;display:flex;font-size:24px;height:56px;justify-content:center;position:fixed;right:28px;transition:transform .2s ease,box-shadow .2s ease;width:56px;z-index:10000}.gchat-fab:hover{box-shadow:0 6px 28px #0a457380;transform:scale(1.08)}.gchat-fab:active{transform:scale(.96)}.gchat-fab svg{height:24px;width:24px}.gchat-panel{animation:gchatFadeIn .25s ease-out forwards;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--card-bg);border:1px solid #ffffff1f;border-radius:20px;bottom:15px;box-shadow:0 8px 32px #0000002e,0 1px 3px #00000014;display:flex;flex-direction:column;height:620px;overflow:hidden;position:fixed;right:28px;width:480px;z-index:10001}.gchat-panel.gchat-closing{animation:gchatFadeOut .18s ease-in forwards}.gchat-header{align-items:center;background:var(--nav-bg);color:#e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.gchat-header-left{align-items:center;display:flex;gap:10px}.gchat-header-icon{height:20px;opacity:.9;width:20px}.gchat-header-title{font-size:14px;font-weight:600;letter-spacing:.01em}.gchat-header-subtitle{font-size:11px;font-weight:400;opacity:.8}.gchat-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#e5e7eb;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background .15s ease}.gchat-close-btn:hover{background:#ffffff26}.gchat-close-btn svg{height:18px;width:18px}.gchat-focus-banner{align-items:center;background:#0a45731a;border-bottom:1px solid #0a457326;color:var(--text-color);display:flex;flex-shrink:0;font-size:11.5px;gap:8px;padding:8px 14px}.gchat-focus-icon{color:#3b82f6;flex-shrink:0;height:14px;width:14px}.gchat-focus-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gchat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 14px;scroll-behavior:smooth}.gchat-messages::-webkit-scrollbar{width:5px}.gchat-messages::-webkit-scrollbar-track{background:#0000}.gchat-messages::-webkit-scrollbar-thumb{background:#8080804d;border-radius:10px}.gchat-messages::-webkit-scrollbar-thumb:hover{background:#80808080}.gchat-msg{display:flex;gap:8px;max-width:92%}.gchat-msg.user{align-self:flex-end;flex-direction:row-reverse}.gchat-msg.assistant{align-self:flex-start}.gchat-msg-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:30px;justify-content:center;width:30px}.gchat-msg.user .gchat-msg-avatar{background:var(--nav-bg);color:#e5e7eb}.gchat-msg.assistant .gchat-msg-avatar{background:#3b82f626;color:#3b82f6}.gchat-msg-bubble{border-radius:14px;color:var(--text-color);font-size:13px;line-height:1.6;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.gchat-msg.user .gchat-msg-bubble{background:var(--nav-bg);border-bottom-right-radius:4px;color:#e5e7eb}.gchat-msg.assistant .gchat-msg-bubble{background:#0000000d;border-bottom-left-radius:4px}:root[data-theme=dark] .gchat-msg.assistant .gchat-msg-bubble{background:#ffffff12}.gchat-msg-bubble b,.gchat-msg-bubble strong{font-weight:700}.gchat-msg-bubble em,.gchat-msg-bubble i{font-style:italic}.gchat-msg-bubble ol,.gchat-msg-bubble ul{margin:4px 0;padding-left:20px}.gchat-msg-bubble li{margin:2px 0}.gchat-msg-bubble code{background:#00000014;border-radius:4px;font-family:Fira Code,Consolas,monospace;font-size:12px;padding:1px 5px}:root[data-theme=dark] .gchat-msg-bubble code{background:#ffffff1a}.gchat-msg-bubble table{border-collapse:collapse;font-size:12px;margin:6px 0;width:100%}.gchat-msg-bubble td,.gchat-msg-bubble th{border:1px solid #8080804d;padding:4px 8px;text-align:left}.gchat-msg-bubble th{background:#3b82f61a;font-weight:600}.gchat-welcome{flex-direction:column;gap:12px;padding:24px 20px 12px;text-align:center}.gchat-welcome,.gchat-welcome-icon{align-items:center;display:flex;justify-content:center}.gchat-welcome-icon{background:#3b82f61a;border-radius:50%;color:#3b82f6;height:52px;width:52px}.gchat-welcome-icon svg{height:26px;width:26px}.gchat-welcome-title{color:var(--text-color);font-size:15px;font-weight:600}.gchat-welcome-text{color:var(--text-color);font-size:12.5px;line-height:1.5;max-width:320px;opacity:.65}.gchat-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:0 16px 8px}.gchat-chips.gchat-chips-inline{justify-content:flex-start;margin-top:4px;padding:8px 14px 4px}.gchat-chip{align-items:center;background:#0a45730d;border:1px solid #0a457340;border-radius:20px;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:11.5px;gap:4px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.gchat-chip:hover{background:#0a45731f;border-color:#0a457366;transform:translateY(-1px)}.gchat-chip:active{transform:scale(.97)}.gchat-chip-icon{font-size:13px}.gchat-upload-zone{background:#0a45730a;border:2px dashed #0a45734d;border-radius:12px;cursor:pointer;margin:8px 14px;padding:14px;text-align:center;transition:all .2s ease}.gchat-upload-zone:hover{background:#0a457314;border-color:#0a457380}.gchat-upload-zone.dragging{background:#0a45731f;border-color:var(--nav-bg)}.gchat-upload-icon{color:#3b82f6;font-size:24px;margin-bottom:4px}.gchat-upload-text{color:var(--text-color);font-size:12px;opacity:.7}.gchat-upload-hint{color:var(--text-color);font-size:10.5px;margin-top:2px;opacity:.5}.gchat-upload-result{background:#0a45730f;border:1px solid #0a457326;border-radius:12px;margin:8px 0;padding:12px}.gchat-upload-result-title{color:var(--text-color);font-size:13px;font-weight:600;margin-bottom:8px}.gchat-upload-stats{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.gchat-stat-item{align-items:center;color:var(--text-color);display:flex;font-size:12px;gap:6px}.gchat-stat-icon{font-size:14px}.gchat-download-btn{align-items:center;background:var(--nav-bg);border:none;border-radius:8px;color:#e5e7eb;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-top:10px;padding:8px 16px;transition:all .15s ease}.gchat-download-btn:hover{opacity:.9;transform:translateY(-1px)}.gchat-download-btn svg{height:14px;width:14px}.gchat-processing{align-items:center;display:flex;flex-direction:column;gap:8px;margin:8px 0;padding:16px}.gchat-processing-bar{background:#0a45731a;border-radius:4px;height:4px;overflow:hidden;width:100%}.gchat-processing-bar-fill{animation:gchatShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#3b82f6,var(--nav-bg),#3b82f6);background-size:200% 100%;border-radius:4px;height:100%;width:40%}.gchat-processing-text{color:var(--text-color);font-size:12px;opacity:.7}.gchat-typing{align-items:center;align-self:flex-start;display:flex;gap:8px;padding:0 4px}.gchat-typing-dots{align-items:center;display:flex;gap:4px}.gchat-typing-dot{animation:gchatTypingDot 1.4s ease-in-out infinite;background:var(--nav-bg);border-radius:50%;height:7px;opacity:.5;width:7px}.gchat-typing-dot:nth-child(2){animation-delay:.2s}.gchat-typing-dot:nth-child(3){animation-delay:.4s}.gchat-error{align-self:center;background:#ef44441a;border:1px solid #ef444433;border-radius:10px;color:#ef4444;font-size:12px;padding:8px 14px;text-align:center}.gchat-input-area{align-items:flex-end;background:var(--card-bg);border-top:1px solid #80808026;display:flex;flex-shrink:0;gap:8px;padding:12px 14px}.gchat-input{background:#0000;border:1px solid #80808040;border-radius:12px;color:var(--text-color);flex:1 1;font-family:inherit;font-size:13px;line-height:1.4;max-height:100px;outline:none;overflow-y:auto;padding:10px 14px;resize:none;scrollbar-width:none;transition:border-color .15s ease}.gchat-input::-webkit-scrollbar{display:none}.gchat-input::placeholder{color:var(--text-color);opacity:.4}.gchat-input:focus{border-color:var(--nav-bg);box-shadow:0 0 0 2px #0a457326}.gchat-send-btn{align-items:center;background:var(--nav-bg);border:none;border-radius:12px;color:#e5e7eb;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:opacity .15s ease,transform .1s ease;width:38px}.gchat-send-btn:hover:not(:disabled){opacity:.88;transform:scale(1.04)}.gchat-send-btn:disabled{cursor:not-allowed;opacity:.4}.gchat-send-btn svg{height:18px;width:18px}.gchat-upload-btn{align-items:center;background:#0000;border:1px solid #80808040;border-radius:12px;color:var(--text-color);cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;opacity:.6;transition:all .15s ease;width:38px}.gchat-upload-btn:hover{border-color:var(--nav-bg);color:var(--nav-bg);opacity:1}.gchat-upload-btn svg{height:16px;width:16px}@media (max-width:560px){.gchat-panel{bottom:80px;height:500px;right:12px;width:calc(100vw - 24px)}.gchat-fab{bottom:80px;height:50px;right:16px;width:50px}}:root[data-theme=dark]{--app-bg:#0f213a;--nav-bg:#05172d;--text-color:#e5e7eb;--card-bg:#05172d;--loading-bg:#e5e7eb}:root[data-theme=light]{--app-bg:#f3f4f6;--nav-bg:#0a4573;--text-color:#111827;--card-bg:#fff;--loading-bg:#0a4573}body{background-color:var(--app-bg);color:var(--text-color)}.nav-sidebar{background-color:var(--nav-bg);color:#e5e7eb}.appbar{align-items:center;display:flex;height:64px;justify-content:flex-end;padding-right:24px;position:-webkit-sticky;position:sticky;width:100%;z-index:1}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.6749afb6.css.map*/