:root{color-scheme:light;--md-primary: #6750a4;--md-on-primary: #ffffff;--md-primary-container: #eaddff;--md-on-primary-container: #21005d;--md-secondary-container: #e8def8;--md-on-secondary-container: #1d192b;--md-tertiary-container: #ffd8e4;--md-on-tertiary-container: #31111d;--md-surface: #fef7ff;--md-surface-container-lowest: #ffffff;--md-surface-container-low: #f7f2fa;--md-surface-container: #f3edf7;--md-surface-container-high: #ece6f0;--md-surface-container-highest: #e6e0e9;--md-on-surface: #1d1b20;--md-on-surface-variant: #49454f;--md-outline: #79747e;--md-outline-variant: #cac4d0;--md-error: #b3261e;--md-on-error: #ffffff;--md-error-container: #f9dedc;--md-on-error-container: #410e0b;--md-success: #146c2e;--md-warm: #ffb74d;--md-on-warm: #3e2700;--md-inverse-surface: #322f35;--md-inverse-on-surface: #f5eff7;--md-scrim: #00000052;--md-shape-xs: 4px;--md-shape-sm: 8px;--md-shape-md: 12px;--md-shape-lg: 16px;--md-shape-xl: 28px;--md-shape-full: 999px;--md-elev-1: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;--md-elev-2: 0 1px 2px #0000004d, 0 2px 6px 2px #00000026;--md-elev-3: 0 4px 8px 3px #00000026, 0 1px 3px #0000004d;--md-font: Roboto, "Segoe UI", system-ui, -apple-system, sans-serif;--md-ease: cubic-bezier(.2, 0, 0, 1);--md-dur: .2s}:root[data-theme=dark]{color-scheme:dark;--md-primary: #d0bcff;--md-on-primary: #381e72;--md-primary-container: #4f378b;--md-on-primary-container: #eaddff;--md-secondary-container: #4a4458;--md-on-secondary-container: #e8def8;--md-tertiary-container: #633b48;--md-on-tertiary-container: #ffd8e4;--md-surface: #141218;--md-surface-container-lowest: #0f0d13;--md-surface-container-low: #1d1b20;--md-surface-container: #211f26;--md-surface-container-high: #2b2930;--md-surface-container-highest: #36343b;--md-on-surface: #e6e0e9;--md-on-surface-variant: #cac4d0;--md-outline: #938f99;--md-outline-variant: #49454f;--md-error: #f2b8b5;--md-on-error: #601410;--md-error-container: #8c1d18;--md-on-error-container: #f9dedc;--md-success: #6dd58c;--md-warm: #ffcc80;--md-inverse-surface: #e6e0e9;--md-inverse-on-surface: #322f35;--md-scrim: #0000008a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--md-primary: #d0bcff;--md-on-primary: #381e72;--md-primary-container: #4f378b;--md-on-primary-container: #eaddff;--md-secondary-container: #4a4458;--md-on-secondary-container: #e8def8;--md-tertiary-container: #633b48;--md-on-tertiary-container: #ffd8e4;--md-surface: #141218;--md-surface-container-lowest: #0f0d13;--md-surface-container-low: #1d1b20;--md-surface-container: #211f26;--md-surface-container-high: #2b2930;--md-surface-container-highest: #36343b;--md-on-surface: #e6e0e9;--md-on-surface-variant: #cac4d0;--md-outline: #938f99;--md-outline-variant: #49454f;--md-error: #f2b8b5;--md-on-error: #601410;--md-error-container: #8c1d18;--md-on-error-container: #f9dedc;--md-success: #6dd58c;--md-warm: #ffcc80;--md-inverse-surface: #e6e0e9;--md-inverse-on-surface: #322f35;--md-scrim: #0000008a}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;overflow-wrap:anywhere;font-family:var(--md-font);font-size:14px;line-height:20px;letter-spacing:.25px;background:var(--md-surface);color:var(--md-on-surface);-webkit-font-smoothing:antialiased}[hidden]{display:none!important}h1,h2,h3,p{margin:0}.headline-sm{font-size:24px;line-height:32px;font-weight:400;letter-spacing:0}.title-lg{font-size:22px;line-height:28px;font-weight:400;letter-spacing:0}.title-md{font-size:16px;line-height:24px;font-weight:500;letter-spacing:.15px}.label-lg{font-size:14px;line-height:20px;font-weight:500;letter-spacing:.1px}.label-md{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.5px}.body-lg{font-size:16px;line-height:24px;letter-spacing:.5px}.body-md{font-size:14px;line-height:20px}.muted{color:var(--md-on-surface-variant)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.icon{width:24px;height:24px;fill:currentColor;flex:none}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 20px;border:0;border-radius:var(--md-shape-full);font:inherit;font-weight:500;letter-spacing:.1px;white-space:nowrap;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:box-shadow var(--md-dur) var(--md-ease),background var(--md-dur) var(--md-ease),opacity var(--md-dur)}.btn .icon{width:18px;height:18px;margin-left:-4px}.btn:disabled{opacity:.38;cursor:default}.btn:active:not(:disabled){transform:scale(.98)}.btn-filled{background:var(--md-primary);color:var(--md-on-primary)}.btn-tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.btn-text{background:transparent;color:var(--md-primary);padding:0 12px}.btn-danger{background:transparent;color:var(--md-error);border:1px solid color-mix(in srgb,var(--md-error) 50%,transparent)}.btn-block{width:100%}.icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;flex:none;border:0;border-radius:var(--md-shape-full);background:transparent;color:var(--md-on-surface-variant);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--md-dur) var(--md-ease)}.icon-btn:active{background:color-mix(in srgb,var(--md-on-surface) 12%,transparent)}.field{position:relative;margin-bottom:20px}.field input{width:100%;height:56px;padding:22px 16px 6px;text-overflow:ellipsis;font:inherit;font-size:16px;color:var(--md-on-surface);background:transparent;outline:0;border:1px solid var(--md-outline);border-radius:var(--md-shape-xs)}.field input:focus{border:2px solid var(--md-primary);padding:21px 15px 5px}.field label{position:absolute;left:16px;top:16px;pointer-events:none;font-size:16px;line-height:24px;color:var(--md-on-surface-variant);max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .15s var(--md-ease);transform-origin:left top}.field input:focus+label,.field input:not(:placeholder-shown)+label{top:6px;font-size:12px;line-height:16px}.field input:focus+label{color:var(--md-primary)}.field input:-webkit-autofill{-webkit-text-fill-color:var(--md-on-surface);box-shadow:0 0 0 40px var(--md-surface-container) inset}.field input:disabled{opacity:.38;cursor:default}.field input:disabled+label{opacity:.6}.field-hint{margin:4px 16px 0;font-size:12px;line-height:16px;color:var(--md-on-surface-variant)}.card{display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:var(--md-shape-xl);background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);color:inherit;text-decoration:none;transition:box-shadow var(--md-dur) var(--md-ease),transform var(--md-dur) var(--md-ease),background var(--md-dur) var(--md-ease)}.card.is-soon{opacity:.6}.card-icon{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:var(--md-shape-lg);background:var(--md-primary-container);color:var(--md-on-primary-container);transition:background var(--md-dur) var(--md-ease),color var(--md-dur) var(--md-ease)}.card-surface{padding:24px;background:var(--md-surface-container);border:0}.chip{display:inline-flex;align-items:center;height:24px;padding:0 8px;align-self:center;flex:none;border-radius:var(--md-shape-sm);font-size:12px;font-weight:500;background:var(--md-surface-container-high);color:var(--md-on-surface-variant)}.segmented{display:inline-flex;border:1px solid var(--md-outline);border-radius:var(--md-shape-full);overflow:hidden;flex:none}.segmented label{position:relative;cursor:pointer;flex:1 0 auto}.segmented label+label{border-left:1px solid var(--md-outline)}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented span{display:flex;align-items:center;justify-content:center;gap:6px;height:40px;white-space:nowrap;min-width:48px;padding:0 12px;font-weight:500;color:var(--md-on-surface);transition:background var(--md-dur) var(--md-ease)}.segmented .icon{width:18px;height:18px}.segmented input:checked+span{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.segmented input:focus-visible+span{outline:2px solid var(--md-primary);outline-offset:-2px}.segmented-lg{display:flex;width:100%}.avatar{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:var(--md-shape-full);font-size:16px;font-weight:500;text-transform:uppercase;background:var(--md-primary-container);color:var(--md-on-primary-container)}.avatar-lg{width:64px;height:64px;font-size:28px}.snackbar{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:100;transform:translate(-50%,24px);opacity:0;pointer-events:none;min-width:min(280px,calc(100vw - 32px));max-width:min(560px,calc(100vw - 32px));padding:14px 16px;border-radius:var(--md-shape-xs);box-shadow:var(--md-elev-3);background:var(--md-inverse-surface);color:var(--md-inverse-on-surface);transition:transform var(--md-dur) var(--md-ease),opacity var(--md-dur) var(--md-ease)}.snackbar.show{transform:translate(-50%);opacity:1}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;position:relative;margin:0;cursor:pointer;width:52px;height:32px;border-radius:var(--md-shape-full);background:var(--md-surface-container-highest);border:2px solid var(--md-outline);transition:background var(--md-dur) var(--md-ease),border-color var(--md-dur) var(--md-ease)}.switch:before{content:"";position:absolute;top:50%;left:6px;width:16px;height:16px;border-radius:50%;background:var(--md-outline);transform:translateY(-50%);transition:all var(--md-dur) var(--md-ease)}.switch:checked{background:var(--md-primary);border-color:var(--md-primary)}.switch:checked:before{left:22px;width:24px;height:24px;background:var(--md-on-primary)}.switch:disabled{opacity:.38;cursor:default}.select{height:40px;min-width:0;max-width:60%;padding:0 32px 0 12px;font:inherit;font-weight:500;color:var(--md-on-surface);background-color:var(--md-surface-container-high);border:0;border-radius:var(--md-shape-sm);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat;text-overflow:ellipsis}.select option{background:var(--md-surface-container-high);color:var(--md-on-surface)}.select-block{width:100%;max-width:none}.meter{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border:0;border-radius:3px;overflow:hidden;background:var(--md-secondary-container)}.meter::-webkit-progress-bar{background:var(--md-secondary-container)}.meter::-webkit-progress-value{background:var(--md-primary);border-radius:3px}.meter::-moz-progress-bar{background:var(--md-primary);border-radius:3px}.form-error{min-height:20px;margin-bottom:12px;line-height:20px;font-size:14px;color:var(--md-error)}@media(pointer:coarse){.select{font-size:16px}}@media(hover:hover){.btn-filled:hover:not(:disabled){box-shadow:var(--md-elev-1)}.btn-tonal:hover:not(:disabled){box-shadow:var(--md-elev-1)}.btn-danger-filled:hover:not(:disabled){box-shadow:var(--md-elev-1)}.btn-text:hover:not(:disabled){background:color-mix(in srgb,var(--md-primary) 8%,transparent)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--md-error) 8%,transparent)}.icon-btn:hover{background:color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.field input:hover{border-color:var(--md-on-surface)}a.card:hover{box-shadow:var(--md-elev-2);transform:translateY(-2px)}}.btn-danger-filled{background:var(--md-error);color:var(--md-on-error)}.action-bar-end{justify-content:flex-end}.rows-tight{display:flex;flex-direction:column;gap:2px;min-width:0}.auth{min-height:100%;display:grid;place-items:center;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.auth-card{width:100%;max-width:400px}.auth-card .brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:32px;text-align:center}.auth-logo{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--md-shape-lg);background:var(--md-primary);color:var(--md-on-primary)}.shell{min-height:100%;display:grid;grid-template-columns:calc(80px + env(safe-area-inset-left)) 1fr;grid-template-rows:auto 1fr;grid-template-areas:"rail bar" "rail main"}.top-bar{grid-area:bar;display:flex;align-items:center;gap:4px;height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(12px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left));background:color-mix(in srgb,var(--md-surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.top-bar .spacer{flex:1}.top-bar-user{margin-right:8px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar .title-lg{white-space:nowrap}.nav{grid-area:rail;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0 12px env(safe-area-inset-left);background:var(--md-surface);position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-brand{width:56px;height:56px;display:grid;place-items:center;color:var(--md-primary);margin-bottom:8px}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;width:80px;color:var(--md-on-surface-variant);text-decoration:none;font-size:12px;line-height:16px;font-weight:500;-webkit-tap-highlight-color:transparent}.nav-pill{width:56px;height:32px;display:grid;place-items:center;border-radius:var(--md-shape-full);transition:background var(--md-dur) var(--md-ease)}.nav-item:focus-visible{outline:none}.nav-item:focus-visible .nav-pill{outline:2px solid var(--md-primary);outline-offset:2px}.nav-item.active{color:var(--md-on-surface);font-weight:600}.nav-item.active .nav-pill{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.content{grid-area:main;padding:8px calc(32px + env(safe-area-inset-right)) 48px;max-width:1440px;width:100%;min-width:0;margin-inline:auto}.page{display:flex;flex-direction:column;gap:32px}.page-head{margin-top:8px}.page-head p:first-letter{text-transform:uppercase}.group{display:flex;flex-direction:column;gap:12px}.page-head-row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 16px}.section-title{margin:0 0 16px;color:var(--md-on-surface-variant)}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.service{flex-direction:row;align-items:center;gap:16px;padding:16px}.service-text{flex:1;min-width:0}.service-arrow{color:var(--md-on-surface-variant);display:grid}.rows{display:flex;flex-direction:column;gap:12px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.setting-row>:first-child{min-width:0}.setting-row>span:last-child:not(:first-child){max-width:60%;min-width:0;overflow-wrap:anywhere;text-align:right}.action-bar{display:flex;flex-wrap:wrap;gap:8px}.profile{display:flex;align-items:center;gap:16px;min-width:0}.profile>:last-child{min-width:0}.profile-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),440px));gap:16px;align-items:start}.form-card{max-width:440px;width:100%}.fm-empty{padding:24px 16px;text-align:center}.fm-empty.card{text-align:left}.is-pending{opacity:.6;pointer-events:none}@media(max-width:720px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:"bar" "main"}.top-bar{padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(8px + env(safe-area-inset-right))}.top-bar-user{display:none}.nav{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;z-index:10;flex-direction:row;justify-content:space-around;align-items:center;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--md-surface-container);gap:0}.nav-brand{display:none}.nav-item{flex:1;width:auto;min-width:0}.nav{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow:visible}.content{padding:4px 16px calc(104px + env(safe-area-inset-bottom))}.page{gap:24px}.service-grid,.profile-cards{grid-template-columns:minmax(0,1fr)}.form-card .btn[type=submit]{width:100%}.segmented span{min-width:44px;padding:0 10px}.action-bar .btn{flex:1 1 calc(50% - 4px)}.setting-row>span:last-child:not(:first-child){max-width:55%}.snackbar{bottom:calc(96px + env(safe-area-inset-bottom))}}@media(min-width:721px)and (max-width:1100px){.content{padding:8px 20px 40px}}.share-file{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--md-shape-lg);background:var(--md-surface-container);min-width:0}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg-item{min-height:36px;padding:0 14px;border-radius:var(--md-shape-full);cursor:pointer;font:inherit;font-size:14px;font-weight:500;border:1px solid var(--md-outline);background:transparent;color:var(--md-on-surface-variant);transition:background var(--md-dur) var(--md-ease)}.seg-item.is-on{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:transparent}.share-list{display:flex;flex-direction:column;gap:8px}.share-item{display:flex;align-items:center;gap:0;padding:8px 4px 8px 16px;border-radius:var(--md-shape-lg);border:1px solid var(--md-outline-variant)}.share-item-text{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.share-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover){.nav-item:hover .nav-pill,.seg-item:hover{background:color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.fm-menu-item:hover{background:var(--md-surface-container-highest)}.fm-row.is-link:hover{background:var(--md-surface-container)}}.user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:16px}.user-card{gap:8px}.user-name{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.row-actions{display:flex;gap:4px;flex:none}.secret{font-family:ui-monospace,monospace;font-size:14px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@media(max-width:600px){.user-grid{grid-template-columns:minmax(0,1fr)}}.modal{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:var(--md-shape-xl);background:var(--md-surface-container-high);color:var(--md-on-surface);box-shadow:var(--md-elev-3)}.modal::backdrop{background:var(--md-scrim)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 12px 8px 24px}.modal-head h2{min-width:0;overflow-wrap:anywhere}.modal-body{padding:8px 24px 24px}.modal-body .btn-danger{align-self:flex-start}@media(max-width:720px){.modal{margin:auto auto 0;width:100%;max-width:none;border-radius:var(--md-shape-xl) var(--md-shape-xl) 0 0;padding-bottom:env(safe-area-inset-bottom)}}.fm-tabs{margin:16px 0}.fm-list{display:flex;flex-direction:column;gap:8px}.fm-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:8px 0}.fm-row{flex-direction:row;align-items:center;text-align:left;gap:12px;padding:8px 8px 8px 16px;min-height:56px;border-radius:var(--md-shape-lg)}.fm-row.is-link{cursor:pointer}.fm-row:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.fm-row>svg:first-child{flex:none;width:24px;height:24px;fill:var(--md-on-surface-variant)}.fm-row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.fm-row-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.fm-row .icon-btn{flex:none}.fm-drop{position:relative;border-radius:var(--md-shape-lg);transition:box-shadow var(--md-dur) var(--md-ease);min-width:0}.fm-drop.is-over{box-shadow:0 0 0 2px var(--md-primary);background:var(--md-surface-container-low)}.fm-upload{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;min-width:0}.fm-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-menu{display:flex;flex-direction:column;margin:0 -24px}.fm-menu-item{display:flex;align-items:center;gap:16px;min-height:52px;padding:0 24px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.fm-menu-item svg{width:24px;height:24px;fill:currentColor}.fm-menu-item:focus-visible{outline-offset:-2px}.fm-menu-item.is-danger{color:var(--md-error)}.fm-inline{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.fm-inline .field{flex:1 1 240px}.fm-inline .btn{margin-top:8px}.file-name{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card.is-off{opacity:.6}.fm-hint{margin:-4px 0 12px}.home-folder{gap:8px}.home-folder .user-name .icon{color:var(--md-primary);flex:none}.home-folder-error{color:var(--md-error)}.chip-error{gap:4px;background:var(--md-error-container);color:var(--md-on-error-container)}.chip-error .icon{width:14px;height:14px;fill:currentColor}@media(max-width:600px){.fm-tabs{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:none}.fm-tabs label{flex:1 0 auto}.fm-tabs .icon{display:none}}.chat-connect{margin-top:16px}.chat-connect-value{display:flex;align-items:center;gap:4px;min-width:0;text-align:right}.chip .icon{width:14px;height:14px;fill:currentColor}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips .chip{padding-right:0;gap:2px}.chips .chip .icon-btn{width:24px;height:24px}
