:root{color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;color:#16233b;background:#f6f8fc;--ink: #16233b;--muted: #71809a;--subtle: #9aa7bc;--border: #e5eaf2;--surface: #ffffff;--surface-soft: #f8faff;--accent: #3568e8;--accent-dark: #2853c6;--accent-soft: #edf2ff;--success: #18845b;--success-soft: #e8f8f0;--warning: #a86a10;--warning-soft: #fff5df;--danger: #c64255;--danger-soft: #fff0f2;--shadow-sm: 0 1px 2px rgba(30, 52, 88, .04), 0 7px 20px rgba(37, 65, 112, .04);--shadow-lg: 0 18px 55px rgba(37, 65, 112, .11);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#f6f8fc}body{min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.icon{display:block;flex:0 0 auto}.app-frame{display:flex;min-height:100vh}.sidebar{width:242px;display:flex;flex-direction:column;padding:24px 16px 18px;background:#fff;border-right:1px solid var(--border)}.brand,.auth-brand{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:760;letter-spacing:-.03em}.brand{padding:0 10px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--accent);border-radius:10px;box-shadow:0 6px 15px #3568e840}.sidebar-label{padding:28px 12px 10px;color:#a7b1c1;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar-nav{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;color:#728097;border-radius:9px;font-size:13px;font-weight:620;transition:background .16s ease,color .16s ease}.nav-item:hover{color:var(--ink);background:#f5f7fb}.nav-item.active{color:var(--accent);background:var(--accent-soft)}.sidebar-spacer{flex:1}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 4px 0;border-top:1px solid var(--border)}.user-chip{display:flex;align-items:center;gap:9px;min-width:0}.avatar{display:grid;place-items:center;width:30px;height:30px;color:#365dc0;background:#e8efff;border-radius:50%;font-size:12px;font-weight:750}.user-chip-copy{display:grid;min-width:0;gap:2px}.user-chip-copy strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-chip-copy small{color:var(--subtle);font-size:11px}.main-area{width:calc(100% - 242px);max-width:1600px;min-width:0;padding:45px 52px 64px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1320px;margin:0 auto 31px}.page-eyebrow{margin-bottom:8px;color:#8491a7;font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}h1,h2,p{margin:0}h1{color:var(--ink);font-size:clamp(28px,3.2vw,38px);font-weight:760;letter-spacing:-.055em;line-height:1.1}.page-header p{max-width:520px;margin-top:9px;color:var(--muted);font-size:14px;line-height:1.6}.page-actions{display:flex;align-items:center;gap:10px}.primary-button,.secondary-button,.text-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.primary-button,.secondary-button{min-height:39px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:700}.primary-button{color:#fff;background:var(--accent);box-shadow:0 6px 13px #3568e833}.primary-button:hover{background:var(--accent-dark);transform:translateY(-1px)}.secondary-button{color:#53627a;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.secondary-button:hover{color:var(--ink);border-color:#cbd5e6;background:#fbfcff}.secondary-button.small{min-height:31px;padding:0 10px;font-size:12px}.text-button{min-height:34px;padding:0 6px;color:var(--accent);background:transparent;font-size:13px;font-weight:700}.text-button:hover{color:var(--accent-dark)}.icon-button{width:34px;height:34px;padding:0;color:#76849a;background:transparent;border-radius:8px}.icon-button:hover{color:var(--ink);background:#f1f4f9}.icon-button.subtle{color:#96a2b6}.wide{width:100%;min-height:46px}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid rgba(53,104,232,.22);outline-offset:2px}.file-workspace{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:610px;max-width:1320px;margin:0 auto;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.mounts-panel{display:flex;flex-direction:column;padding:23px 14px 17px;background:#fbfcff;border-right:1px solid var(--border)}.panel-heading,.browser-toolbar,.drawer-header,.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading{padding:0 8px 12px;color:#66738b;font-size:12px;font-weight:750}.count-badge{display:grid;place-items:center;min-width:21px;height:20px;padding:0 6px;color:#70809a;background:#eef2f8;border-radius:8px;font-size:11px}.mount-list{display:grid;gap:3px}.mount-item{display:grid;grid-template-columns:29px minmax(0,1fr) 19px;align-items:center;gap:7px;width:100%;min-height:51px;padding:6px 9px;color:#68778e;background:transparent;border:0;border-radius:10px;text-align:left}.mount-item:hover{background:#f1f4fa}.mount-item.active{color:var(--accent);background:var(--accent-soft)}.mount-icon{display:grid;place-items:center;width:29px;height:29px;color:#7591dc;background:#eaf0ff;border-radius:8px}.mount-item.active .mount-icon{color:var(--accent);background:#dfe8ff}.mount-copy{min-width:0}.mount-copy strong,.mount-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mount-copy strong{color:inherit;font-size:12px;font-weight:720}.mount-copy small{margin-top:3px;color:#9ba7ba;font-size:10px}.mount-permissions{display:flex;gap:3px;color:#8fa0bb}.mount-permissions .icon{width:13px;height:13px}.mount-tip{display:flex;align-items:flex-start;gap:8px;margin-top:auto;padding:12px 8px 2px;color:#9aa6b8;border-top:1px solid var(--border);font-size:10px;line-height:1.55}.browser-panel{min-width:0;padding:0 25px 24px}.browser-toolbar{min-height:71px;border-bottom:1px solid var(--border)}.breadcrumbs{display:flex;align-items:center;min-width:0;overflow:hidden;color:#738198;font-size:12px;white-space:nowrap}.breadcrumb{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#7b8aa3}.breadcrumb button{padding:0;color:inherit;background:transparent;border:0;font-size:12px}.breadcrumb button:hover{color:var(--accent)}.breadcrumb-current{overflow:hidden;color:var(--ink);font-weight:720;text-overflow:ellipsis}.toolbar-right{display:flex;align-items:center;gap:15px}.selection-summary{color:var(--muted);font-size:11px}.view-switch{display:inline-flex;padding:3px;background:#f2f5fa;border-radius:8px}.view-button{display:grid;place-items:center;width:29px;height:27px;color:#9aa7bb;background:transparent;border:0;border-radius:6px}.view-button.active{color:var(--accent);background:#fff;box-shadow:0 2px 6px #2840681a}.drop-zone{display:flex;align-items:center;gap:14px;min-height:72px;margin:22px 0 18px;padding:13px 16px;color:#71809a;background:#fbfcff;border:1px dashed #c8d5ec;border-radius:12px;transition:background .15s,border-color .15s}.drop-zone.dragging{background:var(--accent-soft);border-color:var(--accent)}.drop-zone>div:nth-child(3){flex:1;display:grid;gap:4px}.drop-zone strong{color:#53627a;font-size:12px}.drop-zone span{color:#9ba7ba;font-size:11px}.drop-zone-icon{display:grid;place-items:center;width:43px;height:43px;color:var(--accent);background:#e7edff;border-radius:11px}.file-browser{min-height:386px}.empty-state{display:grid;place-items:center;align-content:center;padding:35px;text-align:center}.empty-state h2{margin-top:13px;color:#45536b;font-size:16px;letter-spacing:-.02em}.empty-state p{margin-top:7px;color:#9aa7ba;font-size:12px}.empty-icon{display:grid;place-items:center;width:58px;height:58px;color:#87a1da;background:#f0f4ff;border-radius:17px}.empty-state.compact{min-height:250px}.file-list{display:grid;gap:3px}.file-row{display:grid;grid-template-columns:minmax(230px,1.5fr) 130px 155px 70px;align-items:center;gap:14px;min-height:60px;padding:6px 11px;border-bottom:1px solid #f0f2f6}.file-row:hover{background:#fbfcff}.file-name{display:flex;align-items:center;min-width:0;gap:11px}.file-kind{display:grid;place-items:center;width:34px;height:34px;color:#738fd7;background:#edf2ff;border-radius:9px}.file-kind.folder{color:#bf8c3c;background:#fff4dc}.file-name span{overflow:hidden;color:#4d5b73;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.file-meta{color:#98a4b7;font-size:11px}.file-row .download-button{justify-self:end}.grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px;padding-top:4px}.file-card{display:flex;flex-direction:column;gap:15px;min-height:145px;padding:17px;background:#fff;border:1px solid var(--border);border-radius:12px;transition:border-color .16s,box-shadow .16s,transform .16s}.file-card:hover{border-color:#cbd8f5;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.file-card .file-kind{width:38px;height:38px}.file-card .file-name{margin-top:auto}.file-card .file-meta{display:flex;justify-content:space-between}.skeleton-line{width:88%;height:11px;margin:9px 8px;background:#edf1f7;border-radius:4px;animation:shimmer 1.6s infinite ease-in-out}.skeleton-line.short{width:62%}@keyframes shimmer{50%{opacity:.45}}.upload-drawer{position:fixed;right:28px;bottom:23px;z-index:10;width:min(370px,calc(100vw - 34px));max-height:430px;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg)}.drawer-header{padding:15px 16px;border-bottom:1px solid var(--border)}.drawer-header strong,.drawer-header span{display:block}.drawer-header strong{color:var(--ink);font-size:13px}.drawer-header span{margin-top:3px;color:#9aa7b9;font-size:10px}.upload-list{max-height:365px;overflow-y:auto;padding:6px 7px}.upload-item{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 8px;border-bottom:1px solid #f1f3f7}.upload-item:last-child{border-bottom:0}.upload-status-icon{display:grid;place-items:center;width:29px;height:29px;color:var(--accent);background:var(--accent-soft);border-radius:8px}.upload-status-icon.done{color:var(--success);background:var(--success-soft)}.upload-status-icon.error{color:var(--danger);background:var(--danger-soft)}.upload-item-copy{min-width:0}.upload-item-copy strong,.upload-item-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-item-copy strong{color:#58667c;font-size:11px;font-weight:700}.upload-item-copy small{margin-top:4px;color:#a1acbc;font-size:10px}.upload-progress{height:3px;margin-top:6px;overflow:hidden;background:#edf1f7;border-radius:3px}.upload-progress span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .2s ease}.upload-item-actions{display:flex;align-items:center;gap:2px}.admin-panel{max-width:1320px;margin:0 auto;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--border)}.search-field{display:flex;align-items:center;gap:9px;width:min(300px,100%);padding:0 12px;color:#9aa6b9;background:#f8faff;border:1px solid #edf0f5;border-radius:8px}.search-field input{width:100%;height:35px;color:var(--ink);background:transparent;border:0;outline:0;font-size:12px}.muted,.table-footer{color:#9aa7ba;font-size:11px}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{padding:13px 22px;color:#9aa7ba;background:#fbfcff;border-bottom:1px solid var(--border);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.data-table td{padding:16px 22px;color:#66748b;border-bottom:1px solid #f0f2f6;font-size:12px;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.align-right{text-align:right}.table-user{display:flex;align-items:center;gap:10px;color:#4d5b72;font-weight:700}.table-avatar{display:grid;place-items:center;width:30px;height:30px;color:#5674cb;background:#edf2ff;border-radius:9px;font-size:11px}.status-label{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:11px;font-weight:700}.status-label:before{width:6px;height:6px;background:currentColor;border-radius:50%;content:""}.status-label.disabled{color:#a5afbd}.role-label{color:#8290a4;font-size:11px}.row-actions{display:flex;justify-content:flex-end;gap:5px}.table-loading{padding:42px 20px;color:#9aa7ba;text-align:center;font-size:12px}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-top:1px solid var(--border)}.permission-layout{display:grid;grid-template-columns:235px minmax(0,1fr);max-width:1320px;min-height:560px;margin:0 auto;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.user-picker-panel{padding:20px 13px;background:#fbfcff;border-right:1px solid var(--border)}.permission-user-list{display:grid;gap:4px;margin-top:13px}.permission-user-button{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:5px 8px;color:#758299;background:transparent;border:0;border-radius:9px;text-align:left}.permission-user-button:hover{background:#f0f3f9}.permission-user-button.active{color:var(--accent);background:var(--accent-soft)}.permission-user-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.permission-editor{min-width:0;padding:22px 25px}.editor-toolbar{padding-bottom:19px;border-bottom:1px solid var(--border)}.editor-toolbar strong,.editor-toolbar span{display:block}.editor-toolbar strong{color:var(--ink);font-size:15px}.editor-toolbar span{margin-top:4px;color:var(--subtle);font-size:11px}.grant-list{display:grid;gap:10px;padding-top:16px;overflow-x:auto}.grant-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1.4fr) 88px 88px 38px;align-items:end;gap:12px;padding:15px;background:#fbfcff;border:1px solid #eef1f6;border-radius:11px}.field-label,.filter-control label,.modal-card>label,.auth-form label{display:grid;gap:7px;color:#7f8ca1;font-size:11px;font-weight:650}.field-label input,.field-label select,.filter-control select,.filter-control input,.modal-card input,.auth-form input{width:100%;height:37px;padding:0 10px;color:var(--ink);background:#fff;border:1px solid #dfe6f0;border-radius:7px;outline:0;font-size:12px}.field-label input:focus,.field-label select:focus,.filter-control select:focus,.filter-control input:focus,.modal-card input:focus,.auth-form input:focus{border-color:#9bb4f2;box-shadow:0 0 0 3px #3568e81a}.checkbox-field{display:grid;gap:8px;color:#7e8ca1;font-size:11px;font-weight:650}.checkbox-field span{display:flex;align-items:center;gap:7px;height:37px}.checkbox-field input{width:15px;height:15px;accent-color:var(--accent)}.audit-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.filter-control{display:grid;gap:6px;min-width:150px}.filter-control select{min-width:150px}.filter-submit{margin-left:auto}.audit-table td:nth-child(1){white-space:nowrap}.audit-object{display:block;max-width:260px;overflow:hidden;color:#61708a;text-overflow:ellipsis;white-space:nowrap}.audit-detail{max-width:240px;overflow:hidden;color:#9aa7ba;text-overflow:ellipsis;white-space:nowrap}.outcome{font-size:11px;font-weight:700}.outcome.success{color:var(--success)}.outcome.failure{color:var(--danger)}.modal{padding:0;background:transparent;border:0}.modal::backdrop{background:#14223a47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{display:grid;gap:17px;width:min(420px,calc(100vw - 32px));padding:25px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2px}.modal-header h2{color:var(--ink);font-size:20px;letter-spacing:-.04em}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:5px}.auth-page{position:relative;display:grid;place-items:center;min-height:100vh;overflow:hidden;background:#f6f8fc}.auth-card{position:relative;z-index:1;width:min(420px,calc(100vw - 32px));padding:38px 40px 31px;background:#fffffff0;border:1px solid rgba(222,229,240,.9);border-radius:21px;box-shadow:var(--shadow-lg)}.auth-brand{margin-bottom:60px}.auth-copy h1{font-size:34px}.auth-copy p{margin-top:9px;color:var(--muted);font-size:13px;line-height:1.6}.auth-form{display:grid;gap:16px;margin-top:30px}.auth-form input{height:44px;padding:0 13px}.form-error{display:flex;align-items:center;gap:6px;margin-top:-3px;padding:9px 10px;color:var(--danger);background:var(--danger-soft);border-radius:7px;font-size:11px}.auth-note{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:24px;color:#a2adbd;font-size:11px}.auth-orbit{position:absolute;border:1px solid #e4eafa;border-radius:50%}.orbit-one{width:610px;height:610px;transform:translate(39%,-12%)}.orbit-two{width:430px;height:430px;transform:translate(-57%,49%);border-color:#e9edf6}.toast-region{position:fixed;right:22px;top:22px;z-index:30;display:grid;gap:8px;width:min(330px,calc(100vw - 44px))}.toast{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;color:#53627a;background:#fff;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;box-shadow:var(--shadow-lg);font-size:12px;animation:toast-in .2s ease-out}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.sidebar{width:205px}.main-area{width:calc(100% - 205px);padding:34px 26px 54px}.file-workspace{grid-template-columns:190px minmax(0,1fr)}.grant-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1.2fr) 78px 78px 32px;gap:7px}}@media(max-width:720px){.app-frame{display:block}.sidebar{width:100%;height:auto;padding:13px 15px;border-right:0;border-bottom:1px solid var(--border)}.brand{padding:0 5px}.sidebar-label,.sidebar-spacer,.sidebar-footer{display:none}.sidebar-nav{display:flex;margin-top:13px;gap:4px;overflow-x:auto}.nav-item{min-height:34px;padding:0 11px;white-space:nowrap}.main-area{width:100%;padding:28px 14px 50px}.page-header{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:21px}.page-actions{width:100%}.page-actions button{flex:1}.file-workspace{display:block;min-height:580px}.mounts-panel{border-right:0;border-bottom:1px solid var(--border)}.mount-list{display:flex;overflow-x:auto}.mount-item{min-width:170px}.mount-tip{display:none}.browser-panel{padding:0 13px 20px}.browser-toolbar{min-height:61px}.drop-zone{align-items:flex-start;flex-wrap:wrap;padding:13px}.drop-zone>div:nth-child(3){min-width:calc(100% - 60px)}.drop-zone .text-button{margin-left:57px}.file-row{grid-template-columns:minmax(170px,1fr) 70px 33px;gap:8px}.file-row .file-modified{display:none}.file-row .file-size{text-align:right}.permission-layout{display:block}.user-picker-panel{border-right:0;border-bottom:1px solid var(--border)}.permission-user-list{display:flex;overflow-x:auto}.permission-user-button{min-width:135px}.permission-editor{padding:18px 14px}.audit-filters{align-items:stretch;padding:14px}.filter-control{flex:1;min-width:135px}.filter-submit{margin-left:0}.panel-toolbar{padding:14px}.data-table th,.data-table td{padding:12px 14px}.data-table th:nth-child(4),.data-table td:nth-child(4){display:none}.auth-card{padding:30px 24px 25px}.auth-brand{margin-bottom:47px}}.main-area:has(.explorer){padding:24px}.explorer{--accent: #0067c0;font-family:Segoe UI,Microsoft YaHei,system-ui,sans-serif;border:1px solid #d9dde3;border-radius:9px;background:#fff;overflow:hidden;min-height:calc(100dvh - 48px);display:flex;flex-direction:column;box-shadow:0 4px 20px #17233b08}.explorer-title{display:flex;align-items:center;gap:10px;height:46px;padding:0 20px;background:#f4f5f7}.explorer-title>.icon{color:#c58a10}.explorer-title h1{font-size:13px;font-weight:600;margin:0}.explorer-title>span{margin-left:auto;color:#79828e;font-size:11px}.explorer-commandbar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid #eceef1;min-height:54px;flex-wrap:wrap}.explorer-command{display:inline-flex;align-items:center;gap:8px;min-height:32px;border:0;border-radius:4px;padding:0 10px;color:#303743;background:transparent;font-size:12px}.explorer-command:hover:not(:disabled){background:#edf0f4}.explorer button:disabled{cursor:default;opacity:.4}.command-divider{height:22px;width:1px;background:#e1e4e9;margin:0 6px}.explorer-sort{display:flex;gap:8px;align-items:center;font-size:12px}.explorer-sort select{border:0;background:transparent;color:#414957;max-width:155px;font-size:12px}.explorer .view-switch{background:#f3f4f6;border-radius:4px}.upload-queue-toggle{margin-left:auto}.explorer-addressbar{display:flex;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #e8ebef}.explorer-navigation{display:flex;gap:2px}.explorer-navigation .icon-button{width:30px;height:30px;font-size:18px}.explorer-address{flex:1;gap:10px;min-height:34px;padding:0 12px;border:1px solid #dfe3e8;border-radius:4px;overflow-x:auto}.explorer-address button{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px;color:#414957;background:transparent;border:0;padding:4px 0}.explorer-search{display:flex;align-items:center;gap:8px;border:1px solid #dfe3e8;border-radius:4px;padding:0 10px;height:34px;color:#777}.explorer-search input{width:160px;min-width:0;border:0;outline:none;font-size:12px;background:transparent}.explorer .file-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);flex:1;min-height:490px;width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}.explorer .mounts-panel{padding:18px 8px;background:#fafbfc;border-color:#e9ebef}.explorer .mount-item{border-radius:4px;grid-template-columns:24px minmax(0,1fr) 26px;min-height:46px;padding:6px 8px}.explorer .mount-item.active{background:#e9f1fb;color:#183d66;box-shadow:inset 3px 0 #0067c0}.explorer .mount-icon,.explorer .file-kind{background:transparent;border-radius:0;width:24px;height:26px;color:#6280a4}.explorer .mount-icon,.explorer .file-kind.folder{color:#bf891c}.explorer .mount-icon svg,.explorer .file-kind.folder svg{fill:#ffda78;stroke:#bd8a28;stroke-width:1.2}.explorer .mount-copy strong{font-weight:500}.explorer .mount-copy small{color:#76808d}.explorer-manage{display:flex;align-items:center;gap:8px;padding:14px 10px;font-size:12px;margin-top:auto;color:#53657b}.explorer .browser-panel{padding:0;display:flex;flex-direction:column;min-width:0}.explorer .drop-zone{min-height:35px;margin:0;padding:7px 18px;border:0;border-bottom:1px solid #edf0f4;border-radius:0;background:#fdfdfe;gap:8px}.explorer .drop-zone span{font-size:11px;color:#7d8794}.explorer .drop-zone.dragging{background:#e9f1fb}.explorer .file-browser{flex:1;min-height:360px;overflow-x:auto}.explorer .file-row,.explorer .file-column-head{display:grid;grid-template-columns:minmax(200px,1fr) 145px 110px 85px;gap:12px;min-width:600px;align-items:center;padding:0 16px}.explorer .file-column-head{min-height:34px;background:#fff;border-bottom:1px solid #eee;color:#626d7c;font-size:12px}.explorer .file-row{min-height:36px;border:1px solid transparent;cursor:default}.explorer .file-row:hover,.explorer .file-card:hover{background:#f3f7fc}.explorer .file-row.selected,.explorer .file-card.selected{background:#e5f0fc;border-color:#b8d6f6}.explorer .file-name{gap:9px}.explorer .file-name span{font-size:12px;font-weight:400;color:#283441}.explorer .file-meta{color:#667180;font-size:12px;font-variant-numeric:tabular-nums}.explorer .file-size{text-align:right}.explorer .file-modified{display:block}.explorer .grid-view{display:block;padding:12px}.explorer .grid-view .file-entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:8px}.explorer .file-card{min-height:135px;padding:14px 8px;border:1px solid transparent;border-radius:4px;gap:7px;box-shadow:none;transform:none;cursor:default}.explorer .file-card .file-name{display:flex;flex-direction:column;margin:0;width:100%}.explorer .file-card .file-name>span:last-child{max-width:100%}.explorer .file-card .file-kind{width:48px;height:48px}.explorer .file-card .file-modified,.explorer .file-card .file-type{display:none}.explorer .file-card .file-size{display:block;text-align:center}.explorer .empty-state p{max-width:600px;overflow-wrap:anywhere;color:#727d8d;line-height:1.7}.explorer .empty-state .secondary-button{margin-top:15px}.explorer-status{display:flex;align-items:center;gap:18px;min-height:32px;padding:6px 18px;border-top:1px solid #e7eaf0;color:#697584;font-size:11px}.explorer-hint{margin-left:auto}@media(max-width:1100px){.explorer-addressbar{flex-wrap:wrap}.explorer-search{margin-left:auto}.explorer .file-workspace{grid-template-columns:185px minmax(0,1fr)}}@media(max-width:720px){.main-area:has(.explorer){padding:12px}.explorer .file-workspace{display:flex;flex-direction:column}.explorer .mounts-panel{border-right:0;border-bottom:1px solid #e9ebef}.explorer .mount-list{display:flex;overflow-x:auto}.explorer .mount-item{min-width:190px}.explorer-manage{padding:8px}.explorer-addressbar{gap:7px;padding:10px}.explorer-address{flex-basis:calc(100% - 140px)}.explorer-search,.explorer-search input{width:100%}.explorer-hint{display:none}}
