#gt-drive{--dg-bg:#0b1220;--dg-panel:#121d2d;--dg-line:#2a3548;--dg-muted:#96a9c3;color:#e8eef7;font-size:16px;min-height:calc(100vh - 124px)}
#gt-drive *{box-sizing:border-box}#gt-drive button{font-size:14px;min-height:36px;cursor:pointer}#gt-drive button:disabled{opacity:.45;cursor:default}
:where(#gt-drive,.dg-dialog) button{background:#1a2638;color:#d8e5f7;border:1px solid #30405a;border-radius:8px;padding:8px 12px;transition:background .12s,border-color .12s}:where(#gt-drive,.dg-dialog) button:hover{background:#253852;border-color:#536c92}:where(#gt-drive,.dg-dialog) button:focus-visible{outline:2px solid #93b4ff;outline-offset:2px}.dg-status:empty{display:none}.dg-table th{padding:0}.dg-primary{border-radius:8px}
.dg-head{display:flex;align-items:center;gap:12px;margin-bottom:24px}.dg-head h1{font-size:26px;font-weight:600;margin:0}.dg-head p{color:var(--dg-muted);font-size:14px;margin:5px 0 0}.dg-head .dg-grow{flex:1}
.dg-primary{background:#4f6ef7!important;color:white!important;border-color:#4f6ef7!important}.dg-toolbar{display:flex;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--dg-line);flex-wrap:wrap}
.dg-search{position:relative;flex:1;min-width:220px;max-width:600px}.dg-search input{width:100%;font-size:16px;padding:11px 38px 11px 14px;border:1px solid var(--dg-line);border-radius:9px;background:#101a29;color:inherit}.dg-search button{position:absolute;right:4px;top:3px;background:transparent;border:0;color:var(--dg-muted);padding:0 10px}
.dg-tabs{display:flex;gap:4px}.dg-tabs button{background:transparent;color:#a6b8d0;border:1px solid transparent;padding:8px 12px}.dg-tabs button.active{background:#203456;color:#dce8ff;border-color:#3a5681}
.dg-crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:56px;font-size:14px}.dg-crumbs button{background:transparent;border:0;color:#a8c7ff;padding:4px 8px}.dg-crumbs span{color:var(--dg-muted)}
.dg-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.dg-workspace.has-info{grid-template-columns:minmax(0,1fr) 320px}.dg-list-wrap{min-width:0;border:1px solid var(--dg-line);border-radius:10px;overflow:hidden;background:#0f1928;min-height:360px;position:relative}
#dg-selection{position:absolute;top:0;left:0;right:0;z-index:3}.dg-selection{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 12px;border-bottom:1px solid var(--dg-line);background:#182a43}.dg-selection b{margin-right:auto;font-size:14px}.dg-selection button{background:transparent;padding:4px 9px;border:1px solid #3d506c;color:#e1eaff;white-space:nowrap;min-height:32px!important}.dg-grid-head{height:44px;padding:12px 18px;background:#131f30;color:var(--dg-muted);font-size:14px;border-bottom:1px solid var(--dg-line)}
.dg-table{width:100%;border-collapse:collapse;table-layout:fixed}.dg-table th{font-size:14px;color:var(--dg-muted);font-weight:400;background:#131f30;text-align:left;border-bottom:1px solid var(--dg-line)}.dg-table th button{background:transparent;border:0;color:inherit;text-align:left;padding:12px 6px;width:100%}.dg-table th button:hover{color:white}.dg-table td{padding:9px 12px;border-bottom:1px solid #253247;height:58px}.dg-table tr:last-child td{border-bottom:0}.dg-table .dg-check{width:42px;text-align:center;padding:0}.dg-check input{width:16px;height:16px;accent-color:#6885ff;cursor:pointer}.dg-table .dg-size{width:110px;text-align:right;white-space:nowrap}.dg-table .dg-date{width:160px}.dg-table .dg-owner{width:150px}.dg-table .dg-more-col{width:42px;padding:0}
.dg-row{cursor:default}.dg-row:hover{background:#17263b}.dg-row.selected{background:#203657}.dg-row.drop-target{outline:2px solid #7c9fff;outline-offset:-3px}.dg-file-name{display:flex;align-items:center;gap:12px;min-width:0}.dg-file-text{min-width:0}.dg-file-text strong{display:block;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-file-text small{font-size:14px;color:var(--dg-muted);display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-file-icon{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#203450;color:#9bbdff}.dg-file-icon.folder{background:transparent;color:#82aaff}.dg-file-icon svg{width:30px;height:30px}.dg-file-icon.file{font-size:10px;font-weight:600;letter-spacing:.2px}.dg-star{color:#efc779;margin-left:4px}.dg-meta{font-size:14px;color:var(--dg-muted)}.dg-row .dg-more{border:0;background:transparent;color:#a6b8d0;padding:4px 8px;font-size:20px!important}
.dg-grid{padding:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.dg-tile{border:1px solid var(--dg-line);border-radius:10px;padding:12px;position:relative;min-width:0;background:#141f30}.dg-tile.selected{border-color:#84a5ff;background:#203657}.dg-tile .dg-check{position:absolute;top:12px;right:12px}.dg-tile .dg-file-icon{margin:4px 0 16px;width:36px;height:36px}.dg-tile .dg-file-text strong{font-size:16px}.dg-tile .dg-meta{margin-top:8px}.dg-tile .dg-more{position:absolute;right:3px;bottom:2px}.dg-tile img{width:100%;height:72px;object-fit:contain;margin-bottom:8px}.dg-empty{display:grid;place-content:center;text-align:center;min-height:340px;padding:30px;gap:12px}.dg-empty .dg-file-icon{margin:auto;width:48px;height:48px}.dg-empty h3{font-size:20px;font-weight:600;margin:0}.dg-empty p{color:var(--dg-muted);font-size:14px;margin:0;max-width:430px}.dg-empty button{justify-self:center}
.dg-info{border:1px solid var(--dg-line);border-radius:10px;background:#151f2e;padding:20px;min-width:0;position:sticky;top:20px}.dg-info h2{font-size:18px;line-height:1.4;overflow-wrap:anywhere;margin:16px 0}.dg-info-close{float:right;border:0!important;background:transparent!important;color:#a6b8d0}.dg-kv{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px 8px;font-size:14px;padding:16px 0;border-top:1px solid var(--dg-line)}.dg-kv dt{color:var(--dg-muted)}.dg-kv dd{margin:0;overflow-wrap:anywhere}.dg-info textarea{width:100%;background:#0e1929;color:inherit;border:1px solid var(--dg-line);font-size:14px;padding:10px;resize:vertical;min-height:70px;border-radius:8px}.dg-info h3{font-size:16px;margin:22px 0 12px}.dg-version{border-top:1px solid var(--dg-line);padding:10px 0;font-size:14px}.dg-version small{display:block;color:var(--dg-muted);margin:4px 0 8px}.dg-version button{min-height:28px!important;padding:3px 7px!important;font-size:12px!important}
.dg-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:14px;color:var(--dg-muted)}.dg-pages{display:flex;align-items:center;gap:8px}.dg-status{min-height:22px;color:#f0a0a8;font-size:14px;margin:8px 0}.dg-drop{position:absolute;inset:0;border:2px dashed #90afff;border-radius:10px;background:#162d4ee8;display:grid;place-content:center;text-align:center;z-index:6;pointer-events:none}.dg-drop b{font-size:22px}.dg-drop p{color:#bad0f4}
.dg-modal-back{position:fixed;inset:0;background:#050a13bb;z-index:2100;display:flex;align-items:center;justify-content:center;padding:24px}.dg-dialog{background:#172133;border:1px solid #3b4e6c;border-radius:14px;padding:24px;max-width:520px;width:100%;color:#e8eef7;box-shadow:0 20px 80px #0008;font-size:16px}.dg-dialog h2{font-size:22px;font-weight:600;margin:0 0 18px;overflow-wrap:anywhere}.dg-dialog p{line-height:1.5;color:#afc0d6;font-size:14px}.dg-dialog input:not([type=checkbox]){width:100%;padding:12px;font-size:16px;border-radius:8px;background:#0f1929;border:1px solid #40516c;color:white}.dg-dialog .dg-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:22px;flex-wrap:wrap}.dg-dialog button{font-size:14px;cursor:pointer}.dg-dialog .dg-error{color:#f4a0ae;font-size:14px;min-height:20px}.dg-folder-picker{max-height:360px;overflow:auto;border:1px solid #33425a;border-radius:8px;margin:12px 0}.dg-folder-picker button{display:block;width:100%;border:0;border-bottom:1px solid #27354a;background:transparent;color:#e1eaff;text-align:left;padding:10px}.dg-folder-picker button.chosen{background:#294469}.dg-context{position:fixed;z-index:2050;min-width:210px;background:#1a263a;border:1px solid #40516d;border-radius:10px;padding:6px;box-shadow:0 8px 32px #0006}.dg-context button{display:block;width:100%;text-align:left;background:transparent;border:0;color:#e8eef7;padding:10px 12px;font-size:14px;cursor:pointer}.dg-context button:hover{background:#2b4161;border-radius:5px}.dg-context .dg-danger{color:#f4a0ae}
.dg-preview{max-width:1100px;width:95vw;max-height:94vh;display:flex;flex-direction:column}.dg-preview-head{display:flex;align-items:center;gap:12px}.dg-preview-head h2{flex:1;margin:0;font-size:18px}.dg-preview-content{min-height:260px;overflow:auto;margin-top:18px;display:grid;place-items:center;max-height:74vh}.dg-preview-content img,.dg-preview-content video{max-width:100%;max-height:72vh}.dg-preview-content iframe{width:100%;height:70vh;border:0;background:white}.dg-preview-content pre{white-space:pre-wrap;overflow-wrap:anywhere;justify-self:stretch;color:#e5edfa;font:14px/1.6 monospace}.dg-preview-content audio{width:min(600px,100%)}
.dg-queue{position:fixed;z-index:1900;right:22px;bottom:22px;width:390px;max-width:calc(100vw - 32px);background:#172337;border:1px solid #405778;border-radius:12px;box-shadow:0 12px 50px #0007;color:#e8eef7;font-size:14px}.dg-queue-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #33425a}.dg-queue-head b{flex:1}.dg-queue button{background:transparent;border:0;color:#a8c7ff;cursor:pointer;font-size:12px;padding:4px}.dg-queue-list{max-height:280px;overflow:auto}.dg-job{padding:12px 16px;border-bottom:1px solid #29394f}.dg-job strong{font-weight:400;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg-job p{font-size:12px;color:#a4b7d1;margin:5px 0}.dg-job progress{height:4px;width:100%;accent-color:#7899ff;display:block;margin:8px 0}.dg-job .dg-job-actions{display:flex;gap:12px}.dg-upload-hidden{display:none}
@media(max-width:1250px){.dg-table .dg-owner{display:none}.dg-workspace.has-info{grid-template-columns:minmax(0,1fr) 280px}.dg-info{padding:16px}.dg-tabs button{padding:8px}.dg-head{flex-wrap:wrap}}
@media(max-width:900px){.dg-workspace.has-info{grid-template-columns:1fr}.dg-info{position:static}.dg-table .dg-date{width:125px}.dg-tabs{overflow:auto;width:100%}.dg-toolbar{gap:8px}.dg-head p{max-width:340px}.dg-head{margin-bottom:16px}}
@media(max-width:600px){.dg-table .dg-date{display:none}.dg-table .dg-size{width:85px}.dg-table td{padding:9px 6px}.dg-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:8px}.dg-crumbs{gap:0}.dg-head button{padding:7px 10px}.dg-selection button{font-size:12px!important}.dg-dialog{padding:18px}.dg-modal-back{padding:12px}}

.dg-transfer-stats{display:flex;justify-content:space-between;gap:12px;color:#b7c8df;font-size:14px;font-variant-numeric:tabular-nums;margin:6px 0}.dg-transfer-stats[hidden]{display:none}.dg-transfer-stats .dg-speed{color:#85d6b6}.dg-job-status{font-variant-numeric:tabular-nums}
.dg-check{width:740px;max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);overflow:auto;color:#e8eef7}.dg-check header{display:flex;gap:16px;align-items:flex-start}.dg-check h2{margin:0;font-size:24px}.dg-check header p{color:#9cafc8;font-size:14px;margin:8px 0 20px}.dg-check header>button{margin-left:auto;font-size:20px}.dc-step{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:6px 10px;padding:14px 0;border-bottom:1px solid #30405a;align-items:center}.dc-step b{font-weight:600;font-variant-numeric:tabular-nums}.dc-step small{grid-column:2/-1;color:#9cafc8;font-size:14px;overflow-wrap:anywhere}.dc-mark{color:#9cafc8}.dc-step[data-status=ok] .dc-mark,.dc-step[data-status=ok] b{color:#79d7b3}.dc-step[data-status=error] .dc-mark,.dc-step[data-status=error] b{color:#ff949c}.dc-step[data-status=running] .dc-mark{color:#91b2ff}.dc-summary{font-size:14px;line-height:1.45;color:#bbcae0;margin:16px 0}.dc-summary p{margin:8px 0}.dg-check details{font-size:14px;color:#9fc1ff}.dg-check pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;background:#101a29;padding:12px;color:#bccce1;font-size:13px}.dg-check footer{display:flex;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}.dg-check footer span{flex:1}.dg-head{flex-wrap:wrap}
