:root{--bg-dark:#161d22;--overlay:#161d22b3;--panel:#161d22d9;--accent:#0af;--text:#fff;--text-muted:#ccc;--text-subtle:#9aa5ae;--border:#2b3741;--font-body:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-overflow-style:none;color:#fff;color:var(--text);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);overflow-y:scroll;scrollbar-width:none}body::-webkit-scrollbar{display:none}body:before{background:#161d22 url(/static/media/landing_background_upscaled.4b46e36b721f9dc7ef6e.jpeg) 50%/cover no-repeat;background:var(--bg-dark) url(/static/media/landing_background_upscaled.4b46e36b721f9dc7ef6e.jpeg) center /cover no-repeat;content:"";inset:0;position:fixed;z-index:-1}.app-shell{display:flex;flex-direction:column;min-height:100%}.page{display:flex;flex:1 1;flex-direction:column}.page--overlay{background-color:#161d22b3;background-color:var(--overlay)}.page--center{align-items:center;justify-content:center;padding:2rem 1rem}.site-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 2rem;position:relative}.site-header--large{align-items:flex-start}.site-logo{display:flex}.site-logo svg{display:block;width:auto}.site-header--large .site-logo svg{height:clamp(80px,12vw,200px)}.site-header--small .site-logo svg{height:clamp(56px,9vw,80px)}.site-nav,.site-nav a{align-items:center;display:flex}.site-nav a{color:#ccc;color:var(--text-muted);font-size:14px;text-decoration:none}.site-nav a:hover{color:#0af;color:var(--accent)}.site-nav a:not(:first-child):before{color:#ccc;color:var(--text-muted);content:"|";margin:0 1.25rem}.nav-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:10px;width:44px}.nav-toggle span{background:#fff;background:var(--text);border-radius:2px;display:block;height:2px;transition:transform .25s ease,opacity .2s ease;width:100%}.nav-toggle--open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle--open span:nth-child(2){opacity:0}.nav-toggle--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.site-header{align-items:center;padding:1rem 1.25rem}.site-header--large .site-logo svg{height:64px}.site-header--small .site-logo svg{height:56px}.nav-toggle{display:flex}.site-nav{align-items:stretch;background:#161d22f7;border:1px solid #2b3741;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #00000059;display:none;flex-direction:column;min-width:230px;padding:.5rem;position:absolute;right:1.25rem;top:calc(100% - .5rem);z-index:50}.site-nav--open{animation:menu-fade .15s ease;display:flex}.site-nav a{border-radius:8px;color:#fff;color:var(--text);padding:.75rem 1rem}.site-nav a:hover{background:#ffffff12;color:#0af;color:var(--accent)}.site-nav a:not(:first-child):before{content:none}}@keyframes menu-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.site-footer{margin-top:auto}.site-footer-inner{background-color:#161d22b3;background-color:var(--overlay);color:#ccc;color:var(--text-muted);font-size:13px;padding:1.5rem 3rem;text-align:left}.site-footer-inner p{margin:0}@media (max-width:768px){.site-footer-inner{font-size:11px;padding:1rem 1.25rem;text-align:center}}.panel-card{background-color:#161d22d9;background-color:var(--panel);border-radius:1.5rem;display:flex;flex-direction:column;gap:1rem;padding:2rem clamp(1.25rem,5vw,3rem);text-align:center;width:100%}.card-logo{background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0}.card-logo svg{height:80px;width:auto}.card-title{font-size:18px;font-weight:700;margin:0}.card-divider{background:#fff;background:var(--text);height:2px;margin:0 auto;width:40%}@media (max-width:768px){.card-logo svg{height:64px}}.pill-btn{align-self:center;background:#0000;border:1px solid #fff;border:1px solid var(--text);border-radius:999px;color:#fff;color:var(--text);cursor:pointer;font-family:inherit;font-size:14px;min-width:130px;padding:.7rem 2rem;transition:background-color .2s ease,border-color .2s ease}.pill-btn:hover:not(:disabled){background-color:#0af;background-color:var(--accent);border-color:#0af;border-color:var(--accent)}.pill-btn:disabled{cursor:default;opacity:.6}.back-to-top{background-color:#ffffff1a;border:1px solid #fff;border:1px solid var(--text);border-radius:999px;bottom:30px;color:#fff;color:var(--text);cursor:pointer;font-family:inherit;font-size:14px;padding:.5rem 1rem;position:fixed;right:30px;transition:background-color .3s ease;z-index:1000}.back-to-top:hover{background-color:#0af;background-color:var(--accent);border-color:#0af;border-color:var(--accent)}@media (max-width:768px){.back-to-top{bottom:20px;font-size:12px;padding:.4rem .8rem;right:20px}}.coming-soon-text{font-size:clamp(32px,8vw,48px);font-weight:700;margin:0;text-shadow:2px 2px 10px #00000080}.legal-body{line-height:1.7;margin:0 auto;padding:1rem;text-align:center;width:min(70%,920px)}.legal-body h1{font-size:26px}.legal-section{margin-bottom:2rem}.legal-section h2{color:var(--text);font-size:18px;font-weight:600;margin-bottom:.5rem}.legal-subsection h3{color:#eee;font-size:16px;font-weight:500;margin-top:1rem}.legal-section p{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0 0 .75rem}@media (max-width:768px){.legal-body{padding:1.5rem 1rem;width:90%}.legal-body h1{font-size:22px;margin-bottom:1.5rem;text-align:center}.legal-section h2{font-size:16px}.legal-subsection h3{font-size:14px}.legal-section p{font-size:13px;line-height:1.5}}.contact-card{max-width:700px}.contact-description{font-size:13px;line-height:1.6;margin:0}.contact-disclaimer{color:var(--text-subtle);font-size:12px;line-height:1.6;margin:0}.contact-form{display:flex;flex-direction:column;gap:.9rem}.contact-form h3{font-size:16px;font-weight:700;margin:0}.field{align-items:center;display:flex;font-size:14px;gap:1.5rem;justify-content:center;text-align:left}.field>span{flex:0 0 180px;text-align:right}.field input,.field select{background:#0000;border:none;border-bottom:1px solid #aaa9;border-radius:0;color:var(--text);flex:0 1 300px;font-family:inherit;font-size:14px;min-width:0;padding:.5rem}.field input:focus,.field select:focus{border-bottom-color:var(--accent);outline:none}.field select option{background-color:var(--bg-dark);color:var(--text)}.contact-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}@media (max-width:768px){.field{align-items:stretch;flex-direction:column;gap:.35rem}.field>span{flex:none;text-align:left}.field input,.field select{flex:none;width:100%}}.login-card{max-width:440px}.login-card .card-logo svg{height:100px}.login-card .card-divider{width:60%}.login-form{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.input-wrap{align-items:center;display:flex;margin:0 auto;position:relative;width:min(320px,100%)}.login-input{background:var(--bg-dark);border:1px solid #ffffffbf;border-radius:12px;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:.9rem 2.6rem;width:100%}.login-input::placeholder{color:#cccc}.login-input:focus{border-color:var(--text);box-shadow:0 0 0 3px #ffffff1f}.input-icon-left{left:.8rem;pointer-events:none}.input-icon-left,.input-icon-right{align-items:center;color:var(--text);display:inline-flex;position:absolute}.input-icon-right{background:none;border:none;cursor:pointer;padding:.25rem;right:.8rem}.forgot-row{display:flex;justify-content:flex-end;margin:.45rem auto 0;width:min(320px,100%)}.forgot-link{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;padding:0}.forgot-link:hover{color:var(--accent)}.login-error{color:#ff9b9b;font-size:13px;margin:0;white-space:pre-line}.login-caption{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0 auto;max-width:85%}.portal-body{line-height:1.7;margin:0 auto 3rem;max-width:920px;padding:2.75rem 1.5rem 2rem;width:100%}.portal-topbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:4px 0 12px}.portal-overline{color:var(--text-subtle);font-size:20px;letter-spacing:.12em;margin-left:6px;text-transform:uppercase}.dropdown{position:relative}.dropdown-trigger{align-items:center;background:#ffffff0f;border:1px solid var(--border);border-radius:999px;color:#cfd6dc;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:8px;max-width:260px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;transition:transform .12s ease,background .2s ease,border-color .2s ease;white-space:nowrap}.dropdown-trigger:hover{background:#ffffff17;transform:translateY(-1px)}.dropdown-trigger .chev{flex:0 0 auto;height:12px;opacity:.8;transition:transform .15s ease;width:12px}.dropdown.open .dropdown-trigger .chev{transform:rotate(180deg)}.dropdown-menu{animation:dd-fade .12s ease;background:#161d22f5;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000059;min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}@keyframes dd-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.menu-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#e7ecef;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:8px 10px;text-align:left;width:100%}.menu-item:hover{background:#ffffff12;border-color:var(--border)}.menu-item.danger{color:#ffb4b4}.menu-item.danger:hover{background:#ff78781a;border-color:#ff787859}.portal-banner{background:linear-gradient(180deg,#6ee7ff0f,#4cc9f008);border:1px dashed #6ee7ff40;border-radius:10px;color:var(--text-subtle);font-size:13px;margin:0 0 14px;padding:10px 12px}.portal-banner--error{border-color:#ff787866;color:#ffb4b4}.portal-section{background:#00000029;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 8px 26px #00000052;margin-top:16px;overflow:hidden}.section-header{align-items:center;background:#00000047;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 14px}.section-title{font-size:15px;font-weight:600}.section-meta{color:var(--text-subtle);font-size:12px}.file-list{background-clip:padding-box;display:flex;flex-direction:column;padding:6px 0}.file-row{grid-gap:12px;align-items:center;border-bottom:1px solid #ffffff0f;display:grid;gap:12px;grid-template-columns:1fr auto;padding:12px 14px}.file-row:last-child{border-bottom:none}.file-info{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left}.file-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{color:var(--text-subtle);font-size:12px;white-space:nowrap}.file-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}a.link,button.link{align-items:center;appearance:none;-webkit-appearance:none;background:#ffffff08;border:1px solid var(--border);border-radius:9px;color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:400;height:32px;justify-content:center;line-height:1;outline:none;padding:0 10px;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .12s ease}a.link:hover,button.link:hover{background:#6ee7ff17;border-color:#6ee7ff66;transform:translateY(-1px)}a.link:focus-visible,button.link:focus-visible{border-color:#6ee7ff99;box-shadow:0 0 0 2px #6ee7ff59}.skel{background:#ffffff14;border-radius:8px;height:16px;overflow:hidden;position:relative}.skel:after{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes shimmer{to{transform:translateX(100%)}}.row-skel{grid-gap:12px;align-items:center;border-bottom:1px solid #ffffff0f;display:grid;gap:12px;grid-template-columns:1fr auto;padding:12px 14px}.file-row--empty{color:var(--text-subtle);font-size:14px;padding:12px 14px;text-align:left}.portal-footnote{color:var(--text-subtle);font-size:12px;margin-top:18px;opacity:.85;text-align:center}@media (max-width:768px){.portal-body{padding:1rem 1rem 2rem}.portal-overline{font-size:16px}.dropdown-trigger{max-width:170px}.portal-banner{font-size:12px}.file-row,.row-skel{grid-template-columns:1fr}.file-actions{flex-wrap:wrap;justify-content:flex-start}.file-name{overflow-wrap:anywhere;white-space:normal}}
/*# sourceMappingURL=main.ad00fbb9.css.map*/