@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=JetBrains+Mono:wght@400;600&display=swap";.scroll-stack-scroller{position:relative;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.scroll-stack-inner{display:grid;gap:.4rem;padding:.1rem .15rem .25rem}.scroll-stack-card-wrapper{position:relative}.scroll-stack-card{position:sticky;top:var(--stack-top, 0px);transform-origin:top center;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#09142885;box-shadow:0 10px 24px #02061740,inset 0 1px #ffffff0f}.scroll-stack-end{width:100%;height:1px}:root{color-scheme:dark;--ink: #e5efff;--ink-soft: #b5c3dc;--accent: #1d4ed8;--accent-strong: #1e3a8a;--accent-soft: #2563eb;--edge: rgba(164, 186, 247, .28);--danger: #fb7185;--success: #6ee7b7;--surface-1: rgba(9, 16, 32, .74);--surface-2: rgba(14, 22, 44, .52);--field-bg: rgba(7, 12, 24, .62);--field-edge: rgba(148, 163, 184, .32)}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;color:var(--ink);background:#04070f}input,button{font:inherit}.aurora-shell{position:relative;min-height:100vh;overflow:hidden;display:grid;place-items:center;padding:1.15rem;background:radial-gradient(circle at 20% 20%,#0a1022,#060b17 45%,#03060e)}.aurora-overlay{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.92}.aurora-canvas{width:100%;height:100%}.aurora-content{position:relative;z-index:1;width:min(1220px,100%)}.glass-modal{position:relative;isolation:isolate;overflow:hidden;width:100%;border-radius:24px;padding:1.2rem;border:1px solid var(--edge);background:linear-gradient(150deg,var(--surface-1),var(--surface-2));box-shadow:0 28px 80px #020617bf,inset 0 1px #fff3;backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}h1{margin:0 0 .35rem;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.05}h2{margin:0;font-size:1.22rem}.shiny-text{display:inline-block}.subtitle{margin:0;color:var(--ink-soft)}.dashboard-shell{display:grid;gap:.9rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.one-time-tools{width:min(460px,100%);display:grid;gap:.45rem;padding:.62rem;border-radius:12px;border:1px solid rgba(125,211,252,.26);background:#070e1e8f}.one-time-tools-title{margin:0;font-size:.86rem;font-weight:700;color:#dbeafe}.one-time-tools-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.one-time-generate-button{min-width:150px;padding-inline:.9rem}.one-time-tools-result{display:grid;gap:.45rem}.one-time-tools-meta{margin:0;font-size:.82rem;color:var(--ink-soft)}.one-time-token-value{display:block;width:100%;overflow-wrap:anywhere;border:1px solid rgba(148,163,184,.3);border-radius:9px;padding:.52rem .62rem;background:#060b16b3;color:#e2e8f0;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:.79rem}.one-time-token-copy{width:100%}.dashboard-grid{display:grid;gap:.9rem;grid-template-columns:.95fr 1.05fr}.one-time-dashboard-shell{position:relative}.one-time-session-meta{margin:0;color:var(--ink-soft);font-size:.88rem}.od-upload-locked{filter:saturate(.8) blur(.3px);opacity:.78}.od-auth-modal{width:min(540px,100%)}.od-auth-form{display:grid;gap:.6rem}.od-auth-form p{margin:0;color:var(--ink-soft);font-size:.9rem}.od-shared-list{margin-top:.72rem;display:grid;gap:.72rem;max-height:min(320px,35vh);overflow-y:auto;overflow-x:hidden;padding-right:.12rem}.dashboard-panel{min-height:520px;display:grid;align-content:start;gap:.8rem}.panel-header{display:grid;gap:.25rem}.panel-header p{margin:0;color:var(--ink-soft);font-size:.92rem}.upload-form{margin-top:.2rem;display:grid;gap:.65rem}.share-password-fields{display:grid;gap:.45rem}.label{font-weight:600;font-size:.95rem}.text-input{width:100%;border:1px solid var(--field-edge);border-radius:10px;background:var(--field-bg);color:var(--ink);padding:.7rem .8rem}.text-input:focus-visible{outline:none;border-color:#93c5fdf2;box-shadow:0 0 0 3px #3b82f633}.dropzone{border:1px dashed rgba(125,211,252,.4);border-radius:12px;background:#0f172a61;padding:.85rem;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .22s ease}.dropzone.drag-over{border-color:#93c5fdf2;background:#1e40af3d;box-shadow:0 0 0 3px #3b82f633}.dropzone.disabled{cursor:wait;opacity:.8}.dropzone-title{margin:0 0 .2rem;font-weight:600}.dropzone-subtitle{margin:0 0 .65rem;color:var(--ink-soft);font-size:.9rem}.file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.52rem;width:fit-content;border:0;border-radius:10px;padding:.7rem 1rem;font-weight:700;cursor:pointer;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--accent-strong),var(--accent),var(--accent-soft));background-size:170% 170%;transition:background-position .35s ease,box-shadow .25s ease,transform .18s ease}.app-button:before{content:"";position:absolute;top:-220%;left:-45%;width:40%;height:520%;background:linear-gradient(120deg,#fff0,#ffffff9e 48%,#fff0);transform:translate(-220%) rotate(15deg);transition:transform .52s ease;pointer-events:none}.app-button:hover{background-position:100% 0;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #bfdbfe47,0 10px 26px #1d4ed873}.app-button:hover:before{transform:translate(460%) rotate(15deg)}.app-button:disabled{cursor:wait;opacity:.72;transform:none}.app-button:disabled:before{display:none}.browse-button{padding:.48rem .95rem;font-size:.92rem}.copy-button{width:100%;justify-content:center;padding:.54rem .9rem;font-size:.9rem}.copy-icon{flex:0 0 auto}.danger-button{background:linear-gradient(135deg,#9f1239,#be123c,#e11d48)}.danger-button:hover{box-shadow:inset 0 0 0 1px #fda4af47,0 10px 26px #9f123973}.button-spinner{width:1rem;height:1rem;color:#fff}.upload-submit{width:100%}.upload-progress-track{width:100%;height:10px;border-radius:999px;overflow:hidden;border:1px solid rgba(125,211,252,.3);background:#0f172a8c}.upload-progress-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#3b82f6,#2563eb);transition:width .15s linear}.cancel-upload-button{width:100%;background:linear-gradient(135deg,#1f2937,#334155,#475569)}.cancel-upload-button:hover{box-shadow:inset 0 0 0 1px #bfdbfe33,0 10px 26px #0f172a8c}.file-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;color:var(--ink-soft);font-size:.9rem;font-family:JetBrains Mono,Cascadia Code,monospace}.file-meta span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta span:last-child{justify-self:end;white-space:nowrap}.file-list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem;color:var(--ink-soft);font-size:.86rem;max-height:9.4rem;overflow-y:auto;overflow-x:hidden;padding-right:.2rem}.file-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem}.file-list li span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list li span:last-child{justify-self:end;white-space:nowrap}.upload-local-toggle{display:inline-flex;align-items:center;gap:.6rem;margin:.24rem 0 .14rem;color:#dbeafe;font-size:.87rem;font-weight:600;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none}.upload-local-toggle input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:2.45rem;height:1.45rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:linear-gradient(180deg,#1e293bf2,#0f172af2);position:relative;margin:0;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .22s ease,transform .16s ease}.upload-local-toggle input:after{content:"";position:absolute;top:1px;left:1px;width:1.18rem;height:1.18rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#dbeafe 65%,#bfdbfe);box-shadow:0 2px 6px #0206178c;transition:transform .19s ease}.upload-local-toggle input:hover{border-color:#7dd3fcb8;box-shadow:0 0 0 3px #3b82f626}.upload-local-toggle input:checked{border-color:#60a5faf2;background:linear-gradient(135deg,#2563ebf2,#3b82f6eb)}.upload-local-toggle input:checked:after{transform:translate(1rem)}.upload-local-toggle input:focus-visible{outline:none;box-shadow:0 0 0 3px #93c5fd54}.upload-local-toggle span{color:var(--ink-soft)}.managed-list{display:grid;gap:.72rem;max-height:min(520px,55vh);overflow-y:auto;overflow-x:hidden;padding-right:.15rem}.managed-item{display:grid;gap:.45rem;padding:.75rem;border-radius:12px;background:#091a3859;border:1px solid rgba(125,211,252,.16)}.managed-item-expired{background:#161c2873;border-color:#94a3b84d}.managed-name{margin:0;font-weight:700;overflow-wrap:anywhere}.managed-meta{margin:0;font-size:.84rem;color:var(--ink-soft);font-family:JetBrains Mono,Cascadia Code,monospace}.managed-expiry{margin:0;font-size:.86rem;color:var(--ink-soft)}.managed-copy-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.metrics-dropdown,.album-dropdown{border:1px solid rgba(148,163,184,.25);border-radius:10px;background:#08102352;padding:.36rem .42rem}.metrics-toggle{width:100%;border:0;background:transparent;color:#bfdbfe;display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.18rem .1rem;text-align:left;cursor:pointer;font-weight:600;font-size:.88rem}.metrics-toggle-label{cursor:pointer}.metrics-toggle-indicator{font-family:JetBrains Mono,Cascadia Code,monospace;color:#bfdbfecc;min-width:1rem;text-align:center}.metrics-motion-shell{overflow:hidden}.metrics-scroll-stack{margin-top:.42rem}.metrics-card{padding:.38rem .5rem}.metrics-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;font-size:.82rem;color:var(--ink-soft)}.metrics-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metrics-row span:last-child{font-family:JetBrains Mono,Cascadia Code,monospace;color:#dbeafe}.token-manager{border:1px solid rgba(148,163,184,.25);border-radius:12px;background:#08102357;padding:.45rem .5rem}.token-manager-tools{margin-top:.42rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem}.token-manager-state{min-height:88px}.token-manager-list{list-style:none;margin:.52rem 0 0;padding:0;display:grid;gap:.48rem;max-height:min(260px,32vh);overflow-y:auto;overflow-x:hidden;padding-right:.12rem}.token-manager-item{display:grid;gap:.3rem;padding:.45rem .5rem;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#060c1985}.token-manager-line{margin:0;font-size:.78rem;color:var(--ink-soft);display:flex;align-items:center;justify-content:space-between;gap:.45rem}.token-manager-line strong{color:#dbeafe;font-size:.78rem}.token-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:.14rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent}.token-status-active{color:#bbf7d0;background:#16a34a3d;border-color:#86efac57}.token-status-used{color:#bfdbfe;background:#2563eb3d;border-color:#93c5fd57}.token-status-expired{color:#fecaca;background:#dc262633;border-color:#fca5a557}.token-status-revoked{color:#e5e7eb;background:#4b556357;border-color:#d1d5db4d}.token-manager-actions{margin-top:.15rem;display:flex;justify-content:flex-end}.album-file-list{list-style:none;margin:.42rem 0 0;padding:0;display:grid;gap:.42rem;max-height:184px;overflow-y:auto;overflow-x:hidden;padding-right:.14rem}.album-file-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;border:1px solid rgba(148,163,184,.22);border-radius:9px;padding:.42rem .45rem;background:#070d1c75}.album-file-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--ink-soft);font-family:JetBrains Mono,Cascadia Code,monospace}.managed-controls{display:grid;grid-template-columns:1fr auto auto;gap:.45rem;align-items:center}.managed-controls-expired{grid-template-columns:minmax(0,1fr) auto auto}.manage-action{padding:.52rem .82rem;font-size:.86rem}.muted-action,.muted-action:hover{background:linear-gradient(135deg,#374151,#4b5563,#6b7280);box-shadow:none;transform:none;cursor:not-allowed}.remove-list-action{min-width:148px}.managed-controls-expired .remove-list-action{grid-column:3}.centered-state{min-height:120px;display:flex;align-items:center;justify-content:center;gap:.55rem;color:var(--ink-soft)}.empty-state{margin:.4rem 0 0;color:var(--ink-soft)}.info,.error{margin:0;font-weight:600}.error{color:var(--danger)}.info{color:var(--success)}.public-shell{display:grid;place-items:center}.public-modal{width:min(640px,100%)}.public-details{margin-top:.55rem;display:grid;gap:.5rem}.share-password-gate{margin-top:.75rem;width:100%;display:grid;gap:.65rem}.share-password-copy{display:grid;gap:.25rem}.share-password-input,.share-password-submit{width:100%}.public-name{margin:0;font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}.public-meta{margin:0;color:var(--ink-soft);font-family:JetBrains Mono,Cascadia Code,monospace;font-size:.9rem}.public-meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.inline-preview-toggle{width:auto;min-width:86px;padding:.42rem .78rem;font-size:.84rem}.public-expiry{margin:0;color:var(--ink-soft);font-size:.92rem}.public-image-shell{border:1px solid rgba(148,163,184,.3);border-radius:12px;padding:.45rem;background:#080e1d99;max-height:320px;overflow:auto}.public-image-preview{display:block;width:100%;height:auto;border-radius:9px;object-fit:contain}.public-media-preview{display:block;width:100%;max-height:min(60vh,420px);border-radius:9px;background:#000}.public-audio-preview{display:block;width:100%}.public-message{margin:0;text-align:center;text-transform:lowercase}.public-actions{margin-top:.25rem;display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.public-actions-single{grid-template-columns:1fr}.public-actions-three{grid-template-columns:1fr 1fr 1fr}.download-button,.preview-button{width:100%}.public-album-dropdown{margin-top:.1rem}.public-album-list{list-style:none;margin:.42rem 0 0;padding:0;display:grid;gap:.5rem;max-height:min(320px,44vh);overflow-y:auto;overflow-x:hidden;padding-right:.15rem}.public-album-item{border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:.45rem;background:#070d1c73;display:grid;gap:.45rem}.public-album-text{margin:0;font-size:.8rem;color:var(--ink-soft);font-family:JetBrains Mono,Cascadia Code,monospace;overflow-wrap:anywhere}.public-album-actions{display:grid;grid-template-columns:auto auto;gap:.45rem;justify-content:start}.public-album-action{width:auto;min-width:112px;padding:.46rem .8rem;font-size:.82rem}.download-started-toast{margin:.15rem 0 0;justify-self:center;padding:.4rem .72rem;border-radius:999px;border:1px solid rgba(191,219,254,.4);background:#0d1832d9;color:#dbeafe;font-size:.82rem;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 24px #02061780;animation:download-toast-in .18s ease-out}.shadcn-spinner{width:1em;height:1em;animation:spinner-rotate .9s linear infinite}.shadcn-spinner-track{fill:none;stroke:currentColor;stroke-opacity:.3;stroke-width:3}.shadcn-spinner-head{fill:currentColor}.ui-select-trigger{width:100%;min-height:41px;display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--field-edge);border-radius:10px;background:var(--field-bg);color:var(--ink);padding:.63rem .74rem;cursor:pointer;transition:border-color .18s ease,box-shadow .2s ease,background-color .18s ease}.ui-select-trigger:hover{border-color:#7dd3fc73}.ui-select-trigger:focus-visible{outline:none;border-color:#93c5fdf2;box-shadow:0 0 0 3px #3b82f633}.ui-select-trigger[data-disabled]{opacity:.7;cursor:wait}.ui-select-icon{color:#bfdbfee6;display:inline-flex}.ui-select-content{z-index:50;border-radius:12px;border:1px solid rgba(147,197,253,.34);background:#080e1df2;box-shadow:0 20px 44px #0206179e,inset 0 1px #ffffff14;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ui-select-viewport{padding:.35rem}.ui-select-item{position:relative;min-height:34px;display:flex;align-items:center;border-radius:8px;padding:.45rem 2rem .45rem .65rem;font-size:.92rem;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-select-item:hover,.ui-select-item[data-highlighted]{outline:none;background:#2563eb52}.ui-select-item[data-disabled]{opacity:.45;pointer-events:none}.ui-select-item-indicator{position:absolute;right:.55rem;display:inline-flex;color:#93c5fd}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes download-toast-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 980px){.dashboard-grid{grid-template-columns:1fr}.dashboard-panel{min-height:unset}.one-time-tools{width:100%}}@media (max-width: 640px){.aurora-shell{padding:.7rem}.glass-modal{padding:1rem;border-radius:18px}.dashboard-header{align-items:flex-start;flex-direction:column}.one-time-tools-controls{grid-template-columns:1fr}.one-time-generate-button{width:100%;min-width:0}.managed-controls:not(.managed-controls-expired){grid-template-columns:1fr}.managed-controls-expired{grid-template-columns:minmax(0,1fr) auto auto}.public-actions,.public-meta-row{grid-template-columns:1fr}.inline-preview-toggle{width:100%}.managed-copy-row,.album-file-item,.token-manager-tools{grid-template-columns:1fr}.public-album-actions{grid-template-columns:1fr;justify-content:stretch}.public-album-action{width:100%}}
