:root{--bg:#0a0a0a;--surface-1:#ffffff0b;--surface-2:#ffffff13;--surface-3:#ffffff1c;--ink-1:#fff;--ink-2:#ffffffdb;--ink-3:#ffffff9e;--ink-4:#fff6;--line-1:#ffffff1a;--line-2:#ffffff2e;--line-3:#ffffff52;--header-bg:#0a0a0ad6;--modal-bg:#111;--folder-icon-color:#ffc355b8;--folder-icon-bg:#ffb93c14;--viewer-header-bg:#000000d1;--viewer-pill-bg:#ffffff0f;--viewer-pill-border:#ffffff1a;--viewer-divider:#ffffff1f;--scrolltop-bg:#ffffff14;--scrolltop-bg-hover:#ffffff24;--scrolltop-border:#ffffff24;--positive:#4ade80;--danger:#ff6b6b;--radius-sm:4px;--radius:8px;--radius-lg:14px;--ease:cubic-bezier(.22, .61, .36, 1);--fast:.16s var(--ease);--med:.28s var(--ease);--font:"Gotham", "Helvetica Neue", -apple-system, BlinkMacSystemFont, sans-serif}[data-theme=light]{--bg:#eaeaeb;--surface-1:#0000000e;--surface-2:#00000016;--surface-3:#00000021;--ink-1:#0d0d0d;--ink-2:#000000d9;--ink-3:#0000009e;--ink-4:#0000007a;--line-1:#0000001f;--line-2:#0003;--line-3:#00000057;--header-bg:#eaeaebe6;--modal-bg:#f5f5f6;--positive:#15803d;--danger:#dc2626;--folder-icon-color:#b45309;--folder-icon-bg:#d9770624;--viewer-header-bg:#eaeaebe6;--viewer-pill-bg:#0000000f;--viewer-pill-border:#0000001f;--viewer-divider:#00000024;--scrolltop-bg:#0000000f;--scrolltop-bg-hover:#0000001f;--scrolltop-border:#00000029}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html{background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overflow-x:clip}html::-webkit-scrollbar{width:9px;height:9px}body::-webkit-scrollbar{width:9px;height:9px}html::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:9px}body::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:9px}html::-webkit-scrollbar-thumb:hover{background:var(--line-3)}html::-webkit-scrollbar-track{background:0 0}body{font-family:var(--font);background:linear-gradient(#111 0%,#080808 100%) fixed;background-color:var(--bg);color:var(--ink-1);font-feature-settings:"kern" 1, "liga" 1;min-height:100vh;overflow-x:clip}[data-theme=light] body{background:linear-gradient(#dfe0e1 0%,#eaeaeb 100%) fixed;background-color:var(--bg)}body:before{content:"";opacity:.028;pointer-events:none;z-index:9997;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:-1;transition:background var(--med);background:radial-gradient(120% 90% at 50% -10%,#ffffff0a,#0000 55%);position:fixed;inset:0}[data-theme=light] body:before{opacity:.015}[data-theme=light] body:after{background:radial-gradient(120% 90% at 50% -10%,#00000005,#0000 55%)}input::placeholder{color:var(--ink-4)}input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--bg) inset;-webkit-text-fill-color:var(--ink-1);caret-color:var(--ink-1)}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px var(--bg) inset;-webkit-text-fill-color:var(--ink-1);caret-color:var(--ink-1)}:focus-visible{box-shadow:0 0 0 2px var(--ink-3);border-radius:var(--radius-sm);outline:none}::selection{background:var(--ink-1);color:var(--bg)}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--ink-3);font-size:11px}.label{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-2);margin-bottom:9px;font-size:11px;display:block}.field{background:var(--surface-1);border:1px solid var(--line-2);width:100%;color:var(--ink-1);font-size:15px;font-family:var(--font);border-radius:var(--radius-sm);transition:border-color var(--fast), background var(--fast);outline:none;padding:13px 15px}.field:hover{border-color:var(--line-3)}.field:focus{border-color:var(--ink-3);background:var(--surface-2);box-shadow:none}.btn{font-family:var(--font);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--fast), border-color var(--fast), color var(--fast), transform var(--fast), opacity var(--fast);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:11px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(.5px)scale(.99)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--ink-1);color:var(--bg)}.btn-primary:not(:disabled):hover{background:var(--ink-2)}.btn-ghost{border-color:var(--line-2);color:var(--ink-2);background:0 0}.btn-ghost:not(:disabled):hover{border-color:var(--line-3);color:var(--ink-1);background:var(--surface-1)}.btn-subtle{color:var(--ink-3);background:0 0;border-color:#0000}.btn-subtle:not(:disabled):hover{color:var(--ink-1);background:var(--surface-2)}.btn-danger:not(:disabled):hover{color:var(--danger);background:#ff6b6b0f;border-color:#ff6b6b80}.btn-sm{letter-spacing:1px;padding:8px 14px;font-size:10px}.btn-icon{border-radius:var(--radius-sm);padding:9px}.card{background:linear-gradient(160deg, #ffffff0b 0%, transparent 55%), var(--surface-1);border:1px solid var(--line-1);border-radius:var(--radius);transition:background var(--fast), border-color var(--fast), transform var(--fast), box-shadow var(--fast);box-shadow:inset 0 1px #ffffff12,0 2px 12px #0000004d}.card-hover{cursor:pointer}.card-hover:hover{background:linear-gradient(160deg, #ffffff12 0%, transparent 55%), var(--surface-2);border-color:var(--line-2);box-shadow:inset 0 1px #ffffff1f,0 4px 20px #00000061}[data-theme=light] .card{background:linear-gradient(160deg, #ffffff47 0%, transparent 50%), var(--surface-1);box-shadow:inset 0 1px #fff9,0 2px 8px #00000014}[data-theme=light] .card-hover:hover{background:linear-gradient(160deg, #ffffff61 0%, transparent 50%), var(--surface-2);box-shadow:inset 0 1px #ffffffb3,0 4px 14px #0000001f}.switch{border:1px solid var(--line-2);background:var(--surface-2);cursor:pointer;width:38px;height:22px;transition:background var(--fast), border-color var(--fast);border-radius:999px;flex-shrink:0;position:relative}.switch[data-on=true]{background:var(--ink-1);border-color:var(--ink-1)}.switch:after{content:"";background:var(--ink-3);width:14px;height:14px;transition:transform var(--med), background var(--fast);border-radius:50%;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.switch[data-on=true]:after{background:var(--bg);transform:translate(16px,-50%)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.spinner{border:2px solid #ffffff1f;border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.spinner-sm{border-width:1.5px;width:16px;height:16px}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 37%,#ffffff0a 63%) 0 0/800px 100%;animation:1.4s linear infinite shimmer}[data-theme=light] .skeleton{background:linear-gradient(90deg,#0000000d 25%,#0000001a 37%,#0000000d 63%) 0 0/800px 100%}.rise{animation:riseIn .4s var(--ease) both}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);animation:fadeIn .2s var(--ease) both;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:linear-gradient(160deg, #ffffff0e 0%, transparent 50%), var(--modal-bg);border:1px solid var(--line-2);border-radius:var(--radius-lg);width:100%;max-width:460px;animation:popIn .26s var(--ease) both;box-shadow:inset 0 1px #ffffff14,0 30px 90px #0006}[data-theme=light] .modal-panel{background:linear-gradient(160deg, #fff9 0%, transparent 50%), var(--modal-bg);box-shadow:inset 0 1px #ffffffe6,0 20px 60px #00000024}.crumb{color:var(--ink-3);cursor:pointer;font-family:var(--font);letter-spacing:1px;text-transform:uppercase;transition:color var(--fast);background:0 0;border:none;padding:4px 0;font-size:11px}.crumb:hover{color:var(--ink-1)}.crumb[data-current=true]{color:var(--ink-1);cursor:default}.crumb-sep{color:var(--ink-4);-webkit-user-select:none;user-select:none;font-size:12px}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media (max-width:720px){.cust-row{grid-template-columns:44px 1fr!important;row-gap:14px!important}.cust-row-actions{flex-wrap:wrap;grid-column:1/-1!important;justify-content:space-between!important}.cust-row-chevron{display:none!important}.files-toolbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.files-toolbar-right{justify-content:flex-start!important}.files-search{flex:auto!important;width:auto!important;min-width:0!important}}@media (max-width:640px){.page,.header-bar{padding-left:16px!important;padding-right:16px!important}.nav-eyebrow{display:none!important}.modal-overlay{padding:14px!important}.modal-panel{max-width:100%!important}.files-card{padding:12px!important}.upload-label{display:none!important}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}}@media (max-width:400px){.folder-grid{grid-template-columns:repeat(2,1fr)!important}}.viewer-side-nav{z-index:30;-webkit-backdrop-filter:blur(10px);width:44px;height:80px;color:var(--ink-2);cursor:pointer;opacity:.55;background:#0006;border:1px solid #ffffff1a;justify-content:center;align-items:center;transition:background .15s,color .15s,opacity .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.viewer-side-nav:hover{color:var(--ink-1);opacity:1;background:#000000a6}.viewer-side-nav:active{background:#ffffff14}.viewer-side-nav-prev{border-left:none;border-radius:0 8px 8px 0;left:0}.viewer-side-nav-next{border-right:none;border-radius:8px 0 0 8px;right:0}.viewer-nav-pill{display:none!important}@media (max-width:640px){.viewer-side-nav{opacity:1;height:72px;color:var(--ink-1);background:#00000080;border-color:#ffffff1f}.viewer-side-nav:active{background:#ffffff1a}}
