@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #e8eef1;--panel: #ffffff;--ink: #142430;--muted: #586a75;--line: #cdd7dd;--accent: #17698a;--accent-ink: #ffffff;--liquid: #2a8fb0;--nav: #163a52;--nav-ink: #d6e5ee;--nav-active: #24597a;--ok: #2c7446;--warn: #8f6210;--warn-bg: #fbf1dc;--err: #ad3428;--focus: #e0a10b;--radius-s: 6px;--radius-m: 10px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg)}@media (prefers-color-scheme: dark){:root{--bg: #0e1a21;--panel: #152530;--ink: #e2ebf0;--muted: #93a5b0;--line: #26394a;--accent: #4cb0d4;--accent-ink: #0b1820;--liquid: #3ba3c7;--nav: #0a141a;--nav-ink: #c3d4de;--nav-active: #183447;--ok: #63bb83;--warn: #e2b04b;--warn-bg: #2d2412;--err: #ef7c6f}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1,h2,p{margin:0}h1{font-size:1.75rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}h2{font-size:1.0625rem;font-weight:600}.muted{color:var(--muted)}.error{color:var(--err)}.warn-text{color:var(--warn)}.nowrap{white-space:nowrap}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.btn{font:inherit;font-weight:500;padding:.6rem 1.1rem;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.small{padding:.35rem .75rem;font-size:.875rem}.link{font:inherit;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:0}.field{display:grid;gap:.3rem}.field label{font-weight:500;font-size:.9375rem}.field small{color:var(--muted);font-size:.8125rem}.field input{font:inherit;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg);color:var(--ink)}.check{display:flex;gap:.6rem;align-items:flex-start}.check input{margin-top:.3rem;width:1.05rem;height:1.05rem}.stack{display:grid;gap:1rem}.row{display:flex;gap:.75rem;flex-wrap:wrap}.brand-row{display:flex;align-items:center;gap:.6rem}.logo{width:22px;height:26px;border-radius:5px;background:linear-gradient(to top,var(--liquid) 0 55%,var(--nav) 55% 100%);box-shadow:inset 0 0 0 2px var(--nav)}.brand-name{font-weight:600;letter-spacing:.01em}.splash{min-height:100vh;display:grid;place-content:center;gap:1rem;text-align:center;padding:1rem}.onboard{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}.onboard-card{width:100%;max-width:30rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);padding:2rem;display:grid;gap:1.5rem}.lead{color:var(--muted);max-width:60ch}.steps{display:flex;gap:.5rem;padding:0;margin:0;list-style:none;counter-reset:s;font-size:.875rem}.steps li{counter-increment:s;flex:1;padding-top:.5rem;border-top:3px solid var(--line);color:var(--muted)}.steps li:before{content:counter(s) ". "}.steps li[aria-current=step]{border-color:var(--accent);color:var(--ink);font-weight:500}.steps li.done{border-color:var(--liquid)}.masterkey{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.9rem;border:1px dashed var(--accent);border-radius:var(--radius-s);background:var(--bg)}.masterkey code{display:flex;flex-wrap:wrap;gap:.2rem .6rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.95rem;letter-spacing:.03em;word-break:break-all}.shell{min-height:100vh;display:grid;grid-template-columns:15rem 1fr;grid-template-rows:auto 1fr;grid-template-areas:"top top" "nav main"}.topbar{grid-area:top;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.25rem;background:var(--nav);color:var(--nav-ink)}.topbar .logo{box-shadow:inset 0 0 0 2px var(--nav-ink)}.account{display:flex;gap:1rem;align-items:center;font-size:.9375rem}.menu-toggle{display:none}.sidenav{grid-area:nav;background:var(--nav);color:var(--nav-ink);padding:.75rem}.sidenav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sidenav a{display:block;padding:.55rem .8rem;border-radius:var(--radius-s);color:inherit;text-decoration:none}.sidenav a:hover{background:var(--nav-active)}.sidenav a[aria-current=page]{background:var(--nav-active);color:#fff;box-shadow:inset 3px 0 0 var(--liquid)}.content{grid-area:main;padding:2rem;min-width:0}.page{display:grid;gap:1.5rem;max-width:72rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);padding:1.25rem 1.5rem;display:grid;gap:1rem;align-content:start}.panel.narrow{max-width:40rem}.banner{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.9rem 1.1rem;border-radius:var(--radius-s)}.banner.warn{background:var(--warn-bg);color:var(--ink);border-left:4px solid var(--warn)}.banner p{max-width:70ch}.empty{padding:2rem;border:1px dashed var(--line);border-radius:var(--radius-m);display:grid;gap:.5rem;max-width:50rem}.empty-inline{display:grid;gap:.25rem}.dash{display:grid;gap:1.25rem;grid-template-columns:minmax(18rem,1.3fr) 1fr}.dash .storage{grid-row:span 2}.tank-wrap{display:flex;gap:1.75rem;align-items:flex-end}.tank{position:relative;flex:none;width:84px;height:200px;border:2px solid var(--muted);border-radius:22px 22px 8px 8px;overflow:hidden;background:var(--bg)}.liquid{position:absolute;left:0;right:0;bottom:0;background:var(--liquid);border-top:3px solid color-mix(in srgb,var(--liquid) 60%,#ffffff);transition:height .9s cubic-bezier(.2,.7,.2,1)}.tank.warn .liquid{background:var(--warn);border-top-color:color-mix(in srgb,var(--warn) 60%,#ffffff)}.tank.err .liquid{background:var(--err);border-top-color:color-mix(in srgb,var(--err) 60%,#ffffff)}.tick{position:absolute;left:0;width:14px;border-top:2px solid var(--muted)}.tank-legend{display:grid;gap:.25rem;padding-bottom:.25rem}.tank-legend .big{font-size:2.75rem;font-weight:600;line-height:1;letter-spacing:-.02em}.counts{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.counts strong{font-size:1.5rem;margin-right:.4rem}.counts .ok strong{color:var(--ok)}.counts .warn strong{color:var(--warn)}.counts .err strong{color:var(--err)}.facts{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.25rem;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0}.table-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m)}.table{width:100%;border-collapse:collapse;font-size:.9375rem}.table th{text-align:left;font-weight:600;color:var(--muted);padding:.7rem 1rem;border-bottom:1px solid var(--line)}.table td{padding:.6rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:0}.pill{display:inline-block;font-size:.8125rem;padding:.1rem .55rem;border-radius:999px;border:1px solid currentColor}.pill.info{color:var(--accent)}.pill.warning{color:var(--warn)}.pill.error{color:var(--err)}@media (max-width: 52rem){.shell{grid-template-columns:1fr;grid-template-areas:"top" "main"}.menu-toggle{display:inline-block;font:inherit;color:inherit;background:none;border:1px solid var(--nav-ink);border-radius:var(--radius-s);padding:.3rem .7rem}.sidenav{display:none}.sidenav.open{display:block;position:absolute;top:3.4rem;left:0;right:0;z-index:10}.content{padding:1.25rem 1rem}.dash{grid-template-columns:1fr}.dash .storage{grid-row:auto}.account span{display:none}.onboard-card{padding:1.5rem 1.1rem}}@media (prefers-reduced-motion: reduce){.liquid{transition:none}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.small{font-size:.8125rem}.ok-text{color:var(--ok)}.note{max-width:75ch;font-size:.875rem}.banner.err{background:var(--panel);border-left:4px solid var(--err)}.counts .syncing strong{color:var(--accent)}.devices{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.device{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);padding:1rem 1.25rem;display:grid;gap:.75rem;border-left:4px solid var(--line)}.device.ok{border-left-color:var(--ok)}.device.syncing{border-left-color:var(--accent)}.device.late{border-left-color:var(--warn)}.device.error{border-left-color:var(--err)}.device-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.device-name{display:grid;flex:1;min-width:10rem}.device-name .muted{font-size:.875rem}.dot{width:10px;height:10px;border-radius:50%;background:var(--muted);flex:none}.dot.ok{background:var(--ok)}.dot.syncing{background:var(--accent)}.dot.late{background:var(--warn)}.dot.error{background:var(--err)}.state{font-size:.875rem;font-weight:500;color:var(--muted)}.state.ok{color:var(--ok)}.state.syncing{color:var(--accent)}.state.late{color:var(--warn)}.state.error{color:var(--err)}.shares{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.shares li{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr auto;gap:.75rem;align-items:center;font-size:.9375rem}.shares .num{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.875rem;white-space:nowrap}.progress{display:block;height:6px;border-radius:3px;background:var(--bg);overflow:hidden;border:1px solid var(--line)}.progress span{display:block;height:100%;background:var(--liquid)}.table td.path{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8125rem;word-break:break-all}@media (max-width: 52rem){.shares li{grid-template-columns:1fr auto}.shares .progress{grid-column:1 / -1;grid-row:2}}.panel code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.875em}.field input[type=file]{padding:.45rem}.install-panel,.pending-panel{margin-top:1.25rem}.howto{margin:0;padding-left:1.25rem;display:grid;gap:.4rem}.pending{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.pending li{display:grid;gap:.4rem;padding:.75rem;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-s)}a.btn{display:inline-block;text-decoration:none}.install-link{font-size:.9rem;color:var(--muted);text-align:center}.install-link a{color:var(--accent);font-weight:500}.crumbs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.crumbs .crumb{display:inline-flex;gap:.4rem;align-items:center}.files{list-style:none;margin:0;padding:0;background:var(--panel);border-radius:var(--radius-m)}.files li{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.6rem 1rem;border-bottom:1px solid var(--line)}.files li:last-child{border-bottom:0}.files .name{text-align:left;word-break:break-word;color:var(--ink);font-weight:500}.files a.name{color:var(--accent)}.folder-cards{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.folder-card{width:100%;text-align:left;display:grid;gap:.25rem;padding:1rem;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-m);font:inherit;color:var(--ink);cursor:pointer}.folder-card:hover:not(:disabled){border-color:var(--accent)}.folder-card:disabled{cursor:not-allowed;opacity:.7}.users{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.users>li{border:1px solid var(--line);border-radius:var(--radius-s);padding:.75rem}.user-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.checks{border:1px solid var(--line);border-radius:var(--radius-s);padding:.6rem .9rem;display:grid;gap:.35rem;margin:0}.checks legend{font-weight:500;font-size:.9375rem;padding:0 .25rem}.checks label{display:flex;gap:.5rem;align-items:center}.row{display:flex;flex-wrap:wrap;gap:.5rem}.btn.danger{color:var(--err);border-color:var(--err)}.field select{font:inherit;padding:.5rem .6rem;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--panel);color:var(--ink)}@media (max-width: 40rem){.files li{grid-template-columns:1fr auto}.files li .muted{grid-column:1 / -1;order:3}}.badge{display:inline-block;margin-left:.5rem;min-width:1.4rem;padding:0 .4rem;border-radius:999px;background:var(--focus);color:#1b1300;font-size:.8rem;font-weight:600;text-align:center}.pending select{font:inherit;padding:.4rem .5rem;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--panel);color:var(--ink)}.files .actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.files li.expired{opacity:.6}.folder-card.space{border-left-color:var(--ok)}.phone-panel{border-left:4px solid var(--ok)}.uploader{display:grid;gap:.4rem;justify-items:start}.progress-line{display:block;width:min(20rem,100%);height:8px;border-radius:4px;background:var(--line);overflow:hidden}.progress-line span{display:block;height:100%;background:var(--accent);transition:width .2s}.dialog{border:0;border-radius:var(--radius-m);padding:1.5rem;max-width:min(32rem,calc(100vw - 2rem));background:var(--panel);color:var(--ink);display:grid;gap:.9rem}.dialog:not([open]){display:none}.dialog::backdrop{background:#00000073}.dialog h2{margin:0;word-break:break-word}.dialog select,.share-url{font:inherit;padding:.55rem .7rem;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--bg);color:var(--ink);width:100%}.inline-check{display:inline-flex;gap:.5rem;align-items:center;font-size:.9375rem}@media (max-width: 40rem){.files li{grid-template-columns:1fr;gap:.35rem}.files .actions{justify-content:flex-start}.page-head .row{width:100%}}.script{white-space:pre-wrap;word-break:break-all;font-size:.75rem;max-height:18rem;overflow:auto;background:var(--bg);padding:.75rem;border-radius:var(--radius-s)}.panel h3{margin:.5rem 0 0;font-size:1rem}.version-pick label{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.version-pick select{max-width:100%}.notice{background:#fff6dd;border:1px solid #e8c65a;color:#5a4300;border-radius:8px;padding:.6rem .8rem}@media (prefers-color-scheme: dark){.notice{background:#3a3014;border-color:#8a6d1d;color:#f3dfa2}}.plain-list{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;overflow-wrap:anywhere}.version-pick select{padding:.45rem .5rem;border-radius:6px;font:inherit}.m-app{--m-top: #163a52;--m-surface: var(--panel);--m-press: color-mix(in srgb, var(--ink) 6%, transparent);display:flex;flex-direction:column;height:100dvh;background:var(--bg);overflow:hidden;-webkit-tap-highlight-color:transparent}.m-top{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 12px 0 16px;background:var(--m-top);color:#fff;flex:none}.m-top h1{font-size:1.15rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-top .m-icon-btn{color:#fff;margin-left:-8px}.m-logo{display:inline-block;width:44px;height:44px;border-radius:12px;background:linear-gradient(180deg,#23465f 0 42%,var(--liquid) 42% 100%);border:2px solid rgba(255,255,255,.85);flex:none}.m-logo.small{width:26px;height:26px;border-radius:7px;border-width:1.5px}.m-body{flex:1;overflow-y:auto;overscroll-behavior:contain}.m-page{padding:12px 12px 96px;display:grid;gap:12px;align-content:start}.m-tabs{flex:none;display:grid;grid-template-columns:repeat(4,1fr);background:var(--m-surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.m-tabs button{display:grid;justify-items:center;gap:2px;padding:8px 0 10px;border:0;background:none;color:var(--muted);font:inherit;font-size:.75rem;font-weight:500}.m-tabs button svg{padding:3px 18px;border-radius:16px;box-sizing:content-box;transition:background .15s}.m-tabs button.active{color:var(--accent)}.m-tabs button.active svg{background:color-mix(in srgb,var(--accent) 16%,transparent)}.m-list{list-style:none;margin:0;padding:0;background:var(--m-surface);border-radius:16px;overflow:hidden;border:1px solid var(--line)}.m-list>li+li{border-top:1px solid var(--line)}.m-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 6px 8px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left}button.m-row:active,.m-row-main:active{background:var(--m-press)}button.m-row:disabled{opacity:.55}.m-row.danger strong{color:var(--err)}.m-row-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;align-self:stretch}.m-row-text{display:grid;min-width:0;flex:1}.m-row-text strong{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-row-text small{color:var(--muted);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-tile{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex:none;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.m-tile.accent{color:#fff;background:var(--accent)}.m-tile.folder{color:#b07a10;background:color-mix(in srgb,#e0a10b 18%,transparent)}.m-tile.image{color:#2c7446;background:color-mix(in srgb,#2c7446 15%,transparent)}.m-tile.video{color:#8a3fa0;background:color-mix(in srgb,#8a3fa0 14%,transparent)}.m-tile.doc{color:#ad3428;background:color-mix(in srgb,#ad3428 12%,transparent)}.m-tile.off{color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent)}.m-icon-btn{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--muted);flex:none}.m-icon-btn:active{background:var(--m-press)}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 20px;border-radius:14px;border:1px solid var(--line);background:var(--m-surface);color:var(--ink);font:inherit;font-weight:600;text-decoration:none}.m-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.m-btn.ghost{background:none;border-color:transparent;color:var(--accent)}.m-btn.block{width:100%}.m-btn:disabled{opacity:.6}.m-fab{position:fixed;right:18px;bottom:calc(84px + env(safe-area-inset-bottom));width:60px;height:60px;border-radius:18px;border:0;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 18px #0a283c4d}.m-hint{color:var(--muted);font-size:.9rem;padding:0 4px}.m-hint.center{text-align:center}.m-error{color:var(--err);padding:0 4px}.m-banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--warn-bg);color:var(--warn);border:0;font:inherit;font-size:.92rem;text-align:left}.m-empty{display:grid;justify-items:center;gap:10px;padding:48px 24px;color:var(--muted);text-align:center}.m-version{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:44px;border-radius:22px;background:var(--m-surface);border:1px solid var(--line);color:var(--muted);justify-self:start;max-width:100%}.m-version select{border:0;background:none;color:var(--ink);font:inherit;font-weight:500;min-width:0;max-width:100%}.m-loading{display:flex;justify-content:center;gap:6px;padding:40px}.m-loading span{width:9px;height:9px;border-radius:50%;background:var(--accent);animation:m-dot 1s infinite ease-in-out}.m-loading span:nth-child(2){animation-delay:.15s}.m-loading span:nth-child(3){animation-delay:.3s}@keyframes m-dot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.m-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#08141c73;display:flex;align-items:flex-end;z-index:20;animation:m-fade .15s ease-out}.m-sheet{width:100%;max-height:85dvh;overflow-y:auto;background:var(--m-surface);border-radius:22px 22px 0 0;padding:8px 12px calc(16px + env(safe-area-inset-bottom));display:grid;gap:6px;animation:m-up .2s ease-out}.m-sheet h2{padding:4px 8px 8px;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-sheet-grip{width:40px;height:4px;border-radius:2px;background:var(--line);justify-self:center;margin:4px 0 8px}.m-sheet .m-hint{padding:0 8px}.m-sheet .m-btn{margin-top:8px}.m-sheet-action{display:flex;align-items:center;gap:16px;min-height:54px;padding:0 12px;border:0;border-radius:12px;background:none;color:var(--ink);font:inherit;font-weight:500;text-decoration:none;text-align:left}.m-sheet-action svg{color:var(--muted)}.m-sheet-action:active{background:var(--m-press)}.m-sheet-action.danger,.m-sheet-action.danger svg{color:var(--err)}.m-url{padding:10px 12px;border-radius:10px;background:var(--bg);font-size:.85rem;word-break:break-all;margin:4px 0}.m-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 4px}.m-chips button{min-height:40px;padding:0 4px;border-radius:20px;border:1px solid var(--line);background:none;color:var(--ink);font:inherit;white-space:nowrap}.m-chips button.on{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent);font-weight:600}@keyframes m-up{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}.m-toast{position:fixed;left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));padding:12px 16px;border-radius:12px;background:#1d2f3b;color:#fff;font-size:.92rem;z-index:30;animation:m-fade .15s}.m-toast.progress{display:grid;gap:8px;right:92px}.m-bar{height:4px;border-radius:2px;background:#fff3;overflow:hidden}.m-bar span{display:block;height:100%;background:#6fc3e0;transition:width .3s}.m-hero{display:grid;justify-items:center;gap:6px;padding:28px 16px 24px;border-radius:20px;text-align:center;color:#fff;background:linear-gradient(160deg,#1d5f80,#163a52)}.m-hero.ok{background:linear-gradient(160deg,#2d8a55,#1e5b3a)}.m-hero.off{background:linear-gradient(160deg,#5d6f7a,#3c4a53)}.m-hero-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#ffffff29;margin-bottom:6px}.m-hero strong{font-size:1.25rem;font-weight:600}.m-hero small{opacity:.85}.m-hero-note{font-size:.85rem}.m-switch-row{cursor:pointer;padding-right:14px}.m-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:50px;height:30px;border-radius:15px;background:color-mix(in srgb,var(--muted) 40%,transparent);position:relative;flex:none;transition:background .2s;margin:0}.m-switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.m-switch:checked{background:var(--accent)}.m-switch:checked:after{transform:translate(20px)}.m-switch:disabled{opacity:.5}.m-profile{display:flex;align-items:center;gap:14px;padding:18px 16px;border-radius:16px;background:var(--m-surface);border:1px solid var(--line)}.m-profile div{display:grid}.m-profile strong{font-size:1.1rem}.m-profile small{color:var(--muted)}.m-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:1.4rem;font-weight:600}.m-embed .page>h1{display:none}.m-embed .page{padding:0;display:grid;gap:12px}.m-embed .panel{border-radius:16px}.m-login{--m-surface: var(--panel);min-height:100dvh;background:linear-gradient(180deg,#1d5f80 0,#163a52 300px,var(--bg) 300px);padding:0 16px 24px;display:grid;align-content:start}.m-login-hero{display:grid;justify-items:center;gap:10px;padding:64px 8px 36px;color:#fff;text-align:center}.m-login-hero .m-logo{width:64px;height:64px;border-radius:18px}.m-login-hero h1{font-size:1.9rem;font-weight:600}.m-login-hero p{opacity:.85}.m-login-card{display:grid;gap:14px;padding:22px 18px;border-radius:22px;background:var(--m-surface);box-shadow:0 10px 30px #0a283c2e}.m-field{display:grid;gap:6px;font-weight:500;font-size:.92rem}.m-field input{min-height:52px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:1rem}.m-field input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}@media (prefers-color-scheme: dark){.m-app{--m-top: #0f2533}.m-login{background:linear-gradient(180deg,#154a64 0,#0f2533 300px,var(--bg) 300px)}.m-toast{background:#2a3f4d}}
