:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--brand-50:#f0f9ff;--brand-100:#e0f2fe;--brand-300:#7dd3fc;--brand-500:#0ea5e9;--brand-600:#0284c7;--brand-700:#0369a1;--brand-800:#075985;--brand-900:#0c4a6e;--brand-950:#082f49;background:#f3f4f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.boot-screen{color:#64748b;place-items:center;min-height:100vh;display:grid}.login-page{background:#f3f4f6;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-brand{text-align:center;margin-bottom:30px}.login-brand h1{color:#1f2937;letter-spacing:.04em;margin:0;font-size:25px}.login-brand p{color:#6b7280;margin:5px 0 0}.login-brand-icon{color:#fff;background:var(--brand-600);border-radius:16px;place-items:center;width:64px;height:64px;margin:0 auto 15px;display:grid;box-shadow:0 10px 24px #0284c740}.login-brand-icon svg{width:38px;height:38px}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:min(100%,448px);overflow:hidden;box-shadow:0 20px 40px #0f172a1a}.login-card-body{padding:32px}.login-card h2{text-align:center;margin:0 0 24px;font-size:20px}.login-card label{color:#374151;margin:15px 0 7px;font-size:14px;font-weight:600;display:block}.login-card footer{color:#6b7280;text-align:center;background:#f9fafb;border-top:1px solid #f1f5f9;padding:15px 32px;font-size:12px}.language-switcher{background:#f3f4f6;border-radius:9px;width:max-content;margin:0 auto 24px;padding:4px;display:flex}.language-switcher button{color:#94a3b8;background:0 0;border:0;border-radius:7px;padding:5px 13px;font-size:12px}.language-switcher button.active{color:var(--brand-900);background:#fff;box-shadow:0 1px 3px #0f172a1f}.input-with-icon{position:relative}.input-with-icon svg{color:#9ca3af;width:19px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input-with-icon input{border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;padding:12px 14px 12px 42px}.input-with-icon input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #0ea5e924}.input-with-icon.invalid input{background:#fef2f2;border-color:#fca5a5}.form-error{color:#dc2626;margin:8px 0 0;font-size:13px}.primary-button{color:#fff;background:var(--brand-600);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 16px;font-weight:650;display:inline-flex;box-shadow:0 2px 5px #0284c733}.primary-button:hover:not(:disabled){background:var(--brand-700)}.primary-button:disabled{opacity:.5}.primary-button svg{width:17px}.login-button{width:100%;margin-top:22px;padding:12px}.app-shell{background:#f3f4f6;width:100vw;height:100vh;display:flex;overflow:hidden}.desktop-sidebar{flex:0 0 264px}.sidebar{color:#fff;background:var(--brand-950);flex-direction:column;width:264px;height:100%;display:flex;box-shadow:5px 0 20px #0f172a1f}.sidebar-brand{text-align:center;padding:30px 26px 25px}.sidebar-brand strong{letter-spacing:.08em;margin-right:5px;font-size:25px}.sidebar-brand span{color:var(--brand-950);letter-spacing:.08em;background:#fff;padding:3px 5px;font-size:17px}.sidebar nav{flex-direction:column;gap:7px;padding:18px 15px;display:flex}.nav-item{width:100%;min-height:47px;color:var(--brand-100);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:10px 13px;display:flex}.nav-item svg{flex:none;width:20px}.nav-item span{flex:1;font-size:14px;font-weight:600}.nav-item em{color:var(--brand-300);text-transform:uppercase;font-size:9px;font-style:normal}.nav-item.active{color:#fff;background:var(--brand-600);box-shadow:0 4px 9px #0284c74d}.nav-item:disabled{opacity:.62}.sidebar-spacer{flex:1}.connection-state{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;margin:0 15px 12px;padding:12px;display:flex}.connection-state>span{background:#f59e0b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #f59e0b24}.connection-state.online>span{background:#34d399;box-shadow:0 0 0 3px #34d39924}.connection-state strong,.connection-state small{display:block}.connection-state strong{font-size:11px}.connection-state small{color:var(--brand-300);margin-top:2px;font-size:10px}.sidebar-account{background:#00000014;border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;padding:15px;display:flex}.sidebar-account strong,.sidebar-account small{text-overflow:ellipsis;white-space:nowrap;max-width:185px;display:block;overflow:hidden}.sidebar-account strong{font-size:12px}.sidebar-account small{color:var(--brand-300);margin-top:2px;font-size:10px}.sidebar-account button{width:35px;height:35px;color:var(--brand-100);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.sidebar-account svg{width:17px}.main-content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:86px;padding:17px 32px;display:flex;box-shadow:0 2px 5px #0f172a0a}.topbar h1{color:#1f2937;margin:0;font-size:24px}.topbar p{color:#94a3b8;margin:4px 0 0;font-size:12px}.beta-label{color:var(--brand-700);background:var(--brand-50);letter-spacing:.08em;border:1px solid #bae6fd;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.content-scroll{flex:1;padding:30px;overflow:auto}.browser-panel{width:min(100%,1180px);min-height:100%;margin:0 auto}.browser-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.breadcrumbs{color:#64748b;white-space:nowrap;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.breadcrumbs span{align-items:center;gap:3px;display:flex}.breadcrumbs svg{color:#cbd5e1;width:15px}.breadcrumbs button{color:inherit;background:0 0;border:0;padding:5px;font-size:13px}.breadcrumbs button:hover{color:var(--brand-700)}.toolbar-actions{align-items:center;gap:8px;display:flex}.readonly-badge{color:#047857;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:6px;margin-right:4px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.readonly-badge svg{width:15px}.icon-button{color:#64748b;background:#fff;border:1px solid #dbe1e8;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.icon-button:hover:not(:disabled){color:var(--brand-700);background:var(--brand-50);border-color:#bae6fd}.icon-button:disabled{opacity:.4}.icon-button svg{width:18px}.spinning{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.browser-heading-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.browser-heading-row h2{color:#1f2937;margin:0;font-size:22px}.browser-heading-row p{color:#94a3b8;margin:4px 0 0;font-size:12px}.browser-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:flex-start;gap:12px;padding:20px;display:flex}.browser-error>svg{flex:none}.browser-error strong{font-size:14px}.browser-error p{margin:4px 0 0;font-size:13px}.file-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #0f172a0a}.file-table{border-collapse:collapse;table-layout:fixed;width:100%}.file-table th{color:#64748b;text-align:left;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:0}.file-table th button{width:100%;color:inherit;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:4px;padding:13px 18px;font-size:11px;font-weight:750;display:flex}.file-table th svg{width:14px;color:var(--brand-600)}.file-table tr:last-child td{border-bottom:0}.file-table tbody tr{transition:background .12s}.file-table tbody tr:hover,.file-table tbody tr.selected{background:var(--brand-50)}.file-name{color:#273449;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0;font-weight:600;display:flex;overflow:hidden}.file-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-name svg{flex:none;width:24px;height:24px}.file-icon{color:#94a3b8}.video-icon{color:#a855f7}.image-icon{color:#22c55e}.empty-cell{text-align:center;color:#94a3b8!important;height:180px!important}.browser-help{color:#94a3b8;margin:12px 3px 0;font-size:11px}.mobile-menu-button,.mobile-drawer{display:none}@media (width<=780px){.desktop-sidebar{display:none}.mobile-menu-button{z-index:50;color:#fff;background:var(--brand-800);border:0;border-radius:9px;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:14px;right:16px}.mobile-drawer{z-index:40;transition:transform .2s;display:block;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.mobile-drawer.open{transform:translate(0)}.topbar{background:var(--brand-950);min-height:70px;padding:12px 76px 12px 18px}.topbar h1{color:#fff;font-size:19px}.topbar p{color:var(--brand-300)}.beta-label{display:none}.content-scroll{padding:18px 12px}.browser-toolbar{align-items:flex-start}.readonly-badge,.browser-heading-row .primary-button{display:none}.file-table th:first-child{width:70%}.file-table th:nth-child(2){width:30%}.file-table th:nth-child(3),.file-table td:nth-child(3){display:none}.file-table td{padding:8px 12px}}:root{--explorer-blue:#0067c0;--explorer-blue-soft:#e8f2fb;--explorer-border:#d8dadd;--explorer-hover:#f2f6f9;--explorer-selected:#cce8ff;--explorer-text:#202020;--explorer-muted:#666}.app-shell{color:var(--explorer-text);background:#f3f3f3}.desktop-sidebar{flex-basis:236px}.sidebar{width:236px;color:var(--explorer-text);border-right:1px solid var(--explorer-border);box-shadow:none;background:#f7f7f7}.sidebar-brand{text-align:left;align-items:center;gap:11px;padding:15px 16px 13px;display:flex}.sidebar-brand strong{letter-spacing:0;margin:0;font-size:15px;display:block}.sidebar-brand small{color:#6a6a6a;letter-spacing:0;margin-top:1px;font-size:11px;display:block}.brand-mark{color:#fff;background:var(--explorer-blue);border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.brand-mark svg{width:20px}.sidebar nav{gap:1px;padding:5px 9px}.nav-caption{color:#5b5b5b;align-items:center;gap:3px;margin:5px 7px 3px;font-size:11px;font-weight:600;display:flex}.nav-caption.space-before{margin-top:15px}.nav-caption svg{width:12px}.nav-item{color:#262626;border-radius:5px;gap:9px;min-height:34px;padding:5px 9px 5px 18px}.nav-item svg{color:#e6a700;fill:#ffd65a;width:17px}.nav-item span{font-size:12px;font-weight:450}.nav-item em{color:#737373;font-size:8px}.nav-item:hover:not(:disabled),.nav-item.active{color:#111;box-shadow:none;background:#e5e5e5}.nav-item.active{font-weight:650}.nav-item.muted svg,.nav-item.sidebar-trash svg{color:#747474;fill:none}.nav-item:disabled{cursor:default;opacity:.72}.no-roots{color:#7a7a7a;margin:8px 17px;font-size:11px}.no-pins{color:#777;margin:7px 17px 5px;font-size:10px}.pinned-folder-row{align-items:center;min-width:0;display:flex}.pinned-folder-row .nav-item{flex:1;min-width:0}.pinned-folder-row .nav-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unpin-folder{color:#737373;opacity:0;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:27px;height:27px;display:grid}.pinned-folder-row:hover .unpin-folder,.unpin-folder:focus-visible{opacity:1}.unpin-folder:hover{color:#9f1d1d;background:#e5e5e5}.unpin-folder svg{width:14px}@media (hover:none){.unpin-folder{opacity:1}}.connection-state{background:#fff;border-color:#dedede;border-radius:6px;gap:9px;margin:0 9px 8px;padding:9px}.connection-state>svg{color:#d97706;width:17px}.connection-state.online>svg{color:#188038}.connection-state strong{color:#242424;font-size:10px}.connection-state small{color:#747474;font-size:9px}.sidebar-account{background:#eee;border-color:#ddd;justify-content:flex-start;gap:9px;padding:10px 9px}.account-avatar{color:#fff;background:#527a9f;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.account-copy{flex:1;min-width:0}.sidebar-account strong{color:#202020;font-size:11px}.sidebar-account small{color:#666;font-size:9px}.sidebar-account button{color:#4b4b4b}.sidebar-account button:hover{color:#111;background:#ddd}.topbar{border-color:var(--explorer-border);min-height:42px;box-shadow:none;padding:7px 14px}.topbar h1{font-size:13px;font-weight:600}.topbar-actions{align-items:center;gap:8px;display:flex}.split-view-button{color:#333;background:#fff;border:1px solid #c8c8c8;border-radius:4px;align-items:center;gap:7px;min-height:29px;padding:4px 9px;font-size:10px;display:inline-flex}.split-view-button:hover,.split-view-button.active{background:var(--explorer-blue-soft);border-color:#91b8d8}.split-view-button svg{width:15px}.beta-label{color:#075a9c;background:#edf6fc;border-color:#bed6ec;border-radius:4px;padding:3px 8px;font-size:9px}.content-scroll{min-height:0;padding:0;overflow:hidden}.browser-workspace{min-width:0;display:flex;position:relative}.browser-pane{flex:100%;min-width:0;height:100%;display:flex;overflow:hidden}.browser-workspace.split .browser-pane{flex-basis:50%}.browser-workspace.split .secondary-pane{border-left:3px solid #d3d3d3}.browser-workspace.split .browser-pane.active{box-shadow:inset 0 0 0 1px #78b7e6}.browser-workspace.split .command-bar button span{display:none}.browser-workspace.split .file-table th:first-child{width:62%}.browser-workspace.split .file-table th:nth-child(2){width:38%}.browser-workspace.split .file-table th:nth-child(3),.browser-workspace.split .file-table td:nth-child(3),.browser-workspace.split .file-table th:nth-child(4),.browser-workspace.split .file-table td:nth-child(4),.mobile-pane-tabs{display:none}.explorer{background:#fff;outline:none;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.explorer-navigation{border-bottom:1px solid var(--explorer-border);background:#fafafa;align-items:center;gap:8px;min-height:47px;padding:7px 11px;display:flex}.history-buttons{gap:2px;display:flex}.history-buttons button,.nav-refresh{color:#333;background:0 0;border:0;border-radius:4px;place-items:center;width:31px;height:31px;display:grid}.history-buttons button:hover:not(:disabled),.nav-refresh:hover{background:#e8e8e8}.history-buttons button:disabled{opacity:.32}.history-buttons svg,.nav-refresh svg{width:17px}.address-bar{scrollbar-width:none;white-space:nowrap;background:#fff;border:1px solid #c8c8c8;border-radius:4px;flex:1;align-items:center;min-width:0;height:32px;display:flex;overflow-x:auto}.address-bar::-webkit-scrollbar{display:none}.address-bar span{align-items:center;height:100%;display:flex}.address-bar>span>svg{color:#777;width:14px}.address-bar button{color:#222;background:0 0;border:0;height:100%;padding:0 8px;font-size:12px}.address-bar button:hover{background:#eaf3fa}.address-bar .address-root{align-items:center;gap:7px;padding-left:10px;display:flex}.address-root svg{width:16px;color:var(--explorer-blue)}.command-bar{border-bottom:1px solid var(--explorer-border);background:#f9f9f9;align-items:center;gap:2px;min-height:50px;padding:6px 12px;display:flex}.command-bar button{color:#222;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;height:36px;padding:0 10px;font-size:11px;display:inline-flex}.command-bar button:hover:not(:disabled){background:#e7e7e7}.command-bar button:disabled{color:#aaa;opacity:1}.command-bar button svg{width:17px}.command-divider{background:#ddd;width:1px;height:25px;margin:0 5px}.command-spacer{flex:1}.view-command svg:last-child{width:11px}.browser-error{border-radius:4px;margin:24px}.file-table-wrap{min-height:0;box-shadow:none;border:0;border-radius:0;flex:1;overflow:auto}.file-table{table-layout:fixed;-webkit-user-select:none;user-select:none}.file-table th{z-index:2;background:#fff;border-bottom-color:#ddd;position:sticky;top:0}.file-table th:first-child{width:42%}.file-table th:nth-child(2),.file-table th:nth-child(3){width:23%}.file-table th:nth-child(4){width:12%}.file-table th+th,.file-table td+td{border-left:1px solid #f2f2f2}.file-table th button{color:#555;letter-spacing:0;text-transform:none;min-height:31px;padding:6px 10px;font-size:10px;font-weight:500}.file-table th button:hover{background:#f1f1f1}.file-table td{color:#4b4b4b;border-bottom:0;height:34px;padding:4px 10px;font-size:11px}.file-table tbody tr:hover{background:var(--explorer-hover)}.file-table tbody tr.selected,.file-table tbody tr.selected:hover{background:var(--explorer-selected);outline-offset:-1px;outline:1px solid #99d1ff}.browser-workspace.split .browser-pane.inactive .file-table tbody tr.selected,.browser-workspace.split .browser-pane.inactive .file-table tbody tr.selected:hover{background:#e7e7e7;outline-color:#c4c4c4}.file-table tbody tr.cut-item:not(.selected){opacity:.48}.file-name{gap:8px;font-weight:400;position:relative}.file-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-name svg{width:19px;height:19px}.file-name>.preview-slot{z-index:1;justify-content:center;align-items:center;width:13px;min-width:13px;height:13px;display:inline-flex;position:absolute;bottom:-1px;left:10px;overflow:visible}.preview-row-button{color:#086caf;background:#fff;border:1px solid #9ba7b0;border-radius:50%;place-items:center;width:13px;height:13px;padding:0;display:inline-grid;box-shadow:0 1px 2px #00000029}.preview-row-button:hover{color:#fff;background:#086caf;border-color:#086caf}.preview-row-button svg{stroke-width:2.4px;width:9px;height:9px}.inline-rename-input{border:1px solid var(--explorer-blue);color:#222;min-width:80px;height:25px;font:inherit;background:#fff;border-radius:1px;outline:1px solid #9dcaee;flex:1;padding:2px 4px}.folder-icon{color:#d99b00;fill:#ffd34e}.size-cell{text-align:right}.empty-cell{height:180px!important}.status-bar{border-top:1px solid var(--explorer-border);color:#555;background:#fafafa;align-items:center;gap:9px;min-height:28px;padding:4px 10px;font-size:10px;display:flex}.status-bar>i{background:#ccc;width:1px;height:14px}.route-pill{color:#555;background:#fff;border:1px solid #d0d0d0;border-radius:3px;margin-left:auto;padding:2px 7px;font-style:normal}.route-pill.lan{color:#126b2d;background:#f1faf3;border-color:#b7d9c1}.route-pill.remote{color:#075a9c;background:#f0f7fc;border-color:#bfd7eb}.context-menu{z-index:100;background:#fffffffa;border:1px solid #d5d5d5;border-radius:7px;width:250px;padding:5px;position:fixed;box-shadow:0 8px 24px #0000002e}.context-menu button{color:#222;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:11px;width:100%;min-height:34px;padding:6px 10px;font-size:11px;display:flex}.context-menu button:hover{background:var(--explorer-blue-soft)}.context-menu button svg{color:#4a4a4a;width:17px}.context-menu button strong{font-weight:650}.context-menu hr{background:#e5e5e5;border:0;height:1px;margin:4px 7px}.dialog-backdrop{z-index:110;background:#00000038;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.properties-dialog{background:#fff;border:1px solid #bfbfbf;border-radius:8px;width:min(100%,430px);padding:20px;box-shadow:0 18px 50px #00000038}.properties-title{border-bottom:1px solid #ddd;align-items:center;gap:12px;padding-bottom:16px;display:flex}.properties-title svg{width:30px;height:30px}.properties-title h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;overflow:hidden}.properties-dialog dl{margin:15px 0}.properties-dialog dl>div{grid-template-columns:105px 1fr;gap:10px;padding:5px 0;font-size:11px;display:grid}.properties-dialog dt{color:#666}.properties-dialog dd{overflow-wrap:anywhere;min-width:0;margin:0}.properties-dialog .mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.dialog-close{background:#f7f7f7;border:1px solid #9e9e9e;border-radius:4px;min-width:78px;margin-left:auto;padding:6px 15px;font-size:11px;display:block}.dialog-close:hover{border-color:var(--explorer-blue);background:var(--explorer-blue-soft)}.operation-dialog,.trash-dialog{background:#fff;border:1px solid #bfbfbf;border-radius:8px;width:min(100%,430px);padding:20px;box-shadow:0 18px 50px #00000038}.operation-dialog h2,.trash-dialog h2{margin:0 0 16px;font-size:15px}.operation-dialog>label{color:#555;margin-bottom:5px;font-size:11px;display:block}.operation-dialog>input{border:1px solid #999;border-radius:3px;width:100%;height:34px;padding:6px 8px;font:12px Segoe UI,sans-serif}.operation-dialog>input:focus{border-color:var(--explorer-blue);outline:1px solid var(--explorer-blue)}.operation-dialog>p,.trash-title-row p{color:#666;margin:8px 0 20px;font-size:10px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.dialog-actions button,.trash-title-row>button{background:#f7f7f7;border:1px solid #aaa;border-radius:4px;min-width:78px;padding:6px 12px;font-size:11px}.dialog-actions .dialog-primary{color:#fff;border-color:var(--explorer-blue);background:var(--explorer-blue)}.dialog-actions .dialog-danger{color:#fff;background:#b42318;border-color:#b42318}.dialog-actions button:disabled{opacity:.55}.trash-confirm-dialog{will-change:transform}.dialog-drag-handle{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e1e1e1;justify-content:space-between;align-items:flex-start;gap:16px;margin:-12px -12px 14px;padding:12px;display:flex}.dialog-drag-handle:active{cursor:grabbing}.dialog-drag-handle h2{margin:0 0 3px}.dialog-drag-handle span{color:#626262;font-size:9px;display:block}.dialog-drag-handle>svg{color:#777;flex:none;width:20px}.trash-confirm-selection{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;max-height:152px;margin-bottom:10px;overflow:auto}.trash-confirm-selection>div{border-bottom:1px solid #ededed;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.trash-confirm-selection>div:last-of-type{border-bottom:0}.trash-confirm-selection svg{flex:none;width:18px;height:18px}.trash-confirm-selection strong{color:#262626;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.trash-confirm-selection small{color:#666;padding:7px 9px;font-size:9px;display:block}.trash-confirm-dialog>p{margin-bottom:18px}.trash-dialog{width:min(100%,680px);max-height:min(80vh,640px);overflow:auto}.trash-title-row{border-bottom:1px solid #ddd;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.trash-title-row h2{margin-bottom:2px}.trash-list{padding-top:8px}.trash-empty{color:#777;text-align:center;padding:40px 10px;font-size:11px}.trash-row{border-bottom:1px solid #eee;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:9px 8px;display:grid}.trash-row>svg{width:20px}.trash-item-copy{min-width:0}.trash-row strong,.trash-row span,.trash-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trash-row strong{color:#222;font-size:11px}.trash-row span,.trash-row small{color:#6b6b6b;margin-top:2px;font-size:9px}.trash-row span b,.trash-row small b{color:#424242;font-weight:600}.trash-row>button{background:#f7f7f7;border:1px solid #aaa;border-radius:4px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;display:flex}.trash-row>button svg{width:14px}.preview-backdrop{z-index:140;background:#050505;place-items:center;padding:0;display:grid;position:fixed;inset:0}.preview-lightbox{width:100vw;height:100vh;min-height:0;box-shadow:none;background:#050505;border:0;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.preview-header{z-index:4;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1818189e;border:1px solid #ffffff1a;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;min-height:50px;padding:7px 8px 7px 14px;display:flex;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 3px 18px #0000003d}.preview-title-copy{align-items:center;gap:11px;min-width:0;display:flex}.preview-title-copy>svg{color:#80c9fa;flex:none;width:20px}.preview-title-copy>div{min-width:0}.preview-title-copy h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.preview-title-copy span{color:#aaa;margin-top:2px;font-size:9px;display:block}.preview-actions{flex:none;align-items:center;gap:4px;display:flex}.preview-actions button{color:#ddd;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-width:36px;height:36px;padding:0 9px;font-size:10px;display:inline-flex}.preview-actions button:hover{color:#fff;background:#ffffff1f}.preview-actions button svg{width:18px}.preview-zoom-label{color:#ddd;text-align:center;font-variant-numeric:tabular-nums;min-width:43px;font-size:10px}.preview-stage{background:#050505;flex:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.preview-stage.pdf-stage{align-items:stretch;overflow:auto}.pdf-document{flex-direction:column;align-items:center;gap:12px;width:100%;min-height:100%;padding:72px 12px 18px;display:flex}.pdf-page{background:#fff;flex:none;max-width:100%;height:auto;display:block;box-shadow:0 3px 16px #00000073}.preview-content{opacity:1;border:0;width:100%;height:100%;transition:opacity .12s,transform .16s}.preview-content.loading{opacity:0}img.preview-content{object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;max-width:none;height:100%;max-height:none}img.preview-content.zoomed{cursor:zoom-out}.preview-loading{z-index:1;color:#ddd;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;inset:0}.preview-loading svg{color:#80c9fa;width:24px}.preview-error{z-index:2;color:#eee;text-align:center;flex-direction:column;align-items:center;gap:7px;max-width:420px;padding:24px;display:flex;position:absolute}.preview-error strong{font-size:13px}.preview-error span{color:#aaa;font-size:10px}.preview-error button{color:#fff;background:#333;border:1px solid #777;border-radius:4px;margin-top:8px;padding:7px 13px;font-size:10px}.toast{z-index:120;color:#222;background:#fff;border:1px solid #c7c7c7;border-radius:6px;max-width:min(520px,100vw - 36px);padding:10px 14px;font-size:11px;position:fixed;bottom:42px;right:18px;box-shadow:0 7px 22px #0000002e}@media (width<=780px){.topbar{background:#fff;min-height:54px;padding-left:18px}.topbar h1{color:#222}.content-scroll{padding:0}.browser-workspace.split{flex-direction:column}.browser-workspace.split .browser-pane{flex-basis:auto;display:none}.browser-workspace.split .browser-pane.mobile-active{display:flex}.browser-workspace.split .secondary-pane{border-left:0}.mobile-pane-tabs{background:#f4f4f4;border-bottom:1px solid #ccc;flex:none;min-height:38px;padding:5px;display:flex}.mobile-pane-tabs button{color:#555;background:0 0;border:0;border-radius:4px;flex:1;font-size:11px}.mobile-pane-tabs button[aria-selected=true]{color:#075a9c;background:#fff;font-weight:650;box-shadow:0 1px 3px #00000024}.split-view-button span{display:none}.preview-header{top:6px;left:6px;right:6px}.preview-title-copy>svg,.preview-title-copy span,.preview-actions button span{display:none}.explorer-navigation{padding-right:66px}.command-bar button span{display:none}.file-table th:first-child{width:64%}.file-table th:nth-child(2){width:36%}.file-table th:nth-child(3),.file-table td:nth-child(3),.file-table th:nth-child(4),.file-table td:nth-child(4){display:none}}.public-share-page{color:#111827;background:#f9fafb;min-height:100vh;padding:48px 16px;line-height:1.5}.public-share-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:min(100%,896px);margin:0 auto;animation:.3s ease-out both share-fade-in-up;overflow:hidden;box-shadow:0 1px 3px #0f172a14}@keyframes share-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}.share-header{color:#fff;background:var(--brand-600);text-align:center;min-height:196px;padding:32px 24px;position:relative;overflow:hidden}.share-header:not(.with-logo):before,.share-header:not(.with-logo):after{content:"";filter:blur(24px);background:#ffffff1a;border-radius:999px;width:160px;height:160px;position:absolute}.share-header:not(.with-logo):before{top:-40px;left:-40px}.share-header:not(.with-logo):after{bottom:-40px;right:-40px}.share-header.with-logo{color:#1f2937;background:#fff;border-bottom:1px solid #f3f4f6}.share-header-content{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.share-header-content>img{object-fit:contain;max-width:100%;max-height:80px;margin-bottom:16px}.share-resource-icon{background:#fff3;border:1px solid #fff3;border-radius:16px;margin-bottom:16px;padding:16px;display:inline-flex;box-shadow:inset 0 1px 2px #ffffff14}.share-resource-icon svg{width:48px;height:48px}.share-header h1{margin:0 0 8px;font-size:24px;line-height:1.25}.share-header p{color:var(--brand-100);opacity:.9;margin:0;font-size:14px;font-weight:500;line-height:20px}.share-header.with-logo p{color:#6b7280}.share-skeleton{background:#f9fafb;flex-direction:column;align-items:center;display:flex}.share-skeleton-icon,.share-skeleton-line{background:#e5e7eb;border-radius:5px;display:block}.share-skeleton-icon{border-radius:16px;width:64px;height:64px;margin-bottom:16px}.share-skeleton-line{width:33%;height:16px}.share-skeleton-line.wide{width:50%;height:32px;margin-bottom:8px}.share-message{color:#374151;background:#fffbeb;border-bottom:1px solid #fef3c7;align-items:flex-start;padding:16px 24px;font-size:16px;display:flex}.share-message>svg{color:#eab308;flex:none;width:20px;height:20px;margin:4px 12px 0 0}.share-message>div{font-size:14px;line-height:20px}.share-message p{margin:0}.share-message a{color:var(--brand-700)}.share-error-state,.share-password-state,.share-file-state{text-align:center}.share-error-state{padding:32px}.share-error-state>svg{color:#ef4444;width:48px;height:48px;margin:0 auto 16px;display:block}.share-error-state h2,.share-password-state h2{color:#1f2937;margin:0 0 8px;font-size:20px;line-height:28px}.share-error-state p{color:#4b5563;margin:0;font-size:16px;line-height:24px}.share-password-state>p{color:#4b5563;margin:0;font-size:14px;line-height:20px}.share-password-state{flex-direction:column;align-items:center;padding:48px 16px;display:flex}.share-lock-icon{color:var(--brand-600);background:var(--brand-100);border-radius:999px;place-items:center;margin-bottom:24px;padding:12px;display:grid}.share-lock-icon svg{width:32px;height:32px}.share-password-state>p{color:#6b7280;margin-bottom:24px}.share-password-state form{width:min(100%,320px)}.share-password-state input{border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;margin-bottom:16px;padding:12px 16px}.share-password-state input:focus{border-color:var(--brand-500);box-shadow:0 0 0 2px #0ea5e947}.share-password-state form>button{color:#fff;background:var(--brand-600);border:0;border-radius:8px;width:100%;padding:12px;font-weight:500}.share-password-state form>button:hover{background:var(--brand-700)}.share-password-error{color:#ef4444;margin:-4px 0 16px;font-size:14px;display:block}.share-file-state{padding:48px 24px}.share-file-state p{color:#6b7280;max-width:384px;margin:0 auto 32px}.share-file-state button,.share-download-all>button{color:#fff;background:var(--brand-600);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 32px;font-weight:700;display:inline-flex;box-shadow:0 8px 16px #0284c72e}.share-file-state button:hover,.share-download-all>button:hover{background:var(--brand-700)}.share-file-state svg{width:24px}.share-folder-state{padding:24px}.share-upload-area{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;margin-bottom:24px;padding:16px;transition:all .15s}.share-upload-area:hover{background:#f3f4f6}.share-upload-area.dragging{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 10px 15px -3px #0f172a1a, 0 0 0 2px var(--brand-100);transform:scale(1.01)}.share-upload-area.success{background:#f0fdf4;border-color:#86efac}.share-upload-area.error{background:#fef2f2;border-color:#fca5a5}.share-upload-content{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-height:78px;display:flex;position:relative}.share-upload-content input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.share-upload-content input:disabled{cursor:not-allowed}.share-upload-content>svg{width:32px;height:32px;margin-bottom:8px}.share-upload-content p{margin:0}.upload-idle-icon{color:#9ca3af;transition:color .15s}.dragging .upload-idle-icon{color:var(--brand-600)}.upload-area-copy{color:#4b5563;font-size:14px;font-weight:500;line-height:20px}.dragging .upload-area-copy{color:var(--brand-700)}.upload-hint-copy{color:#9ca3af;font-size:12px;line-height:16px;margin-top:4px!important}.upload-spinner{color:var(--brand-500);animation:.8s linear infinite spin}.uploading-copy{color:var(--brand-600);font-weight:500}.uploading-copy span{background:var(--brand-50);border-radius:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.upload-success-icon{color:#22c55e}.upload-success-copy{color:#16a34a;font-weight:500}.upload-error-icon{color:#ef4444}.upload-error-copy{color:#dc2626;font-weight:500}.share-content-heading{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;display:flex}.share-content-heading h2{color:#374151;margin:0;font-size:16px}.share-content-heading button{color:var(--brand-600);background:var(--brand-50);border:0;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.share-content-heading svg{width:16px;height:16px}.share-content-heading button:hover:not(.zip-disabled){color:var(--brand-800);background:var(--brand-100)}.share-content-heading button:disabled:not(.zip-disabled){cursor:default}.share-content-heading button.zip-disabled{color:#9ca3af;opacity:.7;background:#f3f4f6}.share-breadcrumbs{color:#4b5563;white-space:nowrap;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;align-items:center;margin-bottom:16px;padding:8px 8px 4px;font-size:14px;line-height:20px;display:flex;overflow-x:auto}.share-breadcrumbs>svg{color:#9ca3af;flex:none;width:14px;height:14px;margin:0 4px}.share-breadcrumbs button{color:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0 4px;font-size:14px;line-height:20px;display:inline-flex}.share-breadcrumbs button.active{color:#111827;font-weight:700}.share-breadcrumbs button>svg{width:16px;height:16px}.share-list-header,.share-item{grid-template-columns:6fr 3fr 3fr;gap:8px;display:grid}.share-list-header{border-bottom:1px solid #f3f4f6;padding:8px 12px;line-height:16px}.share-list-header button{color:#6b7280;text-align:left;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:12px;font-weight:600;line-height:16px;display:flex}.share-list-header button:nth-child(n+2){justify-content:flex-end}.share-list-header svg{width:14px;height:14px}.share-items{min-height:58px;max-height:500px;padding-right:4px;overflow-y:auto}.share-item{color:#6b7280;border-radius:8px;align-items:center;padding:12px;font-size:12px;line-height:16px;transition:background .15s}.share-item+.share-item{margin-top:4px}.share-item:hover{background:#f9fafb}.share-item>span{text-align:right}.share-item-main{color:#374151;text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;font-size:14px;font-weight:500;line-height:20px;display:flex;overflow:hidden}.share-item-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-item-main svg{color:#9ca3af;flex:none;width:20px;height:20px}.share-item-main svg.folder{color:var(--brand-500)}.share-item-date{color:#9ca3af;justify-content:flex-end;align-items:center;gap:8px;display:flex}.share-item-date button{color:#d1d5db;background:0 0;border:0;border-radius:999px;place-items:center;padding:6px;display:grid}.share-item-date button:hover{color:var(--brand-600);background:var(--brand-50)}.share-item-date button.zip-disabled{color:#d1d5db;opacity:.5;background:0 0}.share-item-date svg{width:16px;height:16px}.share-empty{color:#9ca3af;text-align:center;margin:0;padding:32px;font-size:14px}.share-download-all{text-align:center;border-top:1px solid #f3f4f6;margin-top:24px;padding-top:24px}.share-download-all>button{padding:10px 24px;font-weight:500}.share-download-all>button.zip-disabled{color:#6b7280;box-shadow:none;background:#d1d5db}.share-download-all>button.zipping{color:#fff;cursor:wait;background:#9ca3af}.share-download-all svg{width:18px;height:18px}.share-footer{color:#9ca3af;text-align:center;background:#f9fafb;border-top:1px solid #f3f4f6;padding:16px 24px;font-size:12px;line-height:16px}.nav-item.manage-users svg{color:#58626b;fill:none}.nav-item .nav-badge{color:#fff;background:#c42b1c;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-style:normal;display:grid}.users-scroll{background:#f3f3f3;padding:0;overflow:auto}.users-workspace{min-height:100%;padding:20px}.users-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.users-header h2{color:#202020;margin:0;font-size:20px}.users-header p{color:#666;margin:4px 0 0;font-size:11px}.users-header .primary-button,.save-user-button{color:#fff;background:var(--explorer-blue);border:1px solid #005da9;border-radius:4px;align-items:center;gap:7px;min-height:34px;padding:6px 12px;font-size:11px;display:inline-flex}.users-header .primary-button:hover,.save-user-button:hover:not(:disabled){background:#00579f}.users-header svg,.save-user-button svg{width:16px}.users-alert,.users-notice{color:#8f1d1d;background:#fff3f3;border:1px solid #e2b7b7;border-radius:5px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;font-size:11px;display:flex}.users-alert svg{width:16px}.users-notice{color:#14672b;background:#f2faf4;border-color:#b8d9c0}.users-layout{background:#fff;border:1px solid #d7d7d7;border-radius:6px;grid-template-columns:minmax(210px,280px) minmax(520px,1fr);min-height:590px;display:grid;overflow:hidden}.users-list{background:#f8f8f8;border-right:1px solid #ddd;overflow-y:auto}.users-list>p{color:#777;margin:20px;font-size:11px}.users-list>button{color:#252525;text-align:left;background:0 0;border:0;border-bottom:1px solid #e6e6e6;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;display:flex;position:relative}.users-list>button:hover,.users-list>button.active{background:#e8f2fb}.users-list>button.active{box-shadow:inset 3px 0 var(--explorer-blue)}.user-list-avatar{color:#fff;background:#6386a5;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid}.user-list-avatar svg{width:16px}.users-list>button>span:nth-child(2){flex:1;min-width:0}.users-list strong,.users-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.users-list strong{font-size:11px}.users-list small{color:#6b6b6b;margin-top:3px;font-size:9px}.users-list em{color:#9d2a2a;font-size:8px;font-style:normal;position:absolute;bottom:5px;right:7px}.user-editor{min-width:0;padding:18px}.user-editor-empty{color:#777;place-items:center;min-height:400px;font-size:11px;display:grid}.user-editor-title{border-bottom:1px solid #e4e4e4;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.user-editor-title h3{margin:0;font-size:16px}.user-editor-title p{color:#666;margin:4px 0 0;font-size:10px}.user-fields{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;padding:15px 0;display:grid}.user-fields label,.create-user-grid label,.grant-path label{flex-direction:column;gap:5px;min-width:0;display:flex}.user-fields label>span,.create-user-grid label>span,.grant-path label>span{color:#555;align-items:center;gap:5px;font-size:9px;font-weight:600;display:flex}.user-fields label>span svg{width:13px}.user-fields input,.user-fields select,.create-user-grid input,.create-user-grid select,.grant-path input{color:#222;width:100%;height:32px;font:inherit;background:#fff;border:1px solid #bdbdbd;border-radius:3px;padding:5px 8px;font-size:11px}.grants-editor{border-top:1px solid #e4e4e4;margin-top:3px;padding-top:14px}.grants-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.grants-title h4{margin:0;font-size:13px}.grants-title p{color:#777;margin:3px 0 0;font-size:9px}.grants-title button,.grant-presets button{color:#333;background:#f8f8f8;border:1px solid #bcbcbc;border-radius:3px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;display:inline-flex}.grants-title button:hover,.grant-presets button:hover{background:#e9e9e9}.grants-title svg{width:14px}.no-grants{color:#777;text-align:center;background:#fafafa;border:1px dashed #c9c9c9;margin-top:12px;padding:14px;font-size:10px}.grant-card{background:#fafafa;border:1px solid #d7d7d7;border-radius:5px;margin-top:12px;padding:12px}.grant-path{align-items:flex-end;gap:8px;display:flex}.grant-path label{flex:1}.grant-path>button{color:#9f2525;background:#fff;border:1px solid #d2b7b7;border-radius:3px;place-items:center;width:32px;height:32px;display:grid}.grant-path>button svg{width:14px}.grant-presets{gap:6px;margin-top:9px;display:flex}.permission-grid{grid-template-columns:repeat(3,minmax(130px,1fr));gap:7px 12px;margin-top:10px;display:grid}.permission-grid label{color:#444;align-items:center;gap:6px;font-size:9px;display:flex}.permission-grid input{accent-color:var(--explorer-blue);margin:0}.full-access-note{color:#205d31;background:#f3faf5;border:1px solid #bad9c2;border-radius:5px;align-items:flex-start;gap:11px;margin-top:5px;padding:15px;display:flex}.full-access-note>svg{flex:none;width:21px}.full-access-note strong{font-size:11px}.full-access-note p{margin:4px 0 0;font-size:10px}.create-user-dialog{width:min(560px,100%)}.create-user-title{justify-content:space-between;align-items:center;display:flex}.create-user-title h2{margin:0}.create-user-title button{background:0 0;border:0;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.create-user-title button:hover{background:#eee}.create-user-title svg{width:16px}.create-user-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.create-user-grid .span-two{grid-column:1/-1}.share-dialog{width:min(690px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.share-dialog-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px;display:flex}.share-dialog-title>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.share-dialog-title>div>svg{width:22px;color:var(--explorer-blue)}.share-dialog-title h2{margin:0 0 3px}.share-dialog-title p{color:#666;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.share-dialog-title>button,.generated-password>button:last-child{background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:30px;height:30px;display:grid}.share-dialog-title>button:hover,.generated-password>button:last-child:hover{background:#eee}.share-dialog-title>button svg,.generated-password>button:last-child svg{width:16px}.share-mode-picker{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;display:grid}.share-mode-picker>button{color:#333;text-align:left;background:#fafafa;border:1px solid #c8c8c8;border-radius:5px;align-items:center;gap:10px;min-height:68px;padding:10px;display:flex}.share-mode-picker>button.active{background:#eaf4fc;border-color:#70a8d5;box-shadow:inset 0 0 0 1px #b6d4ed}.share-mode-picker>button:disabled{opacity:.5}.share-mode-picker>button>svg{width:22px;color:var(--explorer-blue)}.share-mode-picker strong,.share-mode-picker small{display:block}.share-mode-picker strong{font-size:11px}.share-mode-picker small{color:#666;margin-top:3px;font-size:9px}.share-form-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.share-form-grid .span-two{grid-column:1/-1}.share-form-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.share-form-grid label>span{color:#555;align-items:center;gap:5px;font-size:9px;font-weight:600;display:flex}.share-form-grid label>span svg{width:13px}.share-form-grid input,.share-form-grid select,.share-form-grid textarea{color:#222;background:#fff;border:1px solid #aaa;border-radius:3px;width:100%;padding:6px 8px;font:11px Segoe UI,sans-serif}.share-form-grid input,.share-form-grid select{height:33px}.share-form-grid textarea{resize:vertical}.share-form-grid label>small{color:#8a4f00;font-size:9px;line-height:1.35}.share-options{background:#fafafa;border:1px solid #dedede;border-radius:4px;flex-wrap:wrap;gap:13px;margin:15px 0;padding:10px;display:flex}.share-options label{color:#444;align-items:center;gap:6px;font-size:10px;display:flex}.share-options input{accent-color:var(--explorer-blue);margin:0}.resource-existing-shares{border:1px solid #dedede;border-radius:5px;margin:12px 0}.resource-existing-shares h3{background:#f7f7f7;border-bottom:1px solid #e5e5e5;margin:0;padding:9px 11px;font-size:10px}.resource-existing-shares article{border-bottom:1px solid #ededed;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.resource-existing-shares article:last-child{border-bottom:0}.resource-existing-shares article.suspended{opacity:.58}.resource-existing-shares article div{min-width:0}.resource-existing-shares article strong,.resource-existing-shares article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resource-existing-shares article strong{font-size:10px}.resource-existing-shares article small{color:#777;margin-top:2px;font-size:8px}.resource-existing-shares article button{background:#fff;border:1px solid #bdbdbd;border-radius:4px;min-height:29px;padding:5px 9px;font:9px Segoe UI,sans-serif}.resource-existing-shares article button svg{width:14px;height:14px}.share-warning,.share-form-error{color:#815000;background:#fff8e8;border:1px solid #efcf9a;border-radius:4px;margin:0 0 12px;padding:8px 10px;font-size:10px}.share-form-error{color:#8f1d1d;background:#fff3f3;border-color:#e2b7b7}.share-created{text-align:center;padding:10px 0 0}.share-created>span{color:#187b38;background:#e7f6eb;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 10px;display:grid}.share-created>span svg{width:25px}.share-created h3{margin:0;font-size:16px}.share-created>p{color:#666;margin:5px 0 16px;font-size:10px}.share-url{gap:7px;margin-bottom:18px;display:flex}.share-url input{border:1px solid #aaa;border-radius:3px;flex:1;min-width:0;height:34px;padding:6px 8px;font:10px ui-monospace,monospace}.share-url button,.generated-password>button{background:#f6f6f6;border:1px solid #999;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;display:inline-flex}.share-url button svg,.generated-password>button svg{width:14px}.shares-workspace{min-height:100%;padding:20px}.generated-password{color:#5e4700;background:#fff9dd;border:1px solid #e1c575;border-radius:5px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.generated-password>svg{flex:none;width:22px}.generated-password>div{flex:1;min-width:0}.generated-password strong{font-size:11px}.generated-password p{margin:2px 0 7px;font-size:9px}.generated-password code{text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #ddcf9f;border-radius:3px;padding:5px 7px;font-size:11px;display:block;overflow:hidden}.share-management-layout{background:#fff;border:1px solid #d7d7d7;border-radius:6px;grid-template-columns:minmax(220px,280px) minmax(520px,1fr);min-height:620px;display:grid;overflow:hidden}.collaborator-list{background:#f8f8f8;border-right:1px solid #ddd;overflow-y:auto}.collaborator-list>button{color:#252525;text-align:left;background:0 0;border:0;border-bottom:1px solid #e6e6e6;align-items:center;gap:10px;width:100%;min-height:61px;padding:9px 10px;display:flex;position:relative}.collaborator-list>button:hover,.collaborator-list>button.active{background:#e8f2fb}.collaborator-list>button.active{box-shadow:inset 3px 0 var(--explorer-blue)}.collaborator-list>button>span:nth-child(2){flex:1;min-width:0}.collaborator-list strong,.collaborator-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.collaborator-list strong{font-size:11px}.collaborator-list small{color:#666;margin-top:3px;font-size:9px}.collaborator-list em{color:#fff;background:#c42b1c;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:9px;font-style:normal;display:grid}.collaborator-list i{color:#9d2a2a;font-size:8px;font-style:normal;position:absolute;bottom:4px;right:7px}.collaborator-list>p{color:#777;margin:18px;font-size:10px}.share-management-main{min-width:0;padding:17px}.all-shares-heading h3{margin:0;font-size:15px}.all-shares-heading p,.collaborator-meta{color:#666;margin:3px 0 13px;font-size:9px}.collaborator-editor{grid-template-columns:minmax(170px,1fr) auto auto auto;align-items:end;gap:7px;display:grid}.collaborator-editor label{flex-direction:column;gap:4px;display:flex}.collaborator-editor label span{color:#555;font-size:9px;font-weight:600}.collaborator-editor input{border:1px solid #aaa;border-radius:3px;height:32px;padding:5px 8px;font-size:11px}.collaborator-editor button,.managed-share-actions button{color:#333;background:#f8f8f8;border:1px solid #aaa;border-radius:3px;align-items:center;gap:5px;min-height:32px;padding:5px 8px;font-size:9px;display:inline-flex}.collaborator-editor button:hover,.managed-share-actions button:hover{background:#ededed}.collaborator-editor button svg{width:14px}.collaborator-editor .danger-button{color:#8f1d1d;background:#fff7f7;border-color:#d7b6b6}.managed-share-list{border:1px solid #dedede;border-radius:4px;max-height:275px;overflow-y:auto}.managed-share-list>article{border-bottom:1px solid #e8e8e8;align-items:center;gap:10px;min-height:61px;padding:8px 10px;display:flex}.managed-share-list>article:last-child{border-bottom:0}.managed-share-list>article.suspended{opacity:.6;background:#fafafa}.managed-share-icon{color:#075b98;background:#e2f1fc;border-radius:4px;flex:none;place-items:center;width:31px;height:31px;display:grid}.managed-share-icon svg{width:17px}.managed-share-copy{flex:1;min-width:0}.managed-share-copy strong,.managed-share-copy small,.managed-share-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.managed-share-copy strong{font-size:11px}.managed-share-copy small{color:#555;margin-top:2px;font-size:9px}.managed-share-copy span{color:#888;margin-top:2px;font-size:8px}.managed-share-actions{align-items:center;gap:6px;display:flex}.managed-share-actions button:first-child{justify-content:center;width:31px;padding:0}.managed-share-actions svg{width:13px}.empty-management{color:#777;text-align:center;margin:0;padding:22px;font-size:10px}.staff-conversation{border:1px solid #dedede;border-radius:4px;margin-top:15px}.staff-conversation>header{background:#fafafa;border-bottom:1px solid #ddd;align-items:center;gap:8px;padding:9px 11px;display:flex}.staff-conversation>header svg{width:17px;color:var(--explorer-blue)}.staff-conversation h3{margin:0;font-size:12px}.staff-conversation header p{color:#777;margin:2px 0 0;font-size:8px}.staff-message-stream{background:#f8f8f8;max-height:255px;padding:10px;overflow-y:auto}.staff-message-stream article{background:#fff;border:1px solid #d8d8d8;border-radius:6px;width:min(82%,560px);margin-bottom:7px;padding:8px 10px}.staff-message-stream article.staff{background:#edf7fe;border-color:#b7d5eb;margin-left:auto}.staff-message-stream article>div{justify-content:space-between;gap:10px;display:flex}.staff-message-stream strong{font-size:9px}.staff-message-stream small,.staff-message-stream span{color:#777;font-size:8px}.staff-message-stream article p{white-space:pre-wrap;margin:5px 0 0;font-size:10px;line-height:1.45}.staff-message-stream article>span{text-align:right;margin-top:4px;display:block}.staff-conversation>form{border-top:1px solid #ddd;grid-template-columns:170px 1fr auto;gap:7px;padding:9px;display:grid}.staff-conversation select,.staff-conversation textarea{border:1px solid #aaa;border-radius:3px;padding:6px 7px;font-size:10px}.staff-conversation textarea{resize:vertical}.staff-conversation form button{color:#fff;background:var(--explorer-blue);border:1px solid #005da9;border-radius:3px;align-items:center;gap:5px;padding:6px 10px;font-size:10px;display:inline-flex}.staff-conversation form button svg{width:14px}.create-collaborator-dialog>label{flex-direction:column;gap:5px;margin:12px 0 0;display:flex}.create-collaborator-dialog>label input{border:1px solid #999;border-radius:3px;height:34px;padding:6px 8px}.collaborator-portal{background:#eef1f4;grid-template-columns:245px minmax(460px,1fr) 310px;min-height:100vh;display:grid}.collaborator-history,.collaborator-chat{background:#fff;flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.collaborator-history{border-right:1px solid #dce1e5}.collaborator-history>header,.collaborator-chat>header{border-bottom:1px solid #e1e4e7;justify-content:space-between;align-items:center;gap:9px;min-height:61px;padding:11px 13px;display:flex}.collaborator-history header strong,.collaborator-history header span,.collaborator-chat header strong,.collaborator-chat header span{display:block}.collaborator-history header strong{font-size:14px}.collaborator-history header span,.collaborator-chat header span{color:#6b7280;margin-top:2px;font-size:9px}.collaborator-history header button{color:#555;background:0 0;border:0;border-radius:4px;place-items:center;width:31px;height:31px;display:grid}.collaborator-history header button:hover{background:#eee}.collaborator-history header svg{width:16px}.collaborator-history>h2{color:#555;text-transform:uppercase;margin:13px 13px 7px;font-size:10px}.collaborator-history nav{flex:1;overflow-y:auto}.collaborator-history nav button{color:#222;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;width:100%;padding:10px 13px;display:block}.collaborator-history nav button:hover,.collaborator-history nav button.active{background:#eef7fe}.collaborator-history nav button.active{box-shadow:inset 3px 0 var(--explorer-blue)}.collaborator-history nav button>span{justify-content:space-between;align-items:center;gap:6px;display:flex}.collaborator-history nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.collaborator-history nav em{color:#fff;background:#c42b1c;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:8px;font-style:normal;display:grid}.collaborator-history nav time,.collaborator-history nav small{display:block}.collaborator-history nav time{color:#777;margin-top:4px;font-size:8px}.collaborator-history nav small{color:#666;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.collaborator-tracking{color:#777;background:#fafafa;border-top:1px solid #e1e4e7;margin:0;padding:10px 12px;font-size:8px;line-height:1.4}.collaborator-resource{min-width:0;height:100vh;overflow:auto}.collaborator-resource .public-share-page{min-height:100%;padding:22px}.collaborator-resource .public-share-card{width:min(100%,740px)}.collaborator-mobile-heading{display:none}.collaborator-chat{border-left:1px solid #dce1e5}.collaborator-chat>header{justify-content:flex-start}.collaborator-chat>header svg{width:19px;color:var(--brand-600)}.collaborator-messages{background:#f7f8f9;flex:1;padding:11px;overflow-y:auto}.collaborator-messages>p{color:#777;font-size:10px;line-height:1.45}.collaborator-messages article{background:#fff;border:1px solid #ddd;border-radius:7px;margin:0 28px 8px 0;padding:8px 9px}.collaborator-messages article.collaborator{background:#eaf6fe;border-color:#acd1ea;margin:0 0 8px 28px}.collaborator-messages strong{font-size:9px;display:block}.collaborator-messages p{white-space:pre-wrap;margin:4px 0;font-size:10px;line-height:1.4}.collaborator-messages time{color:#888;text-align:right;font-size:8px;display:block}.collaborator-chat>form{border-top:1px solid #ddd;padding:10px}.collaborator-chat textarea{resize:vertical;border:1px solid #aaa;border-radius:4px;width:100%;padding:7px;font-size:10px}.collaborator-chat form p{color:#a4262c;margin:4px 0;font-size:9px}.collaborator-chat form button{color:#fff;background:var(--brand-600);border:0;border-radius:4px;align-items:center;gap:5px;margin-top:6px;padding:6px 11px;font-size:10px;display:inline-flex}.collaborator-chat form button svg{width:14px}@media (width<=1180px){.collaborator-portal{grid-template-columns:225px minmax(430px,1fr)}.collaborator-chat{border-top:1px solid #dce1e5;border-left:0;grid-column:1/-1;height:340px}.collaborator-history,.collaborator-resource{height:calc(100vh - 340px)}}@media (width<=900px){.users-workspace{padding:12px}.users-layout{grid-template-columns:190px minmax(400px,1fr)}.permission-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.shares-workspace{padding:12px}.share-management-layout{grid-template-columns:210px minmax(460px,1fr)}.collaborator-editor{grid-template-columns:1fr 1fr}.collaborator-editor label{grid-column:1/-1}}@media (width<=640px){.users-header{flex-direction:column;align-items:stretch}.users-layout{display:block}.users-list{border-bottom:1px solid #ddd;border-right:0;max-height:210px}.user-editor{padding:12px}.user-editor-title{flex-direction:column;align-items:stretch}.user-fields,.create-user-grid{grid-template-columns:1fr}.create-user-grid .span-two{grid-column:auto}.permission-grid{grid-template-columns:1fr 1fr}.share-form-grid,.share-mode-picker{grid-template-columns:1fr}.share-form-grid .span-two{grid-column:auto}.share-management-layout{display:block}.collaborator-list{border-bottom:1px solid #ddd;border-right:0;max-height:220px}.collaborator-editor{flex-direction:column;align-items:stretch;display:flex}.staff-conversation>form{grid-template-columns:1fr}}@media (width<=639px){.public-share-page{padding:32px 16px}.share-folder-state{padding:16px}.share-item-date time{display:none}.share-file-state button{width:100%}.collaborator-portal{min-height:100vh;display:block}.collaborator-history{z-index:20;height:100vh;display:none;position:fixed;inset:0 52px 0 0;box-shadow:8px 0 24px #0003}.collaborator-history.mobile-open{display:flex}.collaborator-resource{height:auto;min-height:100vh}.collaborator-resource .public-share-page{padding-top:12px}.collaborator-mobile-heading{background:#fff;border-bottom:1px solid #ddd;align-items:center;gap:10px;min-height:48px;padding:7px 12px;display:flex}.collaborator-mobile-heading button{background:#f7f7f7;border:1px solid #bbb;border-radius:4px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:inline-flex}.collaborator-mobile-heading button svg{width:14px}.collaborator-mobile-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.collaborator-chat{border-top:1px solid #ddd;height:430px}}
