:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;color:#ffffffe0;background:#02040b;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(28,51,76,.24),transparent 36vmin),linear-gradient(145deg,#010207,#030817 48%,#02040b)}button,input{font:inherit}.triangle-page{width:100vw;height:100vh;display:grid;place-items:center}.login-cluster{display:flex;align-items:center;gap:clamp(2rem,5vw,5rem)}.triangle-button{border:0;padding:0;background:transparent;cursor:pointer}.triangle{width:min(40vmin,40vw,40vh);aspect-ratio:1;display:block;overflow:visible;transition:transform .22s ease,opacity .22s ease}.triangle-button:hover .triangle,.triangle:hover{transform:scale(1.025);opacity:.86}.login-form,.password-form{display:flex;flex-direction:column;gap:1.45rem}.login-form{flex-direction:row;align-items:center;gap:clamp(2rem,5vw,5rem)}.login-fields{width:min(24vw,18rem);display:flex;flex-direction:column;gap:1.45rem}.login-form input,.password-form input{border:0;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,#ff4500,#8fe9ff) 1;outline:none;background:transparent;color:#ffffffe6;padding:.55rem .1rem;caret-color:#8fe9ff}.login-submit{position:relative;width:min(32vmin,32vw,32vh);aspect-ratio:1;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:transform .22s ease,opacity .22s ease}.login-submit:before{content:"";position:absolute;inset:0;border:1.8px solid transparent;border-radius:inherit;background:linear-gradient(90deg,#ff4500,#8fe9ff) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.login-submit:hover{transform:scale(1.025);opacity:.86}.login-error,.error{color:#ff7b54;margin:0;line-height:1.45}.success{color:#8fe9ff;margin:0}.app-shell{min-height:100vh;padding:1.2rem;overflow:auto}.navbar{height:4.5rem;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(143,233,255,.12);background:#02040b9e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:0 1.1rem}.brand{display:grid;place-items:center;border:0;background:transparent;cursor:pointer;padding:0}.brand-triangle{width:2.6rem}.nav-links{display:flex;align-items:center;gap:.45rem}.nav-links button,.password-form button{border:1px solid rgba(143,233,255,.18);background:transparent;color:#ffffffc7;padding:.65rem .9rem;cursor:pointer}.nav-links button.active,.nav-links button:hover,.password-form button:hover{border-color:#8fe9ff8c;color:#fff}.panel{width:min(1120px,calc(100vw - 2.4rem));margin:5rem auto 0;border:1px solid rgba(143,233,255,.12);background:#02040b80;padding:clamp(1.4rem,4vw,3rem)}.panel.narrow{max-width:34rem}.eyebrow{margin:0 0 .7rem;color:#8fe9ff;letter-spacing:.18em;text-transform:uppercase;font-size:.76rem}h1{margin:0 0 1rem;font-weight:500}.count{color:#ffffff9e}.table-wrap{overflow:auto}.lazy-loader{padding:1rem 0 0;color:#ffffff85;text-align:center}table{width:100%;border-collapse:collapse;margin-top:1.5rem}th,td{text-align:left;padding:.9rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}th{color:#8fe9ffd9;font-weight:500}.password-form button{align-self:flex-start;margin-top:.35rem}.file-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1.5rem 0 .75rem}.file-form input[type=file]{border:1px dashed rgba(143,233,255,.28);padding:.75rem;color:#ffffffc7}.file-form button,.file-actions button{border:1px solid rgba(143,233,255,.18);background:transparent;color:#ffffffc7;padding:.65rem .9rem;cursor:pointer}.file-form button:hover,.file-actions button:hover{border-color:#8fe9ff8c;color:#fff}.file-form button:disabled{cursor:wait;opacity:.55}.file-actions{display:flex;gap:.5rem;flex-wrap:wrap}
