body.ged-active{max-width:1180px}
body.ged-active>.top{max-width:1180px;margin:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ged-truth{max-width:1144px}
.ged-window{margin:0 18px 22px;border:1px solid #344056;border-radius:12px;overflow:hidden;background:#10151f;box-shadow:0 18px 60px rgba(0,0,0,.32)}
.ged-titlebar{height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;background:#171d28;border-bottom:1px solid #30394a;font-size:13px}
.ged-titlebar .chip{margin-left:auto}.ged-app-icon{color:var(--cyan);font-size:18px}
.ged-commandbar{display:flex;gap:7px;align-items:center;padding:8px;background:#131a25;border-bottom:1px solid #2a3446}
.ged-commandbar button,.ged-commandbar input{min-height:44px;border:1px solid #344056;border-radius:7px;background:#1a2230;color:var(--text);font:inherit;padding:0 11px}
.ged-commandbar button{font-size:12px;font-weight:700;white-space:nowrap}.ged-commandbar button:hover{background:#243047}
.ged-breadcrumbs{display:flex;align-items:center;min-width:190px;flex:1;min-height:40px;border:1px solid #344056;border-radius:7px;background:#0f1520;padding:3px 7px;overflow:auto}
.ged-breadcrumbs button{border:0;background:transparent;padding:0 7px;min-height:44px;color:#d6def0}.ged-breadcrumbs button+button:before{content:"›";color:var(--faint);margin-right:12px}
.ged-search{flex:0 1 260px}.ged-search input{width:100%}
.ged-mobile-views{display:none}
.ged-feedback{min-height:22px;padding:5px 12px;background:#0f1520;color:var(--muted);font-size:11.5px;border-bottom:1px solid #273144}
.ged-feedback[data-kind="error"]{color:var(--bad)}.ged-feedback[data-kind="success"]{color:var(--ok)}.ged-feedback[data-kind="warn"]{color:var(--warn)}
.ged-explorer{display:grid;grid-template-columns:220px minmax(420px,1fr) 280px;min-height:480px;max-height:65vh}
.ged-tree{padding:12px 8px;background:#121925;border-right:1px solid #2a3446;overflow:auto}
.ged-tree>b,.ged-tree-contract>b{display:block;color:var(--muted);font-size:11px;padding:4px 9px 8px;text-transform:uppercase;letter-spacing:.05em}
.ged-tree>button{width:100%;min-height:44px;display:flex;align-items:center;gap:9px;padding:0 10px;border-radius:7px;text-align:left;font-size:12.5px}.ged-tree>button:hover,.ged-tree>button.on{background:#27334a}.ged-tree>button small{margin-left:auto;color:var(--faint);font-size:9px}
.ged-tree-contract{margin-top:18px;border-top:1px solid #2a3446;padding-top:10px}.ged-tree-contract span{display:block;color:var(--muted);font-size:11px;padding:4px 9px}
.ged-files-pane{min-width:0;overflow:auto;background:#0e141e}
.ged-columns,.ged-row{display:grid;grid-template-columns:minmax(230px,1fr) 150px 90px;align-items:center}
.ged-columns{position:sticky;top:0;z-index:2;min-height:36px;background:#171e2a;border-bottom:1px solid #30394a;color:var(--muted);font-size:11px}.ged-columns span{padding:0 12px;border-right:1px solid #30394a}
.ged-row{width:100%;min-height:46px;border-bottom:1px solid rgba(52,64,86,.55);text-align:left;font-size:12.5px}.ged-row:hover,.ged-row.on{background:#25334c}.ged-row>span{padding:8px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-row-name{display:flex;align-items:center;gap:9px}.ged-row-icon{font-size:20px;color:var(--warn)}.ged-row[data-kind="file"] .ged-row-icon{color:var(--cyan)}
.ged-state{padding:35px 20px;text-align:center;color:var(--muted);font-size:13px}
.ged-details{padding:16px;background:#141b27;border-left:1px solid #2a3446;overflow:auto}.ged-detail-empty{color:var(--muted);font-size:12.5px}.ged-detail-icon{font-size:42px;color:var(--cyan)}.ged-details h2{font-size:16px;margin:8px 0;overflow-wrap:anywhere}.ged-detail-meta{display:grid;grid-template-columns:88px 1fr;gap:7px;font-size:11.5px;margin:14px 0}.ged-detail-meta dt{color:var(--muted)}.ged-detail-meta dd{overflow-wrap:anywhere}
.ged-acl{padding:10px;border:1px solid #303b50;border-radius:9px;background:#101722}.ged-acl b{font-size:11px}.ged-acl span{display:block;color:var(--muted);font-size:11px;margin-top:5px}
.ged-gesture-help{margin-top:12px;padding:10px;border:1px solid #303b50;border-radius:9px;background:#101722;color:var(--muted);font-size:11px;line-height:1.45}
.ged-audit{margin-top:15px}.ged-audit b{font-size:11px}.ged-audit ul{list-style:none;margin-top:6px}.ged-audit li{font-size:10.5px;color:var(--muted);padding:5px 0;border-top:1px solid #293246}
.ged-context-menu{position:fixed;z-index:130;display:grid;min-width:210px;padding:6px;border:1px solid #46526a;border-radius:9px;background:#171e2a;box-shadow:0 18px 50px rgba(0,0,0,.48)}.ged-context-menu[hidden]{display:none}.ged-context-menu button{min-height:44px;padding:0 12px;border-radius:6px;text-align:left;color:var(--text);font-size:12.5px}.ged-context-menu button:hover,.ged-context-menu button:focus-visible{background:#2a3850;outline:2px solid var(--cyan);outline-offset:-2px}.ged-context-menu button[data-danger]{color:var(--bad)}
.ged-statusbar{display:flex;justify-content:space-between;gap:12px;min-height:30px;align-items:center;padding:0 12px;background:#171d28;border-top:1px solid #30394a;color:var(--muted);font-size:10.5px}
.ged-contracts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;max-width:1144px}.ged-contracts>div{display:flex;flex-direction:column;gap:8px;padding:13px;border-right:1px solid var(--border);font-size:11.5px}.ged-contracts>div:last-child{border-right:0}
@media(max-width:700px){body.ged-active{max-width:440px}.ged-mobile-head{display:flex}.ged-window{margin:0 10px 18px;border-radius:10px}.ged-titlebar{display:none}.ged-commandbar{display:grid;grid-template-columns:44px 1fr 1fr}.ged-breadcrumbs{grid-column:2/4;grid-row:1;min-width:0}.ged-search{grid-column:1/4;grid-row:2}.ged-mobile-views{display:grid;grid-column:1/4;grid-row:3;grid-template-columns:repeat(3,1fr);gap:7px}.ged-mobile-views button.on{background:#27334a;outline:2px solid var(--cyan);outline-offset:-2px}.ged-commandbar #ged-upload{grid-column:1/3}.ged-commandbar #ged-new-folder{grid-column:3}.ged-explorer{display:block;min-height:360px;max-height:none}.ged-tree,.ged-columns{display:none}.ged-files-pane{min-height:280px}.ged-row{grid-template-columns:1fr 70px;min-height:58px}.ged-row>span:nth-child(2){display:none}.ged-row>span:last-child{text-align:right}.ged-details{border-left:0;border-top:1px solid #2a3446;min-height:150px}.ged-statusbar span:last-child{display:none}.ged-contracts{grid-template-columns:1fr 1fr;margin:0 10px 90px}.ged-contracts>div{border-bottom:1px solid var(--border)} }
