.drive-explorer{display:grid;grid-template-columns:250px minmax(0,1fr);gap:10px;margin-top:13px;min-height:390px}.drive-content,.drive-tree{min-width:0;border:1px solid #6d92aa38;border-radius:17px;background:#030b17b8;overflow:hidden}.drive-content>header,.drive-tree>header{height:57px;padding:12px 14px;border-bottom:1px solid #6c91a832;background:linear-gradient(135deg,#0c2338,#071522);display:flex;flex-direction:column;justify-content:center}.drive-content header small,.drive-tree header small{color:#64d9ff;font-size:var(--text-caption);font-weight:700;letter-spacing:.17em}.drive-content header b,.drive-tree header b{margin-top:4px;font-size:var(--text-label)}.drive-content>header{flex-direction:row;align-items:center;justify-content:space-between}.drive-content>header div{display:flex;flex-direction:column}.drive-content>header em{color:#6d879a;font-size:var(--text-caption);font-style:normal}.drive-tree-branch{position:relative}.drive-tree-row{height:38px;display:flex;align-items:center;border-bottom:1px solid #668ba31c;transition:background .15s}.drive-tree-row:hover{background:#0c263b}.drive-tree-row.selected{background:linear-gradient(90deg,#154c6d,#0b263b);box-shadow:inset 3px 0 #67ddff}.tree-toggle{flex:0 0 24px;width:24px;height:28px;color:#668da5;font-size:var(--text-lead)}.tree-folder,.tree-toggle{border:0;background:transparent;cursor:pointer}.tree-folder{min-width:0;flex:1;height:34px;color:#9fb4c2;display:flex;align-items:center;gap:7px;text-align:left;font-size:var(--text-caption);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-folder span{color:#63d8ff;font-size:var(--text-body)}.drive-tree-row.selected .tree-folder{color:#f0fbff}.drive-content .drive-list{margin:0;padding:9px;max-height:460px;overflow:auto}.drive-content .drive-empty{min-height:290px}.drive-dialog-shade{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:18px;border-radius:inherit;background:#010610d6;backdrop-filter:blur(9px)}.drive-dialog{width:min(430px,100%);padding:24px;border:1px solid #6edcff66;border-radius:22px;background:radial-gradient(circle at 50% 0,#173d5c,#071522 48%,#030a14);box-shadow:0 30px 80px #000d,0 0 45px #45cfff24;text-align:center}.drive-dialog>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border:1px solid #78dfff70;border-radius:50%;background:#123a56;color:#96ecff;font-size:var(--text-section);box-shadow:0 0 22px #51d3ff35}.drive-dialog.trash>span{border-color:#ff8c9b6b;background:#4a1725;color:#ffb0bc;box-shadow:0 0 22px #ff5d7832}.drive-dialog>small{color:#62d9ff;font-size:var(--text-caption);font-weight:700;letter-spacing:.16em}.drive-dialog h3{margin:7px 0 12px;font-size:var(--text-subheading)}.drive-dialog label{display:flex;flex-direction:column;gap:6px;color:#8fa8ba;text-align:left;font-size:var(--text-caption)}.drive-dialog input{height:45px;border:1px solid #72a0b953;border-radius:12px;background:#020812;color:#effaff;padding:0 13px;outline:none}.drive-dialog input:focus{border-color:#70ddff;box-shadow:0 0 0 3px #52d2ff18}.drive-dialog p{margin:0;padding:12px;border:1px solid #ff7d8e32;border-radius:12px;background:#36121d69;color:#aebdca;font-size:var(--text-caption);line-height:1.55}.drive-dialog p b{color:#ffd3da}.drive-dialog>div{display:flex;justify-content:center;gap:8px;margin-top:16px}.drive-dialog>div button{height:43px;border:1px solid #7291a747;border-radius:12px;background:#0b1926;color:#afc2d0;padding:0 18px;font-size:var(--text-caption);font-weight:700;cursor:pointer}.drive-dialog>div .confirm{border-color:#6adeff80;background:linear-gradient(135deg,#1b769f,#104866);color:white}.drive-dialog.trash>div .confirm{border-color:#ff809168;background:linear-gradient(135deg,#a63b50,#6b2032)}.drive-toast{position:sticky;z-index:8;bottom:9px;width:min(520px,calc(100% - 18px));min-height:62px;margin:-70px auto 8px;padding:10px 14px;border:1px solid #67dcaa70;border-radius:16px;background:linear-gradient(135deg,#0c342d,#071b1d);box-shadow:0 15px 45px #000c,0 0 26px #4be0a22d;display:flex;align-items:center;gap:11px;animation:drive-toast-in .25s ease}.drive-toast.info{border-color:#75cfff70;background:linear-gradient(135deg,#10334c,#091725)}.drive-toast>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#60dda7;color:#073022;font-size:var(--text-subheading);font-weight:700}.drive-toast.info>span{background:#67d5ff;color:#082b3c}.drive-toast p{margin:0}.drive-toast small{display:block;color:#74bca2;font-size:var(--text-caption);font-weight:700;letter-spacing:.15em}.drive-toast.info small{color:#73b6d3}.drive-toast b{display:block;margin-top:4px;color:#e9fff8;font-size:var(--text-caption)}@keyframes drive-toast-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:760px){.drive-explorer{grid-template-columns:1fr;min-height:0}.drive-tree{max-height:210px;overflow:auto}.drive-tree>header{position:sticky;z-index:2;top:0}.drive-content .drive-list{max-height:none}.drive-content>header{height:auto;min-height:57px}.drive-content>header em{font-size:var(--text-caption)}.drive-dialog-shade{position:fixed;border-radius:0}.drive-dialog{padding:21px 15px}.drive-toast{position:fixed;left:9px;right:9px;bottom:10px;width:auto;margin:0}.drive-panel{padding-bottom:82px}}.drive-list article[draggable=true]{cursor:grab}.drive-list article.dragging{opacity:.38;transform:scale(.985)}.drive-list article.drop-target,.drive-tree-row.drop-target{background:linear-gradient(90deg,#176287,#0d354e)!important;box-shadow:inset 0 0 0 2px #78e5ff,0 0 22px #41cff94d}.drive-list article.drop-target .drive-open,.drive-tree-row.drop-target .tree-folder{color:#fff}.drive-context-menu{position:fixed;z-index:150;width:210px;padding:7px;border:1px solid #6fdcff70;border-radius:14px;background:linear-gradient(145deg,#102a40,#06111e);box-shadow:0 22px 60px #000d,0 0 28px #48d3ff2b;animation:drive-context-in .14s ease;touch-action:manipulation}.drive-context-menu header{padding:8px 10px 7px;border-bottom:1px solid #6f94aa32}.drive-context-menu header small{display:block;color:#62d9ff;font-size:var(--text-caption);font-weight:700;letter-spacing:.15em}.drive-context-menu header b{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption)}.drive-context-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#d7edf7;text-align:left;font-size:var(--text-lead);cursor:pointer}.drive-context-menu button span{font-size:var(--text-caption);font-weight:700}.drive-context-menu button:focus-visible,.drive-context-menu button:hover{outline:0;background:#17415e;color:#fff}.drive-context-menu button.danger{color:#ff9dad}.drive-context-menu button.danger:hover{background:#501c2a}.drive-dialog.move-confirm p{border-color:#76dfff3d;background:#1231496b}.drive-dialog.move-confirm p b{color:#bdefff}@keyframes drive-context-in{0%{opacity:0;transform:scale(.94);transform-origin:top left}to{opacity:1;transform:scale(1)}}@media(pointer:coarse){.drive-list article[draggable=true]{cursor:default}}@media(max-width:760px){.drive-context-menu{width:min(260px,calc(100vw - 16px))}.drive-context-menu button{min-height:46px}}.drive-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.drive-touch-ghost{position:fixed;z-index:170;pointer-events:none;width:min(230px,68vw);min-height:60px;padding:9px 12px;border:1px solid #71dcff9c;border-radius:15px;background:linear-gradient(135deg,#174c6c,#091a2a);box-shadow:0 18px 50px #000d,0 0 30px #4ed8ff45;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;align-items:center;gap:3px 9px;transform:translate(-20px,-78px) scale(1.04);animation:drive-lift .18s ease}.drive-touch-ghost>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#1c6388;color:#c8f6ff;font-size:var(--text-subheading)}.drive-touch-ghost>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:var(--text-label)}.drive-touch-ghost>small{color:#8eb4c8;font-size:var(--text-caption)}.drive-touch-ghost.over-target{border-color:#71f0b0;background:linear-gradient(135deg,#17624e,#09271f);box-shadow:0 18px 50px #000d,0 0 34px #4cf0a35c}.drive-touch-ghost.over-target>span{background:#238567}@keyframes drive-lift{0%{opacity:.3;transform:translate(-20px,-62px) scale(.86)}to{opacity:1;transform:translate(-20px,-78px) scale(1.04)}}.drive-create .drive-file-input{display:none}.drive-upload-button{white-space:nowrap}.drive-panel.external-upload-active{box-shadow:inset 0 0 0 3px #63dcff,0 35px 110px #000e,0 0 55px #4ad5ff42}.drive-upload-overlay{position:fixed;z-index:140;pointer-events:none;left:50%;top:50%;width:min(430px,calc(100vw - 34px));min-height:180px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #76e3ff;border-radius:24px;background:#071a2bea;box-shadow:0 25px 90px #000e,0 0 55px #4ad9ff55;color:#eaffff}.drive-upload-overlay span{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#1c6e95;color:#d8f9ff;font-size:var(--text-display);box-shadow:0 0 28px #56dcff55}.drive-upload-overlay b{margin-top:13px;font-size:var(--text-subheading)}.drive-upload-overlay small{margin-top:7px;color:#85c9df;font-size:var(--text-caption)}.drive-list article.upload-target,.drive-tree-row.upload-target{background:linear-gradient(90deg,#176f72,#0d3945)!important;box-shadow:inset 0 0 0 2px #6df2d0,0 0 25px #52e8c548}.drive-upload-jobs{margin-top:12px;padding:10px;border:1px solid #6c9bb542;border-radius:15px;background:#06121f}.drive-upload-jobs>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.drive-upload-jobs>header b{font-size:var(--text-caption)}.drive-upload-jobs>header button{border:0;background:transparent;color:#7893a5;font-size:var(--text-subheading)}.drive-upload-jobs>div{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:10px;padding:7px 5px;border-top:1px solid #668ba31c}.drive-upload-jobs p{min-width:0;margin:0}.drive-upload-jobs p b,.drive-upload-jobs p small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-upload-jobs p b,.drive-upload-jobs p small{font-size:var(--text-caption)}.drive-upload-jobs p small{margin-top:3px;color:#7993a5}.drive-upload-jobs i{height:6px;overflow:hidden;border-radius:4px;background:#193044}.drive-upload-jobs i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#42bff0,#63e5b1);transition:width .15s}.drive-upload-jobs .done p small{color:#69dca8}.drive-upload-jobs .error p small{color:#ff99a9}.drive-upload-jobs .error i span{background:#e95c76}.drive-upload-jobs .skipped{opacity:.6}.drive-dialog.upload-conflict>span{border-color:#ffd06b70;background:#5a4317;color:#ffe4a3}.drive-dialog.upload-conflict p{border-color:#e8bd623c;background:#4d3c176b}.drive-dialog.upload-conflict p b{color:#ffe5aa}.drive-dialog .conflict-actions{flex-wrap:wrap}.drive-dialog .conflict-actions button{flex:1;min-width:105px;padding-inline:10px}@media(max-width:700px){.drive-create{grid-template-columns:1fr auto}.drive-create .drive-upload-button{grid-column:1/-1;width:100%}.drive-upload-jobs>div{grid-template-columns:minmax(0,1fr) 90px}.drive-upload-overlay{display:none}}