@charset "UTF-8";:root{color-scheme:light;--bg: #f6f7f9;--panel: #ffffff;--panel-soft: #eef4f8;--text: #17202a;--muted: #637083;--line: #d9e1e8;--accent: #006f7f;--accent-strong: #004e5a;--warning: #b35a00}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{font:inherit}button{min-height:40px;border:1px solid var(--accent);border-radius:6px;padding:0 14px;background:var(--accent);color:#fff;cursor:pointer}input,select{min-height:40px;border:1px solid var(--line);border-radius:6px;padding:0 12px;background:#fff;color:var(--text);font:inherit}button.secondary{border-color:var(--line);background:#fff;color:var(--muted)}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid var(--line);background:#fff;padding:24px 18px}.brand{display:flex;align-items:center;margin-bottom:32px;color:var(--text);font-size:22px;font-weight:800;text-decoration:none}.brand img{display:block;width:min(188px,100%);height:auto}nav{display:grid;gap:6px}nav a{border-radius:6px;padding:11px 12px;color:var(--muted);text-decoration:none}nav a.active,nav a:hover{background:var(--panel-soft);color:var(--accent-strong)}.content{width:min(1180px,100%);padding:32px}.page-heading,.toolbar{margin-bottom:24px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}p{margin:0;color:var(--muted)}h1,h2{margin:0;line-height:1.15;letter-spacing:0}h1{max-width:760px;margin-top:6px;font-size:clamp(28px,3vw,44px)}h2{font-size:18px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-grid article,.card-list article,.dropzone,.json,.table{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.metric-grid article{padding:20px}.metric-grid span,.card-list span{display:block;color:var(--muted);font-size:13px}.metric-grid strong{display:block;margin-top:8px;font-size:28px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.inline-form,.workspace-editor,.drop-form{display:flex;flex-wrap:wrap;gap:10px}.workspace-editor{margin-bottom:16px}.workspace-editor input,.workspace-editor select,.inline-form input{min-width:220px}.file-button,.button-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:6px;padding:0 14px;background:var(--accent);color:#fff;cursor:pointer;text-decoration:none}.file-button input{display:none}.text-button{min-height:auto;border:0;padding:0 6px;background:transparent;color:var(--accent)}.text-button.danger{color:#a12a2a}.public-page{display:grid;max-width:720px;gap:18px}.drop-form{display:grid;max-width:620px}.consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted)}.success{color:var(--accent-strong);font-weight:700}.tabs button{border-color:var(--line);background:#fff;color:var(--muted)}.tabs button.active{border-color:var(--accent);color:var(--accent-strong)}.dropzone{display:grid;min-height:132px;margin-bottom:18px;place-items:center;padding:22px;border-style:dashed;text-align:center}.dropzone span{color:var(--muted)}.table{overflow:hidden}.table-row{display:grid;grid-template-columns:minmax(160px,1.8fr) repeat(3,minmax(90px,1fr));gap:12px;padding:14px 16px;border-top:1px solid var(--line)}.table-row:first-child{border-top:0}.table-head{background:var(--panel-soft);color:var(--muted);font-size:13px;font-weight:700}.empty{padding:20px}.card-list{display:grid;gap:12px}.card-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.card-list strong{color:var(--accent-strong)}.json{overflow:auto;padding:18px}@media (max-width: 760px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}nav{grid-template-columns:repeat(4,minmax(0,1fr))}nav a{text-align:center}.content{padding:22px}.metric-grid{grid-template-columns:1fr}.toolbar,.card-list article{align-items:flex-start;flex-direction:column}.table-row{grid-template-columns:1fr}}:root{--shadow: 0 1px 2px rgba(20, 32, 45, .06);--danger: #a43b3b;--danger-soft: #fbefef;--ok-soft: #eaf7ef}body{overflow-x:hidden}a{color:var(--accent-strong)}button,.file-button,.button-link{white-space:nowrap}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(0,111,127,.2);outline-offset:2px}.shell{grid-template-columns:clamp(212px,18vw,268px) minmax(0,1fr);background:var(--bg)}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:18px;padding:22px 16px}.brand{min-height:48px;margin-bottom:8px}nav a{display:flex;align-items:center;gap:9px;min-height:42px;font-weight:650}.nav-icon,.workspace-icon{display:inline-grid;width:28px;min-width:28px;height:28px;place-items:center;border-radius:8px;background:#e4eef3;color:var(--accent-strong)}.app-icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.nav-icon .app-icon,.workspace-icon .app-icon{width:17px;height:17px}.title-icon .app-icon{width:24px;height:24px}.sidebar-upload{display:flex;min-height:48px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 6px 18px #14202d14;color:var(--text);cursor:pointer;font-weight:800;padding:0 14px}.sidebar-upload span{color:var(--accent)}.sidebar-upload .app-icon{width:20px;height:20px}.sidebar-upload input{display:none}.sidebar-legal{display:flex;gap:12px;margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.sidebar-legal a{color:var(--muted);font-size:11px;text-decoration:none}.sidebar-legal a:hover{color:var(--accent)}.section-title p,.page-heading p{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.content{width:100%;max-width:1440px;margin:0 auto;padding:clamp(18px,3vw,36px)}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-bottom:22px}.topbar>div:first-child{display:grid;gap:2px;text-align:right}.topbar span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.topbar strong{font-size:15px}.user-menu{position:relative}.avatar-button{display:grid;width:42px;min-width:42px;height:42px;min-height:42px;place-items:center;border-radius:50%;padding:0;font-weight:800}.menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:10;display:grid;width:min(260px,100vw - 32px);gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 40px #14202d24;padding:12px}.menu-panel span{overflow-wrap:anywhere;text-transform:none}.menu-panel a,.menu-panel button{display:flex;min-height:36px;align-items:center;border-radius:6px;padding:0 10px;text-decoration:none}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.page-logo{display:block;width:min(280px,100%);height:auto;margin-bottom:8px}h1{max-width:none;font-size:clamp(30px,4vw,48px)}.page-actions,.inline-actions,.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.row-actions{justify-content:flex-end;justify-self:end}.surface{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:clamp(16px,2.2vw,22px)}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.content-grid.wide-left{grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);align-items:start}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));margin-bottom:18px}.metric-grid article{min-height:112px;border-radius:8px;box-shadow:var(--shadow)}.metric-grid strong{overflow-wrap:anywhere;font-size:clamp(24px,3vw,34px)}.stack-list,.workspace-list,.status-list{display:grid;gap:8px}.stack-item,.status-list{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.stack-item{display:flex;justify-content:space-between;gap:12px}.status-list{grid-template-columns:minmax(0,1fr) auto;align-items:center}.workspace-panel{position:sticky;top:24px}.workspace-list{max-height:min(52vh,520px);overflow:auto;padding-right:2px}.workspace-list button{display:grid;min-height:58px;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-color:var(--line);background:#fff;color:var(--text);text-align:left}.workspace-list button.active{border-color:var(--accent);background:var(--panel-soft)}.workspace-list small,.primary-cell small{color:var(--muted)}.stack-form{display:grid;gap:10px;margin-top:16px}.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:16px}.control-grid label{display:grid;gap:6px}.control-grid label>span{color:var(--muted);font-size:13px;font-weight:700}.share-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.check-row{display:flex!important;min-height:40px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:0 12px}.check-row input,.consent input{width:18px;min-width:18px;height:18px;min-height:18px}.settings-list{display:grid;gap:10px}.settings-list label{display:flex;min-height:44px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:0 12px}.settings-list input{width:18px;min-width:18px;height:18px;min-height:18px}.sidebar-section{display:grid;gap:8px}.sidebar-section>span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.sidebar-workspaces{display:grid;gap:4px}.sidebar-workspaces a{display:flex;align-items:center;gap:8px;overflow:hidden;border-radius:6px;padding:8px 10px;color:var(--muted);font-size:13px;font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sidebar-workspaces a:hover{background:var(--panel-soft);color:var(--accent-strong)}.sidebar-workspaces a.active{background:#dff1f5;color:var(--accent-strong)}.drive-layout{display:grid;gap:12px}.drive-header{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:18px;align-items:end}.drive-header h1{display:flex;align-items:center;gap:10px;font-size:clamp(28px,3vw,40px)}.title-icon{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--accent);color:#fff;font-size:22px;font-weight:900}.workspace-header-logo{max-height:42px;max-width:160px;margin-left:auto;object-fit:contain;border-radius:4px}.drive-search input{width:100%;border-radius:999px;background:#fff}.drive-search{position:relative}.search-results,.new-menu-panel{position:absolute;z-index:20;display:grid;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 40px #14202d24;padding:8px}.search-results{top:calc(100% + 8px);right:0;left:0;gap:4px}.search-results button{display:grid;min-height:48px;justify-items:start;border:0;background:transparent;color:var(--text)}.search-results span{color:var(--muted);font-size:12px}.new-menu{position:relative}.new-menu-panel{top:calc(100% + 8px);left:0;min-width:190px;gap:6px}.new-menu-panel button,.new-menu-panel label{display:flex;min-height:38px;align-items:center;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font-weight:700;padding:0 10px}.new-menu-panel input{display:none}.new-menu-panel button:hover,.new-menu-panel label:hover{background:var(--panel-soft)}.drive-toolbar,.breadcrumbs,.workspace-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.drive-toolbar{min-height:48px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;box-shadow:var(--shadow)}.drive-toolbar input{width:min(220px,100%)}.toolbar-divider{width:1px;height:28px;background:var(--line)}.breadcrumbs{min-height:36px;color:var(--muted)}.workspace-strip{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.workspace-strip button{border-color:var(--line);background:#fff;color:var(--muted)}.workspace-strip button.active{border-color:var(--accent);background:var(--panel-soft);color:var(--accent-strong)}.file-surface{overflow:visible;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.breadcrumb-drop.drag-over,.sidebar-workspaces a.drag-over{outline:2px solid var(--accent);outline-offset:2px;background:#eef8fb;color:var(--accent-strong)}.file-row{display:grid;grid-template-columns:44px minmax(260px,1.7fr) minmax(98px,.7fr) minmax(90px,.7fr) minmax(140px,.9fr) minmax(140px,.9fr) minmax(180px,1fr);align-items:center;gap:10px;min-height:54px;border-top:1px solid var(--line);padding:8px 14px}.file-row:first-child{border-top:0}.file-row.selected{background:var(--panel-soft)}.file-row.drag-over{outline:2px solid var(--accent);outline-offset:-2px;background:#eef8fb}.file-row label{display:grid;place-items:center}.file-row input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px}.file-head{min-height:42px;background:#f2f6f8;color:var(--muted);font-size:12px;font-weight:800}.file-head span:last-child{justify-self:end;text-align:right}.sort-header{display:inline-flex;align-items:center;gap:5px;justify-self:start;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.sort-header span{min-width:10px;color:var(--accent-strong)}.file-name{position:relative;display:flex;min-width:0;min-height:36px;align-items:center;gap:10px;border:0;padding:0;background:transparent;color:var(--text);text-align:left}.file-name:hover:after,.file-name:focus-visible:after{content:attr(data-full-name);position:absolute;left:44px;top:calc(100% + 8px);z-index:25;max-width:min(520px,72vw);overflow-wrap:anywhere;border:1px solid var(--line);border-radius:8px;background:#17212b;color:#fff;padding:8px 10px;box-shadow:0 14px 32px #14202d38;font-size:13px;line-height:1.35;pointer-events:none;white-space:normal}.file-name:hover:before,.file-name:focus-visible:before{content:"";position:absolute;left:54px;top:calc(100% + 3px);z-index:26;border-right:6px solid transparent;border-bottom:6px solid #17212b;border-left:6px solid transparent;pointer-events:none}.file-name strong{overflow:hidden;text-overflow:ellipsis}.file-icon{display:inline-grid;min-width:34px;width:34px;height:34px;border-radius:8px;background:#e7f0f4;color:var(--accent-strong);place-items:center}.file-icon .app-icon{width:19px;height:19px}.file-icon.media-thumb,.file-icon.video-thumb{position:relative;overflow:hidden;background:#17212b;color:#fff}.file-icon.media-thumb img,.file-icon.video-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.file-icon.media-thumb img{background:#e7f0f4}.file-icon.video-thumb .app-icon{position:relative;z-index:1;width:18px;height:18px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.icon-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.icon-picker button{display:grid;min-height:62px;place-items:center;border-color:var(--line);background:#fff;color:var(--text);padding:8px}.icon-picker .app-icon{width:22px;height:22px;color:var(--accent-strong)}.icon-picker button.active{border-color:var(--accent);background:var(--panel-soft)}.icon-picker button span{color:var(--muted);font-size:11px;font-weight:750}.icon-button{display:inline-grid;width:32px;min-width:32px;height:32px;min-height:32px;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--accent-strong);font-weight:900;text-decoration:none}.icon-button .app-icon{width:17px;height:17px}.icon-button:hover{border-color:var(--line);background:var(--panel-soft)}.icon-button.danger{color:var(--danger)}.more-wrap{position:relative;display:inline-grid}.more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:80;display:grid;min-width:150px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 42px #14202d29}.more-wrap.menu-up .more-menu{top:auto;bottom:calc(100% + 6px)}.more-menu button{justify-content:flex-start;border:0;border-radius:0;background:#fff;color:var(--text);padding:10px 12px;text-align:left}.more-menu button:hover{background:var(--panel-soft)}.parent-drop-target{display:flex;min-height:52px;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--accent);border-radius:8px;background:#eef8fb;color:var(--accent-strong)}.parent-drop-target.dragging{background:#d8f0f6}.drop-target{display:grid;min-height:96px;place-items:center;border:1px dashed var(--line);border-radius:8px;background:#fff;color:var(--muted);text-align:center}.drop-target.dragging{border-color:var(--accent);background:var(--panel-soft)}.upload-queue{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.upload-queue header{display:flex;align-items:center;justify-content:space-between;gap:12px}.upload-queue header p{margin:0 0 2px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.upload-list{display:grid;gap:8px}.upload-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,32%);align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:10px 12px}.upload-item strong,.upload-item span,.upload-item small{display:block}.upload-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-item span,.upload-item small{color:var(--muted);font-size:13px}.upload-item.done{border-color:#cfe8dc;background:#f2fbf6}.upload-item.error{border-color:var(--danger-soft);background:#fff8f8}.upload-item.error small{color:var(--danger)}.upload-progress{display:grid;grid-template-columns:minmax(90px,1fr) 42px;align-items:center;gap:8px}.upload-progress>span{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.preview-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#0f172261;padding:20px}.preview-panel,.workspace-settings,.move-panel{display:grid;width:min(860px,100%);max-height:min(760px,100vh - 40px);gap:16px;overflow:auto;border-radius:8px;background:#fff;padding:18px;box-shadow:0 24px 70px #14202d42}.preview-panel header,.workspace-settings header,.move-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.move-panel{width:min(720px,100%)}.move-browser{display:grid;max-height:min(460px,56vh);overflow:auto;border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:6px}.move-tree-item{display:flex;min-height:48px;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.move-tree-item:hover{background:#fff;border-color:var(--line)}.move-tree-item.active{background:#e8f5f8;border-color:var(--accent);color:var(--accent-strong)}.move-tree-item span:last-child{display:grid;gap:2px}.move-tree-item small,.move-target-summary{color:var(--muted);font-size:12px}.move-target-summary{margin:-4px 0 0}.preview-panel img{max-width:100%;max-height:560px;justify-self:center;border-radius:8px}.preview-video{width:min(100%,960px);max-height:min(620px,70vh);justify-self:center;border-radius:8px;background:#0f1722}.preview-audio{display:grid;gap:14px;justify-items:center;padding:24px;text-align:center}.preview-audio-icon{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:var(--panel-soft);color:var(--accent-strong)}.preview-audio-icon .app-icon{width:36px;height:36px}.preview-empty{display:grid;min-height:220px;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.preview-pdf{width:100%;height:min(680px,72vh);border:none;border-radius:8px}.preview-glb{width:100%;height:min(520px,66vh);border-radius:8px;background:#0f1722}.preview-office{display:grid;gap:12px}.preview-office-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.preview-office-actions small{color:var(--muted);font-size:12px}.role-grid{display:grid;gap:6px;max-height:280px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:6px;background:var(--bg)}.role-grid-head{display:grid;grid-template-columns:minmax(0,1fr) 130px 36px;gap:8px;padding:4px 8px;color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.role-grid-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 36px;gap:8px;align-items:center;padding:6px 8px;border-radius:6px;background:var(--panel);border:1px solid var(--line)}.member-info{display:grid;gap:1px;min-width:0}.member-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.member-info small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-grid-invite{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:8px;align-items:center;padding:6px 8px 2px;margin-top:2px;border-top:1px solid var(--line)}html.dark .role-grid{background:var(--panel-soft)}html.dark .role-grid-row{background:var(--panel)}.auth-page{display:grid;min-height:calc(100vh - 130px);place-items:center}.auth-panel{display:grid;width:min(460px,100%);gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:24px}.auth-logo{width:min(340px,100%);height:auto;justify-self:center;margin-bottom:8px}.auth-panel label{display:grid;gap:6px}.muted{color:var(--muted)}.error{color:var(--danger);font-weight:750}.empty-state{display:grid;min-height:180px;place-items:center;border:1px dashed var(--line);border-radius:8px;background:#fff;padding:24px;text-align:center}.empty-state h2{margin-bottom:6px}.content{max-width:none;padding:24px 32px}.page-heading{margin-bottom:16px}.surface{padding:16px}.section-title{margin-bottom:12px}.metric-grid{gap:10px}.metric-grid article{min-height:92px;padding:16px}.dropzone{min-height:88px;margin-bottom:14px}.danger-button{border-color:var(--danger-soft);background:var(--danger-soft);color:var(--danger)}.button-link.secondary{border-color:var(--line);background:#fff;color:var(--accent-strong)}.dropzone{min-height:112px;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfc)}.table-scroll{overflow-x:auto}.table{min-width:680px}.admin-table{min-width:0}.table-row{grid-template-columns:minmax(220px,1.6fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(170px,1fr);align-items:center}.primary-cell{display:grid;gap:3px}.text-link,.card-list a{overflow-wrap:anywhere;color:var(--accent-strong);font-weight:700}.url{display:inline-block;max-width:min(72vw,680px)}.card-list{margin-top:18px}.card-list article{align-items:flex-start;border-radius:8px;box-shadow:var(--shadow)}.card-list article>div{min-width:0}.empty-card{border-style:dashed!important}.json{max-height:260px;margin:0;white-space:pre-wrap;word-break:break-word}.public-page{width:min(760px,100%);margin:0 auto;border:1px solid var(--line);border-radius:8px;background:#fff;padding:clamp(18px,4vw,32px);box-shadow:var(--shadow)}.drop-form input:not([type=checkbox]),.drop-form button,.drop-form .file-button{width:100%}@media (max-width: 1080px){.content-grid,.content-grid.wide-left{grid-template-columns:1fr}.workspace-panel{position:static}.workspace-list{display:flex;max-height:none;overflow-x:auto;padding-bottom:4px}.workspace-list button{min-width:220px}}@media (max-width: 760px){.shell{display:block}.sidebar{position:sticky;z-index:5;height:auto;padding:12px}.brand{margin-bottom:8px}.brand img{width:164px}.sidebar-legal{display:none}nav{display:flex;overflow-x:auto;gap:8px;padding-bottom:2px}nav a{min-width:max-content;min-height:38px;padding:9px 12px}.content{padding:12px}.topbar{justify-content:space-between;margin-bottom:16px}.topbar>div:first-child{text-align:left}.page-heading,.section-title,.toolbar{align-items:stretch;flex-direction:column}h1{font-size:32px}.page-actions,.inline-actions{width:100%}.page-actions>*,.inline-actions>*,.control-grid>*,.stack-form>*{width:100%}.surface{padding:14px}.metric-grid article{min-height:96px}.table,.admin-table{min-width:0}.table-row{grid-template-columns:1fr;gap:6px;padding:14px}.table-head{display:none}.row-actions{margin-top:4px}.card-list article{flex-direction:column}.sidebar-section{display:none}.drive-header{grid-template-columns:1fr;gap:10px}.drive-toolbar{align-items:stretch;flex-direction:column}.drive-toolbar>*,.drive-toolbar input{width:100%}.toolbar-divider{display:none}.file-surface{border-radius:8px}.file-row{grid-template-columns:32px minmax(0,1fr);align-items:start}.file-row>span:nth-child(n+3),.file-row>.row-actions{grid-column:2}.file-head{display:none}.file-name{align-items:flex-start;flex-direction:column;gap:4px}.file-icon{min-width:34px}}.shares-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:28px}.shares-action-card{display:flex;align-items:center;gap:16px;min-height:80px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow);color:var(--text);padding:18px 20px;text-align:left;transition:border-color .15s,box-shadow .15s}.shares-action-card>.app-icon:last-child{margin-left:auto;color:var(--muted);width:20px;height:20px}.shares-action-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #006f7f1a}.shares-action-card div{display:grid;gap:3px;flex:1}.shares-action-card strong{font-size:15px}.shares-action-card span{color:var(--muted);font-size:13px;font-weight:400}.shares-action-icon{display:grid;width:46px;min-width:46px;height:46px;place-items:center;border-radius:10px}.shares-action-icon .app-icon{width:22px;height:22px}.shares-action-icon--share{background:#e8f5f8;color:var(--accent-strong)}.shares-action-icon--upload{background:#eaf0fe;color:#3b5bdb}.shares-tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:2px solid var(--line);padding-bottom:0}.shares-tabs button{display:flex;align-items:center;gap:7px;min-height:44px;border:none;border-radius:6px 6px 0 0;background:transparent;color:var(--muted);padding:0 16px;margin-bottom:-2px;border-bottom:2px solid transparent;font-weight:650;transition:color .1s}.shares-tabs button .app-icon{width:16px;height:16px}.shares-tabs button:hover{color:var(--text)}.shares-tabs button.active{color:var(--accent-strong);border-bottom-color:var(--accent);background:transparent}.shares-badge{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:10px;background:var(--accent);color:#fff;font-size:11px;font-weight:750;padding:0 5px}.shares-list{display:grid;gap:12px}.share-card{display:flex;align-items:flex-start;gap:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow);padding:18px;transition:opacity .15s}.share-card--inactive{opacity:.55}.share-card-icon{display:grid;width:42px;min-width:42px;height:42px;place-items:center;border-radius:8px;background:#e8f5f8;color:var(--accent-strong)}.share-card-icon .app-icon{width:20px;height:20px}.share-card-icon--upload{background:#eaf0fe;color:#3b5bdb}.share-card-body{flex:1;min-width:0;display:grid;gap:8px}.share-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.share-card-title{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-mode-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge--download{background:#e8f5f8;color:var(--accent-strong)}.badge--view_only{background:#f0f0f0;color:#555}.badge--upload,.badge--upload_and_view{background:#eaf0fe;color:#3b5bdb}.share-badge-closed{display:inline-flex;padding:2px 8px;border-radius:4px;background:var(--danger-soft);color:var(--danger);font-size:11px;font-weight:750}.share-card-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px}.share-card-meta span{display:flex;align-items:center;gap:5px}.share-card-meta .app-icon{width:14px;height:14px}.share-expiry-warn{color:var(--warning)!important;font-weight:600}.share-card-link{display:flex;gap:8px;align-items:center;max-width:600px}.share-card-link input{flex:1;font-size:12px;color:var(--muted)}.share-card-link .icon-button{flex-shrink:0}.share-card-close{display:flex;align-items:center;gap:6px;align-self:flex-start;white-space:nowrap;font-size:13px;min-height:34px;padding:0 12px}.share-card-close .app-icon{width:14px;height:14px}.shares-empty{display:grid;gap:8px;padding:48px 24px;border:1px dashed var(--line);border-radius:10px;background:var(--panel);text-align:center;justify-items:center;color:var(--muted)}.shares-empty .app-icon{width:36px;height:36px;opacity:.4}.shares-empty strong{color:var(--text);font-size:16px}.shares-dialog{max-width:580px!important}.shares-created{display:grid;gap:14px;text-align:center;justify-items:center;padding:12px 0}.shares-created strong{font-size:16px}.shares-created-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:#e8f5f8;color:var(--accent-strong)}.shares-created-icon .app-icon{width:28px;height:28px}.shares-upload-hint{padding:10px 14px;border-radius:6px;background:var(--panel-soft);color:var(--accent-strong);font-size:13px;font-weight:650;margin:0}html.dark .shares-action-card,html.dark .share-card{background:var(--panel);border-color:var(--line)}html.dark .share-card-icon{background:var(--panel-soft)}html.dark .badge--download{background:var(--panel-soft);color:var(--accent-strong)}html.dark .badge--view_only{background:var(--panel-soft);color:var(--text)}html.dark .badge--upload,html.dark .badge--upload_and_view{background:var(--panel-soft);color:var(--accent-strong)}html.dark .shares-empty{background:var(--panel);border-color:var(--line)}html.dark .shares-created-icon{background:var(--panel-soft)}.drop-public-page{max-width:640px;margin:48px auto;padding:clamp(18px,4vw,32px);border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.drop-public-page h1{font-size:clamp(22px,3vw,32px);margin-bottom:4px}.drop-public-page>p{color:var(--muted);margin-bottom:18px}.drop-staged{margin-top:14px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.drop-staged-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--panel-soft);border-bottom:1px solid var(--line);font-size:13px}.drop-staged-list{display:grid}.drop-staged-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--line);background:var(--panel)}.drop-staged-item:first-child{border-top:none}.drop-staged-item.done{background:var(--ok-soft)}.drop-staged-item.error{background:var(--danger-soft)}.drop-staged-info{flex:1;min-width:0;display:grid;gap:2px}.drop-staged-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.drop-staged-info span{font-size:12px;color:var(--muted)}.drop-success{display:grid;gap:12px;padding:24px 0;text-align:center;justify-items:center}.drop-success h2{margin:0}.drop-success p{margin:0;color:var(--muted)}.drop-success-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:var(--ok-soft);color:var(--accent-strong)}.drop-success-icon .app-icon{width:32px;height:32px}html.dark .drop-staged{border-color:var(--line)}html.dark .drop-staged-header{background:var(--panel-soft)}html.dark .drop-staged-item{background:var(--panel)}.transfer-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:140px;border:2px dashed var(--line);border-radius:10px;background:var(--bg);color:var(--muted);cursor:pointer;padding:24px;text-align:center;transition:border-color .15s,background .15s}.transfer-dropzone:hover,.transfer-dropzone.drag-over{border-color:var(--accent);background:var(--panel-soft);color:var(--accent-strong)}.transfer-dropzone .app-icon{width:28px;height:28px;opacity:.6}.transfer-expiry{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.transfer-expiry>span{color:var(--muted);font-size:13px;font-weight:700}.expiry-options{display:flex;gap:6px}.expiry-options button{min-height:34px;padding:0 14px;font-size:13px;background:#fff;color:var(--muted);border-color:var(--line)}.expiry-options button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.transfer-progress{display:flex;align-items:center;gap:10px;margin-top:14px}.transfer-progress span{font-size:13px;color:var(--muted);white-space:nowrap}.progress-bar{flex:1;height:8px;border-radius:99px;background:var(--line);overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .2s}.transfer-result{display:flex;align-items:center;gap:10px;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px 14px}.transfer-result .app-icon{color:var(--accent);flex-shrink:0}.transfer-link{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--accent-strong)}.transfer-list-section{margin-top:18px}.transfer-list{display:grid;gap:8px}.transfer-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px}.transfer-card-icon{display:grid;width:38px;min-width:38px;height:38px;place-items:center;border-radius:8px;background:var(--panel-soft);color:var(--accent-strong)}.transfer-card-info{flex:1;display:grid;gap:2px;min-width:0}.transfer-card-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.transfer-card-info span{font-size:12px;color:var(--muted)}.transfer-card-actions{display:flex;gap:6px}.transfer-card-actions button{min-height:34px;padding:0 10px}.transfer-card-actions button.danger{color:var(--danger);border-color:var(--danger-soft)}.transfer-card-actions button.danger:hover{background:var(--danger-soft)}.expiry-warn{color:var(--warning)!important;font-weight:600}.drop-target{cursor:pointer}.webdav-token-reveal{margin-bottom:12px;padding:12px;border:1px solid var(--accent);border-radius:8px;background:var(--panel-soft)}.webdav-token-hint{margin:0 0 8px;color:var(--accent-strong);font-size:13px;font-weight:700}.share-url-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.share-url-row input{flex:1;font-size:13px}.share-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.share-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--accent);border-radius:99px;background:var(--panel-soft);color:var(--accent-strong);font-size:13px;font-weight:650}.share-chip button{display:inline-grid;min-height:auto;width:18px;height:18px;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--accent);cursor:pointer;font-size:16px;line-height:1;padding:0}.share-chip button:hover{background:#006f7f1f}.share-user-search{position:relative}.share-user-search input{width:100%}.share-user-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel, #fff);box-shadow:0 8px 24px #14202d24}.share-user-results button{display:grid;justify-items:start;width:100%;min-height:44px;border:0;border-radius:0;background:transparent;color:var(--text);padding:8px 12px;text-align:left}.share-user-results button:hover{background:var(--panel-soft)}.share-user-results button small{color:var(--muted);font-size:12px}html.dark .share-user-results{background:var(--panel);border-color:var(--line)}html.dark .share-user-results button{background:transparent}html.dark .share-user-results button:hover{background:var(--panel-soft)}html.dark{color-scheme:dark;--bg: #323232;--panel: #3d3d3d;--panel-soft: #474747;--text: #f0f0f0;--muted: #b0b0b0;--line: #545454;--accent: #3aa597;--accent-strong: #6cc9bb;--warning: #e8a040;--danger: #e05555;--danger-soft: #3a1b1b;--shadow: 0 1px 3px rgba(0, 0, 0, .5);--ok-soft: #16312b}html.dark input,html.dark select,html.dark button.secondary{background:var(--panel-soft);border-color:var(--line);color:var(--text)}html.dark .sidebar{background:var(--panel);border-right-color:var(--line)}html.dark .nav-icon,html.dark .workspace-icon{background:var(--panel-soft)}html.dark .sidebar-workspaces a{color:var(--muted)}html.dark .sidebar-workspaces a:hover,html.dark .sidebar-workspaces a.active{background:var(--panel-soft);color:var(--accent-strong)}html.dark .sidebar-upload{background:var(--panel);border-color:var(--line);color:var(--text)}html.dark .sidebar-legal{border-top-color:var(--line)}html.dark .drive-toolbar{background:var(--panel);border-color:var(--line)}html.dark .toolbar-divider{background:var(--line)}html.dark .workspace-strip button{background:var(--panel);border-color:var(--line);color:var(--muted)}html.dark .workspace-strip button.active{background:var(--panel-soft);color:var(--accent-strong)}html.dark .file-surface{background:var(--panel);border-color:var(--line)}html.dark .file-head{background:var(--panel-soft)}html.dark .file-row{border-top-color:var(--line)}html.dark .file-row.selected,html.dark .file-icon{background:var(--panel-soft)}html.dark .search-results,html.dark .new-menu-panel{background:var(--panel);border-color:var(--line)}html.dark .search-results button{background:transparent;color:var(--text)}html.dark .search-results button:hover{background:var(--panel-soft)}html.dark .new-menu-panel button,html.dark .new-menu-panel label{background:transparent;color:var(--text)}html.dark .new-menu-panel button:hover,html.dark .new-menu-panel label:hover{background:var(--panel-soft)}html.dark .menu-panel{background:var(--panel);border-color:var(--line)}html.dark .menu-panel a,html.dark .menu-panel button{color:var(--text)}html.dark .menu-panel a:hover,html.dark .menu-panel button:hover{background:var(--panel-soft)}html.dark .more-menu{background:var(--panel);border-color:var(--line)}html.dark .more-menu button{background:var(--panel);color:var(--text)}html.dark .more-menu button:hover{background:var(--panel-soft)}html.dark .move-tree-item{color:var(--text)}html.dark .move-tree-item:hover{background:var(--panel-soft);border-color:var(--line)}html.dark .move-tree-item.active{background:var(--panel-soft);border-color:var(--accent)}html.dark .upload-queue{background:var(--panel);border-color:var(--line)}html.dark .upload-item{background:var(--panel-soft);border-color:var(--line)}html.dark .upload-item.done{border-color:#1a4530;background:#0d2b1f}html.dark .drop-target{background:var(--panel);border-color:var(--line)}html.dark .drop-target.dragging{background:var(--panel-soft);border-color:var(--accent)}html.dark .parent-drop-target{background:var(--panel-soft)}html.dark .preview-panel,html.dark .workspace-settings,html.dark .move-panel{background:var(--panel)}html.dark .move-browser{background:var(--panel-soft);border-color:var(--line)}html.dark .auth-panel,html.dark .public-page{background:var(--panel);border-color:var(--line)}html.dark .empty-state,html.dark .surface{background:var(--panel)}html.dark .metric-grid article{background:var(--panel)}html.dark .card-list article,html.dark .stack-item{background:var(--panel);border-color:var(--line)}html.dark .workspace-list button{background:var(--panel);border-color:var(--line);color:var(--text)}html.dark .workspace-list button.active{background:var(--panel-soft)}html.dark .check-row,html.dark .settings-list label{border-color:var(--line)}html.dark .icon-picker button{background:var(--panel);border-color:var(--line);color:var(--text)}html.dark .icon-picker button.active{background:var(--panel-soft)}html.dark .tabs button{background:var(--panel);border-color:var(--line);color:var(--muted)}html.dark .tabs button.active{border-color:var(--accent);color:var(--accent-strong)}html.dark .transfer-card,html.dark .transfer-dropzone{background:var(--panel);border-color:var(--line)}html.dark .transfer-result{background:var(--panel-soft);border-color:var(--line)}html.dark .expiry-options button{background:var(--panel);border-color:var(--line);color:var(--muted)}html.dark .file-name:hover:after,html.dark .file-name:focus-visible:after{background:var(--panel-soft);color:var(--text);border-color:var(--line)}html.dark .file-name:hover:before,html.dark .file-name:focus-visible:before{border-bottom-color:var(--panel-soft)}html.dark .breadcrumb-drop.drag-over,html.dark .sidebar-workspaces a.drag-over{background:var(--panel-soft)}html.dark .danger-button{border-color:var(--danger-soft);background:var(--danger-soft);color:var(--danger)}html.dark .theme-toggle{color:var(--accent-strong)}.smtp-status-row{display:flex;align-items:center;gap:1rem;margin-top:.75rem;font-size:.85rem;color:var(--muted)}.smtp-indicator{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.8rem;padding:.2rem .6rem;border-radius:999px}.smtp-indicator.smtp-on{background:#d1fae5;color:#065f46}.smtp-indicator.smtp-off{background:#fee2e2;color:#991b1b}.smtp-test-result{margin:.5rem 0 .75rem;padding:.6rem 1rem;border-radius:6px;font-size:.875rem}.smtp-test-result.smtp-test-ok{background:#d1fae5;color:#065f46}.smtp-test-result.smtp-test-fail{background:#fee2e2;color:#991b1b}.smtp-toggle-row{flex-direction:row;align-items:center;gap:.75rem}.toggle-switch{position:relative;display:inline-flex;cursor:pointer}.toggle-switch input{position:absolute;opacity:0;width:0;height:0}.toggle-track{width:42px;height:24px;background:#d1d5db;border-radius:999px;transition:background .2s;position:relative}.toggle-switch input:checked~.toggle-track{background:var(--accent)}.toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-switch input:checked~.toggle-track .toggle-thumb{transform:translate(18px)}html.dark .smtp-indicator.smtp-on{background:#064e3b;color:#6ee7b7}html.dark .smtp-indicator.smtp-off{background:#7f1d1d;color:#fca5a5}html.dark .smtp-test-result.smtp-test-ok{background:#064e3b;color:#6ee7b7}html.dark .smtp-test-result.smtp-test-fail{background:#7f1d1d;color:#fca5a5}html.dark .toggle-track{background:#374151}.menu-email{font-size:.8rem;color:var(--muted);padding:.25rem 0}.menu-divider{border:none;border-top:1px solid var(--line);margin:.35rem 0}.menu-admin-link{font-weight:600;color:var(--accent-strong)}.menu-invite-btn{color:var(--text)}.invite-backdrop{position:fixed;inset:0;z-index:500;background:#00000059;display:flex;align-items:center;justify-content:center}.invite-dialog{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.5rem;width:min(420px,90vw);display:flex;flex-direction:column;gap:.75rem;box-shadow:0 8px 32px #0000002e}.invite-dialog-header{display:flex;align-items:center;justify-content:space-between}.invite-hint{font-size:.85rem;color:var(--muted);margin:0}.invite-email-input{width:100%;box-sizing:border-box}.invite-error{color:var(--danger);font-size:.85rem;margin:0}.invite-success{color:#065f46;font-size:.875rem;margin:0;font-weight:500}.invite-link-row{display:flex;gap:.5rem}.invite-link-row input{flex:1;font-size:.8rem}.invite-actions{display:flex;gap:.5rem}.role-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.role-badge--admin{background:#ede9fe;color:#5b21b6}.role-badge--user{background:#dbeafe;color:#1e40af}.role-badge--guest{background:#f3f4f6;color:#6b7280}html.dark .invite-dialog{background:var(--panel);border-color:var(--line)}html.dark .invite-success{color:#6ee7b7}html.dark .role-badge--admin{background:#2e1065;color:#c4b5fd}html.dark .role-badge--user{background:#1e3a5f;color:#93c5fd}html.dark .role-badge--guest{background:#1f2937;color:#9ca3af}.smtp-strato-hint{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.65rem 1rem;font-size:.84rem;color:#1e40af;margin-bottom:.5rem;line-height:1.5}.smtp-strato-hint code{background:#dbeafe;padding:.1rem .35rem;border-radius:4px;font-family:monospace}.control-grid label small{font-size:.75rem;color:var(--muted);font-weight:400}html.dark .smtp-strato-hint{background:#1e3a5f;border-color:#1d4ed8;color:#93c5fd}html.dark .smtp-strato-hint code{background:#1e3a8a;color:#bfdbfe}.admin-tabs{display:flex;gap:.35rem;margin-bottom:1.5rem;border-bottom:2px solid var(--line);padding-bottom:0;flex-wrap:wrap}.admin-tabs button{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:500;color:var(--muted);cursor:pointer;border-radius:6px 6px 0 0;transition:color .15s,border-color .15s}.admin-tabs button:hover{color:var(--text)}.admin-tabs button.active{color:var(--accent-strong);border-bottom-color:var(--accent)}.invite-result{display:flex;gap:.5rem;margin-top:.75rem}.invite-result input{flex:1;font-size:.82rem}.color-row{display:flex;align-items:center;gap:.5rem}.color-picker{width:40px;height:36px;padding:2px 4px;border:1px solid var(--line);border-radius:6px;cursor:pointer;background:none}.email-preview-frame{margin-top:1rem;border:1px solid var(--line);border-radius:10px;overflow:hidden}.email-preview-label{font-size:.78rem;font-weight:600;color:var(--muted);background:var(--panel-soft);padding:.4rem .85rem;margin:0;border-bottom:1px solid var(--line)}.email-preview-body{padding:0;background:#f0f4f8}html.dark .admin-tabs button{color:var(--muted)}html.dark .admin-tabs button.active{color:var(--accent-strong)}html.dark .email-preview-frame{border-color:var(--line)}html.dark .email-preview-label{background:var(--panel)}.invite-dialog{background:#fff!important}m2b-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0}.storage-quota-block{padding:.25rem 0}.storage-quota-bar{height:8px;background:var(--line);border-radius:999px;overflow:hidden;margin-bottom:.4rem}.storage-quota-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .4s ease}.storage-quota-fill--warn{background:#f59e0b}.storage-quota-labels{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted)}.storage-pct{font-weight:600}.admin-user-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.admin-user-card{border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.6rem}.admin-user-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.admin-user-header>div:first-child{display:flex;align-items:center;gap:.5rem}.admin-user-limits{display:flex;gap:.75rem;flex-wrap:wrap}.admin-user-limits label{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem}.admin-user-limits label span{color:var(--muted);font-size:.76rem}.admin-user-limits input{width:90px;padding:.3rem .5rem;font-size:.85rem}.pending-shares-section{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.pending-shares-title{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;color:#92400e;margin:0 0 .75rem}.pending-share-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-top:1px solid #fde68a;flex-wrap:wrap}.pending-share-card:first-of-type{border-top:none}.pending-share-info{display:flex;align-items:center;gap:.75rem}.pending-share-info>div{display:flex;flex-direction:column;gap:.1rem}.pending-share-info small{font-size:.8rem;color:#92400e}.pending-share-actions{display:flex;gap:.5rem;flex-shrink:0}.invite-email-row{display:flex;align-items:center;gap:.4rem}.invite-email-row input{flex:1}.invite-check{font-size:1.1rem;font-weight:700;flex-shrink:0}.invite-check--ok{color:#059669}.invite-check--err{color:#dc2626}.invite-email-check{grid-column:1}html.dark .admin-user-card{background:var(--panel);border-color:var(--line)}html.dark .pending-shares-section{background:#1c1507;border-color:#78350f}html.dark .pending-shares-title{color:#fcd34d}html.dark .pending-share-card{border-top-color:#78350f}html.dark .pending-share-info small{color:#fcd34d}.workspace-logo-img{width:20px;height:20px;object-fit:contain;border-radius:3px}.theme-logo-dark,html.dark .theme-logo-light{display:none!important}html.dark .theme-logo-dark{display:block!important}.lang-switcher{display:flex;gap:.5rem;flex-wrap:wrap}.lang-switcher button{padding:.45rem 1.1rem;border:2px solid var(--line);border-radius:8px;background:transparent;font-size:.875rem;font-weight:500;cursor:pointer;color:var(--muted);transition:border-color .15s,color .15s,background .15s}.lang-switcher button.active{border-color:var(--accent);background:var(--panel-soft);color:var(--accent-strong)}html.dark .lang-switcher button{color:var(--muted);border-color:var(--line)}html.dark .lang-switcher button.active{color:var(--accent-strong);background:var(--panel-soft)}.menu-storage{padding:.3rem 0 .5rem;border-bottom:1px solid var(--line);margin-bottom:.25rem}.menu-storage-bar{height:5px;background:var(--line);border-radius:999px;overflow:hidden;margin-bottom:.25rem}.menu-storage-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .4s ease}.menu-storage-label{font-size:.74rem;color:var(--muted);display:block}html.dark .menu-storage{border-bottom-color:var(--line)}
