
/* r100-r41: storage modal UX only. Projects page intentionally untouched. */
.dq-storage-context-badge{align-self:flex-start;padding:7px 10px;border-radius:999px;border:1px solid rgba(0,255,193,.22);background:rgba(0,255,193,.08);color:#71efd2;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.08em}
.dq-storage-layer-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:19px 0 10px}
.dq-storage-layer-head>div{display:grid;gap:4px}.dq-storage-layer-head b{font-size:12px;color:#dcebea}.dq-storage-layer-head span{font-size:11px;color:#82999a}.dq-storage-layer-head em{font-style:normal;font-size:10px;color:#91aaa8;border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.025)}
.dq-storage-layer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.dq-storage-layer-card{position:relative;display:grid!important;grid-template-rows:auto 1fr auto;gap:8px!important;min-height:116px;padding:12px!important;border:1px solid rgba(255,255,255,.08);border-radius:12px!important;background:rgba(255,255,255,.018)!important;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.dq-storage-layer-card:hover{border-color:rgba(0,255,193,.24);background:rgba(0,255,193,.025)!important;transform:translateY(-1px)}
.dq-storage-layer-card.selected{border-color:rgba(0,255,193,.46);background:linear-gradient(180deg,rgba(0,255,193,.07),rgba(0,255,193,.025))!important;box-shadow:inset 3px 0 0 rgba(0,255,193,.9)}
.dq-storage-layer-title{display:flex;align-items:center;gap:8px}.dq-storage-layer-title input{width:15px;height:15px;min-width:15px;padding:0!important;accent-color:#00ffc1}.dq-storage-layer-title b{font-size:11px;color:#e7f4f2}
.dq-storage-layer-card small{font-size:10px;line-height:1.35;color:#7f9596}.dq-storage-layer-card code{font-size:9px;color:#00e9b7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dq-storage-layer-detail{display:grid;gap:4px;margin:10px 0 4px;padding:12px 14px;border-left:3px solid #00ffc1;border-radius:10px;background:rgba(0,255,193,.045)}.dq-storage-layer-detail b{font-size:11px;color:#dff5f0}.dq-storage-layer-detail span{font-size:11px;color:#8ba2a2;line-height:1.45}
.dq-storage-preview-copy{margin:-6px 0 15px;color:#839a9a;font-size:12px;line-height:1.45}
.dq-storage-resources article[hidden]{display:none!important}.dq-storage-resources article small{max-width:330px;line-height:1.35}.dq-storage-resources article em{max-width:46%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1180px){.dq-storage-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.dq-storage-layer-grid{grid-template-columns:1fr}.dq-storage-layer-head{align-items:flex-start;flex-direction:column}.dq-storage-layer-card{min-height:unset}}

/* r100-r42: corrective storage UX. Keeps Projects layout untouched. */
.dq-storage-local-workspace{display:grid;gap:14px;padding:18px;border:1px solid rgba(0,255,193,.16);border-radius:16px;background:linear-gradient(180deg,rgba(0,255,193,.035),rgba(5,17,29,.32))}
.dq-storage-local-workspace-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}
.dq-storage-local-workspace-head span{font-size:10px;font-weight:900;letter-spacing:.11em;color:#65e6c9}.dq-storage-local-workspace-head h4{margin:4px 0 5px;font-size:24px;color:#eef8f6}.dq-storage-local-workspace-head p{margin:0;max-width:720px;color:#859d9d;font-size:12px;line-height:1.5}
.dq-storage-local-workspace-head i{font-style:normal;font-size:10px;font-weight:900;color:#00efbd;padding:7px 10px;border:1px solid rgba(0,255,193,.28);border-radius:999px;background:rgba(0,255,193,.07)}
.dq-storage-local-layer-list{display:grid;gap:8px}.dq-storage-local-layer-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.75fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.015)}
.dq-storage-local-layer-list article>div{display:grid;gap:3px}.dq-storage-local-layer-list b{font-size:12px;color:#e5f1ef}.dq-storage-local-layer-list small{font-size:10px;line-height:1.4;color:#7f9696}.dq-storage-local-layer-list code{font-size:10px;color:#00e9b7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dq-storage-local-layer-list em{font-style:normal;font-size:9px;color:#8da3a3;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:5px 8px}
.dq-storage-local-workspace footer{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}
.dq-storage-browser-heading{align-items:flex-end}.dq-storage-inline-back{appearance:none;border:0;background:none;color:#76e9d0;padding:0 0 7px;font-size:11px;font-weight:800;cursor:pointer}.dq-storage-inline-back:hover{color:#00ffc1}
.dq-storage-browser-upload{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dq-storage-browser-upload input{display:none!important}
.dq-storage-inline-browser{border:1px solid rgba(255,255,255,.08);border-radius:15px;overflow:hidden;background:rgba(3,13,24,.36)}
.dq-storage-inline-browser>header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}.dq-storage-inline-browser>header>div:last-child{display:flex;gap:7px}
.dq-storage-browser-breadcrumb{display:flex;align-items:center;gap:8px;min-width:0}.dq-storage-browser-breadcrumb b{font-size:12px;color:#00efbd}.dq-storage-browser-breadcrumb span{font-size:11px;color:#8da3a3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dq-storage-browser-state{min-height:220px;display:grid;place-content:center;gap:5px;text-align:center;color:#83999a;font-size:12px}.dq-storage-browser-state b{color:#dbe8e6}.dq-storage-browser-state span{color:#7c9192}.dq-storage-browser-state.error{color:#ff9d9d}
.dq-storage-browser-list{display:grid}.dq-storage-browser-list article{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px auto;gap:12px;align-items:center;padding:10px 13px;border-bottom:1px solid rgba(255,255,255,.055)}.dq-storage-browser-list article:last-child{border-bottom:0}.dq-storage-browser-list article:hover{background:rgba(0,255,193,.025)}
.dq-storage-browser-list article>button:first-child{display:flex;align-items:center;gap:10px;min-width:0;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.dq-storage-browser-list article>button:first-child i{font-style:normal;color:#55dec0;font-size:16px}.dq-storage-browser-list article>button:first-child span{display:grid;min-width:0;gap:2px}.dq-storage-browser-list article>button:first-child b{font-size:12px;color:#e6f0ef}.dq-storage-browser-list article>button:first-child small{font-size:9px;color:#6f8989;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dq-storage-browser-list article>span{font-size:10px;color:#7f9696}.dq-storage-browser-list article>div{display:flex;justify-content:flex-end;gap:6px}
@media(max-width:900px){.dq-storage-local-layer-list article{grid-template-columns:1fr}.dq-storage-browser-list article{grid-template-columns:1fr}.dq-storage-browser-list article>div{justify-content:flex-start}.dq-storage-inline-browser>header{align-items:flex-start;flex-direction:column}}

/* r100-r45: Storage-only UX hardening. */
.dq-storage-heading .primary,
.dq-storage-heading .primary span,
.dq-storage-local-workspace .primary,
.dq-storage-local-workspace .primary span{color:#06231d!important;opacity:1!important;-webkit-text-fill-color:#06231d!important}
.dq-storage-browser-upload-hint{display:inline-flex;align-items:center;justify-content:center;max-width:220px;padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#819798;font-size:10px;text-align:center;background:rgba(255,255,255,.02)}
.dq-storage-confirm-backdrop{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:20px;background:rgba(1,8,12,.72);backdrop-filter:blur(4px)}
.dq-storage-confirm-modal{width:min(460px,calc(100vw - 32px));padding:22px;border:1px solid rgba(255,108,108,.28);border-radius:16px;background:#0b1724;box-shadow:0 24px 80px rgba(0,0,0,.48)}
.dq-storage-confirm-modal>span{display:block;margin-bottom:7px;color:#ff8d8d;font-size:9px;font-weight:900;letter-spacing:.12em}.dq-storage-confirm-modal h3{margin:0;color:#edf5f4;font-size:19px}.dq-storage-confirm-modal p{margin:10px 0 20px;color:#91a5a5;font-size:12px;line-height:1.55}.dq-storage-confirm-modal>div{display:flex;justify-content:flex-end;gap:8px}.dq-storage-confirm-modal .danger{border:1px solid rgba(255,97,97,.42);border-radius:9px;padding:9px 14px;background:rgba(255,74,74,.15);color:#ff9f9f;font-weight:800;cursor:pointer}.dq-storage-confirm-modal .danger:hover{background:rgba(255,74,74,.22)}

/* r100-r46 · DQ Storage Explorer */
.dq-storage-explorer-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.dq-storage-explorer-head>div:first-child{display:grid;gap:5px}.dq-storage-explorer-head>div:first-child>span{color:#6f8f8f;font-size:9px;font-weight:900;letter-spacing:.13em}.dq-storage-explorer-head h3{margin:0;color:#edf6f4;font-size:22px}.dq-storage-explorer-head p{margin:0;color:#839a9a;font-size:11px;line-height:1.5}.dq-storage-explorer-head-status{display:flex;align-items:center;gap:7px}.dq-storage-explorer-head-status i,.dq-storage-explorer-head-status em{font-style:normal;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.08em}.dq-storage-explorer-head-status i{color:#9cb1b1;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.dq-storage-explorer-head-status em{color:#63e4c7;background:rgba(0,255,193,.07);border:1px solid rgba(0,255,193,.16)}
.dq-storage-explorer{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(8,23,36,.84),rgba(4,15,25,.74));box-shadow:0 18px 46px rgba(0,0,0,.18);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.dq-storage-explorer.dragging{border-color:rgba(0,255,193,.55);box-shadow:0 0 0 2px rgba(0,255,193,.08),0 24px 70px rgba(0,0,0,.35);transform:translateY(-1px)}
.dq-storage-explorer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.018)}.dq-storage-explorer-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.dq-storage-explorer-actions button,.dq-storage-explorer-actions label{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;font-size:10px;font-weight:800;transition:transform .16s ease,border-color .16s ease,background .16s ease}.dq-storage-explorer-actions button:hover,.dq-storage-explorer-actions label:hover{transform:translateY(-1px)}
.dq-storage-browser-breadcrumb{display:flex!important;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}.dq-storage-browser-breadcrumb button{appearance:none;border:0;background:transparent;color:#a9bcbc;padding:4px 5px;border-radius:6px;font-size:10px;font-weight:750;cursor:pointer;transition:background .15s,color .15s}.dq-storage-browser-breadcrumb button:hover{background:rgba(0,255,193,.07);color:#63e4c7}.dq-storage-browser-breadcrumb button.root{color:#00efbd}.dq-storage-browser-breadcrumb>span{color:#526b6c;font-size:11px}
.dq-storage-explorer-controls{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(1,9,16,.24)}.dq-storage-search{min-width:260px;max-width:460px;flex:1;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:0 10px;background:rgba(255,255,255,.025);transition:border-color .16s,box-shadow .16s}.dq-storage-search:focus-within{border-color:rgba(0,255,193,.3);box-shadow:0 0 0 3px rgba(0,255,193,.045)}.dq-storage-search>span{color:#769192;font-size:15px}.dq-storage-search input{width:100%;border:0!important;background:transparent!important;outline:0;color:#e5efed;padding:8px 0;font-size:11px}.dq-storage-explorer-controls select{min-width:145px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0a1722;color:#a9bbbb;padding:7px 9px;font-size:10px;outline:0}
.dq-storage-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid rgba(0,255,193,.11);background:rgba(0,255,193,.035);animation:dq-storage-slide-in .18s ease}.dq-storage-selection-bar>div:first-child{display:flex;align-items:center;gap:7px}.dq-storage-selection-bar>div:first-child b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:#05120f;background:#42dcb9;font-size:10px}.dq-storage-selection-bar>div:first-child span{color:#a8bbbb;font-size:10px}.dq-storage-selection-bar>div:last-child{display:flex;gap:6px}.dq-storage-selection-bar .ghost{border:0;background:transparent;color:#83999a;padding:6px 8px;font-size:10px;cursor:pointer}
.dq-storage-layer-explorer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px}.dq-storage-layer-explorer-card{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;text-align:left;border:1px solid rgba(255,255,255,.075);border-radius:14px;padding:14px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(0,255,193,.012));color:inherit;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.dq-storage-layer-explorer-card:hover{transform:translateY(-2px);border-color:rgba(0,255,193,.22);background:linear-gradient(145deg,rgba(0,255,193,.045),rgba(255,255,255,.02));box-shadow:0 12px 30px rgba(0,0,0,.18)}.dq-storage-layer-explorer-card>i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;font-style:normal;font-size:10px;font-weight:900;letter-spacing:.07em;color:#6be4c9;background:rgba(0,255,193,.075);border:1px solid rgba(0,255,193,.12)}.dq-storage-layer-explorer-card>div{display:grid;gap:2px;min-width:0}.dq-storage-layer-explorer-card>div>span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#678586}.dq-storage-layer-explorer-card b{font-size:13px;color:#edf5f3}.dq-storage-layer-explorer-card small{margin-top:2px;color:#819696;font-size:9px;line-height:1.45}.dq-storage-layer-explorer-card code{margin-top:6px;color:#5cb9a7;font-size:9px;overflow:hidden;text-overflow:ellipsis}.dq-storage-layer-explorer-card>em{font-style:normal;color:#4ed7b8;font-size:8px;font-weight:900;border-radius:999px;padding:4px 6px;background:rgba(0,255,193,.06);border:1px solid rgba(0,255,193,.12)}
.dq-storage-browser-table-head,.dq-storage-browser-list article{display:grid;grid-template-columns:30px minmax(240px,1fr) 90px 100px 145px 38px;gap:10px;align-items:center}.dq-storage-browser-table-head{padding:8px 13px;color:#617b7c;background:rgba(255,255,255,.012);border-bottom:1px solid rgba(255,255,255,.045);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.dq-storage-browser-list article{padding:9px 13px;border-bottom:1px solid rgba(255,255,255,.045);transition:background .14s ease,box-shadow .14s ease}.dq-storage-browser-list article:last-child{border-bottom:0}.dq-storage-browser-list article:hover{background:rgba(0,255,193,.025)}.dq-storage-browser-list article.selected{background:rgba(0,255,193,.045);box-shadow:inset 3px 0 0 rgba(0,255,193,.45)}.dq-storage-row-check{display:grid;place-items:center;cursor:pointer}.dq-storage-row-check input{position:absolute;opacity:0}.dq-storage-row-check span{width:14px;height:14px;border-radius:4px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.02);transition:.15s}.dq-storage-row-check input:checked+span{border-color:#3fdabb;background:#3fdabb;box-shadow:inset 0 0 0 3px #0b1920}.dq-storage-object-main{display:flex!important;align-items:center;gap:10px;min-width:0;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer;padding:0!important}.dq-storage-object-main>i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;font-style:normal;color:#59ddbf;background:rgba(0,255,193,.055)}.dq-storage-object-main>span{display:grid;gap:2px;min-width:0}.dq-storage-object-main b{color:#e8f0ef;font-size:11px}.dq-storage-object-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#607b7b;font-size:8px}.dq-storage-browser-list article>span{color:#819797;font-size:9px}
.dq-storage-row-menu{position:relative;justify-self:end}.dq-storage-row-menu summary{list-style:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#7f9797;font-size:19px;cursor:pointer;transition:background .14s,color .14s}.dq-storage-row-menu summary::-webkit-details-marker{display:none}.dq-storage-row-menu summary:hover,.dq-storage-row-menu[open] summary{background:rgba(255,255,255,.055);color:#d8e5e3}.dq-storage-row-menu>div{position:absolute;z-index:30;right:0;top:34px;min-width:145px;display:grid!important;gap:2px;padding:6px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0c1925;box-shadow:0 16px 42px rgba(0,0,0,.42);animation:dq-storage-pop .14s ease}.dq-storage-row-menu button{border:0;border-radius:7px;background:transparent;color:#afc0c0;padding:7px 9px;text-align:left;font-size:9px;cursor:pointer}.dq-storage-row-menu button:hover{background:rgba(255,255,255,.045);color:#e9f1f0}.dq-storage-row-menu button.danger{color:#ff9696}.dq-storage-row-menu button.danger:hover{background:rgba(255,95,95,.08)}
.dq-storage-drop-overlay{pointer-events:none;position:absolute;z-index:40;inset:56px 12px 12px;display:grid;place-content:center;gap:4px;text-align:center;border:2px dashed rgba(0,255,193,.36);border-radius:14px;background:rgba(5,25,31,.93);opacity:0;transform:scale(.985);transition:opacity .16s,transform .16s}.dq-storage-drop-overlay b{color:#7be9d0;font-size:15px}.dq-storage-drop-overlay span{color:#789394;font-size:10px}.dq-storage-explorer.dragging .dq-storage-drop-overlay{opacity:1;transform:scale(1)}.dq-storage-spinner{width:22px;height:22px;margin:0 auto 7px;border:2px solid rgba(255,255,255,.08);border-top-color:#4ddcbd;border-radius:50%;animation:dq-storage-spin .7s linear infinite}
.dq-storage-action-modal{width:min(500px,calc(100vw - 32px));padding:22px;border:1px solid rgba(0,255,193,.15);border-radius:16px;background:#0b1724;box-shadow:0 24px 80px rgba(0,0,0,.5);animation:dq-storage-pop .18s ease}.dq-storage-action-modal>span{display:block;color:#57ddbf;font-size:8px;font-weight:900;letter-spacing:.12em}.dq-storage-action-modal h3{margin:6px 0 7px;color:#edf5f4;font-size:20px}.dq-storage-action-modal>p,.dq-storage-action-modal>small{display:block;color:#83999a;font-size:10px;line-height:1.5}.dq-storage-action-modal code{color:#6edbc4}.dq-storage-action-modal>label{display:grid;gap:6px;margin:16px 0;color:#8ea3a3;font-size:9px;font-weight:800}.dq-storage-action-modal input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#07131e;color:#e5efed;padding:10px;outline:0;font-size:11px}.dq-storage-action-modal input:focus{border-color:rgba(0,255,193,.34);box-shadow:0 0 0 3px rgba(0,255,193,.05)}.dq-storage-action-modal>div:last-child{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.dq-storage-uri-input{display:flex;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#07131e;overflow:hidden}.dq-storage-uri-input>span{padding:0 0 0 10px;color:#52d8bb;font-size:11px;font-weight:800}.dq-storage-uri-input input{border:0!important;box-shadow:none!important}
.dq-storage-details-drawer{position:fixed;z-index:10070;right:0;top:0;bottom:0;width:min(390px,92vw);padding:20px;border-left:1px solid rgba(255,255,255,.08);background:#091622;box-shadow:-22px 0 60px rgba(0,0,0,.38);animation:dq-storage-drawer-in .22s cubic-bezier(.22,1,.36,1)}.dq-storage-details-drawer>header{display:flex;justify-content:space-between;align-items:flex-start}.dq-storage-details-drawer>header span{color:#5fdcc0;font-size:8px;font-weight:900;letter-spacing:.12em}.dq-storage-details-drawer>header h3{margin:5px 0 0;color:#edf5f4;font-size:19px}.dq-storage-details-drawer>header button{border:0;background:transparent;color:#83999a;font-size:23px;cursor:pointer}.dq-storage-details-icon{display:grid;place-items:center;width:54px;height:54px;margin:24px 0;border-radius:15px;color:#68e1c6;background:rgba(0,255,193,.07);font-size:22px}.dq-storage-details-drawer dl{display:grid;gap:0;margin:0}.dq-storage-details-drawer dl>div{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055)}.dq-storage-details-drawer dt{color:#637d7e;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.dq-storage-details-drawer dd{margin:4px 0 0;color:#c0cecc;font-size:10px;word-break:break-word}.dq-storage-details-drawer code{color:#58d9bc}
@keyframes dq-storage-pop{from{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:none}}@keyframes dq-storage-slide-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes dq-storage-spin{to{transform:rotate(360deg)}}@keyframes dq-storage-drawer-in{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
@media(max-width:980px){.dq-storage-layer-explorer-grid{grid-template-columns:1fr}.dq-storage-browser-table-head{display:none}.dq-storage-browser-list article{grid-template-columns:28px minmax(0,1fr) 36px}.dq-storage-browser-list article>span{display:none}.dq-storage-explorer-toolbar,.dq-storage-explorer-controls,.dq-storage-selection-bar{align-items:flex-start;flex-direction:column}.dq-storage-explorer-actions{justify-content:flex-start}.dq-storage-search{min-width:0;max-width:none;width:100%}.dq-storage-explorer-controls select{width:100%}.dq-storage-selection-bar>div:last-child{flex-wrap:wrap}}

/* r100-r49 Storage Explorer UX */
.dq-storage-native-file-input{position:fixed!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.dq-storage-inline-back{display:inline-flex!important;align-items:center;gap:7px;width:max-content!important;padding:7px 10px!important;margin:0 0 7px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:9px!important;background:rgba(255,255,255,.025)!important;color:#79dbc7!important;font-size:10px!important;font-weight:800!important;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.dq-storage-inline-back span{font-size:16px;line-height:1;transition:transform .16s ease}.dq-storage-inline-back:hover{transform:translateX(-1px);border-color:rgba(0,255,193,.22)!important;background:rgba(0,255,193,.045)!important;color:#9ff3df!important}.dq-storage-inline-back:hover span{transform:translateX(-2px)}
.dq-storage-explorer-actions .subtle{opacity:.82}.dq-storage-explorer-actions .subtle:hover{opacity:1}
.dq-storage-browser-stats{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.012)}.dq-storage-browser-stats span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid rgba(255,255,255,.055);border-radius:999px;color:#819696;font-size:9px}.dq-storage-browser-stats b{color:#cfe0dd;font-weight:800}
.dq-storage-row-menu-trigger{justify-self:end;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#799091;font-size:19px;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.dq-storage-browser-list article:hover .dq-storage-row-menu-trigger{background:rgba(255,255,255,.045);color:#dce7e5}.dq-storage-row-menu-trigger:hover{transform:translateY(-1px)}
.dq-storage-floating-menu{position:fixed;z-index:10050;min-width:160px;display:grid;gap:2px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#0c1925;box-shadow:0 22px 58px rgba(0,0,0,.55);animation:dq-storage-pop .14s ease}.dq-storage-floating-menu button{border:0;border-radius:7px;background:transparent;color:#afc0c0;padding:8px 10px;text-align:left;font-size:10px;cursor:pointer}.dq-storage-floating-menu button:hover{background:rgba(255,255,255,.05);color:#f0f6f5}.dq-storage-floating-menu button.danger{color:#ff9b9b}.dq-storage-floating-menu button.danger:hover{background:rgba(255,95,95,.08)}
.dq-storage-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid rgba(255,255,255,.055);background:rgba(2,11,19,.34)}.dq-storage-pagination>div{display:flex;align-items:center;gap:4px;color:#758d8e;font-size:9px}.dq-storage-pagination>div b{color:#c4d5d2}.dq-storage-pagination label{display:flex;align-items:center;gap:7px;color:#758d8e;font-size:9px}.dq-storage-pagination select{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0a1722;color:#b8cac7;padding:6px 8px;font-size:9px}.dq-storage-pagination nav{display:flex;align-items:center;gap:4px}.dq-storage-pagination nav button{min-width:30px;height:30px;padding:0 8px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.02);color:#829899;font-size:9px;cursor:pointer;transition:border-color .14s,background .14s,color .14s,transform .14s}.dq-storage-pagination nav button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(0,255,193,.2);color:#cfe4df}.dq-storage-pagination nav button.active{border-color:rgba(0,255,193,.28);background:rgba(0,255,193,.09);color:#73e6cd}.dq-storage-pagination nav button:disabled{opacity:.35;cursor:not-allowed}
.dq-storage-upload-progress{margin:10px 14px;border:1px solid rgba(0,255,193,.12);border-radius:12px;background:rgba(0,255,193,.025);overflow:hidden}.dq-storage-upload-progress header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.dq-storage-upload-progress header>div{display:grid;gap:2px}.dq-storage-upload-progress header b{color:#dceae7;font-size:10px}.dq-storage-upload-progress header span{color:#789091;font-size:9px}.dq-storage-upload-progress header i{font-style:normal;color:#62dec3;font-size:8px;font-weight:900;letter-spacing:.08em}.dq-storage-upload-progress>div{display:grid;max-height:125px;overflow:auto}.dq-storage-upload-progress article{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-top:1px solid rgba(255,255,255,.035);font-size:9px}.dq-storage-upload-progress article:first-child{border-top:0}.dq-storage-upload-progress article span{color:#9fb1b0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dq-storage-upload-progress article em{font-style:normal;color:#7e9394}.dq-storage-upload-progress article.done em{color:#6bdac1}.dq-storage-upload-progress article.error em{color:#ff9898}
.dq-storage-local-workspace footer{justify-content:flex-start!important}.dq-storage-heading .primary[data-open-local-browser]{min-width:128px}
@media(max-width:760px){.dq-storage-pagination{align-items:flex-start;flex-direction:column}.dq-storage-pagination nav{flex-wrap:wrap}.dq-storage-browser-stats{flex-wrap:wrap}}

/* r100-r50 · Advanced upload UX + accessibility */
.dq-storage-upload-menu-wrap{position:relative;display:inline-flex;align-items:center}
.dq-storage-upload-menu-wrap>.primary{gap:8px;min-width:112px}
.dq-storage-upload-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:260;display:none;width:260px;padding:8px;border:1px solid #29435a;border-radius:14px;background:#0a1724;box-shadow:0 20px 55px rgba(0,0,0,.48)}
.dq-storage-upload-menu.open{display:grid;gap:5px;animation:dq-storage-menu-in .16s ease-out}
.dq-storage-upload-menu button{display:grid;gap:3px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#dceaf5;text-align:left;cursor:pointer}
.dq-storage-upload-menu button:hover{border-color:rgba(86,240,208,.28);background:rgba(86,240,208,.08)}
.dq-storage-upload-menu button b{font-weight:800}.dq-storage-upload-menu button small{color:#8ba1b4;line-height:1.4}
@keyframes dq-storage-menu-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

.dq-storage-upload-float{position:fixed;right:24px;bottom:24px;z-index:360;width:min(430px,calc(100vw - 32px));overflow:hidden;border:1px solid #2c6170;border-radius:17px;background:linear-gradient(165deg,#0b1d29,#07131f);box-shadow:0 28px 80px rgba(0,0,0,.56);animation:dq-storage-upload-float-in .2s ease-out}
.dq-storage-upload-float.minimized{width:min(340px,calc(100vw - 32px))}
.dq-storage-upload-float>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #183244;background:rgba(9,30,41,.92)}
.dq-storage-upload-float>header>div:first-child{display:grid;gap:3px;min-width:0}.dq-storage-upload-float>header>div:last-child{display:flex;gap:6px}
.dq-storage-upload-float>header span{color:#62e8d1;font-weight:900;letter-spacing:.12em}.dq-storage-upload-float>header b{color:#edf7ff}.dq-storage-upload-float>header small{color:#8ba2b5}
.dq-storage-upload-float>header button{width:30px;height:30px;border:1px solid #294459;border-radius:9px;background:#0b1a27;color:#b8cad8;cursor:pointer}
.dq-storage-upload-float-list{display:grid;max-height:min(48vh,420px);overflow:auto}
.dq-storage-upload-float-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;border-bottom:1px solid #142a3a}
.dq-storage-upload-float-list article>i{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#102637;color:#75e7d3;font-style:normal;font-weight:900}
.dq-storage-upload-float-list article>div{display:grid;gap:2px;min-width:0}.dq-storage-upload-float-list article b{overflow:hidden;color:#e8f2fb;text-overflow:ellipsis;white-space:nowrap}.dq-storage-upload-float-list article small{overflow:hidden;color:#71899d;text-overflow:ellipsis;white-space:nowrap}.dq-storage-upload-float-list article em{margin-top:3px;color:#f0a0a8;font-style:normal;line-height:1.35}.dq-storage-upload-float-list article>span{color:#8da3b7;white-space:nowrap}.dq-storage-upload-float-list article.done>i{background:rgba(57,210,170,.12);color:#62e7c3}.dq-storage-upload-float-list article.error>i{background:rgba(240,114,120,.12);color:#f38e95}.dq-storage-upload-float-list article.skipped>i{background:rgba(148,163,184,.12);color:#9db0c0}
.dq-storage-upload-float-list article button{grid-column:2/4;justify-self:start;margin-top:4px;border:1px solid #31506a;border-radius:9px;background:#0c1d2a;color:#d8e6f1;padding:7px 10px;cursor:pointer}
.dq-storage-upload-float>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#081621;color:#7890a4}.dq-storage-upload-float>footer button{border:0;background:transparent;color:#65e4cf;font-weight:800;cursor:pointer}
@keyframes dq-storage-upload-float-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}

.dq-storage-upload-conflict-backdrop{z-index:390!important}
.dq-storage-upload-conflict-modal{width:min(720px,calc(100vw - 32px));max-height:min(78vh,760px);display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:11px;padding:24px;border:1px solid #376071;border-radius:19px;background:linear-gradient(165deg,#0c1c29,#08131f);box-shadow:0 35px 100px rgba(0,0,0,.62)}
.dq-storage-upload-conflict-modal>span{color:#61e6d0;font-weight:900;letter-spacing:.13em}.dq-storage-upload-conflict-modal h3{margin:0;color:#f0f7ff}.dq-storage-upload-conflict-modal>p{margin:0;color:#92a7b9;line-height:1.55}
.dq-storage-conflict-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.dq-storage-conflict-quick-actions button{padding:8px 11px;border:1px solid #315067;border-radius:9px;background:#0a1a27;color:#bdd0dd;cursor:pointer}.dq-storage-conflict-quick-actions button:hover{border-color:#57dfc9;color:#effffc;background:rgba(86,240,208,.07)}
.dq-storage-conflict-list{display:grid;gap:7px;overflow:auto;padding-right:4px}.dq-storage-conflict-list article{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:12px;padding:12px;border:1px solid #1d394d;border-radius:11px;background:#091825}.dq-storage-conflict-list article>div{display:grid;gap:3px;min-width:0}.dq-storage-conflict-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dq-storage-conflict-list small{overflow:hidden;color:#6ee3cf;text-overflow:ellipsis;white-space:nowrap}.dq-storage-conflict-list select{min-height:40px;border:1px solid #2c465c;border-radius:9px;background:#071521;color:#dce9f3;padding:0 10px}.dq-storage-upload-conflict-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding-top:5px}

/* Storage-specific accessibility bridge. The modal is mounted under body, outside .content. */
.dq-storage-backdrop{--dq-storage-scale:var(--a11y-scale,1)}
.dq-storage-modal,.dq-storage-floating-menu,.dq-storage-upload-float,.dq-storage-upload-conflict-modal{font-size:calc(1rem * var(--dq-storage-scale,var(--a11y-scale,1)))}
.dq-storage-modal h2{font-size:calc(1.28rem * var(--a11y-scale,1))!important;line-height:1.25!important}.dq-storage-modal h3{font-size:calc(1.15rem * var(--a11y-scale,1))!important;line-height:1.3!important}
.dq-storage-modal p,.dq-storage-modal label,.dq-storage-modal .dq-storage-browser-list article>span,.dq-storage-modal .dq-storage-browser-stats,.dq-storage-modal .dq-storage-pagination{font-size:calc(.78rem * var(--a11y-scale,1))!important;line-height:1.5!important}
.dq-storage-modal small,.dq-storage-modal code,.dq-storage-modal .dq-storage-browser-table-head,.dq-storage-modal .dq-storage-heading>div>span,.dq-storage-modal .dq-storage-explorer-head>div>span{font-size:calc(.68rem * var(--a11y-scale,1))!important;line-height:1.45!important}
.dq-storage-modal button,.dq-storage-modal input,.dq-storage-modal select,.dq-storage-modal textarea,.dq-storage-floating-menu button,.dq-storage-upload-float button,.dq-storage-upload-conflict-modal button,.dq-storage-upload-conflict-modal select{font-size:calc(.78rem * var(--a11y-scale,1))!important;line-height:1.35!important}
.dq-storage-modal button,.dq-storage-modal select,.dq-storage-modal input{min-height:calc(40px * var(--a11y-scale,1))}
.dq-storage-tabs button{font-size:calc(.84rem * var(--a11y-scale,1))!important}.dq-storage-object-main b,.dq-storage-layer-explorer-card b{font-size:calc(.8rem * var(--a11y-scale,1))!important}.dq-storage-object-main small,.dq-storage-layer-explorer-card small{font-size:calc(.66rem * var(--a11y-scale,1))!important}
.dq-storage-browser-list article{min-height:calc(54px * var(--a11y-scale,1));align-items:center}.dq-storage-explorer-actions{flex-wrap:wrap}.dq-storage-explorer-toolbar{gap:12px;align-items:center}.dq-storage-pagination{flex-wrap:wrap;row-gap:10px}
.dq-storage-upload-float>header span,.dq-storage-upload-conflict-modal>span{font-size:calc(.62rem * var(--a11y-scale,1))}.dq-storage-upload-float>header b,.dq-storage-upload-float-list article b{font-size:calc(.78rem * var(--a11y-scale,1))}.dq-storage-upload-float small,.dq-storage-upload-float span,.dq-storage-upload-float em{font-size:calc(.68rem * var(--a11y-scale,1))}.dq-storage-upload-conflict-modal p,.dq-storage-conflict-list b,.dq-storage-conflict-list small{font-size:calc(.76rem * var(--a11y-scale,1))}
html[data-contrast=high] .dq-storage-modal,html[data-contrast=high] .dq-storage-upload-float,html[data-contrast=high] .dq-storage-upload-conflict-modal{border-color:#76d9cd}html[data-contrast=high] .dq-storage-modal small,html[data-contrast=high] .dq-storage-modal p,html[data-contrast=high] .dq-storage-upload-float small{color:#c9dbe7!important}
html[data-focus=enhanced] .dq-storage-modal *:focus-visible,html[data-focus=enhanced] .dq-storage-upload-float *:focus-visible,html[data-focus=enhanced] .dq-storage-upload-conflict-modal *:focus-visible{outline:4px solid #ffe66a!important;outline-offset:3px!important}
html[data-motion=reduced] .dq-storage-backdrop *,html[data-motion=reduced] .dq-storage-backdrop *:before,html[data-motion=reduced] .dq-storage-backdrop *:after,html[data-motion=reduced] .dq-storage-upload-float,html[data-motion=reduced] .dq-storage-upload-conflict-modal{animation:none!important;transition:none!important}
html[data-reading=enabled] .dq-storage-modal p,html[data-reading=enabled] .dq-storage-modal small,html[data-reading=enabled] .dq-storage-upload-float small{line-height:1.8!important;letter-spacing:.01em}
@media(max-width:760px){.dq-storage-conflict-list article{grid-template-columns:1fr}.dq-storage-upload-conflict-modal{padding:18px}.dq-storage-upload-float{right:16px;bottom:16px}.dq-storage-explorer-actions{width:100%}.dq-storage-upload-menu{right:auto;left:0}}

/* r100-r51 · Storage white-label visual polish only.
   Uses the corporate tenant theme bridge tokens; no functional behavior is changed. */
.dq-storage-modal,
.dq-storage-upload-float,
.dq-storage-upload-conflict-modal,
.dq-storage-floating-menu{
  --dq-storage-brand:var(--dq-brand-primary,var(--tenant-primary,#56f0d0));
  --dq-storage-brand-2:var(--dq-brand-secondary,var(--tenant-secondary,#3ba5ff));
  --dq-storage-accent:var(--dq-brand-accent,var(--tenant-accent,#bfcb22));
  --dq-storage-surface:var(--dq-brand-surface,var(--tenant-surface,#0a1420));
  --dq-storage-raised:var(--dq-brand-raised,var(--tenant-surface-elevated,#0d1927));
  --dq-storage-modal-bg:var(--dq-brand-modal,var(--tenant-modal,#0c1420));
  --dq-storage-border:var(--dq-brand-border,var(--tenant-border,#1e3147));
  --dq-storage-text:var(--dq-brand-text,var(--tenant-text,#edf5ff));
  --dq-storage-text-2:var(--dq-brand-text-secondary,var(--tenant-text-secondary,#9eb1c7));
  --dq-storage-muted:var(--dq-brand-muted,var(--tenant-muted,#71869e));
  --dq-storage-button-text:var(--dq-brand-button-text,var(--tenant-button-text,#04100d));
  --dq-storage-focus:var(--dq-brand-focus,var(--tenant-focus,var(--tenant-primary,#56f0d0)));
}

/* Tabs: white-label identity, clearer active/hover/focus hierarchy. */
.dq-storage-tabs{gap:5px!important;padding:10px 14px!important;background:color-mix(in srgb,var(--dq-storage-modal-bg) 90%,transparent)!important;border-bottom:1px solid var(--dq-storage-border)!important}
.dq-storage-tabs button{position:relative!important;min-height:42px!important;padding:9px 14px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:var(--dq-storage-text-2)!important;font-weight:750!important;letter-spacing:0!important;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease!important}
.dq-storage-tabs button:hover{color:var(--dq-storage-text)!important;background:color-mix(in srgb,var(--dq-storage-brand) 7%,var(--dq-storage-raised))!important;border-color:color-mix(in srgb,var(--dq-storage-brand) 18%,var(--dq-storage-border))!important}
.dq-storage-tabs button.active{color:var(--dq-storage-button-text)!important;background:linear-gradient(135deg,var(--dq-storage-brand),color-mix(in srgb,var(--dq-storage-brand) 78%,var(--dq-storage-brand-2)))!important;border-color:color-mix(in srgb,var(--dq-storage-brand) 80%,white 8%)!important;box-shadow:0 8px 24px color-mix(in srgb,var(--dq-storage-brand) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.18)!important}
.dq-storage-tabs button.active::after{content:"";position:absolute;left:18%;right:18%;bottom:-11px;height:2px;border-radius:999px;background:var(--dq-storage-brand);opacity:.75}
.dq-storage-tabs button:focus-visible{outline:0!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--dq-storage-focus) 26%,transparent)!important}

/* Corporate accents throughout Storage. */
.dq-storage-modal-head small,.dq-storage-hero>div>span,.dq-storage-heading span,.dq-storage-test>span,.dq-storage-preview>span,.dq-storage-explorer-head>div>span,.dq-storage-local-workspace-head span,.dq-storage-upload-float>header span,.dq-storage-upload-conflict-modal>span{color:var(--dq-storage-brand)!important}
.dq-storage-context-badge,.dq-storage-local-workspace-head i,.dq-storage-explorer-head-status em,.dq-storage-layer-explorer-card>em{color:var(--dq-storage-brand)!important;border-color:color-mix(in srgb,var(--dq-storage-brand) 38%,var(--dq-storage-border))!important;background:color-mix(in srgb,var(--dq-storage-brand) 9%,var(--dq-storage-surface))!important}
.dq-storage-local-workspace{border-color:color-mix(in srgb,var(--dq-storage-brand) 24%,var(--dq-storage-border))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--dq-storage-brand) 4%,var(--dq-storage-surface)),var(--dq-storage-surface))!important}
.dq-storage-layer-card:hover,.dq-storage-layer-explorer-card:hover{border-color:color-mix(in srgb,var(--dq-storage-brand) 42%,var(--dq-storage-border))!important;background:color-mix(in srgb,var(--dq-storage-brand) 5%,var(--dq-storage-surface))!important}
.dq-storage-layer-card.selected{border-color:color-mix(in srgb,var(--dq-storage-brand) 68%,var(--dq-storage-border))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--dq-storage-brand) 9%,var(--dq-storage-surface)),var(--dq-storage-surface))!important;box-shadow:inset 3px 0 0 var(--dq-storage-brand)!important}
.dq-storage-layer-title input{accent-color:var(--dq-storage-brand)!important}.dq-storage-layer-card code,.dq-storage-local-layer-list code,.dq-storage-browser-breadcrumb button.root,.dq-storage-conflict-list small{color:var(--dq-storage-brand)!important}
.dq-storage-layer-detail{border-left-color:var(--dq-storage-brand)!important;background:color-mix(in srgb,var(--dq-storage-brand) 5%,var(--dq-storage-surface))!important}
.dq-storage-layer-explorer-card>i{color:var(--dq-storage-brand)!important;background:color-mix(in srgb,var(--dq-storage-brand) 9%,var(--dq-storage-raised))!important;border-color:color-mix(in srgb,var(--dq-storage-brand) 24%,var(--dq-storage-border))!important}
.dq-storage-row-check input:checked+span{border-color:var(--dq-storage-brand)!important;background:var(--dq-storage-brand)!important;box-shadow:inset 0 0 0 3px var(--dq-storage-modal-bg)!important}
.dq-storage-browser-list article:hover{background:color-mix(in srgb,var(--dq-storage-brand) 4%,transparent)!important}.dq-storage-browser-list article.selected{background:color-mix(in srgb,var(--dq-storage-brand) 7%,transparent)!important;box-shadow:inset 3px 0 0 color-mix(in srgb,var(--dq-storage-brand) 70%,transparent)!important}

/* Toolbar and controls: quieter secondary actions, branded primary action. */
.dq-storage-explorer-toolbar{background:linear-gradient(180deg,color-mix(in srgb,var(--dq-storage-raised) 92%,transparent),color-mix(in srgb,var(--dq-storage-surface) 96%,transparent))!important;border-color:var(--dq-storage-border)!important}
.dq-storage-explorer-actions button.secondary,.dq-storage-explorer-actions button.subtle{background:color-mix(in srgb,var(--dq-storage-raised) 90%,transparent)!important;border-color:color-mix(in srgb,var(--dq-storage-border) 90%,transparent)!important;color:var(--dq-storage-text)!important;box-shadow:none!important}
.dq-storage-explorer-actions button.secondary:hover,.dq-storage-explorer-actions button.subtle:hover{border-color:color-mix(in srgb,var(--dq-storage-brand) 36%,var(--dq-storage-border))!important;background:color-mix(in srgb,var(--dq-storage-brand) 6%,var(--dq-storage-raised))!important;color:var(--dq-storage-text)!important}
.dq-storage-upload-menu-wrap>.primary{position:relative!important;gap:9px!important;padding-right:12px!important;background:linear-gradient(135deg,var(--dq-storage-brand),color-mix(in srgb,var(--dq-storage-brand) 74%,var(--dq-storage-brand-2)))!important;border-color:var(--dq-storage-brand)!important;color:var(--dq-storage-button-text)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--dq-storage-brand) 15%,transparent)!important}
.dq-storage-upload-menu-wrap>.primary:hover{filter:brightness(1.045);box-shadow:0 10px 28px color-mix(in srgb,var(--dq-storage-brand) 20%,transparent)!important}
.dq-storage-upload-chevron{display:grid;place-items:center;width:23px;height:23px;margin-left:1px;border-left:1px solid color-mix(in srgb,var(--dq-storage-button-text) 28%,transparent);padding-left:7px;transition:transform .16s ease}
.dq-storage-upload-chevron svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dq-storage-upload-menu-wrap:has(.dq-storage-upload-menu.open) .dq-storage-upload-chevron{transform:rotate(180deg)}
.dq-storage-upload-menu{border-color:color-mix(in srgb,var(--dq-storage-brand) 28%,var(--dq-storage-border))!important;background:var(--dq-storage-raised)!important;box-shadow:0 22px 60px rgba(0,0,0,.5),0 0 0 1px color-mix(in srgb,var(--dq-storage-brand) 6%,transparent)!important}
.dq-storage-upload-menu button{color:var(--dq-storage-text)!important}.dq-storage-upload-menu button small{color:var(--dq-storage-text-2)!important}.dq-storage-upload-menu button:hover{border-color:color-mix(in srgb,var(--dq-storage-brand) 30%,var(--dq-storage-border))!important;background:color-mix(in srgb,var(--dq-storage-brand) 8%,var(--dq-storage-surface))!important}

/* Search, selects, stats and pagination consume white-label tokens. */
.dq-storage-search,.dq-storage-explorer-controls select,.dq-storage-pagination select{border-color:var(--dq-storage-border)!important;background:var(--dq-storage-modal-bg)!important;color:var(--dq-storage-text)!important}
.dq-storage-search:focus-within,.dq-storage-explorer-controls select:focus,.dq-storage-pagination select:focus{border-color:color-mix(in srgb,var(--dq-storage-brand) 58%,var(--dq-storage-border))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--dq-storage-focus) 12%,transparent)!important}
.dq-storage-browser-stats span{border-color:color-mix(in srgb,var(--dq-storage-brand) 16%,var(--dq-storage-border))!important;background:color-mix(in srgb,var(--dq-storage-brand) 3%,var(--dq-storage-surface))!important;color:var(--dq-storage-text-2)!important}
.dq-storage-pagination nav button{border-color:var(--dq-storage-border)!important;background:var(--dq-storage-raised)!important;color:var(--dq-storage-text-2)!important}.dq-storage-pagination nav button:hover:not(:disabled){border-color:color-mix(in srgb,var(--dq-storage-brand) 42%,var(--dq-storage-border))!important;color:var(--dq-storage-text)!important}.dq-storage-pagination nav button.active{background:color-mix(in srgb,var(--dq-storage-brand) 13%,var(--dq-storage-raised))!important;border-color:var(--dq-storage-brand)!important;color:var(--dq-storage-brand)!important}

/* Floating actions / upload / conflict overlays use tenant identity. */
.dq-storage-floating-menu,.dq-storage-upload-float,.dq-storage-upload-conflict-modal{border-color:color-mix(in srgb,var(--dq-storage-brand) 34%,var(--dq-storage-border))!important;background:linear-gradient(165deg,var(--dq-storage-raised),var(--dq-storage-modal-bg))!important}
.dq-storage-floating-menu button:hover,.dq-storage-conflict-quick-actions button:hover{border-color:color-mix(in srgb,var(--dq-storage-brand) 38%,var(--dq-storage-border))!important;background:color-mix(in srgb,var(--dq-storage-brand) 8%,var(--dq-storage-surface))!important;color:var(--dq-storage-text)!important}
.dq-storage-upload-float-list article>i{color:var(--dq-storage-brand)!important;background:color-mix(in srgb,var(--dq-storage-brand) 9%,var(--dq-storage-raised))!important}.dq-storage-upload-float>footer button{color:var(--dq-storage-brand)!important}
.dq-storage-conflict-list article{border-color:var(--dq-storage-border)!important;background:var(--dq-storage-surface)!important}.dq-storage-conflict-list select{border-color:var(--dq-storage-border)!important;background:var(--dq-storage-modal-bg)!important;color:var(--dq-storage-text)!important}

/* Subtle visual hierarchy refinements. */
.dq-storage-modal-head{background:linear-gradient(180deg,color-mix(in srgb,var(--dq-storage-brand) 2.5%,var(--dq-storage-modal-bg)),var(--dq-storage-modal-bg))!important}
.dq-storage-heading h3,.dq-storage-explorer-head h3,.dq-storage-preview h3{color:var(--dq-storage-text)!important}.dq-storage-heading p,.dq-storage-explorer-head p,.dq-storage-preview p{color:var(--dq-storage-text-2)!important}
.dq-storage-browser-table-head{color:color-mix(in srgb,var(--dq-storage-text-2) 66%,var(--dq-storage-muted))!important;background:color-mix(in srgb,var(--dq-storage-raised) 72%,transparent)!important}
.dq-storage-inline-back{color:var(--dq-storage-brand)!important;border-color:color-mix(in srgb,var(--dq-storage-brand) 22%,var(--dq-storage-border))!important;background:color-mix(in srgb,var(--dq-storage-brand) 4%,var(--dq-storage-surface))!important}.dq-storage-inline-back:hover{border-color:color-mix(in srgb,var(--dq-storage-brand) 48%,var(--dq-storage-border))!important;background:color-mix(in srgb,var(--dq-storage-brand) 8%,var(--dq-storage-surface))!important}

@media(max-width:760px){.dq-storage-tabs{overflow-x:auto;justify-content:flex-start!important}.dq-storage-tabs button{white-space:nowrap}.dq-storage-tabs button.active::after{display:none}.dq-storage-upload-menu{min-width:240px}}

/* r100-r52: URI copy affordance */
.dq-storage-uri-copy-row{display:flex;align-items:center;gap:10px!important}.dq-storage-uri-copy-row code{flex:1;min-width:0;overflow-wrap:anywhere}.dq-storage-uri-copy-row button{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--dq-storage-brand) 35%,var(--dq-storage-border));border-radius:8px;background:color-mix(in srgb,var(--dq-storage-brand) 7%,var(--dq-storage-surface));color:var(--dq-storage-brand);padding:6px 9px;font-weight:800;cursor:pointer}.dq-storage-uri-copy-row button:hover{background:color-mix(in srgb,var(--dq-storage-brand) 13%,var(--dq-storage-surface));border-color:color-mix(in srgb,var(--dq-storage-brand) 55%,var(--dq-storage-border))}


/* r100-r52-r1: feedback local confiável para ações do Storage */
.dq-storage-toast{position:fixed;right:clamp(18px,2.4vw,34px);bottom:clamp(18px,2.4vw,34px);z-index:2147483600;display:flex;align-items:flex-start;gap:.7rem;min-width:min(360px,calc(100vw - 36px));max-width:min(520px,calc(100vw - 36px));padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--dq-brand-primary,#51e2c2) 38%,var(--dq-brand-border,#27404a));border-radius:14px;background:color-mix(in srgb,var(--dq-brand-surface,#0e1b26) 96%,transparent);color:var(--dq-brand-text,#edf7f5);box-shadow:0 18px 48px rgba(0,0,0,.32);opacity:0;transform:translateY(10px) scale(.98);transition:opacity .18s ease,transform .18s ease;pointer-events:none;font-size:calc(.92rem * var(--a11y-scale,1))}
.dq-storage-toast.show{opacity:1;transform:translateY(0) scale(1)}
.dq-storage-toast>i{display:grid;place-items:center;width:1.65rem;height:1.65rem;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--dq-brand-primary,#51e2c2) 18%,transparent);color:var(--dq-brand-primary,#51e2c2);font-style:normal;font-weight:900}
.dq-storage-toast.error>i{background:rgba(255,91,102,.13);color:#ff8d96}.dq-storage-toast>div{display:grid;gap:.18rem;min-width:0}.dq-storage-toast b{font-size:1em}.dq-storage-toast span{font-size:.9em;color:var(--dq-brand-text-muted,#a5b6bd);overflow-wrap:anywhere}
@media (prefers-reduced-motion:reduce){.dq-storage-toast{transition:none}}

/* r53 · DQ Lab quota */
.dq-storage-quota-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:24px;align-items:center;margin:0 0 18px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--dq-brand-primary,#00ffc3) 28%,var(--dq-brand-border,#243244));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--dq-brand-primary,#00ffc3) 7%,var(--dq-brand-surface,#0b111a)),var(--dq-brand-surface,#0b111a));box-shadow:0 12px 34px rgba(0,0,0,.14)}
.dq-storage-quota-copy{display:grid;gap:5px}.dq-storage-quota-copy>span{font-size:calc(.72rem * var(--a11y-scale,1));font-weight:800;letter-spacing:.09em;color:var(--dq-brand-primary,#00ffc3)}.dq-storage-quota-copy>b{font-size:calc(1.08rem * var(--a11y-scale,1));color:var(--dq-brand-text,#f4f7fb)}.dq-storage-quota-copy>small{font-size:calc(.82rem * var(--a11y-scale,1));color:var(--dq-brand-text-muted,#9da9b8)}
.dq-storage-quota-meter{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.dq-storage-quota-meter>div{height:9px;border-radius:999px;background:color-mix(in srgb,var(--dq-brand-border,#243244) 72%,transparent);overflow:hidden}.dq-storage-quota-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dq-brand-primary,#00ffc3),var(--dq-brand-secondary,#00b7ff));transition:width .35s ease}.dq-storage-quota-meter strong{min-width:58px;text-align:right;font-size:calc(.88rem * var(--a11y-scale,1))}.dq-storage-quota-card.status-warning .dq-storage-quota-meter i{background:#d6a321}.dq-storage-quota-card.status-critical .dq-storage-quota-meter i,.dq-storage-quota-card.status-limit_reached .dq-storage-quota-meter i{background:#e45b64}
@media(max-width:760px){.dq-storage-quota-card{grid-template-columns:1fr}}

/* r53-r3: progresso real de upload */
.dq-storage-upload-item-progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--dq-brand-primary,#d9ea25),var(--dq-brand-secondary,#3de1c5));transition:width .16s linear}.dq-storage-upload-item-progress{height:5px;margin-top:8px;border-radius:999px;background:color-mix(in srgb,var(--dq-brand-border,#294250) 72%,transparent);overflow:hidden}.dq-storage-upload-item-progress>span{border-radius:inherit}.dq-storage-upload-bytes{margin-top:5px!important;color:var(--dq-brand-muted,#89a0a8)!important;font-variant-numeric:tabular-nums}


/* r100-r54-r5 · GCP project storage desired-state UX */
.dq-gcp-storage-intro,.dq-gcp-storage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dq-gcp-storage-intro>div,.dq-gcp-storage-summary>article{border:1px solid rgba(84,211,205,.2);background:rgba(8,26,38,.72);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}.dq-gcp-storage-intro b,.dq-gcp-storage-summary b{color:#f5f8fb}.dq-gcp-storage-intro span,.dq-gcp-storage-summary span{color:#94a7b7;font-size:12px;line-height:1.45}.dq-gcp-storage-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.dq-gcp-storage-summary small,.dq-gcp-config-head span,.dq-gcp-config-form section>header>div small{color:#8ea1b2}.dq-gcp-storage-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dq-gcp-status{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.05em;padding:7px 10px;border-radius:999px;background:#192837;color:#a8bac8}.dq-gcp-status.ok{background:rgba(42,190,142,.12);color:#6fe0b8}.dq-gcp-status.warn{background:rgba(255,190,71,.12);color:#ffd276}.dq-gcp-status.error{background:rgba(255,95,95,.12);color:#ff9292}.dq-gcp-drift-list{margin-top:16px;border:1px solid rgba(255,190,71,.18);border-radius:14px;overflow:hidden}.dq-gcp-drift-list header{padding:14px 16px;background:rgba(255,190,71,.06);display:flex;flex-direction:column}.dq-gcp-drift-list header span{font-size:12px;color:#93a4b5}.dq-gcp-drift-list article{display:grid;grid-template-columns:1fr 1.6fr auto;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid rgba(111,137,157,.13);font-size:12px}.dq-gcp-drift-list article div{display:flex;flex-direction:column}.dq-gcp-drift-list article small{color:#8195a7}.dq-gcp-drift-list article>span{color:#b8c7d2;word-break:break-word}.dq-gcp-drift-list em{font-style:normal;color:#ffd276;font-weight:700}.dq-gcp-drift-list em.danger{color:#ff9292}.dq-gcp-config-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.dq-gcp-config-head h3{margin:4px 0 6px;color:#f5f8fb}.dq-gcp-config-head p{margin:0;color:#94a7b7;max-width:760px}.dq-gcp-config-head>i{font-style:normal;border:1px solid rgba(84,211,205,.22);border-radius:999px;padding:8px 12px;color:#75dcd7;font-size:12px}.dq-gcp-config-form{display:flex;flex-direction:column;gap:16px}.dq-gcp-config-form>section{border:1px solid rgba(92,126,151,.23);background:rgba(7,19,30,.68);border-radius:15px;padding:17px}.dq-gcp-config-form section>header{display:flex;gap:12px;align-items:center;margin-bottom:16px}.dq-gcp-config-form section>header>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(219,238,24,.13);color:#e1ef27;font-weight:900}.dq-gcp-config-form section>header>div{display:flex;flex-direction:column}.dq-gcp-config-form section>header b{color:#f5f8fb}.dq-gcp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dq-gcp-form-grid label{display:flex;flex-direction:column;gap:7px;color:#9cb0c0;font-size:12px}.dq-gcp-form-grid label.wide{grid-column:1/-1}.dq-gcp-form-grid input,.dq-gcp-form-grid select,.dq-gcp-form-grid textarea,.dq-gcp-label-add input{border:1px solid rgba(96,132,157,.36);background:#071522;color:#eaf1f6;border-radius:10px;padding:11px 12px;outline:none;font:inherit}.dq-gcp-form-grid textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}.dq-gcp-form-grid input:focus,.dq-gcp-form-grid select:focus,.dq-gcp-form-grid textarea:focus,.dq-gcp-label-add input:focus{border-color:rgba(84,211,205,.7)}.dq-gcp-toggle{flex-direction:row!important;align-items:flex-start!important;border:1px solid rgba(92,126,151,.22);border-radius:11px;padding:12px}.dq-gcp-toggle input{width:auto!important;margin-top:3px}.dq-gcp-toggle span{display:flex;flex-direction:column;gap:3px}.dq-gcp-toggle b{color:#e9f0f5}.dq-gcp-toggle small{color:#8094a5}.dq-gcp-toggle.danger{border-color:rgba(255,95,95,.2)}.dq-gcp-callout{margin-top:13px;padding:11px 13px;border-radius:10px;background:rgba(255,190,71,.06);border:1px solid rgba(255,190,71,.15);display:flex;gap:8px;flex-direction:column}.dq-gcp-callout b{color:#ffd276}.dq-gcp-callout span{color:#9eacb9;font-size:12px}.dq-gcp-managed-labels,.dq-gcp-labels{display:flex;flex-direction:column;gap:8px}.dq-gcp-managed-label,.dq-gcp-label-row{display:grid;grid-template-columns:minmax(180px,.7fr) 1fr auto;gap:10px;align-items:center;border:1px solid rgba(92,126,151,.18);border-radius:9px;padding:9px 11px}.dq-gcp-managed-label code,.dq-gcp-label-row code{color:#79ddd8}.dq-gcp-managed-label span,.dq-gcp-label-row span{color:#bdcad4;word-break:break-all}.dq-gcp-managed-label i{font-style:normal;color:#778b9c;font-size:10px;text-transform:uppercase}.dq-gcp-label-row button{border:0;background:transparent;color:#ff8e8e;font-size:18px;cursor:pointer}.dq-gcp-label-add{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:12px}.dq-gcp-empty-labels{margin:0;color:#7f93a5;font-size:12px}.dq-gcp-config-actions{display:flex;justify-content:flex-end;gap:10px}.dq-gcp-assessment{margin-top:18px;border:1px solid rgba(84,211,205,.25);background:rgba(7,25,35,.86);border-radius:15px;padding:17px}.dq-gcp-assessment.critical{border-color:rgba(255,190,71,.35)}.dq-gcp-assessment header{display:flex;justify-content:space-between;gap:12px}.dq-gcp-assessment header span{font-size:10px;color:#7cded9;letter-spacing:.1em}.dq-gcp-assessment header h4{margin:3px 0;color:#f4f7fa}.dq-gcp-assessment header i{font-style:normal;color:#ffd276;font-size:11px}.dq-gcp-assessment>p{color:#d9b870}.dq-gcp-assessment>div article{display:grid;grid-template-columns:1fr 1.5fr auto;gap:10px;padding:10px 0;border-top:1px solid rgba(92,126,151,.14);font-size:12px}.dq-gcp-assessment>div article span{color:#a7b7c3;word-break:break-word}.dq-gcp-assessment>div article em{font-style:normal;color:#ffd276;font-weight:700}.dq-gcp-assessment footer{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}@media(max-width:900px){.dq-gcp-storage-intro,.dq-gcp-storage-summary,.dq-gcp-form-grid{grid-template-columns:1fr}.dq-gcp-storage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dq-gcp-label-add{grid-template-columns:1fr}.dq-gcp-managed-label,.dq-gcp-label-row,.dq-gcp-drift-list article,.dq-gcp-assessment>div article{grid-template-columns:1fr}.dq-gcp-config-head{flex-direction:column}}

/* r100-r54-r6 · GCP storage UX refinement */
.dq-gcp-config-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.dq-gcp-review-card{position:sticky;top:18px;border:1px solid rgba(84,211,205,.22);background:linear-gradient(180deg,rgba(10,31,43,.96),rgba(6,20,31,.96));border-radius:16px;padding:17px;display:flex;flex-direction:column;gap:10px}.dq-gcp-review-card>span{font-size:10px;letter-spacing:.14em;color:#75dcd7;font-weight:800}.dq-gcp-review-card h4{margin:0 0 4px;color:#f4f8fb}.dq-gcp-review-card>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(92,126,151,.14)}.dq-gcp-review-card small{color:#7f93a5}.dq-gcp-review-card b{color:#dce7ee;font-size:12px;text-align:right;word-break:break-word}.dq-gcp-review-card p{margin:6px 0 0;color:#8195a5;font-size:11px;line-height:1.5}.dq-gcp-friendly-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dq-gcp-friendly-label{border:1px solid rgba(92,126,151,.18);border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.dq-gcp-friendly-label span{color:#8fa2b2;font-size:11px}.dq-gcp-friendly-label b{color:#e8f0f5;font-size:13px}.dq-gcp-friendly-label small{grid-column:1/-1;color:#536a7c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.dq-gcp-tech-toggle{border:0;background:transparent;color:#72d8d3;padding:8px 0 0;cursor:pointer;font-size:11px}.dq-gcp-technical-labels{margin-top:8px;border-top:1px dashed rgba(92,126,151,.2);padding-top:8px}.dq-gcp-technical-labels>div{display:grid;grid-template-columns:minmax(180px,.8fr) 1fr auto;gap:10px;padding:7px 0;font-size:10px}.dq-gcp-technical-labels code{color:#6fa9ac}.dq-gcp-technical-labels span{color:#718697;word-break:break-all}.dq-gcp-technical-labels i{font-style:normal;color:#536779;text-transform:uppercase}.dq-gcp-lifecycle-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dq-gcp-lifecycle-toolbar>div{display:flex;flex-direction:column}.dq-gcp-lifecycle-toolbar b{color:#eaf1f6}.dq-gcp-lifecycle-toolbar span{color:#7e93a4;font-size:11px}.dq-gcp-lifecycle-list{display:flex;flex-direction:column;gap:10px}.dq-gcp-lifecycle-rule{border:1px solid rgba(92,126,151,.2);border-radius:13px;padding:14px;background:rgba(5,17,27,.5)}.dq-gcp-lifecycle-rule>header{display:flex!important;justify-content:space-between;align-items:center!important;margin-bottom:12px!important}.dq-gcp-lifecycle-rule>header div{display:flex;flex-direction:column}.dq-gcp-lifecycle-rule>header span{font-size:9px;color:#7adbd6;letter-spacing:.12em}.dq-gcp-lifecycle-rule>header b{color:#eef4f8}.dq-gcp-lifecycle-rule>header button{border:0;background:transparent;color:#ff8f8f;font-size:20px;cursor:pointer}.dq-gcp-lifecycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dq-gcp-lifecycle-grid label{display:flex;flex-direction:column;gap:6px;color:#91a5b5;font-size:11px}.dq-gcp-lifecycle-grid label.wide{grid-column:1/-1}.dq-gcp-lifecycle-grid input,.dq-gcp-lifecycle-grid select{border:1px solid rgba(96,132,157,.32);background:#071522;color:#eaf1f6;border-radius:9px;padding:9px 10px}.dq-gcp-rule-effect{margin-top:11px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;background:rgba(84,211,205,.045);border-radius:9px;padding:9px 11px;font-size:10px}.dq-gcp-rule-effect b{color:#75dcd7}.dq-gcp-rule-effect span{color:#93a6b5}.dq-gcp-lifecycle-empty{border:1px dashed rgba(92,126,151,.25);border-radius:12px;padding:18px;text-align:center;display:flex;flex-direction:column;gap:5px}.dq-gcp-lifecycle-empty b{color:#cdd9e1}.dq-gcp-lifecycle-empty span{color:#718697;font-size:11px}.dq-gcp-lifecycle-advanced textarea{width:100%;margin-top:8px;border:1px solid rgba(96,132,157,.25);background:#06131f;color:#9db1bf;border-radius:10px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;box-sizing:border-box}.dq-gcp-form-grid label>small{color:#708596;font-size:10px;line-height:1.4}@media(max-width:1050px){.dq-gcp-config-layout{grid-template-columns:1fr}.dq-gcp-review-card{position:static;order:-1}.dq-gcp-friendly-labels{grid-template-columns:1fr}}@media(max-width:700px){.dq-gcp-lifecycle-grid{grid-template-columns:1fr}.dq-gcp-lifecycle-grid label.wide{grid-column:auto}.dq-gcp-friendly-labels{grid-template-columns:1fr}}

/* r100-r54-r7 · GCP storage topology */
.dq-gcp-topology-card{border:1px solid rgba(103,232,249,.18);background:linear-gradient(180deg,rgba(8,20,28,.82),rgba(7,15,22,.72));border-radius:18px;padding:18px;display:grid;gap:16px}
.dq-gcp-topology-card>header{display:flex;align-items:center;gap:12px}.dq-gcp-topology-card>header>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(34,211,238,.12);color:#67e8f9;font-weight:800}.dq-gcp-topology-card>header>div{display:grid;gap:3px;flex:1}.dq-gcp-topology-card>header>div small{opacity:.72}.dq-gcp-topology-card>header>i{font-style:normal;font-size:11px;letter-spacing:.08em;border:1px solid rgba(52,211,153,.25);padding:5px 8px;border-radius:999px;color:#86efac}
.dq-gcp-layer-source{display:grid;gap:8px;padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:rgba(15,23,42,.35)}.dq-gcp-layer-source>div{display:flex;flex-wrap:wrap;gap:7px}.dq-gcp-layer-source>div span{font-size:11px;font-weight:750;letter-spacing:.06em;padding:6px 9px;border-radius:999px;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.17);color:#cffafe}.dq-gcp-layer-source small{opacity:.68}
.dq-gcp-topology-controls,.dq-gcp-topology-single{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dq-gcp-topology-controls label,.dq-gcp-topology-single label{display:grid;gap:6px}.dq-gcp-topology-single small{opacity:.68;line-height:1.35}
.dq-gcp-topology-table{border:1px solid rgba(148,163,184,.12);border-radius:14px;overflow:hidden}.dq-gcp-topology-table .head,.dq-gcp-topology-row{display:grid;grid-template-columns:100px 130px minmax(180px,1fr) minmax(160px,.7fr) minmax(220px,1fr);gap:8px;align-items:center;padding:10px 12px}.dq-gcp-topology-table .head{font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:rgba(148,163,184,.06);opacity:.72}.dq-gcp-topology-row{border-top:1px solid rgba(148,163,184,.08)}.dq-gcp-topology-row>span{font-size:12px;opacity:.72}.dq-gcp-topology-row code{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#a5f3fc}
.dq-gcp-topology-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.dq-gcp-topology-actions>div{margin-right:auto;display:grid;gap:3px}.dq-gcp-topology-actions>div span{font-size:11px;opacity:.68;max-width:560px}
.dq-gcp-topology-preview{display:grid;gap:7px;border:1px solid rgba(52,211,153,.14);background:rgba(16,185,129,.035);padding:12px;border-radius:14px}.dq-gcp-topology-preview>div{display:grid;grid-template-columns:100px 1fr 150px;gap:10px;align-items:center}.dq-gcp-topology-preview code{color:#bbf7d0;overflow:hidden;text-overflow:ellipsis}.dq-gcp-topology-preview em{font-style:normal;font-size:10px;letter-spacing:.06em;opacity:.7;text-align:right}
.dq-gcp-topology-blocker,.dq-gcp-topology-gate{border:1px solid rgba(251,191,36,.2);background:rgba(245,158,11,.04);border-radius:14px;padding:14px;display:grid;gap:5px}.dq-gcp-topology-blocker span,.dq-gcp-topology-gate span{opacity:.72}
@media(max-width:1050px){.dq-gcp-topology-table .head{display:none}.dq-gcp-topology-row{grid-template-columns:1fr 1fr}.dq-gcp-topology-row code{grid-column:1/-1}.dq-gcp-topology-controls,.dq-gcp-topology-single{grid-template-columns:1fr}}
.dq-gcp-topology-overview{display:grid;gap:8px;margin:14px 0}.dq-gcp-topology-overview article{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(148,163,184,.1);border-radius:12px;background:rgba(15,23,42,.28)}.dq-gcp-topology-overview article div{display:grid;gap:2px}.dq-gcp-topology-overview article small{opacity:.62}.dq-gcp-topology-overview code{color:#a5f3fc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* r100-r54-r8 · GCP topology visual consistency and interaction polish */
.dq-gcp-topology-card{transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease;background:linear-gradient(160deg,rgba(8,24,34,.9),rgba(5,16,25,.78))}.dq-gcp-topology-card:hover{border-color:rgba(103,232,249,.28);box-shadow:0 18px 42px rgba(0,0,0,.16)}
.dq-gcp-topology-controls label,.dq-gcp-topology-single label,.dq-gcp-form-grid label,.dq-gcp-lifecycle-grid label{gap:7px!important}.dq-gcp-topology-controls label>span,.dq-gcp-topology-single label>span,.dq-gcp-form-grid label>span{color:#c9d6de;font-size:11px;font-weight:750}
.dq-gcp-topology-controls select,.dq-gcp-topology-controls input,.dq-gcp-topology-single select,.dq-gcp-topology-single input,.dq-gcp-topology-row select,.dq-gcp-topology-row input,.dq-gcp-form-grid select,.dq-gcp-form-grid input,.dq-gcp-label-add input,.dq-gcp-lifecycle-grid input,.dq-gcp-lifecycle-grid select{box-sizing:border-box;width:100%;height:44px;min-height:44px;border:1px solid rgba(86,119,143,.34)!important;border-radius:10px!important;background:linear-gradient(180deg,#081724,#06131f)!important;color:#e7eff4!important;padding:0 12px!important;font:inherit;line-height:1.2;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.018);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .16s ease}
.dq-gcp-topology-controls select:focus,.dq-gcp-topology-controls input:focus,.dq-gcp-topology-single select:focus,.dq-gcp-topology-single input:focus,.dq-gcp-topology-row select:focus,.dq-gcp-topology-row input:focus,.dq-gcp-form-grid select:focus,.dq-gcp-form-grid input:focus,.dq-gcp-label-add input:focus,.dq-gcp-lifecycle-grid input:focus,.dq-gcp-lifecycle-grid select:focus{border-color:rgba(84,211,205,.62)!important;box-shadow:0 0 0 3px rgba(84,211,205,.08)!important;background:#081a28!important}
.dq-gcp-topology-controls input::placeholder,.dq-gcp-topology-single input::placeholder,.dq-gcp-topology-row input::placeholder,.dq-gcp-form-grid input::placeholder,.dq-gcp-label-add input::placeholder{color:#586c7c;opacity:1}
.dq-gcp-topology-controls select,.dq-gcp-topology-single select,.dq-gcp-topology-row select,.dq-gcp-form-grid select,.dq-gcp-lifecycle-grid select{appearance:auto;color-scheme:dark}
.dq-gcp-layer-source{position:relative;overflow:hidden}.dq-gcp-layer-source:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#67e8f9,#34d399);opacity:.72}.dq-gcp-layer-source>div span{transition:transform .18s ease,border-color .18s ease,background .18s ease}.dq-gcp-layer-source>div span:hover{transform:translateY(-1px);border-color:rgba(103,232,249,.34);background:rgba(34,211,238,.12)}
.dq-gcp-topology-preview{animation:dq-r54-r8-preview-in .38s cubic-bezier(.22,1,.36,1)}.dq-gcp-topology-preview>div{padding:6px 4px;border-bottom:1px solid rgba(52,211,153,.08)}.dq-gcp-topology-preview>div:last-child{border-bottom:0}
.dq-gcp-topology-row{transition:background .18s ease,border-color .18s ease}.dq-gcp-topology-row:hover{background:rgba(34,211,238,.025)}
.dq-gcp-config-form>section,.dq-gcp-config-form>.dq-gcp-labels,.dq-gcp-config-form>.dq-gcp-lifecycle-toolbar{scroll-margin-top:18px}.dq-gcp-config-actions button,.dq-gcp-topology-actions button{min-height:42px;border-radius:10px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dq-gcp-config-actions button:hover:not(:disabled),.dq-gcp-topology-actions button:hover:not(:disabled){transform:translateY(-1px)}
@keyframes dq-r54-r8-preview-in{from{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.dq-gcp-topology-card,.dq-gcp-layer-source>div span,.dq-gcp-topology-preview,.dq-gcp-topology-row,.dq-gcp-config-actions button,.dq-gcp-topology-actions button{animation:none!important;transition:none!important}}

/* r17 GCS operational explorer: read-only phase */
.dq-storage-explorer-head.gcp .dq-storage-explorer-head-status i{border-color:color-mix(in srgb,var(--tenant-primary,#5de8c1) 42%,transparent);color:var(--tenant-primary,#5de8c1)}
.dq-storage-explorer.gcp-readonly{position:relative}
.dq-storage-gcp-readonly-banner{margin:14px 16px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--tenant-primary,#5de8c1) 28%,transparent);border-radius:12px;background:color-mix(in srgb,var(--tenant-primary,#5de8c1) 6%,transparent);display:flex;align-items:center;justify-content:space-between;gap:16px}
.dq-storage-gcp-readonly-banner div{display:flex;flex-direction:column;gap:3px}.dq-storage-gcp-readonly-banner b{font-size:12px;color:var(--tenant-primary,#5de8c1)}.dq-storage-gcp-readonly-banner span{font-size:11px;color:var(--dq-text-muted,#8ea3b7)}
.dq-storage-gcp-readonly-banner i{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.08em;padding:6px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tenant-primary,#5de8c1) 35%,transparent);white-space:nowrap}
.dq-storage-layer-explorer-card.gcp>i{font-size:18px}.dq-storage-browser-list.readonly article{cursor:default}.dq-storage-row-check.readonly{opacity:.22}
.dq-storage-browser-table-head.readonly,.dq-storage-browser-list.readonly article{grid-template-columns:28px minmax(260px,1fr) 90px 110px 160px 42px}
.dq-gcp-storage-head-actions{flex-wrap:wrap}
@media(max-width:900px){.dq-storage-gcp-readonly-banner{align-items:flex-start;flex-direction:column}.dq-storage-browser-table-head.readonly,.dq-storage-browser-list.readonly article{grid-template-columns:24px minmax(190px,1fr) 80px 90px 42px}.dq-storage-browser-table-head.readonly>span:nth-child(5),.dq-storage-browser-list.readonly article>span:nth-child(5){display:none}}


/* r17-r2 · GCS Operational Explorer visual hierarchy polish.
   Functional behavior remains r17-r1 read-only. */
.dq-storage-explorer-head.gcp{margin-bottom:20px!important;align-items:flex-end!important}
.dq-storage-explorer-head.gcp>div:first-child{gap:7px!important}
.dq-storage-explorer-head.gcp h3{line-height:1.22!important}
.dq-storage-explorer-head.gcp p{max-width:760px!important;line-height:1.55!important}
.dq-storage-explorer-head.gcp .dq-storage-explorer-head-status{align-self:flex-end!important;padding-bottom:2px!important}

.dq-storage-explorer.gcp-readonly{overflow:hidden!important;border-radius:14px!important}
.dq-storage-explorer.gcp-readonly .dq-storage-explorer-toolbar{min-height:66px!important;padding:13px 16px!important;gap:18px!important}
.dq-storage-explorer.gcp-readonly .dq-storage-browser-breadcrumb{min-width:0!important}
.dq-storage-explorer.gcp-readonly .dq-storage-explorer-actions{gap:8px!important}
.dq-storage-explorer.gcp-readonly .dq-storage-explorer-actions button{min-height:40px!important;padding-inline:15px!important}

.dq-storage-gcp-readonly-banner{margin:16px 16px 0!important;padding:14px 16px!important;min-height:64px!important;box-sizing:border-box!important;align-items:center!important;gap:20px!important}
.dq-storage-gcp-readonly-banner>div{min-width:0!important;display:grid!important;gap:5px!important}
.dq-storage-gcp-readonly-banner b{display:block!important;font-size:12px!important;line-height:1.35!important}
.dq-storage-gcp-readonly-banner span{display:block!important;font-size:11px!important;line-height:1.55!important;max-width:920px!important}
.dq-storage-gcp-readonly-banner i{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;padding:7px 10px!important;color:var(--tenant-primary,#5de8c1)!important;background:color-mix(in srgb,var(--tenant-primary,#5de8c1) 8%,transparent)!important}

.dq-storage-explorer.gcp-readonly .dq-storage-explorer-controls{margin-top:14px!important;padding:14px 16px 10px!important;gap:14px!important;align-items:center!important;border-bottom:0!important;background:transparent!important}
.dq-storage-explorer.gcp-readonly .dq-storage-search{min-height:42px!important;max-width:520px!important}
.dq-storage-explorer.gcp-readonly .dq-storage-explorer-controls select{min-height:42px!important;padding-inline:12px!important}
.dq-storage-explorer.gcp-readonly .dq-storage-browser-stats{padding:2px 16px 14px!important;gap:8px!important;min-height:34px!important;background:transparent!important;border-bottom:1px solid var(--dq-storage-border)!important}
.dq-storage-explorer.gcp-readonly .dq-storage-browser-stats span{min-height:24px!important;padding:5px 9px!important;box-sizing:border-box!important}

.dq-storage-explorer.gcp-readonly>.dq-storage-browser-state{min-height:290px!important;padding:28px 18px 38px!important;box-sizing:border-box!important;gap:7px!important}
.dq-storage-explorer.gcp-readonly>.dq-storage-browser-state b{font-size:12px!important;line-height:1.4!important}
.dq-storage-explorer.gcp-readonly>.dq-storage-browser-state span{font-size:11px!important;line-height:1.5!important}

@media(max-width:900px){
  .dq-storage-explorer-head.gcp{align-items:flex-start!important;flex-direction:column!important}
  .dq-storage-explorer-head.gcp .dq-storage-explorer-head-status{align-self:flex-start!important}
  .dq-storage-gcp-readonly-banner{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
  .dq-storage-explorer.gcp-readonly .dq-storage-explorer-toolbar{align-items:flex-start!important;flex-direction:column!important}
  .dq-storage-explorer.gcp-readonly .dq-storage-explorer-actions{justify-content:flex-start!important}
  .dq-storage-explorer.gcp-readonly .dq-storage-explorer-controls{align-items:stretch!important;flex-direction:column!important}
  .dq-storage-explorer.gcp-readonly .dq-storage-search{max-width:none!important;width:100%!important}
  .dq-storage-explorer.gcp-readonly .dq-storage-explorer-controls select{width:100%!important}
}
