@font-face{font-family:DM Sans;src:url(/media/dm-sans.woff2) format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:DM Sans;src:url(/media/dm-sans-ext.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF}:root{font-family:DM Sans,-apple-system,sans-serif;color:#202327;background:#fff;--rail: 250px;--pad: clamp(26px, 3.1vw, 56px);--text: #202327;--muted: #747980;--line: #e4e6e9;--accent: #2e55c7;--purple: var(--accent);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}input,button{font:inherit}button,a{touch-action:manipulation}button{border:0;background:none;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #5d7cea;outline-offset:3px}button{transition:background .14s,border-color .14s,color .14s}svg{stroke-width:1.65;flex-shrink:0}p,h1,h2{margin:0}.app{min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:var(--rail);display:flex;flex-direction:column;background:#f7f8f9;border-right:1px solid #e2e5e8;z-index:25}.workspace{margin-left:var(--rail);min-width:0}.brand{padding:0;margin:31px 22px 24px 25px;display:flex;align-items:center;gap:9px;text-align:left;align-self:flex-start;white-space:nowrap}.brand img{width:32px;height:32px}.brand span{font-size:26px;line-height:1;font-weight:750;letter-spacing:-1.5px}.brand i{width:1px;height:18px;background:#cbd0d4;margin:1px 2px 0 3px}.brand b{font-size:17px;letter-spacing:-.65px;font-weight:480;color:#62676f}.rail-search{display:flex;align-items:center;gap:9px;margin:0 17px;height:37px;flex:none;border-radius:7px;border:1px solid #d8dce1;background:#fff;box-shadow:0 1px 2px #181e2705;padding:0 9px;color:#787e86}.rail-search:focus-within{border-color:#7790d5;box-shadow:0 0 0 2px #2e55c70d}.rail-search input{background:none;border:0;outline:none;font-size:13px;min-width:0;flex:1;color:var(--text)}.rail-search input::placeholder{color:#80858c}kbd{font:10px DM Sans,sans-serif;color:#858a91;background:#fafafb;border:1px solid #e0e3e7;border-radius:4px;padding:2px 4px;white-space:nowrap}.sidebar-nav{margin:27px 14px 0;overflow:auto;min-height:0}.nav-caption{font-size:11px;font-weight:600;color:#7d8289;padding:0 12px;margin:0 0 9px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:0 12px;height:37px;border-radius:6px;color:#5b626b;text-align:left;font-size:13px;font-weight:500;margin:2px 0}.nav-item svg{color:#717780}.nav-item span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item small{font-size:10px;font-variant-numeric:tabular-nums;color:#777d85;padding:1px 5px;border-radius:4px;background:#e9ebee}.nav-item:hover{background:#ebeef0}.nav-item.active{background:#262a31;color:#fff;font-weight:600}.nav-item.active svg{color:#f2f4f7}.nav-item.active small{background:#424750;color:#fff}.nav-divider{height:1px;background:#e2e5e8;margin:22px 10px 19px}.caption-row{display:flex;align-items:center;justify-content:space-between}.caption-row button,.icon{display:inline-grid;place-items:center;padding:0;width:26px;height:26px;color:#797f88;border-radius:5px}.caption-row button:hover,.icon:hover{color:#20252c;background:#eeeef1}.pinned{height:32px}.sidebar-foot{margin-top:auto;padding:18px 14px 0;flex-shrink:0}.sidebar-foot>.nav-item{color:#6d737b}.sidebar-foot>.active{color:#fff}.storage{margin:13px 3px 17px;border:1px solid #dfe2e6;border-radius:9px;padding:13px 12px;background:linear-gradient(115deg,#fff,#f9fafb)}.storage-head{display:flex;gap:7px;align-items:center}.storage-head svg{color:#656c76}.storage-head strong{font-size:12px;font-weight:600}.storage-head span{margin-left:auto;font-size:10px;font-variant-numeric:tabular-nums;color:#737984}.meter{margin:11px 0 6px;height:6px;background:#e0e3e9;position:relative;overflow:hidden;border-radius:2px}.meter i{display:block;height:100%;background:#525e73}.meter:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 4px,#fafbfc 4px 6px)}.storage small{font-size:10.5px;color:#828790}.storage small b{font-weight:550;color:#484f58}.account-row{border-top:1px solid var(--line);padding:13px 5px 15px;display:flex;align-items:center;gap:10px}.account-wrap{flex:1;min-width:0}.account{width:100%;display:flex;align-items:center;gap:9px;padding:2px 0;text-align:left}.account>span:nth-child(2){flex:1}.account strong,.account small{display:block}.account strong{font-size:12px;font-weight:650}.account small{font-size:10.5px;color:#7b818a;margin-top:1px}.account svg{color:#838991}.avatar{display:inline-grid;place-items:center;border-radius:50%;flex:none;width:22px;height:22px;font-size:8px;letter-spacing:-.2px;font-weight:650}.avatar.self{color:#536880;background:#e7edf5}.avatar.ece{color:#9c5d45;background:#f5e6df}.avatar.can{color:#527e69;background:#e4eee6}.account .avatar{width:33px;height:33px;font-size:11px;background:linear-gradient(145deg,#d4e0ed,#e7edea);color:#3e4e5c;border:1px solid #cdd6db}.account-row .popup{top:auto;bottom:calc(100% + 9px)}.account-wrap .popup{left:0;right:auto}main{width:100%;max-width:1620px;margin:0 auto;padding:32px var(--pad) 48px}.breadcrumb{display:flex;gap:10px;align-items:center;min-height:19px;color:#797e85;font-size:11.5px}.slash{color:#b5bac0}.crumb-link{padding:0;color:#4a515b;font-weight:550}.crumb-link:hover{color:var(--accent)}.mobile-toggle,.mobile-mark,.mobile-brand,.mobile-search,.nav-scrim{display:none}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:17px 0 32px}.title h1{font-size:clamp(32px,2.65vw,44px);line-height:1.13;font-weight:600;letter-spacing:-1.7px;overflow-wrap:anywhere}.summary{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:8px;color:#767c84}.summary i{width:2px;height:2px;border-radius:50%;background:#8f949a}.actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.button,.control{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d9dde2;border-radius:7px;padding:0 13px;min-height:35px;white-space:nowrap;text-decoration:none;color:#404650;font-size:12px;font-weight:600;background:#fff;box-shadow:0 1px 2px #17233505}.button:hover,.control:hover{background:#f6f7f9;border-color:#bdc4ce}.primary,.primary:hover{color:#fff;background:#22262d;border-color:#22262d}.primary:hover{background:#383e47}.actions .upload{order:2}.actions .create{padding:0 12px}.actions .upload svg{stroke-width:1.9}section{margin-bottom:27px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;min-height:24px}h2{font-size:17px;line-height:1.3;font-weight:620;letter-spacing:-.55px}.text-button{display:inline-flex;gap:5px;align-items:center;font-size:11px;font-weight:550;color:#717881;padding:3px 0}.text-button:hover{color:var(--accent)}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quick-card{padding:0;text-align:left;min-width:0;border:1px solid #dfe3e7;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #1f293806}.quick-card:hover{border-color:#adb8c7;box-shadow:0 3px 12px #161e2d0d}.cover-wrap{position:relative;overflow:hidden;background:#f4f5f7}.cover{display:block;height:clamp(105px,9.6vw,160px);width:100%;object-fit:cover;transition:transform .32s}.quick-card:hover .cover{transform:scale(1.025)}.art-type{position:absolute;right:10px;bottom:9px;font-size:8px;line-height:16px;font-weight:650;letter-spacing:.6px;color:#fff;border:1px solid #ffffff45;border-radius:4px;background:#151a2455;padding:0 5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.open-art{position:absolute;right:10px;top:10px;display:grid;place-items:center;color:#fff;background:#22283165;width:23px;height:23px;border-radius:50%;opacity:0}.quick-card:hover .open-art,.quick-card:focus-visible .open-art{opacity:1}.quick-info{display:flex;align-items:center;gap:10px;padding:12px 13px}.quick-info>div,.folder-card>div{min-width:0}.quick-info strong,.folder-card strong,.grid-file strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;letter-spacing:-.2px}.quick-info small,.folder-card small,.grid-file small{display:block;margin-top:3px;color:#7a8089;font-size:11px}.quick-info small i{margin:0 6px;font-style:normal;color:#9ea3aa}.glyph{display:inline-grid;place-items:center;width:31px;height:32px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:6px;flex:none}.glyph.red{background:#fcf2f0;color:#b56556}.glyph.blue{background:#edf3fa;color:#557fae}.glyph.violet{background:#f1eef8;color:#8a76ae}.glyph.mint{background:#edf5f0;color:#528167}.glyph.rose{background:#f8eff4;color:#a0708b}.glyph.amber{background:#faf3e9;color:#ac884f}.glyph.gray{background:#f0f1f3;color:#787e88}.glyph svg{stroke-width:1.6}.folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:9px;overflow:hidden}.folder-card{display:flex;gap:12px;align-items:center;min-width:0;text-align:left;min-height:66px;padding:10px 15px;background:#fcfcfd;position:relative}.folder-card:not(:nth-child(4n)):after{content:"";position:absolute;right:0;top:16px;bottom:16px;width:1px;background:var(--line)}.folder-card:nth-child(n+5){border-top:1px solid var(--line)}.folder-card:hover{background:#f2f4f7}.folder-card>svg{margin-left:auto;color:#a6adb5;width:12px}.folder-art{width:32px;height:26px;flex:none;position:relative;display:block;--back: #a9bad1;--front: #d6e1ee}.folder-art i,.folder-art b,.folder-art em{position:absolute;display:block}.folder-art i{inset:2px 1px 1px;background:var(--back);border-radius:3px}.folder-art i:before{content:"";position:absolute;height:4px;width:13px;top:-2px;left:0;background:var(--back);border-radius:3px 4px 0 0}.folder-art b{inset:6px 3px;background:#fff;border-radius:2px}.folder-art em{inset:9px 0 0;background:linear-gradient(150deg,var(--front),color-mix(in srgb,var(--front) 75%,var(--back)));border:1px solid color-mix(in srgb,var(--back) 65%,transparent);border-radius:2px 2px 3px 3px;transform:skew(-4deg)}.folder-art.violet{--back: #a89cba;--front: #ded8e8}.folder-art.amber{--back: #bdab8a;--front: #e9e0cf}.folder-art.mint{--back: #96b1a7;--front: #d5e3db}.file-section{margin-top:28px}.files-title,.controls,.row-actions{display:flex;align-items:center}.files-title{gap:8px}.files-title>span{color:#777e87;font-size:10px;font-weight:600;min-width:21px;text-align:center;border:1px solid #e1e4e9;border-radius:5px;padding:1px 4px}.controls{gap:6px}.control{min-height:28px;font-size:11px;padding:0 8px;font-weight:500}.sort{width:29px;padding:0}.applied{background:#f0f4fa;color:var(--accent)}.view-toggle{display:flex;gap:1px;padding:2px;border-radius:6px;background:#f0f2f4;border:1px solid #e1e4e9}.view-toggle button{width:26px;height:22px;display:grid;place-items:center;padding:0;color:#9298a0;border-radius:4px}.view-toggle .selected{background:#fff;color:#363d47;box-shadow:0 1px 3px #1823331c}.table-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px;text-align:left}th{height:31px;font-size:10.5px;font-weight:550;color:#757b84;background:#f8f9fa}th,td{padding:0 10px}th:first-child{width:34%}th.type-col{width:10%}th.owner-col{width:18%}th.date-col{width:19%}th:last-child{width:67px}td{height:49px;border-top:1px solid #ebedf0;color:#69717b}.date-col,.size-col{font-variant-numeric:tabular-nums}tbody tr:hover{background:#fafbfc}.filename,.owner{display:flex;align-items:center;gap:9px}.filename{max-width:100%;padding:0;text-align:left}.filename:hover strong{color:var(--accent)}.file-label{min-width:0}.file-label strong,.file-label small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-label strong{font-size:12.5px;font-weight:550;color:#343a43;letter-spacing:-.18px}.file-label small{color:#858a92;font-size:10px;line-height:1.4}.filename .glyph{width:27px;height:29px}.filename .glyph svg{width:15px}.type-label{display:inline-flex;align-items:center;justify-content:center;font-size:9px;letter-spacing:.4px;font-weight:550;height:18px;padding:0 5px;border-radius:4px;border:1px solid #e3e6ea;color:#727985;background:#fafbfc}.row-actions{justify-content:flex-end;gap:2px}.row-actions .icon{width:22px}.fav{color:#bcc1c8}.fav.marked{color:#b59655}.fav.marked svg{fill:#ecd8a8}.file-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.grid-file{position:relative;border:1px solid var(--line);border-radius:8px;min-width:0;background:#fff}.grid-file>button{width:100%;text-align:left;padding:10px}.grid-file img,.generic-thumb{width:100%;height:96px;object-fit:cover;border-radius:5px;margin-bottom:7px}.generic-thumb{display:grid;place-items:center;background:#f5f6f8}.grid-file .file-menu{position:absolute;bottom:4px;right:5px}.empty{min-height:160px;border:1px dashed #d8dce2;border-radius:8px;display:grid;place-content:center;justify-items:center;gap:10px;color:#747b85;font-size:13px}.popup-wrap{position:relative}.popup{position:absolute;z-index:25;top:calc(100% + 5px);right:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 28px #25202e1a;padding:5px;min-width:160px;max-height:300px;overflow:auto}.option{display:flex;align-items:center;text-align:left;gap:8px;padding:8px 9px;width:100%;border-radius:4px;font-size:12px;white-space:nowrap}.option:hover,.chosen{background:#f5f1fc;color:var(--purple)}.option span{flex:1}.info{padding:15px;min-width:185px;font-size:13px}.info p{font-size:12px;margin-top:6px;color:var(--muted)}.modal-bg,.drop{position:fixed;inset:0;background:#26203145;z-index:70;display:grid;place-items:center;padding:20px}.modal{background:#fff;width:min(400px,100%);padding:19px;border-radius:14px;box-shadow:0 12px 45px #17112522}.modal.preview{width:min(680px,100%)}.modal-head,.modal-actions,.preview-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-head{margin-bottom:18px}.modal-head h2{overflow-wrap:anywhere}.modal-actions{justify-content:flex-end;margin-top:20px}.modal label,.modal p{font-size:13px}.modal input{width:100%;border:1px solid #dbd7e4;border-radius:6px;margin-top:8px;padding:9px 10px}.error{color:#b04743}.danger{color:#fff;background:#aa4646}.preview-stage{background:#f6f5f9;border-radius:8px;min-height:160px;display:grid;place-items:center;overflow:hidden}.preview-stage img{width:100%;max-height:62vh;object-fit:contain;display:block}.preview-stage iframe{width:100%;height:55vh;border:0}.file-placeholder{display:grid;justify-items:center;gap:9px;padding:30px;color:#696473}.file-placeholder small{font-size:12px}.preview-meta{margin:13px 0 0;font-size:12px;color:var(--muted)}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);max-width:95%;border-radius:8px;background:#30273d;color:#fff;box-shadow:0 4px 18px #21172e22;padding:11px 16px;display:flex;align-items:center;gap:8px;font-size:13px;z-index:75}.drop{background:#f6f1fff0;color:var(--purple);border:3px dashed #a388d7;pointer-events:none;place-content:center;justify-items:center;gap:12px}.option:hover,.chosen{background:#f0f3f8;color:#3f526c}.drop{background:#f1f5fbe8;border-color:#8098bc}.toast{background:#292e36}.modal-bg{background:#18223350}@media(min-width:1550px){:root{--rail: 262px}.cover{height:160px}}@media(max-width:1150px){:root{--rail: 230px;--pad: 23px}.folder-card{padding:10px;gap:8px}.folder-card>svg{display:none}.quick-grid{gap:10px}.folder-art{width:27px;height:24px}th.type-col,td.type-col{display:none}th:first-child{width:38%}}@media(max-width:950px)and (min-width:761px){:root{--rail: 215px;--pad: 20px}.quick-info{padding:10px 9px;gap:7px}.quick-info .glyph{display:none}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.folder-card:nth-child(n+3){border-top:1px solid var(--line)}.folder-card:nth-child(2n):after{display:none}th.owner-col,td.owner-col{display:none}th:first-child{width:46%}.file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.actions{gap:6px}.button{padding:0 10px}}@media(max-height:710px)and (min-width:761px){.brand{margin-top:19px;margin-bottom:16px}.sidebar-nav{margin-top:19px}.nav-divider{margin-block:13px}.sidebar-foot{padding-top:8px}.storage{margin-block:8px}.account-row{padding-block:8px}.nav-item{height:32px}}@media(max-width:760px){:root{--rail: 250px;--pad: 18px}aside{transform:translate(-100%);visibility:hidden;transition:transform .18s ease;z-index:55}aside.visible{transform:none;visibility:visible}.nav-scrim{display:block;position:fixed;inset:0;background:#191f2940;z-index:54}.workspace{margin:0}.mobile-toggle,.mobile-search{display:grid}.mobile-mark{display:block;width:18px;height:18px}.mobile-brand{display:inline;color:#343a44;font-weight:650}.mobile-search{margin-left:auto}.desktop-crumb{display:none}main{padding-top:16px}.breadcrumb{gap:8px}.page-heading{margin:16px 0 25px}.title h1{font-size:30px}.summary{margin-top:6px;font-size:11px}.actions{gap:6px}.button{min-height:33px;font-size:11px;padding:0 10px}.actions .create{padding:0 9px}.quick-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:3px}.quick-card{flex:0 0 clamp(225px,65vw,330px);scroll-snap-align:start}.cover{height:105px}.quick-info{padding:10px}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.folder-card{min-height:58px;padding:10px 13px}.folder-card:nth-child(n+3){border-top:1px solid var(--line)}.folder-card:nth-child(2n):after{display:none}.file-section{margin-top:22px}section{margin-bottom:21px}.section-heading{margin-bottom:10px}h2{font-size:16px}.file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-col,.type-col{display:none}.table-wrap th:first-child{width:45%}.table-wrap th.date-col{width:22%}.table-wrap th:last-child{width:49px}td,th{padding:0 5px}.row-actions{gap:0}.row-actions .icon{width:20px}.file-label strong{font-size:11.5px}td{font-size:11px}.filename{gap:6px}.filename .glyph{width:24px;height:26px}}@media(max-width:480px){:root{--pad: 15px}.page-heading{flex-wrap:wrap;align-items:flex-end;column-gap:8px;row-gap:11px}.title h1{font-size:28px}.actions svg{width:14px}.button{min-height:31px;gap:4px}.actions{gap:4px}.actions .create,.actions .upload{padding:0 7px}.breadcrumb .mobile-toggle{margin-left:-3px}.controls{gap:4px}.control{padding:0 7px}.sort{width:24px}.view-toggle button{width:23px}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap .size-col{display:none}.table-wrap th:first-child{width:57%}.table-wrap th.date-col{width:auto}.table-wrap th:last-child{width:49px}.quick-card{flex-basis:71%}.quick-info strong{font-size:12px}.quick-info small{font-size:10px}.file-label small{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.boot{min-height:100vh;background:#fff}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f9fafb}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 45px #17112514;padding:26px 26px 24px;display:grid;gap:12px}.login-card .brand,.public-head .brand{margin:0 0 6px;text-decoration:none;color:inherit}.login-card h1{font-size:26px;line-height:1.15;font-weight:600;letter-spacing:-1px;margin:6px 0 0}.login-card p{margin:0;font-size:13px;line-height:1.55;color:var(--muted)}.login-button{min-height:42px;font-size:13px;margin-top:6px}.login-button img{width:18px;height:18px;object-fit:contain;filter:invert(1)}.login-note{font-size:11px;color:var(--muted)}.login-input{width:100%;border:1px solid #dbd7e4;border-radius:6px;padding:10px 11px}.brand img{object-fit:contain}.storage-upgrade{display:flex;margin-top:9px;color:var(--accent)}.storage-upgrade:hover{color:#22262d}.info-actions{margin:10px -10px -10px;border-top:1px solid var(--line);padding-top:5px}.folder-card[role=button]{cursor:pointer}.folder-card .folder-menu{position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:0}.folder-card:hover .folder-menu,.folder-card:focus-within .folder-menu,.folder-card.menu-open .folder-menu{opacity:1}.folder-card:hover>svg,.folder-card.menu-open>svg{opacity:0}.folder-menu .popup{text-align:left}.modal.wide{width:min(520px,100%)}.modal select,.public select{border:1px solid #dbd7e4;border-radius:6px;padding:8px;font:inherit;font-size:12px;background:#fff;color:var(--text)}.share{display:grid;gap:12px}.share-add{display:flex;gap:8px}.share-add input{margin:0;flex:1;min-width:0}.share-caption{margin:4px 0 -4px;font-size:11px!important;font-weight:600;color:var(--muted)}.share-list{display:grid;gap:2px;max-height:210px;overflow:auto}.share-row{display:flex;align-items:center;gap:10px;padding:6px 2px}.share-row .avatar{width:28px;height:28px;font-size:10px}.share-who{flex:1;min-width:0;display:grid}.share-who strong,.share-who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-who strong{font-size:13px;font-weight:600}.share-who small,.share-role{font-size:11px;color:var(--muted)}.share-link{border:1px solid var(--line);border-radius:9px;padding:12px;display:grid;gap:10px;background:linear-gradient(115deg,#fff,#f9fafb)}.share-link-head{display:flex;align-items:center;gap:8px;font-size:13px}.share-link-head strong{flex:1;font-weight:600}.share-url{display:flex;gap:8px}.share-url input{margin:0;flex:1;min-width:0;font-size:12px;color:#404650}.share-options{display:grid;gap:10px;font-size:12px}.share-options input[type=date]{margin-top:6px}.share-pass{display:flex;align-items:flex-end;gap:8px}.share-pass label{flex:1}.share-pass label span{display:inline-flex;align-items:center;gap:4px}.share-hint{font-size:11px;color:var(--muted)}.check{display:flex;align-items:center;gap:8px}.modal .check input{width:auto;margin:0}.switch{position:relative;width:32px;height:18px;flex:none}.switch input{position:absolute;inset:0;opacity:0;margin:0!important;cursor:pointer;z-index:1}.switch span{position:absolute;inset:0;border-radius:9px;background:#d9dde2;transition:background .14s}.switch span:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #17233522;transition:transform .14s}.switch input:checked+span{background:#22262d}.switch input:checked+span:after{transform:translate(14px)}.switch input:focus-visible+span{outline:2px solid #5d7cea;outline-offset:2px}.move-list{border:1px solid var(--line);border-radius:8px;padding:5px;max-height:300px;overflow:auto}.plans-lead{margin:-6px 0 14px;color:var(--muted);line-height:1.5}.plans-lead b{color:var(--text)}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-card{border:1px solid var(--line);border-radius:9px;padding:14px;display:grid;gap:6px;align-content:start;background:#fff}.plan-card.current{border-color:#22262d;box-shadow:0 0 0 1px #22262d}.plan-card strong{font-size:13px;font-weight:600}.plan-size{font-size:24px;font-weight:650;letter-spacing:-1px}.plan-price{font-size:13px;font-weight:600;color:#404650;font-variant-numeric:tabular-nums}.plan-price small,.plan-note{font-size:11px;font-weight:450;color:var(--muted)}.plan-card .button{margin-top:6px}.plan-badge{display:inline-flex;align-items:center;gap:5px;margin-top:6px;min-height:35px;font-size:12px;font-weight:600;color:#404650}.plans-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:12px;color:var(--muted)}.plans-foot span{display:flex;gap:14px}.uploads{position:fixed;right:22px;bottom:22px;z-index:60;width:min(320px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #25202e1a;padding:10px 12px 12px;display:grid;gap:8px}.uploads-head{display:flex;align-items:center;justify-content:space-between;font-size:12px}.uploads-head strong{font-weight:600}.upload-row{display:grid;gap:5px;font-size:12px}.upload-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#404650}.upload-row.done>span{color:var(--muted)}.preview-stage video{width:100%;max-height:62vh;display:block;background:#000}.preview-stage audio{width:calc(100% - 40px);margin:40px 20px}.text-preview{margin:0;width:100%;max-height:60vh;overflow:auto;padding:16px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#2a2f36;background:#fbfbfc}.preview-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.public{min-height:100vh;background:#fff}.public-head{max-width:1100px;margin:0 auto;padding:26px var(--pad) 0}.public main{max-width:1100px;margin:0 auto;padding:0 var(--pad) 60px}.public .breadcrumb{margin-bottom:18px}.public-folders{margin-bottom:22px}.modal.preview.public-file{width:100%;box-shadow:none;border:1px solid var(--line)}@media(max-width:760px){.plan-grid{grid-template-columns:1fr}.share-add,.share-pass{flex-wrap:wrap}.folder-card .folder-menu{opacity:1}.folder-card>svg{display:none}}.signin{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);background:#fff}.signin-art{position:relative;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;gap:28px;padding:34px clamp(28px,4vw,64px) 44px;background:linear-gradient(#e8ebf0 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(90deg,#e8ebf0 1px,transparent 1px) 0 0 / 28px 28px,#f4f6f9;border-right:1px solid var(--line)}.signin-art:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 35%,#f4f6f9 78%);pointer-events:none}.signin-art>*{position:relative;z-index:1}.signin-brand{display:flex;align-items:center;gap:9px}.signin-brand img{width:30px;height:30px;object-fit:contain}.signin-brand span{font-size:24px;font-weight:750;letter-spacing:-1.4px}.signin-brand i{width:1px;height:17px;background:#cbd0d4;margin:1px 2px 0 3px}.signin-brand b{font-size:16px;font-weight:480;letter-spacing:-.6px;color:#62676f}.signin-stage{position:relative;align-self:center;justify-self:center;width:min(560px,100%);padding:34px 26px 44px}.signin-window{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 60px -28px #17233540,0 2px 6px #1723350d;padding:18px}.signin-window-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.signin-window-head strong{font-size:20px;font-weight:600;letter-spacing:-.7px}.signin-window-head span{font-size:11px;color:var(--muted)}.signin-folders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:14px}.signin-folder{display:flex;align-items:center;gap:11px;padding:11px 13px;background:#fcfcfd}.signin-folder:nth-child(odd){border-right:1px solid var(--line)}.signin-folder:nth-child(n+3){border-top:1px solid var(--line)}.signin-folder strong,.signin-row strong{display:block;font-size:12px;font-weight:600}.signin-folder small,.signin-row small{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.signin-rows{display:grid}.signin-row{display:flex;align-items:center;gap:11px;padding:9px 4px;border-top:1px solid #eef0f3}.signin-row>span:nth-child(2){flex:1;min-width:0}.signin-row em{font-style:normal;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.signin-float{position:absolute;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 18px 40px -20px #17233540;padding:11px 13px}.signin-share{top:0;right:-6px;display:flex;align-items:center;gap:4px}.signin-share .avatar{width:26px;height:26px;font-size:9px;border:2px solid #fff}.signin-share .avatar+.avatar{margin-left:-10px}.signin-share div{margin-left:8px}.signin-share strong{display:block;font-size:12px;font-weight:600}.signin-share small{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.signin-storage{bottom:-26px;left:-34px;width:210px}.signin-storage .storage-head{margin-bottom:9px}.signin-storage small{display:block;margin-top:8px;font-size:11px;color:var(--muted)}.signin-storage small b{color:var(--text)}.signin-copy h2{font-size:clamp(26px,2.4vw,34px);line-height:1.12;font-weight:600;letter-spacing:-1.3px;margin:0 0 14px}.signin-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.signin-copy li{display:flex;align-items:center;gap:9px;font-size:13px;color:#4b5059}.signin-copy li svg{flex:none;color:var(--accent)}.signin-panel{display:grid;place-items:center;padding:40px 28px}.signin-form{width:min(360px,100%);display:grid;gap:14px}.signin-mark{width:40px;height:40px;object-fit:contain;margin-bottom:6px}.signin-form h1{font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-1.1px;margin:0}.signin-form p{margin:-4px 0 6px;font-size:13.5px;line-height:1.55;color:var(--muted)}.signin-error{border:1px solid #f0d0ce;background:#fdf5f4;color:#9b3c37;border-radius:8px;padding:10px 12px;font-size:12.5px}.signin-button,.signin-secondary{min-height:46px;font-size:13.5px;border-radius:9px}.signin-button img{width:18px;height:18px;object-fit:contain;filter:invert(1)}.signin-divider{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--muted);margin:4px 0}.signin-divider:before,.signin-divider:after{content:"";flex:1;height:1px;background:var(--line)}.signin-legal{margin-top:6px;font-size:11.5px;line-height:1.55;color:var(--muted)}.signin-legal a{color:#404650}@media(max-width:900px){.signin{grid-template-columns:1fr}.signin-art{display:none}}.drawer-bg{position:fixed;inset:0;z-index:70;background:#26203130}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(900px,94vw);background:#fff;border-left:1px solid var(--line);box-shadow:-18px 0 50px #1711251f;display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:drawer-in .2s ease-out}@keyframes drawer-in{0%{transform:translate(28px);opacity:0}}.drawer-head{display:flex;align-items:center;gap:12px;padding:14px 16px 14px 20px;border-bottom:1px solid var(--line)}.drawer-title{flex:1;min-width:0}.drawer-title h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-title small{display:block;margin-top:2px;font-size:11.5px;color:var(--muted)}.drawer-actions{display:flex;align-items:center;gap:6px;flex:none}.drawer-steps{display:flex;gap:2px;margin-right:4px}.drawer-steps .icon:disabled{opacity:.35;cursor:default}.drawer-close{margin-left:4px}.drawer-stage{min-height:0;background:#f6f5f9;display:grid;place-items:center;overflow:auto}.drawer-stage img{max-width:100%;max-height:100%;object-fit:contain;display:block}.drawer-stage iframe{width:100%;height:100%;border:0;align-self:stretch;justify-self:stretch}.drawer-stage video{max-width:100%;max-height:100%;background:#000}.drawer-stage audio{width:min(520px,90%)}.drawer-stage .text-preview{align-self:stretch;justify-self:stretch;max-height:none;height:100%;padding:22px 26px;font-size:13px}.drawer-details{margin:0;display:flex;flex-wrap:wrap;gap:8px 28px;padding:13px 20px 16px;border-top:1px solid var(--line);font-size:12px}.drawer-details dt{color:var(--muted);font-size:11px;margin-bottom:2px}.drawer-details dd{margin:0;color:#404650;font-weight:550}@media(max-width:760px){.drawer{width:100vw}.drawer-head{flex-wrap:wrap}.drawer-actions{width:100%;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.drawer{animation:none}}.billing{display:grid;gap:34px;padding-bottom:40px}.billing .page-heading{margin-bottom:0}.billing-current{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 40px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:22px 24px;background:linear-gradient(115deg,#fff,#f9fafb)}.billing-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.billing-plan-line{display:flex;align-items:center;gap:10px;margin:6px 0 4px}.billing-plan-line strong{font-size:26px;font-weight:650;letter-spacing:-.9px}.billing-current-main p{margin:0;font-size:13px;color:#4b5059}.billing-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:11px;font-size:11px;font-weight:600;color:#2f6f4f;background:#e8f4ed;white-space:nowrap}.billing-pill.warn{color:#8a5a12;background:#fbf1df}.billing-pill.accent{color:var(--accent);background:#eef2fc}.billing-usage-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-bottom:9px}.billing-usage-head strong{font-size:15px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.billing-usage-head small{font-size:12px;font-weight:450;color:var(--muted)}.billing-meter{height:8px;border-radius:4px;background:#eceef2;overflow:hidden}.billing-meter i{display:block;height:100%;border-radius:4px;background:#22262d}.billing-meter.full i{background:#b04743}.billing-usage>small{display:block;margin-top:8px;font-size:11.5px;color:var(--muted)}.billing-current-actions{grid-column:1 / -1;display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.billing-error{border:1px solid #f0d0ce;background:#fdf5f4;color:#9b3c37;border-radius:8px;padding:10px 12px;font-size:12.5px}.billing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.billing-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:20px 18px 18px;background:#fff}.billing-card.featured{border-color:#c9d4f2;box-shadow:0 14px 34px -22px #2e55c766}.billing-card.current{border-color:#22262d;box-shadow:0 0 0 1px #22262d}.billing-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.billing-card-head strong{font-size:14px;font-weight:650}.billing-size{margin-top:14px;font-size:32px;line-height:1;font-weight:650;letter-spacing:-1.4px}.billing-price{display:flex;align-items:baseline;gap:6px;margin:10px 0 16px}.billing-price b{font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.billing-price span{font-size:12px;color:var(--muted)}.billing-cta{width:100%;min-height:38px}.billing-cta:disabled{cursor:default;color:#6b717a;background:#f6f7f9}.billing-card ul{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid #eef0f3;display:grid;gap:9px}.billing-card li{display:flex;gap:8px;font-size:12px;line-height:1.45;color:#4b5059}.billing-card li svg{flex:none;margin-top:2px;color:#22262d}.billing-card li b{font-weight:650;color:var(--text)}.billing-note{margin:12px 0 0;font-size:11.5px;color:var(--muted)}.billing-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;border-top:1px solid var(--line);padding-top:20px}.billing-faq h3{margin:0 0 6px;font-size:13.5px;font-weight:650}.billing-faq p{margin:0;font-size:13px;line-height:1.6;color:#5a606a}@media(max-width:1150px){.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.billing-current,.billing-faq-grid,.billing-grid{grid-template-columns:1fr}.billing-current-actions{flex-wrap:wrap}}.tabs{display:flex;gap:4px;margin:-14px 0 22px;border-bottom:1px solid var(--line)}.tabs button{position:relative;padding:9px 12px 11px;font-size:13px;font-weight:550;color:#6b717a}.tabs button:hover,.tabs button.active{color:var(--text)}.tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:#22262d}.tab-note{margin:-8px 0 22px;font-size:12.5px;color:var(--muted)}.access-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border-radius:6px;font-size:12px;color:#404650;background:#f3f5f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-chip:hover{background:#e9edf3}.access-chip svg{flex:none;color:#6b717a}.share-stop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.role-select{position:relative;flex:none}.role-button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px 0 10px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:600;color:#404650;white-space:nowrap}.role-button:hover,.role-button[aria-expanded=true]{background:#f3f5f8}.role-button svg{color:#8a9099}.role-button.boxed{height:100%;min-height:38px;padding:0 10px 0 12px;border-color:#dbd7e4;background:#fff}.role-button.boxed:hover,.role-button.boxed[aria-expanded=true]{border-color:#bdc4ce;background:#f6f7f9}.role-menu{width:240px;z-index:80}.role-option{align-items:flex-start;white-space:normal}.role-option span{display:grid;gap:2px}.role-option b{font-weight:600}.role-option small{font-size:11px;color:var(--muted)}.role-option.chosen small{color:#6f86c9}.role-option svg{margin-top:2px}.role-divider{height:1px;margin:4px -5px;background:var(--line)}.role-remove{color:#b04743}.role-remove:hover{background:#fdf3f2;color:#9b3c37}.share-add{align-items:stretch}.share-add input,.share-add .button{min-height:38px}.share-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.import-lead{margin:-6px 0 14px;color:var(--muted);line-height:1.5}.import-name{display:block;margin-top:12px}.import-name span{color:var(--muted)}
