:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f4f6fa;--primary:#3458d4;--primary-dark:#2444b5;--panel:#fff;--border:#dce2ec;--muted:#64748b;--danger:#c92a2a;--success:#13795b;--warning:#9a6700;--shadow:0 16px 45px rgba(23,32,51,.12)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f4f6fa;color:#172033}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.login-view{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#e7ecff,transparent 42%),linear-gradient(145deg,#f8faff,#eef2f9)}.login-card{width:min(430px,100%);background:var(--panel);border:1px solid var(--border);border-radius:24px;padding:36px;box-shadow:var(--shadow)}.brand-mark{width:58px;height:58px;border-radius:17px;background:linear-gradient(135deg,#3458d4,#6e8eff);color:#fff;display:grid;place-items:center;font-weight:800;letter-spacing:.06em;box-shadow:0 12px 28px rgba(52,88,212,.25)}.brand-mark.small{width:40px;height:40px;border-radius:12px;font-size:13px;box-shadow:none}.login-card h1{margin:22px 0 4px;font-size:29px}.login-card>p{margin:0 0 26px;color:var(--muted)}label{display:grid;gap:8px;margin:0 0 17px;font-weight:650;font-size:14px}input,select{width:100%;border:1px solid #cbd5e1;border-radius:11px;padding:12px 13px;background:#fff;color:#172033;outline:none}input:focus,select:focus{border-color:#6682e2;box-shadow:0 0 0 3px rgba(52,88,212,.12)}.password-field{display:flex}.password-field input{border-radius:11px 0 0 11px}.password-field button{border-radius:0 11px 11px 0;border-left:0}.primary,.secondary,.danger-button,.icon-button{border:1px solid transparent;border-radius:10px;padding:10px 14px;font-weight:700}.primary{background:var(--primary);color:#fff}.primary:hover{background:var(--primary-dark)}.secondary{background:#fff;border-color:#cbd5e1;color:#334155}.secondary:hover{background:#f8fafc}.danger-button{background:#fff1f1;color:var(--danger);border-color:#ffc9c9}.icon-button{background:#f8fafc;border-color:#cbd5e1;color:#334155;padding:9px 11px}.wide{width:100%}.form-error{min-height:21px;color:var(--danger);font-size:14px;margin:12px 0 0}.server-state{display:flex;align-items:center;gap:9px;border-top:1px solid var(--border);margin-top:22px;padding-top:18px;color:var(--muted);font-size:13px}.dot{width:9px;height:9px;border-radius:50%;background:#94a3b8}.dot.ok{background:#18a67d}.dot.bad{background:#e03131}.app-view{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#131b2d;color:#e7edf9;padding:22px 16px;display:flex;flex-direction:column}.sidebar-brand{display:flex;gap:12px;align-items:center;padding:0 8px 25px}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand small{color:#93a1bb;margin-top:2px}.sidebar nav{display:grid;gap:7px}.nav-item{border:0;background:transparent;color:#b9c4d8;text-align:left;border-radius:10px;padding:12px 13px;font-weight:650}.nav-item:hover,.nav-item.active{background:#24314d;color:#fff}.sidebar-footer{margin-top:auto;border-top:1px solid #2a3856;padding-top:17px}.session-user{font-size:13px;color:#b9c4d8;margin:0 2px 13px;overflow-wrap:anywhere}.main{min-width:0}.topbar{background:#fff;border-bottom:1px solid var(--border);min-height:84px;padding:16px 26px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:5}.topbar h2{margin:0;font-size:23px}.topbar p{margin:3px 0 0;color:var(--muted);font-size:13px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.menu-button{display:none;border:1px solid var(--border);background:#fff;border-radius:9px;padding:8px 10px}.content{padding:25px;max-width:1700px;width:100%;margin:0 auto}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.card,.panel{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 18px rgba(23,32,51,.04)}.card{padding:19px}.card .label{color:var(--muted);font-size:13px;font-weight:700}.card .value{font-size:27px;font-weight:800;margin-top:8px}.card .hint{color:var(--muted);font-size:12px;margin-top:5px}.panel{padding:18px;margin-bottom:20px}.panel-header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-header h3{margin:0;font-size:17px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.toolbar label{margin:0;min-width:150px}.toolbar .grow{flex:1;min-width:220px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:820px}th,td{text-align:left;padding:12px 13px;border-bottom:1px solid #e8edf4;vertical-align:middle;font-size:13px}th{background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.035em;position:sticky;top:0}tbody tr:hover{background:#fbfcff}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.badge.success{background:#e7f8f2;color:#08735a}.badge.warning{background:#fff4cc;color:#7a5700}.badge.danger{background:#fff0f0;color:#b42318}.badge.neutral{background:#edf2f7;color:#475569}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions button{padding:7px 9px;font-size:12px}.progress{height:11px;border-radius:999px;background:#e9edf5;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,#3458d4,#6d88e5);border-radius:inherit;max-width:100%}.storage-line{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:8px}.two-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.list{display:grid;gap:10px}.list-row{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border);border-radius:11px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.empty{text-align:center;color:var(--muted);padding:36px}.loading{display:grid;place-items:center;min-height:220px;color:var(--muted)}dialog{border:0;padding:0;border-radius:18px;box-shadow:var(--shadow);width:min(680px,calc(100% - 32px));color:#172033}dialog::backdrop{background:rgba(15,23,42,.55)}.modal-shell{margin:0}.modal-shell header,.modal-shell footer{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--border)}.modal-shell footer{border-bottom:0;border-top:1px solid var(--border);justify-content:flex-end;gap:9px}.modal-shell h3{margin:0}.modal-body{padding:20px;max-height:70vh;overflow:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.modal-error{color:var(--danger);font-size:13px;min-height:18px}.toast-region{position:fixed;right:20px;bottom:20px;z-index:50;display:grid;gap:10px}.toast{background:#172033;color:#fff;padding:12px 15px;border-radius:11px;box-shadow:var(--shadow);max-width:380px;font-size:13px}.toast.error{background:#9f1d1d}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-wrap:anywhere}.muted{color:var(--muted)}
@media(max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns{grid-template-columns:1fr}}
@media(max-width:780px){.app-view{display:block}.sidebar{position:fixed;left:-270px;z-index:20;width:248px;transition:left .2s}.sidebar.open{left:0}.menu-button{display:inline-block}.topbar{padding:14px 15px}.top-actions .badge{display:none}.content{padding:15px}.cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.toolbar>*{width:100%}.toolbar label{min-width:0}.login-card{padding:28px 22px}}
@media(prefers-color-scheme:dark){:root{color:#e5eaf3;background:#0f1726;--panel:#182234;--border:#2a3850;--muted:#9ba9c1}.login-view{background:radial-gradient(circle at top left,#1e2a55,transparent 45%),#101827}.login-card,.topbar,.card,.panel{background:var(--panel)}body{background:#101827;color:#e5eaf3}input,select,.secondary,.icon-button,.menu-button{background:#111a2a;color:#e5eaf3;border-color:#3a4964}th{background:#202c40;color:#b8c3d5}td{border-color:#2a3850}tbody tr:hover{background:#1c283b}.table-wrap{border-color:#2a3850}.progress{background:#2a3850}dialog{background:#182234;color:#e5eaf3}.nav-item:hover,.nav-item.active{background:#2b3955}}

.file-user-group{margin-top:1rem;border:1px solid var(--border,#d7dce5);border-radius:14px;padding:1rem;background:var(--panel,#fff)}
.file-user-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}

.explorer-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.breadcrumbs{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.crumb,.link-button{background:none;border:none;color:var(--accent,#1d4ed8);padding:0;cursor:pointer;font:inherit}.crumb.active{font-weight:700;color:inherit;cursor:default}.link-button{text-align:left}

/* Explorador y visor multimedia 1.6.2 */
.explorer-panel{min-height:520px}.home-crumb,.crumb,.file-name-button{border:0;background:transparent;color:var(--primary);font:inherit}.home-crumb{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:#fff}.home-crumb:hover{background:#f3f6ff}.home-crumb svg{width:20px;height:20px;fill:currentColor}.breadcrumbs{display:flex;align-items:center;gap:8px;min-height:40px}.crumb{padding:7px 5px;border-radius:7px}.crumb:hover{background:#eef2ff}.crumb.active{font-weight:800;color:#172033}.crumb-separator{color:var(--muted)}.file-name-button{display:inline-flex;align-items:center;gap:10px;text-align:left;padding:5px 3px;font-weight:700}.file-name-button:hover span:last-child{text-decoration:underline}.file-icon{width:28px;font-size:20px;text-align:center}.file-name-button.directory{color:#2345a4}

.media-viewer{position:fixed;inset:0;z-index:1000;background:rgba(5,10,20,.94);display:grid;place-items:center;padding:18px}.media-viewer-shell{position:relative;width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#fff}.media-viewer-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;background:rgba(15,23,42,.72);border-radius:14px 14px 0 0}.media-viewer-header h3{margin:0;font-size:18px;overflow-wrap:anywhere}.media-viewer-header p{margin:4px 0 0;color:#b8c3d6;font-size:13px}.media-viewer-actions{display:flex;gap:8px}.viewer-button{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;border-radius:10px;padding:9px 13px;font-weight:700}.viewer-button:hover{background:rgba(255,255,255,.18)}.viewer-button.icon-only{width:42px;padding:9px}.media-viewer-content{min-width:0;min-height:0;display:grid;place-items:center;overflow:auto;padding:28px 84px}.viewer-image{display:block;max-width:100%;max-height:calc(100vh - 160px);object-fit:contain;filter:drop-shadow(0 12px 32px rgba(0,0,0,.45))}.viewer-video{max-width:100%;max-height:calc(100vh - 170px);background:#000;border-radius:10px}.viewer-audio{width:min(640px,90%)}.viewer-text{width:min(1100px,100%);max-height:calc(100vh - 190px);overflow:auto;margin:0;padding:20px;border-radius:12px;background:#111827;color:#e5e7eb;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.viewer-loading{color:#d9e2f2}.media-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:58px;height:76px;border:0;border-radius:14px;background:rgba(255,255,255,.1);color:#fff;font-size:52px;line-height:1}.media-nav:hover{background:rgba(255,255,255,.2)}.media-nav-prev{left:14px}.media-nav-next{right:14px}.media-viewer-footer{text-align:center;padding:9px;color:#cbd5e1;background:rgba(15,23,42,.6);border-radius:0 0 14px 14px}.viewer-open{overflow:hidden}

.about-hero{display:flex;gap:20px;align-items:center;background:linear-gradient(135deg,#243f9b,#3458d4 58%,#6b85e5);color:#fff;border-radius:18px;padding:26px;margin-bottom:20px;box-shadow:var(--shadow)}.about-hero h3{margin:0 0 6px;font-size:28px}.about-hero p{margin:0 0 13px;max-width:900px;color:#e7ecff;line-height:1.55}.about-mark{flex:0 0 auto;background:rgba(255,255,255,.18);box-shadow:none}.version-pill{display:inline-flex;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:6px 11px;font-weight:800;background:rgba(255,255,255,.12)}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.about-details{margin:0;display:grid;gap:0}.about-details>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--border)}.about-details>div:last-child{border-bottom:0}.about-details dt{font-weight:800;color:var(--muted)}.about-details dd{margin:0;overflow-wrap:anywhere}.capability-list{margin:0;padding-left:22px;display:grid;gap:10px;line-height:1.45}

@media(max-width:900px){.about-grid{grid-template-columns:1fr}.media-viewer-content{padding:24px 58px}.media-nav{width:44px;height:62px;font-size:40px}.media-nav-prev{left:5px}.media-nav-next{right:5px}.about-details>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:600px){.media-viewer{padding:0}.media-viewer-header{border-radius:0;padding:10px}.media-viewer-actions .viewer-button:not(.icon-only){display:none}.media-viewer-content{padding:18px 42px}.media-viewer-footer{border-radius:0}.home-crumb{width:34px;height:34px}.file-name-button{min-width:180px}}
@media(prefers-color-scheme:dark){.home-crumb{background:#111a2a}.home-crumb:hover,.crumb:hover{background:#263451}.crumb.active{color:#e5eaf3}.file-name-button.directory{color:#9ab0ff}}

/* Portal de usuario e identidad visual 1.6.2 */
.brand-logo{display:block;object-fit:contain}.login-logo{width:86px;height:86px;border-radius:22px;box-shadow:0 14px 34px rgba(52,88,212,.22)}.sidebar-logo{width:42px;height:42px;border-radius:12px;flex:0 0 auto}.about-logo{width:92px;height:92px;object-fit:contain;border-radius:22px;background:rgba(255,255,255,.14);padding:7px;flex:0 0 auto}.session-role{display:inline-flex;margin-top:6px;padding:3px 7px;border-radius:999px;background:#263653;color:#dbe6fb;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.dashboard-status{font-size:18px!important;margin-top:12px!important}.progress.large{height:15px}.storage-legend{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:13px;color:var(--muted);font-size:13px}.profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-summary>div{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:12px}.profile-summary span{color:var(--muted);font-size:12px;font-weight:700}.profile-summary strong{overflow-wrap:anywhere}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid input:disabled,.form-grid input[readonly]{background:#f1f5f9;color:#64748b;cursor:not-allowed}
@media(max-width:1000px){.profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}}
@media(max-width:600px){.profile-summary{grid-template-columns:1fr}.about-logo{width:70px;height:70px}.about-hero{align-items:flex-start}}
@media(prefers-color-scheme:dark){.form-grid input:disabled,.form-grid input[readonly]{background:#111827;color:#9ba9c1}}

/* Almacenamiento múltiple 1.6.2 */
.storage-summary-cards .storage-policy-value{font-size:1.45rem}
.storage-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1rem;margin-top:1rem}
.storage-location-card{border:1px solid var(--border);border-radius:16px;padding:1rem;background:var(--surface-2,#fff);box-shadow:0 8px 24px rgba(15,23,42,.05)}
.storage-location-card.offline,.storage-location-card.full{border-color:rgba(220,38,38,.42)}
.storage-location-card.readonly{border-color:rgba(217,119,6,.45)}
.storage-location-card header{display:flex;align-items:center;gap:.85rem;margin-bottom:.8rem}
.storage-location-card h4{margin:0 0 .35rem;font-size:1.05rem}
.storage-home-icon,.storage-home-row{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(37,99,235,.12);color:#1d4ed8;font-size:1.7rem;width:46px;height:46px;flex:0 0 auto}
.storage-home-row{width:34px;height:34px;font-size:1.25rem}
.storage-path{padding:.7rem;border-radius:10px;background:rgba(100,116,139,.09);overflow-wrap:anywhere;margin-bottom:.85rem}
.storage-location-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.85rem 0;font-size:.9rem}
.storage-location-details span{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem;border-radius:8px;background:rgba(100,116,139,.06)}
.storage-location-details strong{overflow-wrap:anywhere;text-align:right}
.storage-error{padding:.7rem;border-radius:10px;background:rgba(220,38,38,.1);color:#b91c1c;font-size:.9rem}
.setup-steps{margin:.4rem 0 0;padding-left:1.4rem;line-height:1.8}
.setup-steps code{padding:.12rem .35rem;border-radius:5px;background:rgba(100,116,139,.12)}
.path-input-row{display:flex;gap:.55rem;align-items:center}.path-input-row input{flex:1}
.storage-browser{border:1px solid var(--border);border-radius:12px;padding:.85rem;background:rgba(100,116,139,.05)}
.storage-browser-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}
.storage-browser-meta{font-size:.84rem;color:var(--muted);margin:.55rem 0}
.storage-browser-list{display:grid;gap:.35rem;max-height:260px;overflow:auto}
.storage-folder-entry{display:block;width:100%;text-align:left;border:0;border-radius:8px;padding:.65rem .75rem;background:transparent;color:inherit;cursor:pointer}
.storage-folder-entry:hover{background:rgba(37,99,235,.1)}
.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:.55rem}.checkbox-label input{width:auto}
.file-name-button small{display:block;margin-top:.2rem;font-weight:400;overflow-wrap:anywhere}
.home-crumb.labeled-home{width:auto;padding:0 .55rem;gap:.4rem}.home-crumb.labeled-home span{font-size:.88rem;font-weight:600}
@media(max-width:700px){.storage-location-grid{grid-template-columns:1fr}.storage-location-details{grid-template-columns:1fr}.path-input-row{align-items:stretch;flex-direction:column}}

/* Explorador SuperAdmin 1.6.2: unidades compactas y navegación sin desbordamiento */
.admin-explorer-panel{overflow:hidden}
.admin-explorer-heading{align-items:flex-start}
.admin-explorer-heading>div{min-width:0}
.admin-explorer-heading p{margin:.3rem 0 0;color:var(--muted);font-size:.84rem}
.admin-drive-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:13px;background:linear-gradient(135deg,rgba(52,88,212,.06),rgba(52,88,212,.015))}
.admin-drive-intro>div{display:grid;gap:.18rem;min-width:0}.admin-drive-intro span{color:var(--muted);font-size:.84rem}.admin-drive-count{white-space:nowrap;border:1px solid rgba(52,88,212,.18);border-radius:999px;padding:.38rem .7rem;background:#fff;color:var(--primary)!important;font-weight:800}
.admin-drive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:1rem;min-width:0}
.admin-drive-card{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) 22px;align-items:center;gap:1rem;width:100%;min-width:0;padding:1rem;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,#fff,#f8faff);color:inherit;text-align:left;box-shadow:0 7px 20px rgba(23,32,51,.055);overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.admin-drive-card:hover{transform:translateY(-2px);border-color:rgba(52,88,212,.55);box-shadow:0 14px 30px rgba(52,88,212,.12)}
.admin-drive-card:focus-visible{outline:3px solid rgba(52,88,212,.22);outline-offset:2px}
.admin-drive-visual{position:relative;display:grid;place-items:center;width:76px;height:76px;border-radius:18px;background:linear-gradient(145deg,rgba(52,88,212,.16),rgba(52,88,212,.06));color:var(--primary);overflow:hidden}
.admin-drive-visual svg{position:absolute;width:62px;height:62px;fill:currentColor;opacity:.18;transform:translateY(5px)}
.admin-drive-visual strong{position:relative;z-index:1;font-size:1.7rem;line-height:1;font-weight:900;text-shadow:0 1px 0 rgba(255,255,255,.85)}
.admin-drive-body{display:grid;gap:.45rem;min-width:0}
.admin-drive-title-row{display:flex;align-items:center;gap:.55rem;min-width:0}.admin-drive-title-row>strong{font-size:1.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.admin-drive-title-row .badge{flex:0 0 auto}
.admin-drive-path{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.admin-drive-progress{height:7px;border-radius:999px;background:#e9edf5;overflow:hidden}.admin-drive-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3458d4,#7891e8)}
.admin-drive-stats{display:flex;justify-content:space-between;gap:.7rem;color:var(--muted);font-size:.75rem}.admin-drive-stats span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-drive-stats b{color:#334155}
.admin-drive-open{font-size:2rem;line-height:1;color:#9aa7bd;transition:transform .16s ease}.admin-drive-card:hover .admin-drive-open{transform:translateX(3px);color:var(--primary)}
.admin-drive-empty{grid-column:1/-1}
.admin-explorer-nav{display:flex;align-items:center;min-width:0;margin-bottom:1rem;padding:.55rem;border:1px solid var(--border);border-radius:13px;background:#f8fafc;overflow:hidden}
.admin-breadcrumbs{display:flex;align-items:center;gap:.35rem;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin;padding-bottom:1px}
.admin-crumb{display:inline-flex;align-items:center;gap:.42rem;flex:0 0 auto;max-width:230px;min-width:0;border:1px solid transparent;border-radius:10px;padding:.5rem .62rem;background:transparent;color:#334155;font:inherit;font-size:.84rem;font-weight:750}
.admin-crumb:hover{background:#fff;border-color:var(--border)}.admin-crumb.active{background:#fff;border-color:rgba(52,88,212,.25);color:var(--primary)}
.admin-crumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-crumb svg{width:17px;height:17px;fill:currentColor;flex:0 0 auto}.admin-crumb-home{width:38px;padding:.5rem;justify-content:center}.admin-crumb-home span{display:none}.admin-crumb-drive{max-width:260px;background:rgba(52,88,212,.07);color:#2546ad}.admin-crumb-user{max-width:270px}
.admin-crumb-separator{color:#9aa7bd;flex:0 0 auto;font-size:1.1rem}
.admin-browser-list{display:grid;gap:.55rem;min-width:0}
.admin-browser-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-width:0;padding:.7rem .8rem;border:1px solid var(--border);border-radius:12px;background:#fff;transition:border-color .15s ease,background .15s ease}
.admin-browser-row:hover{border-color:rgba(52,88,212,.35);background:#fbfcff}
.admin-browser-main{display:flex;align-items:center;gap:.78rem;min-width:0;border:0;background:transparent;color:inherit;text-align:left;padding:0}
.admin-browser-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:rgba(100,116,139,.09);font-size:1.25rem}.admin-browser-icon svg{width:22px;height:22px;fill:currentColor}.admin-browser-icon.user{background:rgba(14,165,233,.1);color:#087ea4}.admin-browser-icon.folder{background:rgba(245,158,11,.13);color:#b36b00}.admin-browser-icon.file{background:rgba(52,88,212,.08)}
.admin-browser-copy{display:grid;gap:.22rem;min-width:0}.admin-browser-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-browser-copy small{color:var(--muted);font-size:.76rem}.admin-browser-type,.admin-browser-date{color:var(--muted);font-size:.78rem;white-space:nowrap}.admin-browser-open{white-space:nowrap}.admin-browser-actions{justify-content:flex-end;flex-wrap:nowrap}.admin-browser-actions button{white-space:nowrap}
.admin-browser-empty{border:1px dashed var(--border);border-radius:12px}
@media(max-width:1050px){.admin-drive-card{grid-template-columns:64px minmax(0,1fr) 18px}.admin-drive-visual{width:64px;height:64px}.admin-drive-visual svg{width:54px;height:54px}.admin-browser-row.file-row{grid-template-columns:minmax(0,1fr) auto}.admin-browser-row.file-row .admin-browser-date{display:none}.admin-browser-actions{grid-column:1/-1;justify-content:flex-start;padding-left:54px;flex-wrap:wrap}}
@media(max-width:700px){.admin-drive-intro{align-items:flex-start;flex-direction:column}.admin-drive-grid{grid-template-columns:1fr}.admin-drive-card{grid-template-columns:58px minmax(0,1fr) 14px;padding:.82rem;gap:.75rem}.admin-drive-visual{width:58px;height:58px;border-radius:15px}.admin-drive-visual strong{font-size:1.35rem}.admin-drive-stats{display:grid;gap:.15rem}.admin-browser-row,.admin-browser-row.file-row{grid-template-columns:minmax(0,1fr)}.admin-browser-type,.admin-browser-date{display:none}.admin-browser-open,.admin-browser-actions{grid-column:1;justify-self:start;margin-left:54px}.admin-browser-actions{padding-left:0}.admin-crumb{max-width:185px}.admin-crumb-drive{max-width:210px}}
@media(prefers-color-scheme:dark){.admin-drive-count,.admin-drive-card,.admin-crumb.active,.admin-crumb:hover,.admin-browser-row{background:#182234}.admin-drive-card{background:linear-gradient(145deg,#182234,#141e30)}.admin-drive-progress{background:#2a3850}.admin-drive-stats b{color:#e5eaf3}.admin-explorer-nav{background:#111a2a}.admin-crumb{color:#cbd5e1}.admin-crumb-drive{background:rgba(109,136,229,.13);color:#afc0ff}.admin-browser-row:hover{background:#1c283b}}

.my-drive-crumb{display:inline-flex;align-items:center;gap:.5rem;min-height:38px;padding:.38rem .72rem;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:inherit;font:inherit;font-weight:700;cursor:pointer;max-width:220px}.my-drive-crumb:hover{border-color:var(--primary);background:#f8fafc}.my-drive-crumb img{width:24px;height:24px;object-fit:contain;flex:0 0 auto}.my-drive-crumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(prefers-color-scheme:dark){.my-drive-crumb:hover{background:#263451}}


/* MFA automático 1.7.1 */
.mfa-auto-note{margin:0;padding:.75rem .85rem;border:1px solid rgba(52,88,212,.22);border-radius:11px;background:rgba(52,88,212,.07);color:var(--muted)}
.mfa-onetime-warning{display:grid;gap:.25rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid rgba(217,119,6,.34);border-radius:12px;background:rgba(245,158,11,.12)}
.mfa-onetime-warning strong{color:#92400e}.mfa-onetime-warning span{font-size:.9rem;color:#78350f}
.mfa-provision-grid{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:1rem;align-items:start}
.mfa-qr-card{display:grid;justify-items:center;gap:.55rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:#fff;text-align:center}
.mfa-qr-card img{display:block;width:min(100%,260px);height:auto;image-rendering:pixelated;border-radius:8px}.mfa-qr-card span{font-size:.82rem;color:var(--muted)}
.mfa-details{display:grid;gap:.8rem}.copy-row{display:flex;gap:.5rem;align-items:stretch}.copy-row input,.copy-row textarea{flex:1;min-width:0}.copy-row button{align-self:stretch}
.mfa-recovery{padding:1rem;border:1px solid var(--border);border-radius:13px;background:rgba(100,116,139,.05)}.mfa-recovery .panel-header{margin-bottom:.65rem}.mfa-recovery p{margin:.2rem 0 0;color:var(--muted);font-size:.84rem}.mfa-recovery pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;user-select:all}
.mfa-status-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:rgba(100,116,139,.05)}.mfa-status-card p{margin:.25rem 0 0;color:var(--muted)}
@media(max-width:760px){.mfa-provision-grid{grid-template-columns:1fr}.copy-row{flex-direction:column}.mfa-status-card{align-items:flex-start;flex-direction:column}}
@media(prefers-color-scheme:dark){.mfa-qr-card{background:#fff}.mfa-onetime-warning strong{color:#fbbf24}.mfa-onetime-warning span{color:#fde68a}}
