:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#eef8f7;background:#071111;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(28,182,170,.2),transparent 26rem),linear-gradient(135deg,#071111,#111818 55%,#18150e)}button,input,a{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}input{width:100%;min-height:2.75rem;border:1px solid rgba(194,228,224,.18);border-radius:8px;color:#f7fffe;background:#081414ad;padding:0 .9rem;outline:none}input:focus{border-color:#5feadbad;box-shadow:0 0 0 3px #5feadb21}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}.topbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:1.1rem 0}.topbar.public{position:fixed;inset:0 0 auto 0}.topbar-actions{display:flex;align-items:center;gap:.6rem}.brand-mark{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.brand-mark strong,.brand-mark small{display:block;line-height:1.12}.brand-mark strong{font-size:1rem;color:#fff}.brand-mark small{margin-top:.18rem;color:#dbf5f2ad;font-size:.78rem}.brand-symbol{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid rgba(116,237,224,.28);border-radius:8px;color:#70f0e3;background:linear-gradient(145deg,#18403dbf,#0b1312d6);box-shadow:0 0 24px #37decc2e}.brand-mark.compact .brand-symbol{width:2.2rem;height:2.2rem}.icon-text-button,.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.6rem;border-radius:8px;white-space:nowrap}.icon-text-button{padding:0 .85rem;color:#eafffc;border:1px solid rgba(219,245,242,.14);background:#081212a3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.icon-text-button.ghost{background:#0812125c}.primary-button,.secondary-button{padding:0 1rem;font-weight:760;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.primary-button{color:#041313;background:linear-gradient(135deg,#8af8ea,#f2c66d);box-shadow:0 18px 42px #35e0cd38}.secondary-button{color:#ecfffd;border:1px solid rgba(119,235,222,.28);background:#193734b8}.wide{width:100%}.icon-button{width:2.5rem;height:2.5rem;color:#eafffc;border:1px solid rgba(219,245,242,.14);background:#0812128f}.icon-button.danger{color:#ffb1a6}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.icon-button:not(:disabled):hover,.icon-text-button:not(:disabled):hover{transform:translateY(-1px);border-color:#77ebde6b}.vault-home,.admin-shell,.public-vault{min-height:100vh}.home-center{display:grid;justify-items:center;gap:1rem;width:min(720px,calc(100% - 32px));margin:8rem auto 0;text-align:center}.home-center h1,.unlock-panel h1,.admin-hero h1,.login-panel h1{margin:0;font-size:4.25rem;line-height:1}.home-center p,.unlock-panel p,.admin-hero p,.login-panel p{margin:0;color:#e1f6f3b8;line-height:1.7}.orbital-lock{display:grid;place-items:center;width:6.5rem;height:6.5rem;color:#89f9eb;border:1px solid rgba(137,249,235,.24);border-radius:50%;background:#091717bd;box-shadow:0 0 0 12px #5feadb0a,0 0 80px #5feadb33}.public-vault{position:relative;overflow:hidden;display:grid;place-items:center;padding:6.5rem 1rem 2rem}.vault-bg,.vault-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.vault-bg{object-fit:cover;transform:scale(1.02)}.vault-overlay{background:radial-gradient(circle at center,#0817161a,#050b0ba3 62%,#030707eb),linear-gradient(180deg,#040c0c38,#040909bf);-webkit-backdrop-filter:saturate(112%);backdrop-filter:saturate(112%)}.unlock-stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(220px,.92fr) minmax(320px,460px);align-items:center;gap:clamp(1rem,4vw,4rem);width:min(1040px,100%)}.file-artifact{position:relative;display:grid;place-items:center;min-height:28rem;perspective:800px}.artifact-core{display:grid;place-items:center;width:8.5rem;height:8.5rem;color:#091414;border:1px solid rgba(247,207,118,.54);border-radius:18px;background:linear-gradient(145deg,#95fff0,#f7cc70);box-shadow:0 0 80px #5bf1de5c,0 24px 80px #00000070;transform:rotateX(12deg);transition:transform .42s ease}.is-unlocked .artifact-core{transform:rotateX(0) scale(1.07)}.artifact-ring{position:absolute;border:1px solid rgba(119,235,222,.28);border-radius:50%;animation:vault-spin 18s linear infinite}.artifact-ring.one{width:17rem;height:17rem}.artifact-ring.two{width:23rem;height:23rem;animation-duration:28s;animation-direction:reverse}.unlock-panel,.login-panel,.file-card,.upload-zone,.admin-hero,.empty-state{border:1px solid rgba(204,236,232,.14);border-radius:8px;background:#081212b8;box-shadow:0 24px 80px #00000052;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.unlock-panel{display:grid;gap:1rem;padding:clamp(1.2rem,4vw,2rem)}.unlock-panel.is-sealed{border-color:#ffb6753d}.eyebrow,.secure-badge{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;color:#99fff0;font-size:.78rem;font-weight:780;text-transform:uppercase}.status-line{min-height:2.65rem;display:grid;align-items:center;padding:0 .9rem;border:1px solid rgba(137,249,235,.16);border-radius:8px;color:#e6fffcd1;background:#0c23218f}.status-line.error{color:#ffd1c9;border-color:#ff918057;background:#4a151170}.file-summary{display:flex;align-items:center;gap:.8rem;min-width:0;padding:.85rem;border:1px solid rgba(219,245,242,.13);border-radius:8px;background:#ffffff0b}.file-summary svg{flex:0 0 auto;color:#8af8ea}.file-summary span{min-width:0}.file-summary strong,.file-summary small{display:block;overflow-wrap:anywhere}.file-summary small{margin-top:.25rem;color:#dff6f3a8}.file-summary.bright{border-color:#8af8ea52;background:#123e3980}.passkey-field{display:grid;gap:.5rem}.passkey-field>span,.login-panel label span,.share-create-row label span{color:#e8faf8b8;font-size:.82rem;font-weight:700}.passkey-shell{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.passkey-shell input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.passkey-digit{display:grid;place-items:center;height:4rem;border:1px solid rgba(219,245,242,.16);border-radius:8px;color:#f5ce76;font-size:2rem;background:#050f0fc2}.passkey-digit.filled{border-color:#8af8ea70;box-shadow:inset 0 0 22px #56ebda1f}.download-ready{display:grid;gap:1rem}.trust-strip{display:flex;flex-wrap:wrap;gap:.55rem}.trust-strip span,.status-chip{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;min-height:1.75rem;padding:0 .6rem;border:1px solid rgba(138,248,234,.22);border-radius:999px;color:#bafff7;background:#133d3975;font-size:.76rem;font-weight:760}.status-chip.enabled{color:#bafff7}.status-chip.disabled,.status-chip.expired{color:#ffd5be;border-color:#ffb67542;background:#4825146b}.download-button{min-height:3rem}.admin-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding-bottom:3rem}.admin-shell .topbar{width:100%}.admin-shell.loading{display:grid;place-items:center}.login-screen{width:min(520px,calc(100% - 32px))}.login-panel{display:grid;gap:1rem;margin-top:5rem;padding:1.35rem}.login-panel label,.share-create-row label{display:grid;gap:.45rem}.admin-hero{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;padding:clamp(1.2rem,4vw,2rem)}.admin-hero h1{font-size:3.6rem}.metric-row{display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.8rem}.metric{min-width:8rem;padding:.85rem;border:1px solid rgba(219,245,242,.12);border-radius:8px;background:#ffffff0b}.metric span,.metric strong{display:block}.metric span{color:#e8faf8a3;font-size:.78rem}.metric strong{margin-top:.3rem;font-size:1.35rem}.toast{position:fixed;z-index:8;right:1rem;bottom:1rem;max-width:min(28rem,calc(100% - 2rem));min-height:3rem;padding:.8rem 1rem;color:#071111;border-radius:8px;background:linear-gradient(135deg,#8af8ea,#f2c66d);box-shadow:0 18px 60px #00000057;overflow-wrap:anywhere}.secret-reveal{position:fixed;z-index:7;right:1rem;top:5.2rem;display:grid;gap:.75rem;width:min(28rem,calc(100vw - 2rem));padding:1rem;border:1px solid rgba(138,248,234,.26);border-radius:8px;background:#071212e6;box-shadow:0 24px 80px #0000006b,0 0 60px #48ecdb1f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.secret-reveal .close{position:absolute;right:.65rem;top:.65rem}.secret-code{width:fit-content;padding:.25rem .65rem;color:#071111;border-radius:8px;background:linear-gradient(135deg,#8af8ea,#f2c66d);font-size:2.4rem;font-weight:850;letter-spacing:0}.secret-link{padding:.75rem;border:1px solid rgba(219,245,242,.12);border-radius:8px;color:#aafcf2;background:#ffffff0b;overflow-wrap:anywhere}.secret-actions,.delete-cluster{display:flex;flex-wrap:wrap;gap:.55rem}.secondary-button.danger{color:#ffd5be;border-color:#ff918057;background:#4a151170}.upload-zone{margin-top:1rem;padding:1rem}.upload-zone label{display:grid;justify-items:center;gap:.35rem;min-height:11rem;padding:1rem;border:1px dashed rgba(138,248,234,.34);border-radius:8px;color:#e8faf8cc;cursor:pointer}.upload-zone label svg{color:#8af8ea}.upload-zone label input{display:none}.upload-zone small{color:#e8faf894}.upload-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.5fr) auto auto;align-items:center;gap:.8rem;margin-top:.8rem}.upload-progress span{overflow-wrap:anywhere}.progress-bar{height:.55rem;overflow:hidden;border-radius:999px;background:#ffffff14}.progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8af8ea,#f2c66d)}.upload-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem}.upload-meta span{min-height:1.75rem;padding:.25rem .55rem;border:1px solid rgba(219,245,242,.1);border-radius:999px;color:#e8faf8b8;background:#ffffff0a;font-size:.78rem}.upload-progress .status-line{grid-column:1 / -1}.file-section{margin-top:1.2rem}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.section-heading h2{margin:0}.empty-state{padding:1rem;color:#e8faf8b3}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,32rem),1fr));gap:1rem}.file-card{display:grid;gap:1rem;padding:1rem}.file-card-head{display:flex;justify-content:space-between;gap:1rem}.file-card h3,.file-card p{margin:0;overflow-wrap:anywhere}.file-card p{margin-top:.3rem;color:#e8faf89e}.share-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem}.share-list{display:grid;gap:.7rem}.share-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:.8rem;border:1px solid rgba(219,245,242,.1);border-radius:8px;background:#ffffff09}.share-row strong,.share-row small,.share-row code{display:block}.share-row small{margin-top:.2rem;color:#e8faf89e}.share-row code{margin-top:.45rem;color:#8af8ea;overflow-wrap:anywhere}.share-actions{display:flex;gap:.45rem}@keyframes vault-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:820px){.topbar{width:min(100% - 24px,1180px)}.unlock-stage{grid-template-columns:1fr;gap:0}.home-center h1,.unlock-panel h1,.admin-hero h1,.login-panel h1{font-size:2.35rem}.file-artifact{min-height:16rem}.artifact-core{width:6.5rem;height:6.5rem}.artifact-ring.one{width:12rem;height:12rem}.artifact-ring.two{width:16rem;height:16rem}.admin-hero,.file-card-head,.share-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.metric-row,.share-create-row,.upload-progress{grid-template-columns:1fr}.share-actions,.topbar-actions{flex-wrap:wrap}}
