.preview-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:22px;background:#0b0e12ad;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);animation:preview-fade .14s ease-out}.preview-window{display:grid;width:min(1380px,calc(100vw - 44px));height:min(900px,calc(100vh - 44px));grid-template-rows:64px minmax(0,1fr) 34px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:var(--jfs-bg-17191d, #17191d);box-shadow:0 35px 100px #0000007a;animation:preview-rise .16s ease-out}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.09);padding:0 15px 0 18px;color:#f5f6f7;background:#1c1f24f5}.preview-file-title{display:flex;min-width:0;align-items:center;gap:11px}.preview-file-title>svg{flex:none;color:var(--jfs-fg-9dcaff, #9dcaff)}.preview-file-title>div{min-width:0}.preview-file-title strong,.preview-file-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-file-title strong{font-size:13px}.preview-file-title span{margin-top:3px;color:var(--jfs-fg-9da4ad, #9da4ad);font-size:10.5px}.preview-actions,.preview-navigation{display:flex;align-items:center;gap:7px}.preview-actions button{display:flex;height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:0 10px;background:#ffffff0f;color:#f1f3f5;font-size:11.5px}.preview-actions button:hover:not(:disabled){background:#ffffff1f}.preview-actions button:disabled{opacity:.32}.preview-navigation{gap:3px}.preview-navigation button,.preview-close{width:34px!important;padding:0!important}.preview-download{border-color:var(--jfs-border-2789e9, #2789e9)!important;background:var(--jfs-bg-1675d1, #1675d1)!important}.preview-stage{position:relative;min-height:0;overflow:hidden;background:var(--jfs-bg-22252a, #22252a)}.preview-footer{display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:var(--jfs-fg-858c95, #858c95);background:var(--jfs-bg-17191d, #17191d);font-size:10px}.preview-state{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:30px;color:var(--jfs-fg-c9cdd2, #c9cdd2);text-align:center}.preview-state strong{color:#f3f4f5;font-size:15px}.preview-state span{max-width:530px;color:var(--jfs-fg-989fa8, #989fa8);font-size:11.5px;line-height:1.5}.preview-state.error>svg{color:var(--jfs-fg-f0a34e, #f0a34e)}.preview-state.fallback .fallback-icon{display:grid;width:78px;height:78px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0f;color:var(--jfs-fg-a8c9ee, #a8c9ee)}.preview-state.fallback button{display:flex;height:38px;align-items:center;gap:8px;margin-top:8px;border:0;border-radius:8px;padding:0 14px;background:var(--jfs-bg-1675d1, #1675d1);color:#fff;font-size:12px;font-weight:650}.native-preview{position:relative;display:grid;width:100%;height:100%;place-items:center}.image-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}.video-preview video{display:block;max-width:100%;max-height:100%}.native-preview-failure{display:none;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:var(--jfs-fg-d7dadd, #d7dadd)}.native-preview.preview-load-failed>:not(.native-preview-failure){display:none}.native-preview.preview-load-failed .native-preview-failure{display:flex}.native-preview-failure button{border:0;background:transparent;color:var(--jfs-fg-68adf4, #68adf4);font-weight:700}.audio-preview{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#f3f4f6}.audio-art{display:grid;width:150px;height:150px;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:30px;background:linear-gradient(145deg,var(--jfs-bg-315f93, #315f93),var(--jfs-bg-1a3554, #1a3554));box-shadow:0 24px 50px #00000047}.audio-preview strong{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-preview audio{width:min(520px,80%)}.pdf-viewer,.iwork-viewer{display:grid;width:100%;height:100%;grid-template-rows:44px minmax(0,1fr);background:var(--jfs-bg-dfe2e6, #dfe2e6)}.document-toolbar{z-index:2;display:flex;align-items:center;justify-content:center;gap:24px;border-bottom:1px solid var(--jfs-border-c8ccd1, #c8ccd1);background:var(--jfs-bg-f5f6f7, #f5f6f7);color:var(--jfs-fg-3d444c, #3d444c);box-shadow:0 1px 4px #00000014;font-size:11px}.document-toolbar>div{display:flex;align-items:center;gap:7px}.document-toolbar button{display:grid;width:30px;height:30px;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--jfs-fg-3f4750, #3f4750)}.document-toolbar button:hover:not(:disabled){border-color:var(--jfs-border-d5d9de, #d5d9de);background:var(--jfs-bg-ffffff, #fff)}.document-toolbar button:disabled{opacity:.3}.document-toolbar .document-zoom-value{width:52px;font:inherit;font-weight:650}.pdf-page-area,.iwork-page-area{position:relative;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:26px 32px 40px}.pdf-page,.iwork-page{width:max-content;min-width:1px;margin:0 auto;background:var(--jfs-bg-ffffff, #fff);box-shadow:0 5px 22px #1f262e3d}.pdf-page canvas{display:block;max-width:none;background:var(--jfs-bg-ffffff, #fff)}.iwork-page img{display:block;width:100%;height:100%;max-width:none;object-fit:fill}.pdf-rendering{position:sticky;left:50%;bottom:14px;display:flex;width:max-content;align-items:center;gap:7px;transform:translate(-50%);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:7px 12px;background:#1b1e23e6;color:#f0f2f4;font-size:10.5px;box-shadow:0 4px 14px #0000003d}.text-preview{width:100%;height:100%;overflow:auto;margin:0;padding:30px 34px;background:var(--jfs-bg-1f2227, #1f2227);color:#e1e5e9;font:12.5px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.word-preview-shell{width:100%;height:100%;overflow:auto;background:var(--jfs-bg-c9cbd0, #c9cbd0)}.word-preview{min-height:100%;padding:28px}.word-preview .docx-wrapper{padding:20px!important;background:transparent!important}.word-preview .docx{margin:0 auto 20px!important;box-shadow:0 5px 24px #0003!important}.spreadsheet-preview{display:grid;width:100%;height:100%;grid-template-rows:auto auto minmax(0,1fr);background:var(--jfs-bg-ffffff, #fff)}.sheet-tabs{display:flex;min-height:38px;align-items:end;gap:1px;overflow:auto;border-bottom:1px solid var(--jfs-border-d9dce1, #d9dce1);padding:5px 8px 0;background:var(--jfs-bg-f4f5f7, #f4f5f7)}.sheet-tabs button{height:31px;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;padding:0 13px;background:transparent;color:var(--jfs-fg-5c626a, #5c626a);font-size:11px}.sheet-tabs button[aria-selected=true]{border-color:var(--jfs-border-d8dce1, #d8dce1);background:var(--jfs-bg-ffffff, #fff);color:var(--jfs-fg-1d2228, #1d2228);font-weight:700}.preview-notice{border-bottom:1px solid var(--jfs-border-efd39a, #efd39a);padding:7px 12px;background:var(--jfs-bg-fff8e8, #fff8e8);color:var(--jfs-fg-7b570c, #7b570c);font-size:10.5px}.sheet-scroll{overflow:auto}.sheet-scroll table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:11px}.sheet-scroll th,.sheet-scroll td{min-width:90px;height:27px;overflow:hidden;max-width:340px;border-right:1px solid var(--jfs-border-e2e5e8, #e2e5e8);border-bottom:1px solid var(--jfs-border-e2e5e8, #e2e5e8);padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.sheet-scroll th{position:sticky;z-index:1;left:0;min-width:44px;width:44px;background:var(--jfs-bg-f4f5f7, #f4f5f7);color:var(--jfs-fg-777e87, #777e87);text-align:center;font-weight:500}.powerpoint-preview{display:grid;width:100%;height:100%;grid-template-columns:180px minmax(0,1fr);background:var(--jfs-bg-202329, #202329)}.powerpoint-preview aside{display:grid;align-content:start;gap:10px;overflow:auto;border-right:1px solid rgba(255,255,255,.08);padding:13px;background:var(--jfs-bg-181a1e, #181a1e)}.powerpoint-preview aside button{position:relative;border:2px solid transparent;border-radius:6px;padding:0;background:var(--jfs-bg-ffffff, #fff);box-shadow:0 2px 8px #00000040}.powerpoint-preview aside button[aria-current=true]{border-color:var(--jfs-border-4b9cf0, #4b9cf0)}.powerpoint-preview aside span{position:absolute;z-index:1;left:-4px;top:-5px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--jfs-bg-30343a, #30343a);color:#fff;font-size:9px}.powerpoint-preview aside img{display:block;width:100%;border-radius:4px}.powerpoint-preview main{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) 44px;padding:18px 24px 0}.powerpoint-preview main>img{width:100%;height:100%;object-fit:contain}.powerpoint-preview main>div{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--jfs-fg-b7bdc4, #b7bdc4);font-size:10.5px}.powerpoint-preview main button{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#ffffff12;color:#fff}.powerpoint-preview main button:disabled{opacity:.3}@keyframes preview-fade{0%{opacity:0}to{opacity:1}}@keyframes preview-rise{0%{opacity:.4;transform:scale(.985) translateY(7px)}to{opacity:1;transform:none}}@media(max-width:650px){.preview-overlay{padding:0}.preview-window{width:100vw;height:100vh;border:0;border-radius:0}.preview-header{padding:0 10px}.preview-file-title span,.preview-navigation,.preview-footer span:last-child{display:none}.preview-download{width:34px!important;padding:0!important;font-size:0}.document-toolbar{gap:8px}.pdf-page-area,.iwork-page-area{padding:16px 12px 28px}.powerpoint-preview{grid-template-columns:92px 1fr}.powerpoint-preview main{padding:10px 8px 0}.word-preview{padding:10px}}.item-icon.file.format-icon{background:transparent;border:0;box-shadow:none}.item-icon.format-icon img{display:block;width:100%;height:100%;object-fit:contain;margin:0}.fallback-icon>.format-icon{width:58px;height:58px}.item-icon.zoho-document-icon{border-radius:8px;background:color-mix(in srgb,currentColor 10%,transparent)}.zoho-writer{color:#2876cf}.zoho-sheet{color:#19854b}.zoho-show{color:#b95417}[data-theme=dark] .zoho-writer{color:#83baff}[data-theme=dark] .zoho-sheet{color:#6bdaa0}[data-theme=dark] .zoho-show{color:#ffb170}.zoho-preview{box-sizing:border-box;padding:24px;text-align:center}.zoho-preview p{max-width:460px;line-height:1.6}.preview-window:has(.zoho-preview) .preview-download{width:auto;padding-inline:10px}.public-share.client-room{min-height:100vh;background:var(--transfer-backdrop,none) center/cover fixed,var(--transfer-background,var(--jfs-bg-edf3f9, #edf3f9));background-attachment:fixed}.public-share.client-room>header{max-width:none;margin:auto;padding:28px max(32px,calc((100vw - 1036px)/2));border:0;background:var(--transfer-banner,var(--jfs-bg-ffffff, #fff));color:var(--transfer-banner-text,var(--jfs-fg-142c43, #142c43))}.public-share.client-room>header .brand{padding:10px 15px;background:var(--jfs-bg-ffffff, #fff);color:var(--jfs-fg-142c43, #142c43);border:1px solid var(--jfs-border-dce5ef, #dce5ef);border-radius:16px;box-shadow:0 5px 20px #20374f08}.public-share.client-room>header .brand div{display:block}.public-share.client-room .public-browser-actions>span,.public-share.client-room .name-cell>div>span{color:var(--jfs-fg-52697f, #52697f);font-size:12px}.public-share.client-room>header>span{display:flex;align-items:center;gap:7px;color:var(--jfs-fg-526880, #526880);font-size:12px}.public-share.client-room>main{max-width:1040px;margin:auto;padding:34px 32px 42px}.public-share.client-room.file-request-page>main{max-width:860px}.room-hero{padding:25px;border-radius:18px;margin-bottom:24px;background:#ffffffed}.room-eyebrow{display:flex;align-items:center;gap:10px;color:var(--jfs-fg-2465a5, #2465a5);font-size:11px;font-weight:750;letter-spacing:.13em}.room-mode-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--jfs-border-cadaec, #cadaec);border-radius:12px;background:var(--jfs-bg-f7fbff, #f7fbff);box-shadow:0 3px 9px #385d8810}.room-hero h1{max-width:850px;margin:20px 0 10px;font-size:clamp(30px,4.3vw,48px);line-height:1.13;letter-spacing:-.04em;overflow-wrap:anywhere;color:var(--jfs-fg-142c43, #142c43)}.room-sender{margin:0;font-size:13px;color:var(--jfs-fg-3f5b74, #3f5b74)}.room-welcome{max-width:650px;margin:22px 0;font-size:16px;color:var(--jfs-fg-516679, #516679);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.room-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.room-badges>span{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid var(--jfs-border-d9e4ed, #d9e4ed);border-radius:9px;background:#ffffffb8;padding:9px 11px;font-size:11px;color:var(--jfs-fg-4b6278, #4b6278)}.room-badges svg{flex-shrink:0}.public-share.client-room .public-single-file,.public-share.client-room .public-browser{background:var(--jfs-bg-ffffff, #fff);border:1px solid var(--jfs-border-d7e2ed, #d7e2ed);border-radius:18px;box-shadow:0 14px 40px #214c7509;overflow:hidden}.public-share.client-room .public-single-file{padding:25px}.public-share.client-room .button.primary{background:var(--transfer-accent,var(--jfs-bg-096ada, #096ada));color:var(--transfer-accent-text,#fff);border-color:var(--transfer-accent,var(--jfs-border-096ada, #096ada));box-shadow:0 5px 14px #0769da24;border-radius:10px;min-height:44px;padding:11px 19px}.public-share.client-room .button:disabled{opacity:.5;cursor:not-allowed}.room-dropzone{border:1.5px dashed var(--jfs-border-91b3d3, #91b3d3);border-radius:20px;background:var(--jfs-bg-ffffff, #fff);min-height:325px;padding:36px 24px;box-shadow:0 14px 40px #214c7509}.room-upload-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:19px;margin-bottom:20px;color:var(--jfs-fg-1476d2, #1476d2);background:var(--jfs-bg-eaf4ff, #eaf4ff)}.room-dropzone h2{font-size:22px;letter-spacing:-.02em}.room-dropzone p{font-size:14px;max-width:425px;margin:12px 0 23px;line-height:1.65}.room-dropzone>small{display:block;margin:19px 0 0;max-width:440px;font-size:11px;color:var(--jfs-fg-667b90, #667b90);line-height:1.6}.room-assurance{display:flex;align-items:flex-start;gap:12px;padding:20px;margin-top:20px;border-radius:14px;background:#fffffff0;color:var(--jfs-fg-52697f, #52697f)}.room-assurance svg{flex-shrink:0;margin-top:2px}.room-assurance p{margin:0;font-size:12px;line-height:1.65}.room-assurance strong,.room-assurance span{display:block}.room-assurance strong{color:var(--jfs-fg-415c76, #415c76);font-weight:600}.public-share.client-room .request-uploads{border:1px solid var(--jfs-border-d7e2ed, #d7e2ed);border-radius:16px;margin-top:23px}.public-share.client-room .request-uploads h2{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:18px 20px}.public-share.client-room .request-uploads h2 span{font-size:12px;font-weight:500;color:var(--jfs-fg-64809a, #64809a)}.public-share.client-room .request-upload{padding:15px 20px;min-height:78px}.public-share.client-room .request-upload strong{font-size:14px}.public-share.client-room .request-upload span{white-space:normal;font-size:12px;overflow-wrap:anywhere}.public-share.client-room .request-upload progress{display:block;width:100%;height:5px;margin-top:9px;accent-color:#1476d2}.public-share.client-room .request-upload>button{padding:10px;font-size:12px}.room-success{color:var(--jfs-fg-168a58, #168a58)}.public-share.client-room>footer{border:0;font-size:11px;color:var(--jfs-fg-52697f, #52697f);padding:22px;text-align:center;background:#ffffffed}.public-share.client-room>header>span{background:transparent;color:var(--transfer-banner-text,var(--jfs-fg-142c43, #142c43));padding:10px;border-radius:9px}:root[data-transfer-layout=card] .public-share.client-room>main{background:#fffffff5;border:1px solid var(--jfs-border-d7e2ed, #d7e2ed);border-radius:24px;box-shadow:0 20px 80px #20304025;margin-bottom:30px}.public-share-state{background:var(--transfer-backdrop,none) center/cover fixed,var(--transfer-background,var(--jfs-bg-edf3f9, #edf3f9))}.public-share-state>h1,.public-share-state>p,.public-share-state>form{background:#ffffffef;border-radius:12px;padding:14px}.room-fields{min-width:0;margin:0;padding:0;border:1px solid var(--jfs-border-d5e3ef, #d5e3ef);border-radius:12px;background:var(--jfs-bg-f5f9fd, #f5f9fd)}.room-fields .room-toggle{display:flex;align-items:flex-start;gap:10px;padding:15px;cursor:pointer}.room-fields .room-toggle input{width:18px;height:18px;margin:1px 0 0;flex-shrink:0;accent-color:#0869da}.room-toggle strong{display:block;font-size:13px}.room-toggle small{display:block;font-weight:400;line-height:1.5;margin-top:4px}.room-field-body{display:grid;gap:14px;padding:0 15px 16px}.room-field-body textarea{font:inherit;font-size:13px;line-height:1.5;resize:vertical;min-height:85px;padding:12px;border:1px solid var(--jfs-border-cfd9e3, #cfd9e3);border-radius:9px;background:var(--jfs-bg-ffffff, #fff);color:var(--jfs-fg-263d52, #263d52)}.share-history{border-bottom:1px solid var(--border);background:var(--jfs-bg-f6f9fd, #f6f9fd);padding:22px 26px}.share-history h3{margin:0;font-size:14px}.share-history>p{font-size:12px;color:var(--jfs-fg-65788d, #65788d)}.share-history ol{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:0}.share-history li{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 0;border-top:1px solid var(--jfs-border-e1e8ef, #e1e8ef);font-size:12px}.share-history time{color:var(--jfs-fg-697c90, #697c90);text-align:right}@media(max-width:650px){.public-share.client-room>header{padding:18px 20px}.public-share.client-room>header>span{display:none}.public-share.client-room>main{padding:20px 20px 24px}.room-hero{padding:20px}.room-hero h1{margin-top:18px;font-size:32px}:root[data-transfer-layout=card] .public-share.client-room>main{margin:0 12px 24px;padding:20px 14px}.room-welcome{font-size:15px;margin:18px 0}.room-badges{display:grid;gap:7px}.room-badges>span{font-size:11px;line-height:1.5}.room-dropzone{padding:28px 18px;min-height:300px}.public-share.client-room .request-upload{padding:14px 13px;grid-template-columns:28px minmax(0,1fr) auto;gap:9px}.public-share.client-room .public-single-file{padding:20px}.share-history{padding:18px}.share-history li{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.public-share.client-room *,.public-share.client-room *:before,.public-share.client-room *:after{animation:none!important;transition:none!important}}:root{--theme-surface:#fff;--theme-muted:#f4f6f9;--theme-text:#202630;--theme-secondary:#606c7b;--theme-border:#dfe4eb;--theme-soft-blue:#e8f2ff}:root[data-theme=dark]{color-scheme:dark;color:#e8edf5;background:#10151d;--theme-surface:#1b2330;--theme-muted:#151d28;--theme-text:#e8edf5;--theme-secondary:#aebccd;--theme-border:#344154;--theme-soft-blue:#203a59;--color-window:#10151d;--color-content:#121923;--color-sidebar:#17212d;--color-toolbar:#192330f5;--color-surface:#1b2330;--color-surface-muted:#222e3d;--color-border:#344154;--color-border-soft:#2a3647;--color-text:#e8edf5;--color-text-secondary:#aebccd;--color-text-tertiary:#95a6bb;--color-blue:#78b5ff;--color-blue-soft:#203a59;--color-green:#65d597;--color-green-soft:#183e31;--color-red:#ff9696;--color-red-soft:#482830;--color-orange:#ffc183;--color-orange-soft:#443222;--color-purple:#bda1ff;--color-purple-soft:#342b4d;--color-yellow:#efd079;--color-yellow-soft:#413820;--surface-hover:#263549;--surface-muted:#222e3d;--sidebar-hover:#263549;--blue:#78b5ff;--blue-soft:#203a59;--green:#65d597;--red:#ff9696;--text-2:#aebccd;--text-3:#95a6bb;--border:#344154;--border-2:#2a3647;--surface:#1b2330;--surface-2:#151d28;--sidebar:#17212d}.theme-switch{display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:40px;height:40px!important;min-width:40px;padding:0!important;border:1px solid var(--theme-border)!important;border-radius:10px;background:var(--theme-surface)!important;color:var(--theme-text)!important;cursor:pointer;--wails-draggable:no-drag}.theme-switch:hover{background:var(--theme-muted)!important}.theme-switch:focus-visible{outline:2px solid #6daaff;outline-offset:3px}.theme-switch--floating{position:fixed;top:12px;right:12px;z-index:30}body:has(.theme-switch:not(.theme-switch--floating)) .theme-switch--floating{display:none!important}.native-theme-actions{position:absolute;right:10px;top:4px;z-index:2}.public-share>header{padding-right:68px}:root[data-theme=dark] .login-page{background-color:#10151d;background-blend-mode:multiply}:root[data-theme=dark] .client-room{background-color:#10151d;background-blend-mode:multiply}:root[data-theme=dark] .client-room>header{background:#1b2330;color:#e8edf5}:root[data-theme=dark] .client-room .room-hero{color:#e8edf5}:root[data-theme=dark] .button.primary,:root[data-theme=dark] .button--primary{background:#1269ce;color:#fff}:root[data-theme=dark] .sidebar__item.is-active{background:#203a59;color:#a5ceff}:root[data-theme=dark] .sidebar__item.is-active span{color:#e8edf5}:root[data-theme=dark] :is(.portal-toolbar,.native-titlebar__sidebar,.login-panel,.sidebar-status){background:#1b2330;color:#e8edf5}:root[data-theme=dark] :is(.toolbar-search,.portal-sidebar nav button:is(:hover,:focus-visible),.sidebar-section button:is(:hover,:focus-visible),.sidebar-label-toggle,.context-menu,.login-panel input){background:#222e3d;color:#e8edf5}:root[data-theme=dark] :is(.settings-savebar,.portal-preview-login,.admin-boundary){background:#222e3d;color:#aebccd}:root[data-theme=dark] :is(.brand-mark,.native-titlebar__name img){background:#dfeaff;border:1px solid #b7cbed;border-radius:10px;padding:3px;box-shadow:0 0 0 3px #8bb7ff16,0 3px 14px #0005;filter:none}:root[data-theme=dark] .native-titlebar__name img{width:28px;height:28px;border-radius:8px}:root[data-theme=dark] .brand-mark img{border-radius:6px}:root[data-theme=dark] .brand-mark.custom{background:#dfeaff;padding:5px}:root[data-theme=dark] :is(.portal-sidebar nav button.active,.sidebar__item:hover,.portal-sidebar nav button:is(:hover,:focus-visible),.sidebar-section button:is(:hover,:focus-visible),.sidebar-label-toggle:is(:hover,:focus-visible)){background:var(--sidebar-hover);color:#e8edf5}:root[data-theme=dark] .login-challenge{color-scheme:dark;--altcha-border-color:#46566c;--altcha-color-base:#202b3a;--altcha-color-base-content:#e8edf5;--altcha-color-neutral:#8194aa;--altcha-color-neutral-content:#e8edf5;--altcha-color-primary:#78b5ff;--altcha-color-primary-content:#101923;--altcha-color-success:#65d597;--altcha-color-success-content:#10251a;--altcha-input-background-color:#172231;--altcha-input-color:#e8edf5;--altcha-spinner-color:#c9d6e5;--altcha-checkbox-border-color:#8194aa;--altcha-checkbox-outline:3px solid rgba(120,181,255,.28)}:root[data-theme=dark]{--jfs-fg-202226:#e8edf5;--jfs-fg-2c3035:#e8edf5;--jfs-bg-dae8f9:#353e4b;--jfs-fg-1a1d21:#e8edf5;--jfs-border-d7dce2:#344154;--jfs-fg-42474e:#e8edf5;--jfs-fg-30343a:#e8edf5;--jfs-bg-eaedf1:#1b2330;--jfs-fg-a6abb1:#aebccd;--jfs-border-d7dbe0:#344154;--jfs-bg-e7edf5:#1b2330;--jfs-border-d7e2ef:#344154;--jfs-bg-f2f7fd:#1b2330;--jfs-fg-9ca1a8:#aebccd;--jfs-border-cfd5dc:#344154;--jfs-bg-fafbfc:#1b2330;--jfs-fg-3e4248:#e8edf5;--jfs-fg-141619:#e8edf5;--jfs-fg-a0a6ad:#aebccd;--jfs-fg-555b63:#aebccd;--jfs-fg-24272b:#e8edf5;--jfs-fg-a02f2f:#c59399;--jfs-border-b8dcca:#344154;--jfs-fg-156d3a:#83b19e;--jfs-bg-f2fbf5:#1b2330;--jfs-border-e2bcbc:#344154;--jfs-fg-9b3030:#c39399;--jfs-bg-fff6f6:#1b2330;--jfs-border-9ebfe7:#4e627b;--jfs-bg-f7fbff:#1b2330;--jfs-border-cfd6df:#344154;--jfs-bg-ffffff:#1b2330;--jfs-fg-9aa1aa:#aebccd;--jfs-border-a9c8ee:#52657d;--jfs-bg-f8fbff:#1b2330;--jfs-border-78acec:#435c7c;--jfs-bg-f3f8ff:#1b2330;--jfs-bg-e6f1ff:#1c2430;--jfs-border-b9d1ef:#56677d;--jfs-border-d8e5f5:#344154;--jfs-fg-234b7a:#89a0bd;--jfs-border-bfe5d0:#344154;--jfs-bg-f3fbf6:#1b2330;--jfs-fg-18834b:#84bba6;--jfs-fg-31597f:#90a7bf;--jfs-fg-6a8db7:#acc0da;--jfs-border-c7daf2:#344154;--jfs-border-223b5a:#293a50;--jfs-bg-081728:#141d2a;--jfs-border-28415f:#2b3c52;--jfs-fg-aebfd3:#aebccd;--jfs-border-48627f:#34465b;--jfs-bg-162a42:#16202e;--jfs-fg-75b2fa:#b1d2fa;--jfs-border-efc5c5:#344154;--jfs-bg-fff8f8:#1b2330;--jfs-border-b9dfc5:#344154;--jfs-bg-f5fcf7:#1b2330;--jfs-fg-9f2727:#c58f95;--jfs-bg-fff4f4:#1b2330;--jfs-bg-f5f6f8:#1b2330;--jfs-bg-102d55:#152031;--jfs-bg-0a2040:#141e2e;--jfs-bg-07172f:#141d2b;--jfs-fg-9db5d3:#c4d3e7;--jfs-fg-7791b2:#b2c2d7;--jfs-bg-2d83ed:#1a2e49;--jfs-border-62a5fb:#3c5a81;--jfs-fg-b6cbe4:#aebccd;--jfs-bg-178b55:#162f31;--jfs-border-35aa70:#2f5c57;--jfs-fg-8099b9:#b6c6db;--jfs-bg-f7f8fa:#1b2330;--jfs-fg-16253b:#e8edf5;--jfs-border-dfe3e9:#344154;--jfs-fg-2875d0:#8cb4e6;--jfs-fg-5e6877:#aebccd;--jfs-fg-1c70d8:#86b2ea;--jfs-bg-e9f4ff:#1c2430;--jfs-bg-dbeaff:#363f4c;--jfs-border-c7dcf5:#5b6b7f;--jfs-fg-12834e:#81bba7;--jfs-bg-e8f9ef:#1b2330;--jfs-bg-d6f2e2:#354047;--jfs-border-bde2cc:#344154;--jfs-border-dde3eb:#344154;--jfs-fg-26354a:#e8edf5;--jfs-fg-6c7785:#aebccd;--jfs-border-d9dfe7:#344154;--jfs-fg-657180:#aebccd;--jfs-fg-285a93:#8ca7c9;--jfs-bg-edf6ff:#1b2330;--jfs-border-cde2f8:#344154;--jfs-fg-805711:#b6a68a;--jfs-bg-fff8e9:#1d2530;--jfs-border-eddbb2:#666a6b;--jfs-fg-607083:#aebccd;--jfs-border-dce2e9:#344154;--jfs-fg-2c3a4d:#e8edf5;--jfs-border-dce1e8:#344154;--jfs-bg-2879dc:#192d46;--jfs-fg-778290:#aebccd;--jfs-bg-eef6ff:#1b2330;--jfs-border-64a1eb:#3d597c;--jfs-fg-2d3c50:#e8edf5;--jfs-border-dbe1e8:#344154;--jfs-border-75a9e7:#425b7b;--jfs-fg-2879d9:#8cb6ea;--jfs-fg-73808f:#aebccd;--jfs-bg-dfe4eb:#1c2430;--jfs-border-dfe4eb:#344154;--jfs-fg-778291:#aebccd;--jfs-fg-27364a:#e8edf5;--jfs-fg-9c2525:#c48e94;--jfs-bg-fff0f0:#1b2330;--jfs-border-ecc6c6:#344154;--jfs-fg-805c0b:#b6a887;--jfs-border-e7d18f:#646760;--jfs-bg-fffbef:#1b2330;--jfs-border-d2d6dc:#344154;--jfs-fg-2d3136:#e8edf5;--jfs-border-c2c7ce:#344154;--jfs-bg-f8f9fa:#1b2330;--jfs-bg-eef0f3:#1b2330;--jfs-fg-a3a8ae:#aebccd;--jfs-bg-f2f3f5:#1b2330;--jfs-border-0a64cf:#224773;--jfs-border-075bbf:#21446f;--jfs-bg-0860c8:#142943;--jfs-border-ba3333:#573845;--jfs-bg-eff1f4:#1b2330;--jfs-bg-9ba1a9:#1a222e;--jfs-bg-18a34a:#16332f;--jfs-bg-2b7eda:#192d46;--jfs-bg-d59013:#353026;--jfs-bg-d34545:#34242e;--jfs-fg-5f666f:#aebccd;--jfs-bg-eff1f3:#1b2330;--jfs-fg-117a3b:#81b79e;--jfs-fg-0b5cae:#7ea8d6;--jfs-fg-845900:#b8a782;--jfs-bg-fafbfd:#1b2330;--jfs-border-cfd4da:#344154;--jfs-border-cbe4d4:#344154;--jfs-fg-326348:#e8edf5;--jfs-bg-f2faf5:#1b2330;--jfs-fg-4f5966:#aebccd;--jfs-bg-eef4fd:#1b2330;--jfs-fg-68717d:#aebccd;--jfs-border-d4d8de:#344154;--jfs-fg-202328:#e8edf5;--jfs-border-cfe2d5:#344154;--jfs-fg-25663d:#8aad9f;--jfs-bg-eef9f2:#1b2330;--jfs-border-ead59a:#656963;--jfs-fg-765510:#b1a58a;--jfs-bg-fff8e6:#1d2530;--jfs-bg-f8fafc:#1b2330;--jfs-border-d8dde3:#344154;--jfs-fg-5b626b:#aebccd;--jfs-border-b8c6d8:#344154;--jfs-bg-f7faff:#1b2330;--jfs-fg-155aa7:#83a7d2;--jfs-border-bda9e8:#585b7b;--jfs-fg-6540a9:#a99bd3;--jfs-bg-f8f4ff:#1b2330;--jfs-border-c7ccd2:#344154;--jfs-fg-2f343a:#e8edf5;--jfs-bg-eaf3fd:#1b2330;--jfs-border-cfe0f4:#344154;--jfs-fg-315f8d:#90aac6;--jfs-bg-f3f8fe:#1b2330;--jfs-bg-edf5fe:#1b2330;--jfs-border-c9d9ee:#344154;--jfs-fg-245b96:#8aa8ca;--jfs-bg-f0f6ff:#1b2330;--jfs-bg-f8faff:#1b2330;--jfs-bg-edf5ff:#1b2330;--jfs-fg-56606a:#aebccd;--jfs-fg-5b6170:#aebccd;--jfs-bg-fbfcfd:#1b2330;--jfs-fg-69717b:#aebccd;--jfs-bg-e9ecf0:#1b2330;--jfs-fg-6e7680:#aebccd;--jfs-border-bfc4cb:#344154;--jfs-fg-3d4248:#e8edf5;--jfs-bg-f4f6f8:#1b2330;--jfs-bg-f1f6fc:#1b2330;--jfs-fg-075bab:#7ca8d4;--jfs-bg-eaf3ff:#1c2430;--jfs-border-e9c2c2:#344154;--jfs-bg-fff5f5:#1b2330;--jfs-border-e8bcbc:#344154;--jfs-fg-9d3333:#c4959a;--jfs-bg-fff2f2:#1b2330;--jfs-fg-315d78:#90a9bc;--jfs-bg-eef7fc:#1b2330;--jfs-border-e8c0a4:#646266;--jfs-fg-94531d:#c0a490;--jfs-bg-fff5ec:#1b2330;--jfs-bg-f7f9fc:#1b2330;--jfs-fg-276d43:#8bb1a2;--jfs-bg-f0f9f3:#1b2330;--jfs-fg-973b3b:#c1999e;--jfs-bg-fff1f1:#1b2330;--jfs-border-c8ccd2:#344154;--jfs-bg-d9dce1:#1c242f;--jfs-border-d9dde3:#344154;--jfs-border-e4e6e9:#344154;--jfs-border-aebfd6:#344154;--jfs-border-70a8e8:#405b7b;--jfs-fg-196bc4:#85b0e0;--jfs-border-c7ccd3:#344154;--jfs-fg-4d535c:#aebccd;--jfs-fg-168143:#83baa2;--jfs-border-cbd0d6:#344154;--jfs-border-e4b8b8:#344154;--jfs-border-e6d094:#646762;--jfs-bg-f7f9fb:#1b2330;--jfs-bg-eceff3:#1b2330;--jfs-bg-f6f8fa:#1b2330;--jfs-bg-f5f9fd:#1b2330;--jfs-fg-4a9df0:#9cc8f5;--jfs-fg-20252b:#e8edf5;--jfs-fg-0b6fd9:#7eb2ea;--jfs-bg-e7f2ff:#1c2430;--jfs-fg-0870df:#7cb2ed;--jfs-fg-68717b:#aebccd;--jfs-border-d7dde4:#344154;--jfs-bg-0870df:#142b47;--jfs-fg-626b78:#aebccd;--jfs-bg-e8f1ff:#1c2430;--jfs-fg-0866da:#7cadeb;--jfs-fg-a42b2b:#c79197;--jfs-fg-526b86:#a0b0c2;--jfs-border-c4d7ed:#344154;--jfs-bg-f0f6fc:#1b2330;--jfs-bg-e2eefb:#1c2430;--jfs-border-92b7e7:#4b607b;--jfs-border-167b53:#254e4e;--jfs-fg-126442:#81aca2;--jfs-bg-f0fff7:#1b2330;--jfs-border-c34b48:#593f4b;--jfs-fg-a1312e:#c69498;--jfs-border-c9dcf4:#344154;--jfs-fg-58708a:#aebccd;--jfs-bg-d9e9fc:#353e4c;--jfs-fg-145fc7:#82aae2;--jfs-border-b6d2f4:#55687e;--jfs-bg-f2f7ff:#1b2330;--jfs-bg-fff8e8:#1d2530;--jfs-bg-f6faff:#1b2330;--jfs-border-d0d6df:#344154;--jfs-border-d8e2ed:#344154;--jfs-fg-526780:#aebccd;--jfs-border-ccd7e4:#344154;--jfs-fg-132b44:#e8edf5;--jfs-fg-17324d:#8494a7;--jfs-border-9ab4cc:#4d5f72;--jfs-fg-17191c:#e8edf5;--jfs-bg-edf3f9:#1b2330;--jfs-fg-142c43:#e8edf5;--jfs-border-dce5ef:#344154;--jfs-fg-52697f:#aebccd;--jfs-fg-526880:#aebccd;--jfs-fg-2465a5:#8aadd1;--jfs-border-cadaec:#344154;--jfs-fg-3f5b74:#97a8ba;--jfs-fg-516679:#aebccd;--jfs-border-d9e4ed:#344154;--jfs-fg-4b6278:#aebccd;--jfs-border-d7e2ed:#344154;--jfs-bg-096ada:#142a46;--jfs-border-096ada:#224877;--jfs-border-91b3d3:#4a5e75;--jfs-fg-1476d2:#82b5e7;--jfs-bg-eaf4ff:#1c2430;--jfs-fg-667b90:#aebccd;--jfs-fg-415c76:#98a8bb;--jfs-fg-64809a:#a9bacc;--jfs-fg-168a58:#83bfac;--jfs-border-d5e3ef:#344154;--jfs-border-cfd9e3:#344154;--jfs-fg-263d52:#e8edf5;--jfs-bg-f6f9fd:#1b2330;--jfs-fg-65788d:#aebccd;--jfs-border-e1e8ef:#344154;--jfs-fg-697c90:#aebccd;--jfs-bg-17191d:#161e2a;--jfs-fg-9dcaff:#c4ddfc;--jfs-fg-9da4ad:#aebccd;--jfs-border-2789e9:#2b527b;--jfs-bg-1675d1:#162c45;--jfs-bg-22252a:#161e2a;--jfs-fg-858c95:#aebccd;--jfs-fg-c9cdd2:#aebccd;--jfs-fg-989fa8:#aebccd;--jfs-fg-f0a34e:#eccba7;--jfs-fg-a8c9ee:#c9ddf4;--jfs-fg-d7dadd:#aebccd;--jfs-fg-68adf4:#abcff7;--jfs-bg-315f93:#1a283b;--jfs-bg-1a3554:#172231;--jfs-bg-dfe2e6:#1c2430;--jfs-border-c8ccd1:#344154;--jfs-bg-f5f6f7:#1b2330;--jfs-fg-3d444c:#e8edf5;--jfs-fg-3f4750:#e8edf5;--jfs-border-d5d9de:#344154;--jfs-bg-1f2227:#161e2a;--jfs-bg-c9cbd0:#1b232f;--jfs-border-d9dce1:#344154;--jfs-bg-f4f5f7:#1b2330;--jfs-fg-5c626a:#aebccd;--jfs-border-d8dce1:#344154;--jfs-fg-1d2228:#e8edf5;--jfs-border-efd39a:#676863;--jfs-fg-7b570c:#b4a688;--jfs-border-e2e5e8:#344154;--jfs-fg-777e87:#aebccd;--jfs-bg-202329:#161e2a;--jfs-bg-181a1e:#161e2a;--jfs-border-4b9cf0:#35577d;--jfs-bg-30343a:#171f2a;--jfs-fg-b7bdc4:#aebccd;--jfs-bg-f5f7fa:#1b2330;--jfs-border-d5dbe2:#344154;--jfs-fg-2c3137:#e8edf5;--jfs-border-0863c7:#214671;--jfs-bg-075fc4:#142843;--jfs-border-e6bcbc:#344154;--jfs-fg-ad2929:#cc9096;--jfs-bg-ffe9e9:#1d2430;--jfs-bg-f8fafb:#1b2330;--jfs-fg-636a74:#aebccd;--jfs-border-d8dee5:#344154;--jfs-fg-353a40:#e8edf5;--jfs-bg-d9e8f9:#353e4b;--jfs-fg-075ebf:#7ca9de;--jfs-fg-565d66:#aebccd;--jfs-bg-d7e7fa:#353e4b;--jfs-fg-59616b:#aebccd;--jfs-fg-4e555e:#aebccd;--jfs-fg-1c2025:#e8edf5;--jfs-bg-f0f5fb:#1b2330;--jfs-fg-0869cc:#7cafe4;--jfs-fg-717983:#aebccd;--jfs-border-dce3ea:#344154;--jfs-fg-7e6230:#b5ab99;--jfs-border-dbe1e7:#344154;--jfs-border-4b9cec:#35577c;--jfs-border-b7d5f5:#56697f;--jfs-fg-1768b7:#84aeda;--jfs-fg-174f86:#84a2c2;--jfs-fg-66809a:#aabacc;--jfs-bg-eef5ff:#1b2330;--jfs-bg-e8f2fe:#1c2430;--jfs-bg-e7f3ff:#1c2430;--jfs-fg-68707a:#aebccd;--jfs-fg-a5abb2:#aebccd;--jfs-bg-edf0f4:#1b2330;--jfs-fg-5e6671:#aebccd;--jfs-bg-fff1e7:#1d2430;--jfs-fg-df681c:#e4ae8f;--jfs-bg-eaf7ee:#1b2330;--jfs-fg-18824b:#84bba6;--jfs-bg-e9f3ff:#1c2430;--jfs-fg-1672d3:#83b3e7;--jfs-fg-7b838d:#aebccd;--jfs-fg-9ba4ae:#aebccd;--jfs-fg-65aaf0:#a9cef5;--jfs-fg-343a41:#e8edf5;--jfs-border-efcaca:#344154;--jfs-bg-fff3f3:#1b2330;--jfs-fg-a23232:#c6949a;--jfs-fg-8e2525:#bd8e94;--jfs-border-efddb4:#676b6b;--jfs-fg-815b00:#b7a882;--jfs-fg-626a74:#aebccd;--jfs-bg-edf3fa:#1b2330;--jfs-fg-176cc1:#84b0df;--jfs-bg-edf0f3:#1b2330;--jfs-fg-5e6670:#aebccd;--jfs-bg-e3f6e9:#1b2330;--jfs-fg-16783d:#83b69f;--jfs-bg-fff1d9:#3b4046;--jfs-fg-8b5e00:#bba982;--jfs-bg-fde8e8:#1d2430;--jfs-fg-a53232:#c8949a;--jfs-fg-454b53:#e8edf5;--jfs-border-dce2e8:#344154;--jfs-border-b8d2ef:#56687d;--jfs-border-3184dd:#2e5078;--jfs-fg-0869da:#7cafeb;--jfs-fg-292e34:#e8edf5;--jfs-border-cfe1f5:#344154;--jfs-fg-365978:#93a7bc;--jfs-fg-1674d2:#83b4e7;--jfs-bg-e9f7ef:#1b2330;--jfs-fg-168446:#83bca4;--jfs-bg-0a2450:#141f30;--jfs-border-dbe5f0:#344154;--jfs-fg-176fc7:#84b2e2;--jfs-fg-7a8490:#aebccd;--jfs-fg-343b44:#e8edf5;--jfs-fg-747b85:#aebccd;--jfs-border-dce4ed:#344154;--jfs-bg-f8fbfe:#1b2330;--jfs-border-b9cce1:#344154;--jfs-border-5c99dc:#3a5777;--jfs-border-8eb9e7:#49607b;--jfs-border-a9d8b8:#52696c;--jfs-border-e2aaaa:#635c68;--jfs-fg-364250:#e8edf5;--jfs-bg-e5edf6:#1b2330;--jfs-fg-566475:#aebccd;--jfs-bg-e1effe:#363f4c;--jfs-fg-0861bf:#7cabde;--jfs-bg-dff3e5:#1c2430;--jfs-fg-14783a:#82b69e;--jfs-fg-ad3030:#cc9399;--jfs-fg-77818d:#aebccd;--jfs-border-9cafc2:#344154;--jfs-border-0869da:#214877;--jfs-bg-0869da:#142a46;--jfs-fg-35404d:#e8edf5;--jfs-fg-737e8a:#aebccd;--jfs-fg-7b8490:#aebccd;--jfs-fg-9298a0:#aebccd;--jfs-fg-b22d2d:#ce9298;--jfs-fg-a0a7b0:#aebccd;--jfs-bg-f4f9ff:#1b2330;--jfs-fg-99a2ac:#aebccd;--jfs-fg-737c87:#aebccd;--jfs-bg-f2f5f8:#1b2330;--jfs-fg-24282d:#e8edf5;--jfs-bg-f4f7f9:#1b2330;--jfs-fg-737b85:#aebccd;--jfs-fg-606a75:#aebccd;--jfs-border-cfd6de:#344154;--jfs-border-b8c8d8:#344154;--jfs-fg-708090:#aebccd;--jfs-border-1675d1:#254c74;--jfs-fg-1675d1:#83b4e6;--jfs-fg-292f35:#e8edf5;--jfs-bg-e2e7ec:#1c2430;--jfs-border-d7dfe7:#344154;--jfs-fg-55606c:#aebccd;--jfs-bg-eee8ff:#1c2430;--jfs-fg-7044cc:#ae9de4;--jfs-fg-7c838c:#aebccd;--jfs-bg-c8ced5:#1b232f;--jfs-bg-9da4ad:#1a222e;--jfs-border-c8d9ee:#344154;--jfs-bg-e3effd:#373f4c;--jfs-fg-095fb8:#7daada;--jfs-border-e5e9ef:#344154;--jfs-fg-606a77:#aebccd;--jfs-fg-ac3030:#cb9399;--jfs-fg-187344:#84b3a3;--jfs-bg-eef2f6:#1b2330;--jfs-border-e1e6ec:#344154;--jfs-border-b8c8dd:#344154;--jfs-fg-174e91:#84a2c8;--jfs-border-c6dafa:#5a6a80;--jfs-bg-edf4ff:#1b2330;--jfs-fg-253d60:#8a9ab0}:root{--altcha-border-color:var(--altcha-color-neutral);--altcha-border-width:1px;--altcha-border-radius:6px;--altcha-color-base:light-dark(oklch(100% .00011 271.152),oklch(20.904% .00002 271.152));--altcha-color-base-content:light-dark(oklch(20.904% .00002 271.152),oklch(100% .00011 271.152));--altcha-color-error:oklch(51.284% .20527 28.678);--altcha-color-error-content:oklch(100% .00011 271.152);--altcha-color-neutral:light-dark(oklch(83.591% .0001 271.152),oklch(46.04% .00005 271.152));--altcha-color-neutral-content:light-dark(oklch(46.76% .00005 271.152),oklch(100% .00011 271.152));--altcha-color-primary:oklch(40.279% .2449 268.131);--altcha-color-primary-content:oklch(100% .00011 271.152);--altcha-color-success:oklch(55.748% .18968 142.511);--altcha-color-success-content:oklch(100% .00011 271.152);--altcha-checkbox-border-color:light-dark(oklch(66.494% .00233 15.434),oklch(51.028% .00006 271.152));--altcha-checkbox-border-radius:5px;--altcha-checkbox-border-width:var(--altcha-border-width);--altcha-checkbox-outline:2px solid var(--altcha-checkbox-outline-color);--altcha-checkbox-outline-color:-webkit-focus-ring-color;--altcha-checkbox-outline-offset:2px;--altcha-checkbox-size:22px;--altcha-checkbox-transition-duration:var(--altcha-transition-duration);--altcha-input-background-color:var(--altcha-color-base);--altcha-input-border-radius:3px;--altcha-input-border-width:1px;--altcha-input-color:var(--altcha-color-base-content);--altcha-max-width:320px;--altcha-padding:.75rem;--altcha-popover-arrow-size:6px;--altcha-popover-color:var(--altcha-border-color);--altcha-shadow:drop-shadow(3px 3px 6px oklch(0% 0 0/.2));--altcha-spinner-color:var(--altcha-color-base-content);--altcha-switch-background-color:var(--altcha-color-neutral);--altcha-switch-border-radius:calc(infinity*1px);--altcha-switch-height:var(--altcha-checkbox-size);--altcha-switch-padding:.25rem;--altcha-switch-width:calc(var(--altcha-checkbox-size)*1.75);--altcha-switch-toggle-border-radius:100%;--altcha-switch-toggle-color:var(--altcha-color-neutral-content);--altcha-switch-toggle-size:calc(var(--altcha-switch-height) - var(--altcha-switch-padding)*2);--altcha-transition-duration:.6s;--altcha-z-index:99999999;--altcha-z-index-popover:999999999}@supports (-moz-appearance:none){:root{--altcha-checkbox-outline-color:var(--altcha-color-primary)}}.altcha{all:revert-layer;display:none;font-family:inherit;font-size:inherit;position:relative}.altcha[data-visible]{display:block}.altcha *,.altcha-popover,.altcha-popover *{all:revert-layer;box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:1.25}.altcha a,.altcha-popover a{color:currentColor;text-decoration:none}.altcha a:hover,.altcha-popover a:hover{color:currentColor}.altcha-main{align-items:start;background-color:var(--altcha-color-base);border:var(--altcha-border-width,1px) solid var(--altcha-border-color);border-radius:var(--altcha-border-radius,0);color:var(--altcha-color-base-content);display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;max-width:var(--altcha-max-width,100%);padding:var(--altcha-padding)}.altcha-main>*{display:flex;width:100%}.altcha-main>:first-child{flex-grow:1}.altcha-checkbox-wrap{align-items:center;display:flex;flex-direction:row;flex-grow:1;gap:.5rem}.altcha-checkbox-wrap>*{display:flex}.altcha-logo{opacity:.7}.altcha-footer{align-items:center;display:flex;flex-grow:1;font-size:.7rem;gap:.5rem;justify-content:flex-end;opacity:.7}.altcha-footer p{margin:0;padding:0}.altcha-error{font-size:.85rem}.altcha-button{align-items:center;background:var(--altcha-color-primary);border:var(--altcha-input-border-width) solid var(--altcha-color-primary);border-radius:var(--altcha-input-border-radius);color:var(--altcha-color-primary-content);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.35rem}.altcha-button:focus{border-color:var(--altcha-color-primary);outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-button>.altcha-spinner,.altcha-button>svg{height:20px;width:20px}.altcha-button-secondary{background:transparent;border-color:var(--altcha-color-neutral);color:var(--altcha-color-neutral-content)}.altcha-input{background:var(--altcha-input-background-color);border:var(--altcha-input-border-width) solid var(--altcha-color-neutral);border-radius:var(--altcha-input-border-radius);color:var(--altcha-input-color);flex-grow:1;font-size:1rem;min-width:0;padding:.25rem;width:auto}.altcha-input:focus{border-color:var(--altcha-color-primary);outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-spinner{animation:altcha-rotate .6s linear infinite;border:var(--altcha-checkbox-border-width) solid var(--altcha-spinner-color);border-bottom-color:transparent;border-radius:100%;border-right-color:transparent;opacity:.7}.altcha-popover{background-color:var(--altcha-color-base);border:var(--altcha-border-width) solid var(--altcha-border-color);border-radius:var(--altcha-border-radius);color:var(--altcha-color-base-content);filter:var(--altcha-shadow);left:calc(var(--altcha-padding)/2);max-width:calc(var(--altcha-max-width) - var(--altcha-padding));position:absolute;top:calc(var(--altcha-padding) + var(--altcha-checkbox-size) + var(--altcha-popover-arrow-size));z-index:var(--altcha-z-index-popover)}.altcha-popover-arrow{border-bottom-color:transparent;border:var(--altcha-popover-arrow-size) solid transparent;border-bottom:var(--altcha-popover-arrow-size) solid var(--altcha-popover-color);content:"";height:0;left:calc(var(--altcha-checkbox-size)/2);position:absolute;top:calc(var(--altcha-popover-arrow-size)*-2);width:0}.altcha-popover-content{max-height:100dvh;overflow:auto;padding:var(--altcha-padding)}.altcha-popover[data-top=true][data-display=standard]{bottom:calc(100% - var(--altcha-padding) + var(--altcha-popover-arrow-size));top:auto}.altcha-popover[data-top=true][data-display=standard] .altcha-popover-arrow{border-bottom-color:transparent;border-top-color:var(--altcha-popover-color);bottom:calc(var(--altcha-popover-arrow-size)*-2);top:auto}.altcha-popover[data-variant=error]{--altcha-popover-color:var(--altcha-color-error);background-color:var(--altcha-color-error);border-color:var(--altcha-color-error);color:var(--altcha-color-error-content)}.altcha-popover[data-variant=error] .altcha-popover-content{padding:calc(var(--altcha-padding)/1.5) var(--altcha-padding)}.altcha-popover[data-display=overlay]{animation:altcha-overlay-slidein .5s forwards;top:45%;transform:translate(-50%,-50%)}.altcha-popover[data-display=bottomsheet],.altcha-popover[data-display=overlay]{left:50%;position:fixed;width:var(--altcha-max-width);z-index:var(--altcha-z-index)}.altcha-popover[data-display=bottomsheet]{animation:altcha-bottomsheet-slideup .5s forwards;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:-100%;top:auto;transform:translate(-50%)}.altcha-popover[data-display=bottomsheet] .altcha-popover-content{padding-bottom:calc(var(--altcha-padding)*2)}.altcha-popover-backdrop{background:var(--altcha-color-base-content);inset:0;opacity:.1;position:fixed;transition:opacity .5s;z-index:var(--altcha-z-index)}.altcha-popover-close{color:var(--altcha-color-base-content);cursor:pointer;display:inline-block;font-size:1rem;height:1.25rem;line-height:.95;position:absolute;right:0;text-align:center;text-shadow:0 0 1px var(--altcha-color-base);top:-1.5rem;width:1.25rem;z-index:var(--altcha-z-index)}[dir=rtl] .altcha-popover{left:auto;right:calc(var(--altcha-padding)/2)}[dir=rtl] .altcha-popover-arrow{left:auto;right:calc(var(--altcha-checkbox-size)/2)}[dir=rtl] .altcha-popover-close{left:0;right:auto}.altcha-popover[data-display=bottomsheet] .altcha-footer,.altcha-popover[data-display=overlay] .altcha-footer{align-items:center;gap:.5rem;justify-content:center;padding-top:1rem}.altcha-popover[data-display=bottomsheet] .altcha-footer svg,.altcha-popover[data-display=overlay] .altcha-footer svg{height:18px;vertical-align:middle;width:18px}.altcha-code-challenge>form{display:flex;flex-direction:column;gap:.5rem}.altcha-code-challenge-title{font-weight:600}.altcha-code-challenge-text{font-size:.85rem}.altcha-code-challenge-image{background:#fff;border:var(--altcha-input-border-width) solid var(--altcha-color-neutral);border-radius:var(--altcha-input-border-radius);height:50px;object-fit:contain}.altcha-code-challenge-row{display:flex;gap:.5rem}.altcha-code-challenge-buttons{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;margin-top:var(--altcha-padding)}.altcha-code-challenge-buttons button{justify-content:center;width:100%}.altcha-checkbox{position:relative}.altcha-checkbox,.altcha-checkbox input{cursor:pointer;height:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size)}.altcha-checkbox input{appearance:none;background:var(--altcha-input-background-color);border:var(--altcha-checkbox-border-width,2px) solid var(--altcha-checkbox-border-color);border-radius:var(--altcha-checkbox-border-radius);left:0;margin:0;padding:0;position:absolute;top:0}@supports (hanging-punctuation:first) and (font:-apple-system-body) and (-webkit-appearance:none){.altcha-checkbox input:focus{outline-style:solid;outline-width:2px}}.altcha-checkbox input:before{background:var(--altcha-color-neutral);border-radius:var(--altcha-checkbox-border-radius);content:"";display:block;height:100%;transform:scale(0);width:100%}.altcha-checkbox input:checked{background-color:var(--altcha-color-success);border-color:var(--altcha-color-success)}.altcha-checkbox input:checked:before{background-color:var(--altcha-color-success);opacity:0;transform:scale(2.2);transition:all var(--altcha-checkbox-transition-duration) ease;transition-delay:.1s}.altcha-checkbox svg{--altcha-radio-svg-size:calc(var(--altcha-checkbox-size)*.5);--altcha-radio-svg-offset:calc(var(--altcha-checkbox-size)*.25);fill:none;height:var(--altcha-radio-svg-size);left:var(--altcha-radio-svg-offset);opacity:0;position:absolute;stroke:currentColor;stroke-dasharray:16px;stroke-dashoffset:16px;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;top:var(--altcha-radio-svg-offset);transform:translateZ(0);width:var(--altcha-radio-svg-size)}.altcha-checkbox input:checked+svg{color:var(--altcha-color-success-content);opacity:1;stroke-dashoffset:0;transition:all var(--altcha-checkbox-transition-duration) ease;transition-delay:.1s}.altcha-checkbox-spinner{display:none;height:var(--altcha-checkbox-size);left:0;position:absolute;top:0;width:var(--altcha-checkbox-size)}.altcha-checkbox[data-loading=true] input{appearance:none;opacity:0;pointer-events:none}.altcha-checkbox[data-loading=true] .altcha-checkbox-spinner{display:block}.altcha-checkbox-native{position:relative}.altcha-checkbox-native,.altcha-checkbox-native input{height:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size)}.altcha-checkbox-native input{margin:0}.altcha-checkbox-native-spinner{display:none;height:var(--altcha-checkbox-size);left:0;position:absolute;top:0;width:var(--altcha-checkbox-size)}.altcha-checkbox-native[data-loading=true] input{appearance:none;opacity:0;pointer-events:none}.altcha-checkbox-native[data-loading=true] .altcha-checkbox-native-spinner{display:block}.altcha-switch{align-items:center;background-color:var(--altcha-switch-background-color);border-radius:var(--altcha-switch-border-radius);display:flex;height:var(--altcha-switch-height);padding:var(--altcha-switch-padding);position:relative;width:var(--altcha-switch-width)}.altcha-switch:focus-within{outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-switch input{appearance:none;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.altcha-switch-toggle{align-items:center;background-color:var(--altcha-switch-toggle-color);border-radius:var(--altcha-switch-toggle-border-radius);cursor:pointer;display:flex;justify-content:center;left:var(--altcha-switch-padding);position:absolute;transition:width .15s ease-out,left .15s ease-out}.altcha-switch-spinner,.altcha-switch-toggle{height:var(--altcha-switch-toggle-size);width:var(--altcha-switch-toggle-size)}.altcha-switch-spinner{display:none}.altcha-switch[data-loading=true]{pointer-events:none}.altcha-switch[data-loading=true] .altcha-switch-spinner{display:block}.altcha-switch[data-loading=true] .altcha-switch-toggle{background-color:transparent;left:calc(50% - var(--altcha-switch-toggle-size)/2)}[data-state=verified] .altcha-switch{--altcha-switch-background-color:var(--altcha-color-success)}[data-state=verified] .altcha-switch-toggle{background-color:var(--altcha-color-success-content)}[data-state=verified] .altcha-switch-toggle,[dir=rtl] .altcha-switch-toggle{left:calc(100% - var(--altcha-switch-height) + var(--altcha-switch-padding))}[dir=rtl][data-state=verified] .altcha-switch-toggle{left:var(--altcha-switch-padding)}.altcha-floating-arrow{border:6px solid transparent;border-bottom:6px solid var(--altcha-border-color);content:"";height:0;left:12px;position:absolute;top:-12px;width:0}.altcha-overlay-backdrop{inset:0;position:fixed;transition:opacity var(--altcha-transition-duration);z-index:var(--altcha-z-index)}.altcha-overlay-close{color:currentColor;cursor:pointer;display:inline-block;font-size:1rem;height:1rem;line-height:.85;position:absolute;right:0;text-align:center;text-shadow:0 0 1px var(--altcha-color-base);top:-1.5rem;width:1rem;z-index:var(--altcha-z-index)}.altcha[data-display=overlay]{animation:altcha-overlay-slidein var(--altcha-transition-duration) forwards;filter:var(--altcha-shadow);left:50%;opacity:0;position:fixed;top:45%;transform:translate(-50%,-50%);z-index:var(--altcha-z-index)}.altcha[data-display=overlay] .altcha-main{width:var(--altcha-max-width)}.altcha[data-display=floating]{display:none;filter:var(--altcha-shadow);left:var(--altcha-floating-left,-100%);position:fixed;top:var(--altcha-floating-top,-100%);z-index:var(--altcha-z-index)}.altcha[data-display=floating] .altcha-main{width:var(--altcha-max-width)}.altcha[data-display=floating][data-floating-position=top] .altcha-floating-arrow{border-bottom-color:transparent;border-top-color:var(--altcha-border-color);bottom:-12px;top:auto}.altcha[data-display=floating][data-visible]{display:flex}.altcha[data-display=bar]{bottom:-100%;filter:var(--altcha-shadow);left:0;position:fixed;right:0;transition:bottom var(--altcha-transition-duration),top var(--altcha-transition-duration);z-index:var(--altcha-z-index)}.altcha[data-display=bar] .altcha-main{align-items:center;border-radius:0;border-width:var(--altcha-border-width) 0 0 0;flex-direction:row;max-width:100%!important}.altcha[data-display=bar] .altcha-main>*{width:auto}.altcha[data-display=bar][data-placement=top]{bottom:auto;top:-100%}.altcha[data-display=bar][data-placement=top] .altcha-main{border-width:0 0 var(--altcha-border-width) 0}.altcha[data-display=bar][data-placement=bottom]:not([data-state=unverified]){bottom:0}.altcha[data-display=bar][data-placement=top]:not([data-state=unverified]){top:0}.altcha[data-display=invisible]{display:none}@keyframes altcha-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes altcha-bottomsheet-slideup{to{bottom:0}}@keyframes altcha-overlay-slidein{to{opacity:1;top:50%}}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;color:var(--jfs-fg-17191c, #17191c);background:var(--jfs-bg-f5f7fa, #f5f7fa);font-synthesis:none;text-rendering:optimizeLegibility;--blue: #0869da;--blue-soft: #e7f1fe;--green: #159447;--red: #c73e3e;--text-2: #636a74;--text-3: #8c929b;--border: #dfe4ea;--border-2: #e9edf1;--surface: #fff;--surface-2: #f7f9fb;--sidebar: #edf1f5;--sidebar-hover: rgba(255,255,255,.62);--portal-background-image: url(/web-assets/assets/junctionfs-default-background-DFmlykFN.jpg)}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;min-height:100%;margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(8,105,218,.65);outline-offset:2px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand-mark{display:block;width:46px;height:46px;flex:none;line-height:0;filter:drop-shadow(0 4px 8px rgba(10,30,86,.2))}.brand-mark.custom{width:58px;border-radius:10px;filter:none}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.brand{display:flex;align-items:center;gap:11px;min-width:0;padding:5px 6px 20px}.brand div{min-width:0}.brand strong,.brand span{display:block}.brand strong{font-size:16px;letter-spacing:-.02em}.brand span{margin-top:2px;overflow:hidden;color:var(--text-2);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--jfs-border-d5dbe2, #d5dbe2);border-radius:8px;padding:0 14px;background:var(--jfs-bg-ffffff, #fff);color:var(--jfs-fg-2c3137, #2c3137);font-size:13px;font-weight:600;box-shadow:0 1px 2px #151c260a}.button:hover{background:var(--jfs-bg-f7f9fb, #f7f9fb)}.button.primary{border-color:var(--jfs-border-0863c7, #0863c7);background:var(--blue);color:#fff;box-shadow:0 3px 8px #0869da33}.button.primary:hover{background:var(--jfs-bg-075fc4, #075fc4)}.button.danger{border-color:var(--jfs-border-e6bcbc, #e6bcbc);background:var(--jfs-bg-fff4f4, #fff4f4);color:var(--jfs-fg-ad2929, #ad2929)}.button.danger:hover{background:var(--jfs-bg-ffe9e9, #ffe9e9)}.button:disabled{cursor:not-allowed;opacity:.5}.icon-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--jfs-bg-ffffff, #fff)}.icon-button:hover{background:var(--jfs-bg-f5f7fa, #f5f7fa)}.productivity-view .page-heading{margin-bottom:20px}.saved-search-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.saved-search-bar .searchbox{width:min(620px,100%);flex:1}.saved-search-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.saved-search-chips>span{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--jfs-bg-ffffff, #fff)}.saved-search-chips button{border:0;padding:7px 10px;background:transparent;color:var(--text-2)}.saved-search-chips button+button{display:grid;place-items:center;padding-left:3px}.recovery-table-head,.recovery-row{grid-template-columns:minmax(260px,1fr) 175px 100px 150px}.recovery-row{cursor:default}.recovery-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px}.recovery-actions .text-action{justify-self:end}.text-action{border:0;background:transparent;color:var(--blue);font-size:11.5px;font-weight:700}.text-action:hover{text-decoration:underline}.received-table-head,.received-row{display:grid;grid-template-columns:minmax(260px,1fr) 180px 150px 90px;align-items:center;gap:18px}.received-table-head{height:42px;border-bottom:1px solid var(--border);padding:0 18px;background:var(--jfs-bg-f8fafb, #f8fafb);color:var(--jfs-fg-636a74, #636a74);font-size:11.5px;font-weight:650}.received-row{min-height:66px;border-bottom:1px solid var(--border-2);padding:8px 18px;background:var(--jfs-bg-ffffff, #fff)}.received-row:last-child{border-bottom:0}.received-row>span,.received-row>time{color:var(--text-2);font-size:12px}.button.compact{min-height:34px;height:34px;justify-content:center;padding:0 12px}.notification-list{display:grid}.notification-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--border-2);padding:14px 18px;background:var(--jfs-bg-ffffff, #fff)}.notification-row:last-child{border-bottom:0}.notification-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--blue-soft);color:var(--blue)}.notification-row>div{min-width:0}.notification-row strong,.notification-row p,.notification-row time{display:block}.notification-row strong{font-size:12.5px}.notification-row p{margin:4px 0;color:var(--text-2);font-size:11.5px;line-height:1.4}.notification-row time{color:var(--text-3);font-size:10.5px}.portal-shell{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh;background:var(--jfs-bg-f6f8fa, #f6f8fa)}.portal-sidebar{position:sticky;top:0;display:flex;height:100vh;min-width:0;flex-direction:column;border-right:1px solid var(--jfs-border-d8dee5, #d8dee5);background:var(--sidebar);padding:18px 14px 14px}.sidebar-label-toggle{display:none;width:100%;min-height:40px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;margin:0 0 8px;background:transparent;color:var(--text-2)}.sidebar-label-toggle:is(:hover,:focus-visible){background:var(--sidebar-hover)}.portal-sidebar nav{display:grid;gap:3px}.portal-sidebar nav button,.sidebar-section button{display:flex;width:100%;height:42px;align-items:center;gap:11px;overflow:hidden;border:0;border-radius:8px;padding:0 12px;background:transparent;color:var(--jfs-fg-353a40, #353a40);font-size:13.5px;text-align:left}.portal-sidebar nav button:is(:hover,:focus-visible),.sidebar-section button:is(:hover,:focus-visible){background:var(--sidebar-hover)}.portal-sidebar nav button.active{background:var(--jfs-bg-d9e8f9, #d9e8f9);color:var(--jfs-fg-075ebf, #075ebf);font-weight:600}.portal-sidebar nav span,.sidebar-section button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-section{display:grid;gap:2px;margin-top:23px;min-height:0;overflow:auto}.sidebar-section>span{padding:0 12px 7px;color:var(--jfs-fg-858c95, #858c95);font-size:10.5px;font-weight:700;letter-spacing:.08em}.sidebar-section button{height:36px;color:var(--jfs-fg-565d66, #565d66);font-size:12.5px}.sidebar-folder-icon,.breadcrumb-folder-icon{flex:none}.storage-presentation-icon[data-icon=folder-filled]{fill:currentColor}.user-menu{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;margin-top:auto;border-top:1px solid var(--jfs-border-d7dde4, #d7dde4);padding:14px 4px 0}.avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--jfs-bg-d7e7fa, #d7e7fa);color:var(--jfs-fg-075ebf, #075ebf);font-size:11px;font-weight:700}.user-menu div{min-width:0}.user-menu strong,.user-menu div span{display:block}.user-menu strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-menu div span{margin-top:2px;color:var(--text-2);font-size:10.5px}.user-menu button,.row-actions button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--jfs-fg-59616b, #59616b);line-height:0}.user-menu button svg,.row-actions button svg{display:block}.user-menu button:hover,.row-actions button:hover{background:var(--jfs-bg-ffffff, #fff)}.user-menu button:disabled,.row-actions button:disabled{opacity:.3;cursor:not-allowed}.portal-main{min-width:0}.portal-toolbar{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:10px 28px;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.breadcrumbs{display:flex;min-width:0;align-items:center;gap:4px;overflow:visible}.breadcrumbs>button,.breadcrumbs>span{display:flex;min-width:0;align-items:center;gap:5px}.breadcrumbs button{overflow:hidden;max-width:180px;border:0;padding:5px;background:transparent;color:var(--jfs-fg-4e555e, #4e555e);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs span:last-child button{color:var(--jfs-fg-1c2025, #1c2025);font-weight:600}.breadcrumb-overflow{position:relative;flex:none}.breadcrumb-overflow>button{display:flex;align-items:center}.breadcrumb-menu{position:absolute;z-index:30;top:34px;left:10px;display:flex!important;width:240px;max-height:280px;align-items:stretch!important;flex-direction:column;gap:2px!important;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:6px;background:var(--jfs-bg-ffffff, #fff);box-shadow:0 12px 36px #161e2829}.breadcrumb-menu button{display:block;width:100%;max-width:none;border-radius:7px;padding:8px 10px;text-align:left}.breadcrumb-menu button:hover{background:var(--jfs-bg-f0f5fb, #f0f5fb);color:var(--jfs-fg-0869cc, #0869cc)}.toolbar-actions,.heading-actions{display:flex;align-items:center;gap:8px}.heading-actions .button{flex:none;white-space:nowrap}.searchbox{display:flex;width:230px;height:36px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--jfs-bg-f8fafb, #f8fafb);color:var(--jfs-fg-717983, #717983)}.searchbox input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:12.5px}.searchbox.wide{width:min(390px,45vw)}.user-menu{grid-template-columns:34px minmax(0,1fr) auto}.user-actions{display:flex;align-items:center}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--jfs-bg-f7f9fb, #f7f9fb)}.recovery-codes code{font-size:12px;font-weight:700;letter-spacing:.08em;text-align:center}.security-dialog-copy{margin:0;color:var(--text-2);font-size:12px;line-height:1.55}.mfa-qr-setup{display:grid;justify-items:center;gap:10px}.mfa-qr-code{display:grid;place-items:center;border:1px solid var(--jfs-border-dce3ea, #dce3ea);border-radius:13px;padding:8px;background:var(--jfs-bg-ffffff, #fff);box-shadow:0 7px 22px #18263717;line-height:0}.mfa-qr-code svg{display:block;width:min(196px,55vw);height:auto}.mfa-qr-setup p{max-width:330px;margin:0;color:var(--text-2);font-size:11.5px;line-height:1.45;text-align:center}.mfa-manual-setup{display:grid;gap:12px}.mfa-setup-switch{justify-self:center;min-height:34px;font-size:11.5px}.mfa-secret-warning{margin:-5px 0 0;color:var(--jfs-fg-7e6230, #7e6230);font-size:10.5px;line-height:1.4}.file-workspace,.transfers-page,.admin-main{padding:28px clamp(20px,3vw,42px) 46px}.page-heading,.section-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.page-heading p,.section-toolbar p,.share-hero>span{margin:0 0 7px;color:var(--jfs-fg-0870df, #0870df);font-size:10.5px;font-weight:750;letter-spacing:.09em}.page-heading h1,.section-toolbar h1{margin:0;font-size:28px;letter-spacing:-.035em}.page-heading div>span,.section-toolbar div>span{display:block;margin-top:6px;color:var(--text-2);font-size:12.5px}.file-browser{position:relative;overflow:hidden;min-height:390px;border:1px solid var(--jfs-border-dbe1e7, #dbe1e7);border-radius:12px;background:var(--jfs-bg-ffffff, #fff);box-shadow:0 3px 12px #18212d0a;transition:border-color .15s,box-shadow .15s}.file-browser.dragging-files{border-color:var(--jfs-border-4b9cec, #4b9cec);box-shadow:0 0 0 3px #368be321,0 8px 26px #18487d17}.drop-hint{position:absolute;z-index:8;display:grid;min-width:270px;justify-items:center;gap:4px;left:50%;top:70px;transform:translate(-50%);border:1px solid var(--jfs-border-b7d5f5, #b7d5f5);border-radius:13px;padding:17px 24px;background:#f5fafff5;color:var(--jfs-fg-1768b7, #1768b7);box-shadow:0 12px 34px #144c8726;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.drop-hint strong{margin-top:3px;color:var(--jfs-fg-174f86, #174f86);font-size:13px}.drop-hint span{color:var(--jfs-fg-66809a, #66809a);font-size:11px}.load-more{display:block;width:calc(100% - 28px);margin:12px 14px 14px;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--jfs-bg-f8fafc, #f8fafc);color:var(--blue);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.load-more:hover{background:var(--jfs-bg-eef5ff, #eef5ff)}.load-more:disabled{cursor:default;opacity:.65}.file-table-head,.file-row{display:grid;grid-template-columns:minmax(260px,1fr) 175px 100px 28px;align-items:center;gap:18px}.file-table-head{height:42px;border-bottom:1px solid var(--border);padding:0 18px;background:var(--jfs-bg-f8fafb, #f8fafb);color:var(--jfs-fg-636a74, #636a74);font-size:11.5px;font-weight:650}.file-row-wrap{position:relative;background:var(--jfs-bg-ffffff, #fff)}.file-row{width:100%;min-height:60px;border:0;border-bottom:1px solid var(--border-2);padding:7px 18px;background:transparent;text-align:left;transition:background .12s,box-shadow .12s,opacity .12s}.file-row-wrap:last-of-type .file-row{border-bottom:0}.file-row:hover{background:var(--jfs-bg-f8fbff, #f8fbff)}.file-row.selected{grid-template-columns:minmax(0,1fr);padding-right:190px;background:var(--jfs-bg-e8f2fe, #e8f2fe);box-shadow:inset 3px 0 0 var(--blue)}.file-row.selected>time,.file-row.selected>span,.file-row.selected>svg{display:none}.file-row.selected .name-cell strong{color:var(--jfs-fg-174e91, #174e91)}.file-row.drag-source{opacity:.48}.file-row.drop-target{position:relative;z-index:9;background:var(--jfs-bg-e7f3ff, #e7f3ff);box-shadow:inset 0 0 0 2px #4b9cec}.file-row.drop-target .name-cell div span{color:var(--jfs-fg-1768b7, #1768b7);font-weight:650}.file-row>time,.file-row>span{color:var(--jfs-fg-68707a, #68707a);font-size:12px}.file-row>svg{color:var(--jfs-fg-a5abb2, #a5abb2)}.presence-badges{position:absolute;z-index:1;top:50%;right:48px;display:flex;align-items:center;transform:translateY(-50%);pointer-events:none}.presence-badges.selected{right:198px}.presence-avatar{display:grid;width:27px;height:27px;margin-left:-6px;place-items:center;border:2px solid var(--jfs-bg-ffffff, #fff);border-radius:50%;background:var(--jfs-bg-dcecff, #dcecff);color:var(--jfs-fg-174e91, #174e91);font-size:9px;font-weight:750;letter-spacing:-.02em;box-shadow:0 1px 3px #0f274329}.presence-avatar:first-child{margin-left:0}.presence-avatar.editing{background:var(--jfs-bg-dff5e9, #dff5e9);color:var(--jfs-fg-17643f, #17643f)}.presence-avatar.more{background:var(--jfs-bg-edf0f4, #edf0f4);color:var(--jfs-fg-4d5661, #4d5661)}.file-inline-actions{position:absolute;z-index:2;top:50%;right:12px;display:flex;align-items:center;gap:4px;transform:translateY(-50%)}.file-inline-actions button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--jfs-border-b8cfea, #b8cfea);border-radius:8px;background:var(--jfs-bg-f8fbff, #f8fbff);color:var(--jfs-fg-175fa8, #175fa8);box-shadow:0 1px 2px #1535570f}.file-inline-actions button:hover{border-color:var(--jfs-border-79abe0, #79abe0);background:var(--jfs-bg-ffffff, #fff)}.file-inline-actions button:focus-visible{outline:3px solid rgba(8,105,218,.65);outline-offset:2px}.file-inline-actions button span{display:none}.name-cell{display:flex;min-width:0;align-items:center;gap:11px}.name-cell>div{min-width:0}.name-cell strong,.name-cell>div>span{display:block}.name-cell strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.name-cell div span{margin-top:3px;color:var(--jfs-fg-858c95, #858c95);font-size:10.5px}.item-icon,.name-cell .item-icon{display:grid;width:38px;height:36px;place-items:center;flex:none;border-radius:8px;line-height:0}.item-icon svg{display:block}.item-icon.folder{background:transparent;color:var(--jfs-fg-4a9df0, #4a9df0)}.item-icon.folder svg{fill:currentColor;filter:drop-shadow(0 1px 0 rgba(255,255,255,.8))}.item-icon.file{background:var(--jfs-bg-edf0f4, #edf0f4);color:var(--jfs-fg-5e6671, #5e6671)}.item-icon.file.iwork{border:1px solid rgba(45,58,72,.08);box-shadow:inset 0 1px #ffffffa6}.item-icon.file.pages{background:var(--jfs-bg-fff1e7, #fff1e7);color:var(--jfs-fg-df681c, #df681c)}.item-icon.file.numbers{background:var(--jfs-bg-eaf7ee, #eaf7ee);color:var(--jfs-fg-18824b, #18824b)}.item-icon.file.keynote{background:var(--jfs-bg-e9f3ff, #e9f3ff);color:var(--jfs-fg-1672d3, #1672d3)}.table-loading,.empty-block{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;color:var(--jfs-fg-7b838d, #7b838d)}.table-loading{gap:10px;font-size:12.5px}.empty-block svg{color:var(--jfs-fg-9ba4ae, #9ba4ae)}.empty-block .empty-folder-icon{color:var(--jfs-fg-65aaf0, #65aaf0);fill:currentColor}.empty-block h2{margin:12px 0 5px;color:var(--jfs-fg-343a41, #343a41);font-size:16px}.empty-block p{margin:0 0 14px;font-size:12.5px}.empty-block.small{min-height:130px}.inline-error,.policy-banner{display:flex;align-items:center;gap:10px;margin:0 0 16px;border:1px solid var(--jfs-border-efcaca, #efcaca);border-radius:9px;padding:11px 13px;background:var(--jfs-bg-fff3f3, #fff3f3);color:var(--jfs-fg-a23232, #a23232);font-size:12.5px}.inline-error span{flex:1}.inline-error button{border:0;background:transparent;color:var(--jfs-fg-8e2525, #8e2525);font-weight:700}.policy-banner{border-color:var(--jfs-border-efddb4, #efddb4);background:var(--jfs-bg-fff8e9, #fff8e9);color:var(--jfs-fg-815b00, #815b00)}.policy-banner div{display:grid;gap:2px}.policy-banner span{font-size:11.5px}.transfers-page{max-width:1450px;margin:0 auto}.transfer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.transfer-summary div{border:1px solid var(--border);border-radius:10px;padding:15px 17px;background:var(--jfs-bg-ffffff, #fff)}.transfer-summary strong,.transfer-summary span{display:block}.transfer-summary strong{font-size:24px;letter-spacing:-.03em}.transfer-summary span{margin-top:3px;color:var(--text-2);font-size:11.5px}.transfer-panel{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--jfs-bg-ffffff, #fff)}.transfer-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding:12px 16px}.transfer-panel select{height:36px;border:1px solid var(--border);border-radius:8px;padding:0 28px 0 10px;background:var(--jfs-bg-ffffff, #fff);font-size:12px}.transfer-table-head,.transfer-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.7fr) 150px 100px 105px 128px;align-items:center;gap:15px;padding:0 17px}.transfer-table-head{height:40px;border-bottom:1px solid var(--border);background:var(--jfs-bg-f8fafb, #f8fafb);color:var(--jfs-fg-626a74, #626a74);font-size:11px;font-weight:700}.transfer-row{min-height:65px;border-bottom:1px solid var(--border-2);font-size:12px}.transfer-row:last-child{border-bottom:0}.transfer-row>span:not(.status-pill){overflow:hidden;color:var(--jfs-fg-626a74, #626a74);text-overflow:ellipsis;white-space:nowrap}.transfer-row>strong{font-size:12px}.row-actions{display:flex;justify-content:flex-end;gap:2px}.row-actions button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--jfs-fg-59616b, #59616b)}.row-actions button:hover:not(:disabled){background:var(--jfs-bg-edf3fa, #edf3fa);color:var(--jfs-fg-176cc1, #176cc1)}.row-actions button:disabled{opacity:.35}.status-pill{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:4px 8px;background:var(--jfs-bg-edf0f3, #edf0f3);color:var(--jfs-fg-5e6670, #5e6670);font-size:10.5px;font-weight:700}.status-pill.active{background:var(--jfs-bg-e3f6e9, #e3f6e9);color:var(--jfs-fg-16783d, #16783d)}.status-pill.expired,.status-pill.limit_reached{background:var(--jfs-bg-fff1d9, #fff1d9);color:var(--jfs-fg-8b5e00, #8b5e00)}.status-pill.revoked{background:var(--jfs-bg-fde8e8, #fde8e8);color:var(--jfs-fg-a53232, #a53232)}.overlay{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#1f263061;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{width:min(520px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:14px;padding:22px;background:var(--jfs-bg-ffffff, #fff);box-shadow:0 26px 70px #161d2740}.modal>header{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.modal h2{margin:0;font-size:19px;letter-spacing:-.02em}.modal header p{margin:5px 0 0;color:var(--text-2);font-size:12px;line-height:1.45}.form-grid{display:grid;gap:16px}.form-grid label,.created-link label{display:grid;gap:6px;color:var(--jfs-fg-454b53, #454b53);font-size:11.5px;font-weight:650}.form-grid input,.form-grid select,.created-link input{width:100%;height:39px;border:1px solid var(--jfs-border-d7dde4, #d7dde4);border-radius:8px;padding:0 10px;background:var(--jfs-bg-ffffff, #fff);font-size:13px}.form-grid small{color:var(--text-3);font-weight:400}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.created-link{display:grid;justify-items:center;gap:15px;text-align:center}.created-link>svg{display:grid;width:48px;height:48px;border-radius:50%;padding:10px;background:var(--jfs-bg-e3f6e9, #e3f6e9);color:var(--green)}.created-link label{width:100%;text-align:left}.created-link label div{display:flex;gap:8px}.created-link p{margin:0;color:var(--text-2);font-size:11.5px}.share-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.share-methods button{display:grid;min-height:82px;justify-items:start;gap:3px;border:1px solid var(--jfs-border-dce2e8, #dce2e8);border-radius:10px;padding:11px;background:var(--jfs-bg-fbfcfd, #fbfcfd);color:var(--jfs-fg-68717b, #68717b);text-align:left}.share-methods button:hover{border-color:var(--jfs-border-b8d2ef, #b8d2ef);background:var(--jfs-bg-f6faff, #f6faff)}.share-methods button.selected{border-color:var(--jfs-border-3184dd, #3184dd);background:var(--jfs-bg-edf6ff, #edf6ff);color:var(--jfs-fg-0869da, #0869da);box-shadow:0 0 0 1px #0869da1a}.share-methods strong{color:var(--jfs-fg-292e34, #292e34);font-size:12px}.share-methods span{font-size:10.5px}.request-privacy{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--jfs-border-cfe1f5, #cfe1f5);border-radius:9px;padding:10px 11px;background:var(--jfs-bg-f3f8fe, #f3f8fe);color:var(--jfs-fg-365978, #365978);font-size:11px;line-height:1.45}.request-privacy svg{flex:none;color:var(--jfs-fg-1674d2, #1674d2)}.delivery-confirmation{display:grid;gap:3px}.delivery-confirmation strong{font-size:14px}.delivery-confirmation span{color:var(--text-2);font-size:12px}.item-icon.request{background:var(--jfs-bg-e9f7ef, #e9f7ef);color:var(--jfs-fg-168446, #168446)}.login-page{display:grid;min-height:100vh;place-items:center;padding:30px;background-color:var(--portal-background,var(--jfs-bg-0a2450, #0a2450));background-image:linear-gradient(#050f2229,#050f2233),var(--portal-background-image);background-position:50% 50%;background-size:cover;animation:portal-background-drift 28s ease-in-out infinite alternate}.login-panel{width:min(430px,100%);border:1px solid rgba(255,255,255,.62);border-radius:18px;padding:31px;background:#fffffff2;box-shadow:0 28px 80px #03122d57;-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15)}.login-brand-mark{display:flex;justify-content:center}.login-brand-mark .brand-mark{width:58px;height:58px}.login-brand-mark .brand-mark.custom{width:min(152px,46%);height:58px}.login-brand-mark .brand-mark img{object-position:center}.login-copy{margin-top:22px}.login-copy>span{display:block;color:var(--jfs-fg-0870df, #0870df);font-size:11px;font-weight:700;letter-spacing:.07em;text-align:center;text-transform:uppercase}.login-copy h1{margin:7px 0;font-size:27px;letter-spacing:-.035em;text-align:center}.login-copy p{margin:0;color:var(--text-2);font-size:13px;line-height:1.5;text-align:center}.login-form{display:grid;gap:14px;margin-top:24px}.login-form label{display:grid;gap:6px;color:var(--jfs-fg-454b53, #454b53);font-size:11.5px;font-weight:650}.login-form input{height:42px;border:1px solid var(--jfs-border-d7dde4, #d7dde4);border-radius:8px;padding:0 11px;background:var(--jfs-bg-fbfcfd, #fbfcfd);font-size:14px}.login-form .button{height:43px;margin-top:3px}.login-account-summary{display:flex;align-items:center;gap:10px;border:1px solid var(--jfs-border-dbe5f0, #dbe5f0);border-radius:10px;padding:10px 12px;background:var(--jfs-bg-f5f9fd, #f5f9fd);color:var(--jfs-fg-176fc7, #176fc7)}.login-account-summary>span{display:grid;gap:2px}.login-account-summary small{color:var(--jfs-fg-7a8490, #7a8490);font-size:9.5px}.login-account-summary strong{color:var(--jfs-fg-343b44, #343b44);font-size:12px}.login-step-actions{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.login-step-actions .button{justify-content:center}.security-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:20px 0 0;color:var(--jfs-fg-747b85, #747b85);font-size:10.5px}.browser-verification{display:grid;gap:8px;margin-top:2px;border:1px solid var(--jfs-border-dce4ed, #dce4ed);border-radius:12px;padding:12px;background:var(--jfs-bg-f8fbfe, #f8fbfe);box-shadow:0 1px 2px #122d4e0a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.browser-verification:hover{border-color:var(--jfs-border-b9cce1, #b9cce1);box-shadow:0 5px 16px #18416b14;transform:translateY(-1px)}.browser-verification:focus-within{border-color:var(--jfs-border-5c99dc, #5c99dc);box-shadow:0 0 0 3px #0869da1f}.browser-verification.is-verifying{border-color:var(--jfs-border-8eb9e7, #8eb9e7);background:var(--jfs-bg-f3f8fe, #f3f8fe)}.browser-verification.is-verified{border-color:var(--jfs-border-a9d8b8, #a9d8b8);background:var(--jfs-bg-f3fbf6, #f3fbf6)}.browser-verification.is-error{border-color:var(--jfs-border-e2aaaa, #e2aaaa);background:var(--jfs-bg-fff8f8, #fff8f8)}.browser-verification-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.browser-verification-heading>span{display:flex;align-items:center;gap:7px;color:var(--jfs-fg-364250, #364250);font-size:11.5px;font-weight:700}.browser-verification-heading>span svg{color:var(--jfs-fg-0869da, #0869da)}.browser-verification-heading strong{border-radius:999px;padding:3px 8px;background:var(--jfs-bg-e5edf6, #e5edf6);color:var(--jfs-fg-566475, #566475);font-size:9.5px;letter-spacing:.02em}.browser-verification.is-verifying .browser-verification-heading strong{background:var(--jfs-bg-e1effe, #e1effe);color:var(--jfs-fg-0861bf, #0861bf)}.browser-verification.is-verified .browser-verification-heading strong{background:var(--jfs-bg-dff3e5, #dff3e5);color:var(--jfs-fg-14783a, #14783a)}.browser-verification.is-error .browser-verification-heading strong{background:var(--jfs-bg-fde8e8, #fde8e8);color:var(--jfs-fg-ad3030, #ad3030)}.browser-verification>p{margin:0;color:var(--jfs-fg-77818d, #77818d);font-size:10px;line-height:1.35}.login-challenge{display:block;width:100%;border-radius:9px;color-scheme:light;--altcha-max-width:100%;--altcha-border-width:1px;--altcha-border-radius:9px;--altcha-border-color:#ccd8e5;--altcha-color-base:#fff;--altcha-color-base-content:#273444;--altcha-color-neutral:#9cafc2;--altcha-color-neutral-content:#273444;--altcha-color-primary:#0869da;--altcha-color-primary-content:#fff;--altcha-color-success:#159447;--altcha-color-success-content:#fff;--altcha-input-background-color:#fff;--altcha-input-color:#273444;--altcha-spinner-color:#273444;--altcha-checkbox-size:24px;--altcha-checkbox-border-width:2px;--altcha-checkbox-border-radius:7px;--altcha-checkbox-border-color:#9cafc2;--altcha-checkbox-outline:3px solid rgba(8,105,218,.22);--altcha-checkbox-outline-offset:2px;--altcha-checkbox-transition-duration:.18s;--altcha-padding:.82rem .9rem;--altcha-popover-arrow-size:0px;--altcha-popover-color:transparent;--altcha-transition-duration:.18s;font-size:12.5px}.login-challenge .altcha-checkbox input:checked+svg{display:block}.login-challenge .altcha-main{min-height:52px;justify-content:center;padding:12px 14px}.login-challenge .altcha-checkbox-wrap{align-items:center;gap:12px}.login-challenge .altcha-checkbox,.login-challenge .altcha-checkbox input{width:24px!important;height:24px!important;min-width:24px;flex:0 0 24px}.login-challenge .altcha-checkbox input{border:2px solid var(--jfs-border-9cafc2, #9cafc2);border-radius:7px;background:var(--jfs-bg-ffffff, #fff);box-shadow:0 1px 2px #122d4e14;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.login-challenge .altcha-checkbox input:hover{border-color:var(--jfs-border-0869da, #0869da);box-shadow:0 0 0 4px #0869da1a;transform:scale(1.04)}.login-challenge .altcha-checkbox input:focus-visible{border-color:var(--jfs-border-0869da, #0869da);outline:3px solid rgba(8,105,218,.2);outline-offset:2px}.login-challenge .altcha-checkbox input:checked{border-color:var(--jfs-border-0869da, #0869da);background:var(--jfs-bg-0869da, #0869da);box-shadow:0 2px 6px #0869da3d}.login-challenge .altcha-checkbox input:not(:checked)+svg{display:none}.login-challenge .altcha-checkbox input:checked+svg{display:block;width:12px!important;height:12px!important;left:6px!important;top:6px!important}.login-challenge .altcha-label{color:var(--jfs-fg-364250, #364250);font-weight:700;line-height:1.25}@keyframes portal-background-drift{0%{background-position:48% 50%}to{background-position:52% 47%}}.access-denied-panel{width:min(470px,100%)}.access-denied-actions{display:grid;gap:9px;margin-top:24px}.access-denied-actions .button{justify-content:center;height:43px;text-decoration:none}.access-denied-actions .quiet{border-color:transparent;background:transparent;color:var(--text-2)}.first-run-panel{width:min(500px,100%)}.first-run-welcome{display:grid;gap:18px;margin-top:24px}.first-run-welcome>div{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--jfs-border-cfe1f5, #cfe1f5);border-radius:11px;padding:13px;background:var(--jfs-bg-f3f8fe, #f3f8fe);color:var(--jfs-fg-176fc7, #176fc7)}.first-run-welcome>div>span{display:grid;gap:3px}.first-run-welcome strong{color:var(--jfs-fg-35404d, #35404d);font-size:12px}.first-run-welcome small{color:var(--jfs-fg-737e8a, #737e8a);font-size:10.5px;line-height:1.45}.first-run-welcome>.button{height:43px;justify-content:center}.first-run-panel .login-form label>small{color:var(--jfs-fg-7b8490, #7b8490);font-size:10px;font-weight:450}.setup-code-form input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:17px;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.enterprise-login{display:grid;gap:8px;margin-top:20px}.enterprise-login>span{display:flex;align-items:center;gap:10px;color:var(--jfs-fg-9298a0, #9298a0);font-size:9.5px;font-weight:750;letter-spacing:.08em}.enterprise-login>span:before,.enterprise-login>span:after{content:"";height:1px;flex:1;background:var(--border)}.enterprise-login .button{height:41px}.context-dismiss{position:fixed;z-index:69;inset:0;width:100%;height:100%;border:0;background:transparent}.context-menu{position:fixed;z-index:70;display:grid;width:200px;overflow:hidden;border:1px solid rgba(0,0,0,.13);border-radius:10px;padding:5px;background:#fffffffa;box-shadow:0 14px 38px #141b2538;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.context-menu button{display:flex;height:34px;align-items:center;gap:9px;border:0;border-radius:6px;padding:0 9px;background:transparent;font-size:12px;text-align:left}.context-menu button:hover{background:var(--jfs-bg-edf3fa, #edf3fa)}.context-menu button.danger{color:var(--jfs-fg-b22d2d, #b22d2d)}.context-menu hr{width:100%;height:1px;border:0;background:var(--border-2);margin:4px 0}.folder-picker{display:grid;gap:13px}.picker-breadcrumbs{display:flex;gap:3px;overflow:auto;border-bottom:1px solid var(--border);padding-bottom:10px}.picker-breadcrumbs button{border:0;border-radius:6px;padding:5px 7px;background:transparent;color:var(--blue);font-size:11px;font-weight:650}.picker-breadcrumbs button:not(:last-child):after{content:" /";color:var(--jfs-fg-9aa1aa, #9aa1aa)}.picker-list{min-height:160px;max-height:310px;overflow:auto;border:1px solid var(--border);border-radius:9px}.picker-list>p{padding:28px;color:var(--text-3);font-size:12px;text-align:center}.picker-list button{display:grid;width:100%;height:45px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--border-2);padding:0 11px;background:var(--jfs-bg-ffffff, #fff);text-align:left}.picker-list button:last-child{border-bottom:0}.picker-list button:hover{background:var(--jfs-bg-f5f9fd, #f5f9fd)}.picker-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.picker-list button>svg:first-child{color:var(--jfs-fg-4a9df0, #4a9df0);fill:currentColor}.picker-list button>svg:last-child{color:var(--jfs-fg-a0a7b0, #a0a7b0)}.drop-destination-list{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:11px}.drop-destination-list>button{display:grid;min-height:64px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--border-2);padding:8px 12px;background:var(--jfs-bg-ffffff, #fff);text-align:left}.drop-destination-list>button:last-child{border-bottom:0}.drop-destination-list>button:hover{background:var(--jfs-bg-f4f9ff, #f4f9ff)}.drop-destination-list>button>span:nth-child(2){min-width:0}.drop-destination-list strong,.drop-destination-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-destination-list strong{font-size:13px}.drop-destination-list small{margin-top:4px;color:var(--text-2);font-size:10.5px}.drop-destination-list>button>svg{color:var(--jfs-fg-99a2ac, #99a2ac)}.version-list{display:grid;max-height:380px;overflow:auto;border:1px solid var(--border);border-radius:9px}.version-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--border-2);padding:10px 11px}.version-list>div:last-child{border-bottom:0}.version-list>div>svg{color:var(--jfs-fg-737c87, #737c87)}.version-list span{min-width:0}.version-list strong,.version-list small{display:block}.version-list strong{font-size:12px}.version-list small{margin-top:3px;overflow:hidden;color:var(--text-2);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.full-loading,.public-share-state{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:var(--jfs-fg-68717b, #68717b);background:var(--jfs-bg-f2f5f8, #f2f5f8);font-size:13px}.public-share-state h1{margin:7px 0 0;color:var(--jfs-fg-24282d, #24282d)}.public-share-state p{max-width:440px;margin:0;text-align:center}.public-share{min-height:100vh;background-color:var(--portal-background,var(--jfs-bg-f4f7f9, #f4f7f9));background-image:linear-gradient(#f4f7f9e0,#f4f7f9f0),var(--portal-background-image,none);background-position:center;background-size:cover;background-attachment:fixed}.public-share>header{display:flex;height:70px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:8px clamp(20px,5vw,70px);background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-share>header .brand{padding:0}.public-share>header>span{color:var(--text-2);font-size:11.5px}.public-share>main{max-width:1080px;margin:0 auto;padding:48px 24px}.share-hero h1{margin:0;font-size:34px;letter-spacing:-.04em}.share-hero p{margin:8px 0 28px;color:var(--text-2);font-size:12.5px}.public-browser{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--jfs-bg-ffffff, #fff);box-shadow:0 4px 18px #19222d0d}.public-browser-toolbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:8px 12px 8px 17px;color:var(--jfs-fg-737b85, #737b85);font-size:11.5px}.public-browser-actions{display:flex;flex:none;align-items:center;gap:12px}.public-browser-actions .button{white-space:nowrap}.public-share footer{padding:20px;text-align:center;color:var(--jfs-fg-606a75, #606a75);font-size:11px}.public-single-file{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--border);border-radius:14px;padding:20px;background:var(--jfs-bg-ffffff, #fff);box-shadow:0 4px 18px #19222d0d}.public-single-file>.item-icon{width:52px;height:52px}.public-single-file>div:nth-child(2){min-width:0}.public-single-file strong,.public-single-file span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-single-file strong{font-size:15px}.public-single-file span{margin-top:5px;color:var(--text-2);font-size:11.5px}.public-single-file>div:last-child{display:flex;gap:8px}.public-access-note{display:flex;align-items:center;gap:7px;margin:12px 2px 0;color:var(--text-2);font-size:10.5px}.public-share-state{background-color:var(--portal-background,var(--jfs-bg-f2f5f8, #f2f5f8));background-image:linear-gradient(#f2f5f8e6,#f2f5f8f0),var(--portal-background-image,none);background-position:center;background-size:cover}.password-gate form{display:grid;width:min(360px,calc(100vw - 40px));gap:10px}.password-gate input{height:43px;border:1px solid var(--jfs-border-cfd6de, #cfd6de);border-radius:9px;padding:0 12px;background:var(--jfs-bg-ffffff, #fff);font-size:14px}.password-gate .inline-error{margin:0}.file-request-page>main{max-width:760px}.request-dropzone{display:flex;min-height:290px;align-items:center;justify-content:center;flex-direction:column;border:1.5px dashed var(--jfs-border-b8c8d8, #b8c8d8);border-radius:14px;padding:34px;background:var(--jfs-bg-ffffff, #fff);color:var(--jfs-fg-708090, #708090);text-align:center;transition:.15s}.request-dropzone.dragging{border-color:var(--jfs-border-1675d1, #1675d1);background:var(--jfs-bg-edf6ff, #edf6ff);box-shadow:0 0 0 3px #0869da14}.request-dropzone>svg{margin-bottom:13px;color:var(--jfs-fg-1675d1, #1675d1)}.request-dropzone h2{margin:0;color:var(--jfs-fg-292f35, #292f35);font-size:19px}.request-dropzone p{max-width:430px;margin:7px 0 20px;font-size:12.5px;line-height:1.5}.request-uploads{overflow:hidden;margin-top:17px;border:1px solid var(--border);border-radius:12px;background:var(--jfs-bg-ffffff, #fff)}.request-uploads>h2{margin:0;border-bottom:1px solid var(--border);padding:14px 16px;font-size:13px}.request-upload{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;border-bottom:1px solid var(--border-2);padding:9px 15px}.request-upload:last-child{border-bottom:0}.request-upload>div{min-width:0}.request-upload strong,.request-upload span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-upload strong{font-size:12.5px}.request-upload span{margin-top:4px;color:var(--text-2);font-size:10.5px}.request-upload i{display:block;height:3px;margin-top:7px;overflow:hidden;border-radius:999px;background:var(--jfs-bg-e2e7ec, #e2e7ec)}.request-upload i b{display:block;height:100%;border-radius:inherit;background:var(--jfs-bg-1675d1, #1675d1);transition:width .15s}.request-upload.complete>svg{color:var(--green)}.request-upload.failed>div span{color:var(--red)}.request-upload>button{border:0;background:transparent;color:var(--blue);font-size:11.5px;font-weight:700}.admin-main{max-width:1450px;width:100%;margin:0 auto}.admin-boundary{margin-top:22px;border:1px solid var(--jfs-border-d7dfe7, #d7dfe7);border-radius:10px;padding:12px;background:#ffffff7a;color:var(--jfs-fg-55606c, #55606c)}.admin-boundary>span{margin-left:6px;font-size:11.5px;font-weight:700}.admin-boundary p{margin:7px 0 0;font-size:10.5px;line-height:1.45}.admin-status{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--jfs-bg-ffffff, #fff)}.server-orb{display:grid;width:52px;height:52px;place-items:center;border-radius:12px;background:var(--jfs-bg-fde8e8, #fde8e8);color:var(--red)}.server-orb.online{background:var(--jfs-bg-e3f6e9, #e3f6e9);color:var(--green)}.admin-status>div span{color:var(--text-2);font-size:11px}.admin-status h2{margin:3px 0 5px;font-size:18px}.admin-status p{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-2);font-size:11.5px}.admin-endpoint{text-align:right}.admin-endpoint span,.admin-endpoint strong{display:block}.admin-endpoint span{font-size:9.5px!important;font-weight:700;letter-spacing:.07em}.admin-endpoint strong{margin-top:5px;font-size:12px}.tiny-dot{width:7px;height:7px;border-radius:50%}.tiny-dot.green{background:var(--green)}.tiny-dot.red{background:var(--red)}.admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.admin-card{display:flex;align-items:center;gap:13px;border:1px solid var(--border);border-radius:11px;padding:15px;background:var(--jfs-bg-ffffff, #fff)}.admin-card>span{display:grid;width:39px;height:39px;place-items:center;border-radius:9px;background:var(--blue-soft);color:var(--blue)}.admin-card svg{width:21px}.admin-card strong{font-size:21px}.admin-card p{margin:2px 0 0;color:var(--text-2);font-size:10.5px}.settings-panel{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:14px;border:1px solid var(--border);border-radius:12px;padding:19px;background:var(--jfs-bg-ffffff, #fff)}.settings-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:10px;background:var(--jfs-bg-eee8ff, #eee8ff);color:var(--jfs-fg-7044cc, #7044cc)}.settings-panel h2{margin:1px 0 5px;font-size:15px}.settings-panel p{max-width:780px;margin:0;color:var(--text-2);font-size:11.5px;line-height:1.5}.settings-detail{display:block;margin-top:7px;color:var(--jfs-fg-7c838c, #7c838c);font-size:10.5px}.switch{position:relative;display:inline-block;width:42px;height:24px;margin-top:7px}.switch input{width:0;height:0;opacity:0}.switch span{position:absolute;inset:0;border-radius:999px;background:var(--jfs-bg-c8ced5, #c8ced5);transition:.15s}.switch span:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:var(--jfs-bg-ffffff, #fff);box-shadow:0 1px 3px #0003;transition:.15s}.switch input:checked+span{background:var(--blue)}.switch input:checked+span:before{transform:translate(18px)}.switch input:disabled+span{opacity:.45}.activity-panel{overflow:hidden;margin-top:14px;border:1px solid var(--border);border-radius:12px;background:var(--jfs-bg-ffffff, #fff)}.activity-panel>header{display:flex;height:48px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 16px}.activity-panel header div{display:flex;align-items:center;gap:8px}.activity-panel h2{font-size:13px}.activity-panel header>span{color:var(--text-3);font-size:10.5px}.activity-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:54px;border-bottom:1px solid var(--border-2);padding:7px 17px}.activity-row:last-child{border-bottom:0}.event-dot{width:7px;height:7px;border-radius:50%;background:var(--jfs-bg-9da4ad, #9da4ad)}.event-dot.success{background:var(--green)}.event-dot.danger{background:var(--red)}.activity-row strong,.activity-row span{display:block}.activity-row strong{font-size:11.5px}.activity-row div span,.activity-row time{margin-top:3px;color:var(--text-2);font-size:10.5px}@media(max-width:920px){.portal-shell{grid-template-columns:76px minmax(0,1fr)}.portal-sidebar{padding:16px 10px}.sidebar-label-toggle{display:flex}.sidebar-label-toggle span{display:none}.brand{justify-content:center;padding-left:0;padding-right:0}.brand>div,.portal-sidebar nav span,.sidebar-section>span,.sidebar-section button span,.user-menu div,.user-menu button,.admin-boundary{display:none}.portal-sidebar nav button,.sidebar-section button{justify-content:center;padding:0}.user-menu{display:flex;justify-content:center}.portal-shell.sidebar-labels-open{grid-template-columns:240px minmax(0,1fr)}.sidebar-labels-open .portal-sidebar{padding:16px 14px}.sidebar-labels-open .brand{justify-content:flex-start;padding-left:10px;padding-right:10px}.sidebar-labels-open .brand>div,.sidebar-labels-open .portal-sidebar nav span,.sidebar-labels-open .sidebar-section>span,.sidebar-labels-open .sidebar-section button span,.sidebar-labels-open .user-menu div,.sidebar-labels-open .user-menu button{display:initial}.sidebar-labels-open .portal-sidebar nav button,.sidebar-labels-open .sidebar-section button{justify-content:flex-start;padding:0 12px}.sidebar-labels-open .sidebar-label-toggle{justify-content:flex-start;padding:0 12px}.sidebar-labels-open .sidebar-label-toggle span{display:inline}.sidebar-labels-open .user-menu{display:grid;justify-content:initial}.portal-toolbar{padding:9px 18px}.searchbox{width:190px}.file-workspace,.transfers-page,.admin-main{padding:23px 18px}.admin-cards{grid-template-columns:repeat(2,1fr)}.transfer-table-head,.transfer-row{grid-template-columns:minmax(180px,1fr) 120px 92px 70px}.transfer-table-head span:nth-child(2),.transfer-row>span:nth-child(2),.transfer-table-head span:nth-child(4),.transfer-row>strong,.transfer-table-head span:nth-child(5),.transfer-row>.status-pill{display:none}}@media(max-width:650px){.portal-shell,.portal-shell.sidebar-labels-open{display:block}.portal-sidebar{position:relative;display:flex;width:100%;height:auto;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--border);padding:9px 12px}.sidebar-label-toggle{display:none}.portal-sidebar .brand{padding:0}.portal-sidebar .brand-mark{width:36px;height:36px;border-radius:10px}.portal-sidebar nav{display:flex;margin-left:auto}.portal-sidebar nav button{width:42px}.sidebar-section,.user-menu{display:none}.portal-toolbar{align-items:flex-start;flex-direction:column;gap:6px}.toolbar-actions,.searchbox{width:100%}.page-heading,.section-toolbar{align-items:flex-start;flex-direction:column}.heading-actions{flex-wrap:wrap}.file-table-head,.file-row{grid-template-columns:minmax(170px,1fr) 70px 20px}.file-table-head span:nth-child(2),.file-row time{display:none}.transfer-summary{grid-template-columns:1fr}.transfer-panel>header{align-items:stretch;flex-direction:column}.searchbox.wide{width:100%}.transfer-table-head,.transfer-row{grid-template-columns:minmax(170px,1fr) 85px 90px}.transfer-table-head span:nth-child(3),.transfer-row>span:nth-child(3){display:none}.admin-status{grid-template-columns:45px 1fr}.admin-endpoint{display:none}.admin-cards{grid-template-columns:1fr 1fr}.settings-panel{grid-template-columns:42px 1fr}.settings-panel .switch{grid-column:2}.form-pair{grid-template-columns:1fr}.public-share>header>span{display:none}.public-browser-toolbar{align-items:stretch;flex-direction:column}.public-browser-actions{justify-content:space-between}.public-single-file{grid-template-columns:44px minmax(0,1fr);padding:16px}.public-single-file>div:last-child{grid-column:1/-1}.public-single-file>div:last-child .button{flex:1}.share-methods{grid-template-columns:1fr}.share-methods button{min-height:62px}.request-dropzone{min-height:245px;padding:25px}.modal{padding:18px}}@media(max-width:760px){.recovery-table-head{display:none}.recovery-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:13px 16px}.recovery-row .name-cell{grid-column:1/-1}.recovery-row time{display:block}.recovery-row>span{justify-self:start}.recovery-row .recovery-actions{grid-column:2;grid-row:2;align-self:center;justify-self:end}.recovery-row .text-action{min-height:30px;padding:0 4px}.received-table-head,.received-row{grid-template-columns:minmax(170px,1fr) auto}.received-table-head span:nth-child(2),.received-table-head span:nth-child(3),.received-row>span:nth-child(2),.received-row>time{display:none}.notification-row{grid-template-columns:38px minmax(0,1fr)}.notification-row>.button,.notification-row>.status-pill{grid-column:2;justify-self:start}}@media(max-width:520px){.saved-search-bar{align-items:stretch;flex-direction:column}.saved-search-bar .button{justify-content:center}.productivity-view{padding-left:12px;padding-right:12px}}@media(forced-colors:active){.portal-sidebar nav button.active,.file-row.selected,.status-pill,.button.primary{forced-color-adjust:none;border:2px solid Highlight;background:Highlight;color:HighlightText}.item-icon,.brand-mark{forced-color-adjust:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.upload-queue{margin-top:auto;padding:10px 0;min-height:0;flex-shrink:0;font-size:12px}.upload-queue+.user-menu{margin-top:0}.upload-queue-heading{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--jfs-border-c8d9ee, #c8d9ee);border-radius:8px;padding:10px;background:var(--jfs-bg-e3effd, #e3effd);color:var(--jfs-fg-095fb8, #095fb8);text-align:left;font-weight:650}.upload-queue ol{max-height:230px;overflow:auto;overscroll-behavior:contain;list-style:none;margin:6px 0;padding:0;border:1px solid var(--jfs-border-d8dee5, #d8dee5);border-radius:8px;background:var(--jfs-bg-ffffff, #fff)}.upload-entry{padding:10px;border-bottom:1px solid var(--jfs-border-e5e9ef, #e5e9ef)}.upload-entry:last-child{border-bottom:0}.upload-entry-title{display:flex;align-items:center;gap:6px}.upload-entry-title strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-entry small{display:block;color:var(--jfs-fg-606a77, #606a77);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-entry-status{display:block;margin-top:5px;overflow-wrap:anywhere}.upload-entry.is-failed .upload-entry-status{color:var(--jfs-fg-ac3030, #ac3030)}.upload-entry.is-complete .upload-entry-title{color:var(--jfs-fg-187344, #187344)}.upload-entry progress{display:block;width:100%;height:6px;margin:7px 0;accent-color:#0968d6}.upload-entry-actions{display:flex;gap:8px}.upload-entry-actions button,.upload-queue-footer button{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--jfs-fg-095fb8, #095fb8);padding:5px 0;font-size:11px}.upload-queue-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;color:var(--jfs-fg-606a77, #606a77)}.portal-sidebar:has(.upload-queue){overflow-y:auto}.portal-sidebar:has(.upload-queue) .sidebar-section{flex-shrink:0}.upload-conflict{margin-top:8px;border-top:1px solid var(--jfs-border-e1e6ec, #e1e6ec);padding-top:6px}.upload-conflict p{margin:6px 0;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.upload-conflict label{display:grid;gap:5px;font-size:11px}.upload-conflict input{width:100%;min-width:0;border:1px solid var(--jfs-border-b8c8dd, #b8c8dd);border-radius:6px;padding:7px;font:inherit;font-size:12px;background:var(--jfs-bg-ffffff, #fff)}.upload-conflict .upload-entry-actions{flex-wrap:wrap;gap:12px}.upload-conflict .replace-confirm,.upload-conflict [role=alert],.upload-entry.is-conflict>.upload-entry-status{color:var(--jfs-fg-ac3030, #ac3030)}.upload-conflict button:disabled{opacity:.5;cursor:wait}.search-clear{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-2);cursor:pointer}.search-clear:hover{background:var(--jfs-bg-e7edf5, #e7edf5);color:var(--jfs-fg-174e91, #174e91)}.searchbox input[type=search]::-webkit-search-cancel-button{display:none}.folder-access-note,.file-filter-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;color:var(--text-2);font-size:13px}.folder-access-note{flex-wrap:nowrap;align-items:flex-start;line-height:1.5}.portal-shell>.upload-queue{position:fixed;z-index:40;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:0;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);box-shadow:0 8px 32px #14233533;overflow:hidden}.portal-shell>.upload-queue>ol{flex:1 1 auto;min-height:0;max-height:320px;overflow:auto}.file-row-wrap{position:relative}.file-row-more{position:absolute;right:8px;top:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer}.file-row-more:hover,.file-row-more:focus-visible{background:var(--surface-2);border-color:var(--border);color:var(--jfs-fg-17191c,#17191c)}.file-row-more:focus-visible{outline:2px solid var(--accent,#0968d6);outline-offset:2px}.portal-shell>.upload-queue>.upload-queue-heading,.portal-shell>.upload-queue>.upload-queue-footer{flex-shrink:0}.portal-shell>.upload-queue .upload-entry-actions button,.portal-shell>.upload-queue .upload-queue-footer button{min-height:36px}.folder-access-note svg{flex:none;margin-top:2px}.empty-block{padding:24px;text-align:center}.empty-block p{max-width:560px;line-height:1.5;overflow-wrap:anywhere}.file-filter-status{justify-content:space-between}.file-row:focus-visible,.search-clear:focus-visible{outline:3px solid #1369d4;outline-offset:2px}.modal{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.modal>header>div{min-width:0;overflow-wrap:anywhere}.modal>header .icon-button{flex:none}.transfer-detail-label,.transfer-action-label{display:none}@media(max-width:650px){.portal-shell .portal-sidebar{flex-wrap:wrap;gap:8px;padding:10px 14px}.portal-sidebar .brand{flex:1;min-width:0;justify-content:flex-start}.portal-sidebar .brand-mark{flex:none}.portal-sidebar .brand>div{display:block;min-width:0}.portal-sidebar .brand strong,.portal-sidebar .brand>div>span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar .sidebar-label-toggle{display:flex;flex:none;width:auto;min-height:44px;margin:0;padding:0 10px;gap:8px}.portal-sidebar .sidebar-label-toggle span{display:inline}.portal-sidebar nav{display:none}.sidebar-labels-open .portal-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:4px 0;gap:4px}.sidebar-labels-open .portal-sidebar nav button{width:100%;min-height:44px;justify-content:flex-start;padding:0 10px}.sidebar-labels-open .portal-sidebar nav span{display:inline}.sidebar-labels-open .sidebar-section{display:block;width:100%;margin-top:4px}.sidebar-labels-open .sidebar-section button{min-height:44px}.sidebar-labels-open .user-menu{display:grid;width:100%;margin-top:6px}.sidebar-labels-open .user-menu button{width:44px;height:44px}.file-table-head,.file-row{grid-template-columns:minmax(0,1fr) 54px 16px;gap:10px}.file-row-wrap.selected{background:var(--jfs-bg-e8f2fe, #e8f2fe)}.file-row.selected{grid-template-columns:minmax(0,1fr);min-height:60px;padding-right:18px}.presence-badges,.presence-badges.selected{right:42px}.file-inline-actions{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;border-top:1px solid var(--jfs-border-c6dafa, #c6dafa);padding:8px 12px 10px;transform:none}.file-inline-actions button{width:100%;min-width:0;min-height:52px;height:auto;flex-direction:column;gap:4px;padding:6px}.file-inline-actions button span{display:block;font-size:10.5px;font-weight:650;line-height:1.2}.overlay{padding:12px}.modal{max-height:calc(100dvh - 24px);padding:16px}.modal-actions{flex-wrap:wrap}.modal-actions .button{flex:1;min-width:110px}.button,.icon-button,.search-clear{min-height:44px}.icon-button,.search-clear{min-width:44px}.searchbox{min-height:44px}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.created-link input,.room-field-body textarea,.searchbox input{font-size:16px;min-width:0}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select{min-height:44px}.breadcrumbs{width:100%;flex-wrap:wrap}.transfer-table-head{display:none}.transfer-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.transfer-summary>div{padding:12px}.transfer-summary strong{font-size:22px}.transfer-summary span{font-size:11px;line-height:1.4}.transfer-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:16px}.transfer-row .name-cell{grid-column:1/-1}.transfer-row .name-cell strong{white-space:normal;overflow-wrap:anywhere}.transfer-row>span:nth-child(2),.transfer-row>span:nth-child(3),.transfer-row>strong{display:block;grid-column:1/-1;white-space:normal;overflow-wrap:anywhere}.transfer-detail-label{display:inline;font-size:12px;font-weight:600;color:var(--text-2)}.transfer-row>.status-pill{display:inline-flex;grid-column:1/-1}.transfer-row .row-actions{display:grid;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));border-top:1px solid var(--border-2);padding-top:8px;gap:8px}.transfer-row .row-actions button{display:flex;width:100%;min-width:44px;min-height:56px;height:auto;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:7px;border:1px solid var(--border);background:var(--surface-2)}.transfer-action-label{display:block;font-size:11px;line-height:1.3}.transfer-panel select{min-height:44px;font-size:16px}}
