[hidden]{display:none!important}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f3f6fa;color:#17283a}.topbar{height:66px;background:#0c2e50;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:0 1px 6px #0002}.brand,.login-brand{display:flex;align-items:center;gap:12px}.brand small,.login-brand small{display:block;opacity:.7;margin-top:2px}.logo{width:36px;height:36px;border-radius:8px;background:#22a8e0;display:grid;place-items:center;color:#fff;font-weight:800}.user{display:flex;align-items:center;gap:10px}.layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 66px)}aside{background:#102f4e;padding:18px 12px}.nav{width:100%;text-align:left;border:0;background:transparent;color:#c7d5e4;padding:12px 14px;border-radius:7px;margin:2px 0;cursor:pointer}.nav:hover,.nav.active{background:#1a4a75;color:#fff}main{padding:24px 28px;overflow:auto}.hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.hero h1{margin:0 0 6px;font-size:27px}.hero p{margin:0;color:#64748b}.primary{background:#1686c4;color:white;border:0;border-radius:7px;padding:10px 15px;cursor:pointer;font-weight:600}.ghost{background:#ffffff16;color:#fff;border:1px solid #ffffff33;border-radius:6px;padding:7px 10px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.card{background:#fff;border:1px solid #dde5ee;border-radius:10px;padding:16px;box-shadow:0 2px 8px #10243d0a}.card b{display:block;font-size:24px;color:#123f68}.card span{font-size:12px;color:#6e7d90}.panel{background:#fff;border:1px solid #dfe6ee;border-radius:11px;padding:17px;margin-bottom:18px;box-shadow:0 2px 8px #10243d0a}.panelhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.panelhead h2{margin:0;font-size:18px}.panelhead span{color:#718096;font-size:13px}.projectgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project{border:1px solid #dfe7f0;border-radius:10px;padding:16px;cursor:pointer}.project:hover{border-color:#58a9dd;box-shadow:0 5px 20px #17324d15}.project .code{font-size:12px;color:#668}.project h3{margin:5px 0 13px}.pill{display:inline-block;background:#edf6ff;color:#17679a;padding:4px 8px;border-radius:999px;font-size:12px}.tabs{display:flex;gap:8px;margin:10px 0 14px;flex-wrap:wrap}.tab{border:1px solid #d7e0ea;background:#f8fafc;padding:9px 12px;border-radius:8px;cursor:pointer}.tab.active{background:#143d66;color:#fff;border-color:#143d66}.uploadbox{display:grid;grid-template-columns:1.4fr .7fr 1.3fr auto;gap:8px;background:#f8fafc;padding:12px;border-radius:9px;margin-bottom:14px}input,textarea{padding:10px;border:1px solid #cfd8e3;border-radius:7px;width:100%;font:inherit}textarea{min-height:90px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid #e7edf4;font-size:13px}th{color:#627085;font-weight:600}.list{display:grid;gap:9px}.row{border:1px solid #e0e7ef;border-radius:9px;padding:12px 14px;display:flex;justify-content:space-between;gap:16px}.row b,.row small{display:block}.row small{margin-top:4px;color:#7b8796}.row p{margin:6px 0 0;color:#4d5d70}.viewer{height:480px;border-radius:10px;background:linear-gradient(145deg,#17283b,#263e58);color:#dce9f5;position:relative;display:grid;place-items:center;overflow:hidden}.viewer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.viewer-center{z-index:1;text-align:center}.cube{width:110px;height:110px;margin:0 auto 24px;border:2px solid #39aee0;transform:rotate(45deg);display:grid;place-items:center;box-shadow:0 0 35px #32a6d733}.cube span{transform:rotate(-45deg);font-weight:800}.axis{position:absolute;left:18px;bottom:18px;font-size:12px;line-height:18px}.viewer-tools{position:absolute;right:14px;top:14px;background:#0a1f32c9;border:1px solid #ffffff1f;border-radius:8px;padding:10px 12px;line-height:27px;font-size:12px}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.integration{border:1px solid #e0e7ef;border-radius:9px;padding:16px}.integration b,.integration span{display:block}.integration span{margin-top:6px;color:#69798b;font-size:13px}dialog{border:0;border-radius:12px;box-shadow:0 20px 60px #0003;width:440px}dialog form{display:grid;gap:10px}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#1e527b,#0c2944 55%,#081c30)}.login-card{width:min(410px,90vw);background:#fff;border-radius:15px;padding:30px;box-shadow:0 30px 80px #0006}.login-brand{color:#123c62;margin-bottom:28px}.login-card h1{margin:0 0 5px}.login-card p{margin:0 0 20px;color:#718096}.login-card input{margin-bottom:10px}.wide{width:100%;margin-top:2px}.hint{display:block;text-align:center;margin-top:12px;color:#8290a0}@media(max-width:980px){.layout{grid-template-columns:1fr}aside{display:flex;overflow:auto;padding:8px}.nav{width:auto;white-space:nowrap}.cards,.projectgrid,.integration-grid{grid-template-columns:1fr 1fr}.uploadbox{grid-template-columns:1fr 1fr}}@media(max-width:600px){main{padding:15px}.cards,.projectgrid,.integration-grid,.uploadbox{grid-template-columns:1fr}.hero{align-items:flex-start;gap:14px;flex-direction:column}}
.viewer-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.real-viewer{height:560px;display:block}.real-viewer canvas{display:block;width:100%;height:100%}.model-side{border:1px solid #dfe6ee;border-radius:10px;padding:12px;min-height:560px;background:#f8fafc}.model-side h3{margin:0 0 10px}.model-list{display:grid;gap:8px;max-height:505px;overflow:auto}.model-item{background:#fff;border:1px solid #dfe7f0;border-radius:8px;padding:10px;cursor:pointer}.model-item:hover,.model-item.active{border-color:#1686c4;box-shadow:0 2px 10px #1686c422}.model-item b,.model-item small{display:block}.model-item small{color:#738196;margin-top:4px}.viewer-properties{display:flex;gap:18px;align-items:center;min-height:42px;padding:8px 12px;background:#10283d;color:#dce8f3;border-radius:0 0 9px 9px;margin-top:-10px;position:relative;z-index:2}.viewer-properties b,.viewer-properties span{font-size:12px}.upload-note{display:flex;align-items:center;color:#64748b;font-size:12px}.model-upload{grid-template-columns:1.4fr .6fr 1fr auto}@media(max-width:980px){.viewer-layout{grid-template-columns:1fr}.model-side{min-height:auto}.model-list{max-height:260px}}

.viewer-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:#eef4f8;border:1px solid #dce6ef;border-radius:9px;padding:8px;margin-bottom:10px}.viewer-toolbar button{border:1px solid #cbd8e4;background:#fff;border-radius:6px;padding:7px 10px;cursor:pointer}.viewer-toolbar button.active{background:#143d66;color:#fff;border-color:#143d66}.viewer-toolbar span{margin-left:auto;font-size:12px;color:#596b7e}.timeline-box{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;align-items:center;background:#f5f8fb;border:1px solid #dde6ee;border-radius:9px;padding:12px;margin-bottom:12px}.timeline-box input{padding:0}.model-item-actions{display:flex;gap:5px;margin-top:7px}.model-item-actions button{font-size:11px;padding:5px 7px}.viewer-badge{padding:2px 6px;border-radius:999px;background:#1f5c83;color:#fff}@media(max-width:700px){.timeline-box{grid-template-columns:1fr}.viewer-toolbar span{width:100%;margin-left:0}}

/* v0.5 viewer enhancements */
.section-slider{width:150px;accent-color:#3b82f6}.section-slider:disabled{opacity:.35}.storey-tree{margin-top:8px;max-height:260px;overflow:auto;border-top:1px solid #29435d;padding-top:8px}.storey-model{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.storey-model>span{font-size:12px;opacity:.7}.storey-item{background:#17314a;border:1px solid #2c506f;color:#d9e8f5;text-align:left;padding:6px 8px;border-radius:6px;cursor:pointer}.storey-item:hover{background:#20425f}.prop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.prop-row{display:grid;grid-template-columns:minmax(120px,35%) 1fr;gap:10px;padding:5px 0;border-top:1px solid rgba(255,255,255,.08);font-size:12px}.prop-row b{overflow-wrap:anywhere}.prop-row span{overflow-wrap:anywhere;opacity:.88}.viewer-properties{max-height:310px;overflow:auto}

/* v0.6 document-control */
.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.workflow-card{border:1px solid #dfe6ee;border-radius:10px;padding:13px;background:#f9fbfd}.workflow-card h3{margin:0;font-size:15px}.workflow-card .panelhead{margin-bottom:10px}.workflow-card .row{background:#fff}.audit-action{font-weight:700;color:#174f79}.audit-details{color:#64748b;font-size:12px}.workflow-card select,dialog select{padding:10px;border:1px solid #cfd8e3;border-radius:7px;width:100%;font:inherit;background:white}@media(max-width:900px){.workflow-grid{grid-template-columns:1fr}}

/* v0.7 collaboration */
.nav-badge{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:9px;background:#d33;color:white;font-size:11px;margin-left:6px;padding:0 5px}.nav-badge[hidden]{display:none}.thread-context{padding:8px 10px;border:1px dashed #445064;border-radius:8px;margin-bottom:8px;opacity:.8}.thread-item{padding:10px;border-bottom:1px solid #2f3745}.thread-item.reply{margin-left:18px;border-left:3px solid #506079}.thread-item small{display:block;opacity:.65}.row.unread{border-left:3px solid #6aa6ff}.doc-actions{display:flex;gap:5px;flex-wrap:wrap}.doc-actions button{white-space:nowrap}

.v1-nav{border-left:3px solid #25a7ff}.v1-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.control-search{display:grid;grid-template-columns:1fr 160px auto;gap:8px;margin:12px 0}.kpis{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px}.kpi{padding:12px;border:1px solid var(--line,#26364a);border-radius:10px;background:rgba(255,255,255,.025)}.kpi b{display:block;font-size:22px}.kpi span{font-size:11px;opacity:.72}@media(max-width:1100px){.v1-grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(3,1fr)}}

.login-status{min-height:22px;margin-top:8px;font-size:12px;color:#5f6f82;text-align:center;white-space:pre-wrap}.wide:disabled{opacity:.65;cursor:wait}

/* v1.3.6 trilingual UI */
.bimuz-lang{background:#fff;color:#123;border:1px solid #c8d6e5;border-radius:7px;padding:7px 9px;font:inherit;min-width:105px}
.topbar .bimuz-lang{background:#123d61;color:#fff;border-color:#4f7190}
.login-lang{width:100%;margin:8px 0 2px}


/* v1.6 Document & Field Suite */
.doc-preview-wrap{height:520px;border:1px solid #d9e1ea;border-radius:10px;overflow:hidden;background:#f3f6f9;margin:10px 0}.doc-preview-wrap iframe,.compare-grid iframe{width:100%;height:100%;border:0;background:#fff}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;height:520px}.muted{color:#6b7785;font-size:13px}.verify-card{border:1px solid #d9e1ea;border-radius:10px;padding:12px;display:flex;gap:14px;align-items:center}.verify-card img{width:132px;height:132px;object-fit:contain;background:#fff}.hash{font-family:Consolas,monospace;font-size:11px;word-break:break-all}.field-status{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:1000px){.compare-grid{grid-template-columns:1fr;height:auto}.compare-grid iframe{height:380px}.doc-preview-wrap{height:420px}}

.mobile-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mobile-form{cursor:pointer}.offline-bar{display:flex;gap:10px;align-items:center;margin-top:12px}.pill.offline{background:#ffe3e3;color:#9a1b1b}@media(max-width:800px){.layout{grid-template-columns:1fr}.layout aside{display:flex;overflow:auto;position:sticky;top:0;z-index:5}.layout aside .nav{min-width:max-content}.mobile-field-grid,.grid2,.split,.workflow-grid{grid-template-columns:1fr}.hero{align-items:flex-start}.kpis{grid-template-columns:repeat(2,1fr)}.topbar{position:sticky;top:0;z-index:10}.panel{padding:12px}}

/* v2.1 product UI + universal viewer */
.universal-tabs{display:flex;gap:8px;margin:-3px 0 12px}.universal-tabs button{border:1px solid #cfdbe6;background:#f7fafc;border-radius:8px;padding:8px 13px;cursor:pointer}.universal-tabs button.active{background:#123d66;color:#fff;border-color:#123d66}.universal-doc-toolbar{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(170px,.7fr) auto auto;gap:8px;margin-bottom:10px}.universal-doc-toolbar select{padding:10px;border:1px solid #cfd8e3;border-radius:7px;background:white;font:inherit}.universal-doc-meta{font-size:12px;color:#64748b;margin:4px 0 8px}.universal-preview{height:620px}.section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.section-actions button{white-space:nowrap}@media(max-width:850px){.universal-doc-toolbar{grid-template-columns:1fr 1fr}.universal-preview{height:480px}}@media(max-width:580px){.universal-doc-toolbar{grid-template-columns:1fr}}

/* v2.2 Modular Product & Licensing */
.license-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0}.license-module{border:1px solid #d7e1ea;border-radius:10px;padding:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.license-module strong{display:block}.license-module small{display:block;color:#6d7f90;margin-top:2px}.license-off{opacity:.55}.license-key{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all}.nav[hidden]{display:none!important}

/* v2.3 Package Presets */
.license-presets{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin:12px 0 14px}.license-preset{border:1px solid #d7e1ea;border-radius:11px;padding:13px;background:#fff;cursor:pointer;text-align:left}.license-preset:hover{border-color:#1686c4;box-shadow:0 4px 14px #1686c422}.license-preset.active{border-color:#1686c4;background:#eef8ff}.license-preset b{display:block;color:#123f68}.license-preset small{display:block;color:#6d7f90;margin-top:5px;line-height:1.3}.license-preset .preset-meta{margin-top:9px;font-size:11px;color:#587086}@media(max-width:1100px){.license-presets{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.license-presets{grid-template-columns:1fr}}

.native-autodesk-frame{width:100%;min-height:620px;border:0;background:#111827;border-radius:10px}
.native-viewer-shell{border:1px solid #dce6ef;border-radius:10px;overflow:hidden;background:#0b1220}.native-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:#0f2942;color:#fff}.native-viewer-bar b,.native-viewer-bar small{display:block}.native-viewer-bar small{opacity:.72;margin-top:2px}.native-viewer-bar button{border:1px solid #5d7892;background:#173a58;color:#fff;border-radius:6px;padding:6px 9px;cursor:pointer}.native-viewer-bar button:hover{background:#205274}.native-viewer-shell .native-autodesk-frame{border-radius:0;min-height:610px}.provider-ok{color:#0f7a42}.provider-wait{color:#9a5b00}@media(max-width:700px){.native-viewer-bar{align-items:flex-start;flex-direction:column}.native-viewer-bar>div:last-child{display:flex;flex-wrap:wrap;gap:6px}}
\n\n/* v2.6 F1 Help Center */\n.help-top{font-weight:700;min-width:54px}.help-nav{margin-top:12px;border-top:1px solid #ffffff1a!important;padding-top:14px!important}.help-search-row{display:grid;grid-template-columns:minmax(240px,1fr) 260px;gap:10px}.help-search-row select{padding:10px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;font:inherit}.help-quick{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;margin-top:12px}.help-quick button{background:#f7fafc;border:1px solid #d8e3ed;border-radius:9px;padding:10px;text-align:left;cursor:pointer}.help-quick button:hover{border-color:#1686c4;background:#eef8ff}.help-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}.help-toc{background:#fff;border:1px solid #dfe6ee;border-radius:11px;padding:10px;height:max-content;position:sticky;top:82px}.help-toc button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:7px;cursor:pointer;color:#33485e}.help-toc button:hover,.help-toc button.active{background:#eaf5fd;color:#0b5f93}.help-content{min-height:520px}.help-content h2{margin-top:0}.help-content h3{margin:22px 0 8px}.help-content p{line-height:1.55}.help-content ol,.help-content ul{line-height:1.65}.help-callout{border-left:4px solid #1686c4;background:#f1f8fc;padding:10px 12px;border-radius:7px;margin:12px 0}.help-warning{border-left-color:#c77a00;background:#fff8e8}.help-flow{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:13px 0}.help-flow span{border:1px solid #ccd9e5;background:#f8fafc;padding:7px 9px;border-radius:8px}.help-flow b{color:#7b8b9a}.help-checks{display:grid;gap:8px}.help-check{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;border:1px solid #e0e7ef;border-radius:9px;padding:10px}.help-check input{width:auto;margin-top:3px}.help-check small{color:#718096}.help-key{display:inline-block;border:1px solid #cbd5df;border-bottom-width:2px;background:#fff;border-radius:5px;padding:1px 6px;font-family:Consolas,monospace;font-size:12px}.help-empty{color:#718096;padding:20px 4px}.help-topic-meta{color:#718096;font-size:12px;margin-bottom:14px}.help-table{width:100%;border-collapse:collapse;margin:10px 0}.help-table td,.help-table th{border:1px solid #e0e7ef;padding:8px;vertical-align:top}.help-table th{background:#f7fafc}.help-status-ok{color:#0a7a47;font-weight:700}.help-status-provider{color:#9a6500;font-weight:700}@media(max-width:900px){.help-layout{grid-template-columns:1fr}.help-toc{position:static;display:flex;overflow:auto}.help-toc button{min-width:max-content}.help-quick{grid-template-columns:repeat(2,1fr)}.help-search-row{grid-template-columns:1fr}}@media(max-width:560px){.help-quick{grid-template-columns:1fr}.help-check{grid-template-columns:auto 1fr}.help-check small{grid-column:2}}@media print{body *{visibility:hidden}.help-content,.help-content *{visibility:visible}.help-content{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none}}\n
.real-viewer canvas{position:relative;z-index:1;pointer-events:auto;touch-action:none}


/* v2.7 project folder tree */
.folder-manager{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.folder-sidebar{border:1px solid #dfe6ee;border-radius:10px;background:#f8fafc;padding:10px;min-width:0}.folder-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.folder-toolbar button{min-height:36px}.folder-toolbar button:disabled{opacity:.45;cursor:not-allowed}.folder-path{border:1px solid #e0e7ef;background:#fff;border-radius:8px;padding:8px 10px;margin-bottom:8px}.folder-path span,.folder-path b{display:block}.folder-path span{font-size:11px;color:#728197}.folder-path b{font-size:12px;margin-top:3px;word-break:break-word}.folder-tree{display:grid;gap:3px;max-height:540px;overflow:auto}.folder-node{--depth:0;width:100%;border:0;background:transparent;border-radius:7px;padding:8px 8px 8px calc(9px + var(--depth)*18px);display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;text-align:left;cursor:pointer;color:#263b51}.folder-node:hover{background:#eaf3fa}.folder-node.active{background:#dceffc;color:#0b5f93;font-weight:700}.folder-node.system{border-top:1px solid #dbe5ee;margin-top:4px}.folder-node small{font-size:9px;color:#7a8b9c;background:#fff;border:1px solid #d7e1ea;border-radius:5px;padding:1px 4px}.folder-icon{font-size:12px;color:#397da7}.folder-documents{min-width:0}#folderMoveDialog select{padding:10px;border:1px solid #cfd8e3;border-radius:7px;width:100%;font:inherit;background:white}@media(max-width:900px){.folder-manager{grid-template-columns:1fr}.folder-tree{max-height:280px}.folder-toolbar{grid-template-columns:repeat(4,1fr)}}@media(max-width:620px){.folder-toolbar{grid-template-columns:1fr 1fr}}

/* BIMUz Explorer-style folder UI */
.explorer-bar{display:flex;align-items:center;gap:8px;margin:0 0 10px}.explorer-bar>button{min-height:36px}.folder-breadcrumb{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.folder-breadcrumb button{border:0;background:transparent;color:#176b9a;padding:4px 6px;border-radius:6px;cursor:pointer}.folder-breadcrumb button:hover{background:#eaf3fa}.folder-contents{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:0 0 12px}.folder-card{display:flex;align-items:center;gap:9px;min-height:48px;border:1px solid #dce5ee;background:#fff;border-radius:8px;padding:8px 10px;text-align:left;cursor:pointer}.folder-card:hover{background:#f0f7fc;border-color:#b8d8eb}.folder-card .folder-card-icon{font-size:20px}.folder-card .folder-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.folder-empty{grid-column:1/-1;color:#728197;padding:8px 2px}.folder-upload-target{font-size:12px;color:#60758a;margin:6px 0 8px}.folder-upload-target b{color:#173650}.folder-documents table{margin-top:8px}

/* Explorer UI polish */
.folder-card.selected{border-color:#1686c4;background:#e8f4fb;box-shadow:inset 0 0 0 1px #1686c4}.folder-node.system .folder-icon{filter:grayscale(.2)}.explorer-uploadbox{align-items:stretch}.file-drop-zone{border:1px dashed #9fb6ca;border-radius:8px;background:#fff;padding:8px 10px;min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:5px;outline:none}.file-drop-zone:focus{border-color:#1686c4;box-shadow:0 0 0 3px #1686c41c}.file-drop-zone.dragover{border-color:#1686c4;background:#eaf6fd}.file-pick-row{display:flex;align-items:center;gap:8px;min-width:0}.file-pick-row button{flex:0 0 auto}.file-pick-row span{font-size:12px;color:#51677d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-drop-zone small{font-size:11px;color:#7a8b9c}.upload-actions{display:flex;gap:6px;align-items:stretch}.upload-actions button{min-height:40px}.upload-progress-wrap{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.upload-progress-track{height:8px;border-radius:999px;background:#dfe8ef;overflow:hidden}.upload-progress-bar{height:100%;width:0;background:#1686c4;transition:width .12s linear}.upload-progress-wrap span{font-size:11px;color:#60758a;min-width:90px;text-align:right}.folder-breadcrumb button:last-of-type{font-weight:700;color:#123f68}.folder-toolbar button:disabled{background:#edf1f5;color:#9aa8b5;border-color:#d6dee6}.folder-node.system{font-weight:600}.folder-node.system small{letter-spacing:.03em}@media(max-width:980px){.explorer-uploadbox{grid-template-columns:1fr 1fr}.file-drop-zone{grid-column:1/-1}.upload-actions{grid-column:1/-1}}@media(max-width:600px){.explorer-uploadbox{grid-template-columns:1fr}.file-pick-row{align-items:flex-start;flex-direction:column}.upload-actions{flex-wrap:wrap}}
.folder-context-menu{position:fixed;z-index:9999;min-width:190px;background:#fff;border:1px solid #cfdbe6;border-radius:10px;box-shadow:0 10px 30px rgba(16,42,67,.18);padding:6px;display:flex;flex-direction:column;gap:2px}
.folder-context-menu .folder-context-title{font-size:12px;color:#5b6b7b;padding:6px 10px 8px;border-bottom:1px solid #edf1f5;margin-bottom:4px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.folder-context-menu button{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border:0;border-radius:7px;padding:8px 10px;min-height:0;color:#102a43;cursor:pointer;font:inherit}
.folder-context-menu button:hover:not([disabled]),.folder-context-menu button:focus-visible{background:#e8f4fb;outline:none}
.folder-context-menu button[disabled]{opacity:.45;cursor:not-allowed}
.row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
