:root{
  color-scheme:light;
  --primary:#374151;
  --primary-strong:#1f2937;
  --accent:#10b981;
  --accent-hover:#0ea371;
  --accent-ink:#052e22;
  --accent-soft:#ecfdf5;
  --accent-soft-strong:#d1fae5;
  --bg:#f9fafb;
  --surface:#ffffff;
  --surface-2:#f3f4f6;
  --surface-3:#e5e7eb;
  --line:#e5e7eb;
  --line-strong:#d1d5db;
  --text:#111827;
  --muted:#6b7280;
  --muted-strong:#4b5563;
  --success:#047857;
  --success-soft:#ecfdf5;
  --amber:#b45309;
  --amber-soft:#fffbeb;
  --red:#b42318;
  --red-soft:#fff1f2;
  --shadow:0 1px 2px rgba(17,24,39,.04),0 10px 28px rgba(17,24,39,.055);
  --shadow-lg:0 24px 70px rgba(17,24,39,.18);
  --sidebar:#1f2937;
  --sidebar-2:#111827;
  --sidebar-text:#d1d5db;
  --sidebar-muted:#9ca3af;
  --sidebar-line:rgba(255,255,255,.08);
}
html[data-theme="dark"]{
  color-scheme:dark;
  --primary:#d1d5db;
  --primary-strong:#f9fafb;
  --accent:#34d399;
  --accent-hover:#6ee7b7;
  --accent-ink:#052e22;
  --accent-soft:#0b2d24;
  --accent-soft-strong:#064e3b;
  --bg:#0b0f14;
  --surface:#111827;
  --surface-2:#18212f;
  --surface-3:#1f2937;
  --line:#273244;
  --line-strong:#374151;
  --text:#f9fafb;
  --muted:#9ca3af;
  --muted-strong:#d1d5db;
  --success:#34d399;
  --success-soft:#0b2d24;
  --amber:#fbbf24;
  --amber-soft:#35270b;
  --red:#fda4af;
  --red-soft:#3a171d;
  --shadow:0 1px 2px rgba(0,0,0,.28),0 16px 38px rgba(0,0,0,.18);
  --shadow-lg:0 30px 90px rgba(0,0,0,.45);
  --sidebar:#111827;
  --sidebar-2:#090d12;
  --sidebar-text:#e5e7eb;
  --sidebar-muted:#9ca3af;
  --sidebar-line:rgba(255,255,255,.075);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font:14px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{opacity:.48;cursor:not-allowed}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:2px}
.muted{color:var(--muted);line-height:1.55}

.authWrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 78% 13%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 34%),linear-gradient(145deg,var(--sidebar-2),var(--sidebar));padding:28px}
.authCard{width:min(460px,100%);background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow-lg)}
.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:850;letter-spacing:-.02em}
.brandMark{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,var(--accent),#6ee7b7 48%,#374151);display:grid;place-items:center;color:var(--accent-ink);font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.kicker{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-weight:850}
.authCard h1{font-size:36px;letter-spacing:-1.5px;margin:14px 0 8px}
.authCard label,.field label{display:block;font-size:12px;font-weight:750;color:var(--muted-strong);margin:15px 0 6px}
input,select,textarea{width:100%;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:10px;padding:11px 12px;outline:none}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}
textarea{min-height:100px;resize:vertical}

.btn{border:1px solid transparent;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-weight:780;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.btn:hover{background:var(--accent-hover);transform:translateY(-1px)}
.btn.secondary{background:var(--surface-2);color:var(--text);border-color:var(--line)}
.btn.secondary:hover,.btn.ghost:hover{background:var(--surface-3)}
.btn.ghost{background:var(--surface);color:var(--muted-strong);border-color:var(--line)}
.btn.danger{background:var(--red-soft);color:var(--red);border-color:color-mix(in srgb,var(--red) 25%,var(--line))}
.btn.full{width:100%;margin-top:17px}
.themeQuick{width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:10px;font-size:17px;background:var(--surface);color:var(--muted-strong);display:grid;place-items:center}.themeQuick:hover{background:var(--surface-2);color:var(--text)}
.error{color:var(--red);font-size:12px;min-height:18px;margin:9px 0}
.notice{padding:11px 12px;border-radius:10px;background:var(--surface-2);color:var(--muted-strong);border:1px solid var(--line);margin:12px 0}
.success{padding:12px;border-radius:10px;background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 25%,var(--line));margin:12px 0}

.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;background:var(--bg)}
.side{background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));color:var(--sidebar-text);padding:24px 15px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--sidebar-line)}
.side .brand{color:#f9fafb;padding:0 8px 28px}
.nav{display:grid;gap:4px}
.nav a{color:var(--sidebar-muted);padding:11px 12px;border-radius:10px;font-weight:650;position:relative;transition:.16s ease}
.nav a:hover{background:rgba(255,255,255,.055);color:#fff}
.nav a.active{background:rgba(16,185,129,.13);color:#f9fafb}
.nav a.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}
.navSep{height:1px;background:var(--sidebar-line);margin:12px 6px}
.sideFoot{margin-top:auto;color:var(--sidebar-muted);font-size:11px;border-top:1px solid var(--sidebar-line);padding:15px 10px 0;line-height:1.55}
.sideHead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mobileOnly,.sideBackdrop{display:none}
.sideClose,.menuToggle{border:0;background:transparent;color:inherit}
.mobileSideAccount{border-top:1px solid var(--sidebar-line);padding:14px 8px 0;margin-top:12px}
.accountRow{display:flex;align-items:center;gap:10px;min-width:0}
.accountRow>div{min-width:0;display:grid;gap:2px}.accountRow b{color:#f9fafb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accountRow small{color:var(--sidebar-muted)}
.accountAvatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(16,185,129,.15);color:#d1fae5;border:1px solid rgba(52,211,153,.22);font-weight:850;flex:0 0 auto}
.main{min-width:0}
.top{height:68px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:5}
.topRight{display:flex;align-items:center;gap:10px}
.content{padding:34px;max-width:1450px;margin:0 auto}
.pageHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}
.pageHead h1{font-size:36px;letter-spacing:-1.4px;margin:6px 0}
.pageHead p{margin:0;max-width:760px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:21px}
.metric{position:relative;overflow:hidden}
.metric:after{content:"";position:absolute;right:-18px;top:-18px;width:66px;height:66px;border-radius:50%;background:color-mix(in srgb,var(--accent) 7%,transparent)}
.metric b{display:block;font-size:30px;margin-top:8px;letter-spacing:-.04em}
.metric small{color:var(--muted)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.row{display:flex;gap:10px;align-items:center}
.row.wrap{flex-wrap:wrap}
.serverRow,.providerRow,.fileRow{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid var(--line)}
.serverRow:first-child,.providerRow:first-child,.fileRow:first-child{border-top:0}
.title{font-weight:800;font-size:15px}
.meta{font-size:12px;color:var(--muted);margin-top:5px}
.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:11px;font-weight:800}
.badge.off{background:var(--amber-soft);color:var(--amber)}
.badge.neutral{background:var(--surface-2);color:var(--muted-strong);border:1px solid var(--line)}
.empty{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:14px;padding:32px;text-align:center}
.empty h2{margin:0 0 7px}
.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.providerType{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;font-size:11px}
.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:15px}
.toolbar select{max-width:300px}
.path{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--surface-2);border:1px solid var(--line);padding:9px 11px;border-radius:9px;flex:1;color:var(--muted-strong)}
.fileTable{background:var(--surface);border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:var(--shadow)}
.fileRow{padding:13px 16px}
.fileName{display:flex;align-items:center;gap:9px;font-weight:700;min-width:0}
.fileName button{border:0;background:none;padding:0;color:var(--text);font-weight:750;text-align:left}
.photoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.photo{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.photo img{width:100%;height:150px;object-fit:cover;background:var(--surface-2)}
.photo div{padding:10px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.modalBack{position:fixed;inset:0;background:rgba(11,15,20,.66);backdrop-filter:blur(4px);display:grid;place-items:center;padding:25px;z-index:20}
.modal{background:var(--surface);border:1px solid var(--line);width:min(580px,100%);max-height:90vh;overflow:auto;border-radius:20px;padding:25px;box-shadow:var(--shadow-lg)}
.modal h2{margin-top:0}
.hidden{display:none!important}
.dangerZone{border-color:color-mix(in srgb,var(--red) 24%,var(--line));background:color-mix(in srgb,var(--red-soft) 55%,var(--surface))}
.footerNote{color:var(--muted);font-size:11px;text-align:center;margin-top:28px}

.themeOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}
.themeChoice{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--muted-strong);padding:12px 10px;text-align:left;display:grid;gap:4px;cursor:pointer}
.themeChoice b{color:var(--text);font-size:12px}
.themeChoice small{font-size:10px;color:var(--muted)}
.themeChoice.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}
.themeChoice.active b{color:var(--success)}
.palettePreview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.palettePreview span{height:34px;border-radius:10px;border:1px solid var(--line)}
.palettePreview .primary{background:#374151}.palettePreview .accent{background:#10b981}.palettePreview .neutral{background:#f9fafb}
html[data-theme="dark"] .palettePreview .neutral{background:#1f2937}

@media(max-width:960px){
  body.menuOpen{overflow:hidden;touch-action:none}
  .mobileOnly{display:flex}
  .shell{display:block;min-height:100vh}
  .side{position:fixed;z-index:40;left:0;top:0;width:min(86vw,320px);height:100dvh;max-height:100dvh;padding:18px 14px 16px;transform:translateX(-104%);transition:transform .22s cubic-bezier(.2,.8,.2,1);box-shadow:0 24px 70px rgba(0,0,0,.32);overflow:hidden;overscroll-behavior:contain}
  .side.open{transform:translateX(0)}
  .sideBackdrop{display:block;position:fixed;z-index:35;inset:0;background:rgba(3,7,18,.48);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease}
  .sideBackdrop.open{opacity:1;pointer-events:auto}
  .sideHead{flex:0 0 auto;padding:0 2px 14px;border-bottom:1px solid var(--sidebar-line)}
  .side .brand{padding:0;color:#f9fafb}
  .sideClose{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#e5e7eb;font-size:30px;line-height:1;background:rgba(255,255,255,.055)}
  .sideClose:hover{background:rgba(255,255,255,.1)}
  .nav{display:grid;grid-template-columns:1fr;gap:3px;overflow:auto;min-height:0;flex:1 1 auto;padding:12px 0;overscroll-behavior:contain}
  .nav a{padding:13px 14px;border-radius:11px;font-size:15px}
  .nav a.active:before{display:block;top:10px;bottom:10px}
  .navSep{margin:8px 6px}
  .mobileSideAccount{display:block;flex:0 0 auto}
  .mobileSideAccount .btn{margin-top:12px;background:rgba(255,255,255,.055);border-color:var(--sidebar-line);color:#f9fafb}
  .sideFoot{display:block;flex:0 0 auto;margin-top:12px;padding-top:12px}
  .top{height:64px;position:sticky;top:0;z-index:25;padding:0 16px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 1px 0 var(--line)}
  .desktopWorkspaceLabel,.desktopAccount,.desktopLogout{display:none!important}
  .mobileTop{display:flex;align-items:center;gap:11px;min-width:0}
  .menuToggle{width:42px;height:42px;display:grid;align-content:center;justify-items:center;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:0}
  .menuToggle span{width:18px;height:2px;border-radius:3px;background:currentColor;display:block}
  .menuToggle:hover{background:var(--surface-2)}
  .mobileBrand{display:flex;align-items:center;gap:9px;min-width:0}
  .brandMark.mini{width:34px;height:34px;border-radius:11px;font-size:15px}
  .mobileBrand>span:last-child{display:grid;line-height:1.05}.mobileBrand b{font-size:15px;letter-spacing:-.02em}.mobileBrand small{font-size:10px;color:var(--muted);font-weight:650;margin-top:3px}
  .topRight{margin-left:auto;gap:8px}.themeQuick{width:42px;height:42px;border-radius:12px}
  .content{padding:24px;max-width:100%;overflow-x:hidden}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:1fr}
}
@media(max-width:650px){
  .content{padding:20px 16px 28px}
  .cards{grid-template-columns:1fr}
  .pageHead{flex-direction:column;gap:16px;margin-bottom:20px}.pageHead h1{font-size:34px;line-height:1.05;margin-top:8px}.pageHead p{font-size:14px}
  .serverRow,.providerRow,.fileRow{align-items:flex-start;flex-direction:column}.actions{width:100%}.actions .btn{flex:1;min-width:0}.toolbar{align-items:stretch;flex-direction:column}.toolbar select{max-width:none}.themeOptions{grid-template-columns:1fr}
  .card,.panel{padding:18px}.metric b{font-size:28px}.footerNote{margin-top:22px}
}
@media(max-width:390px){.mobileBrand small{display:none}.top{padding:0 12px}.content{padding-left:12px;padding-right:12px}.actions{display:grid;grid-template-columns:1fr}.actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.side,.sideBackdrop{transition:none}}

.mediaModal{width:min(980px,100%);overflow:hidden}
.mediaModalHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.mediaModalHead h2{margin:.25rem 0}
.cloudMediaVideo{display:block;width:100%;max-height:68vh;background:#000;border-radius:14px;object-fit:contain}
.cloudAudioWrap{min-height:220px;display:grid;place-items:center;gap:18px;padding:28px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px}
.audioGlyph{font-size:54px;color:var(--accent)}
.cloudMediaAudio{width:min(720px,100%)}
.mediaMeta{margin-top:12px;color:var(--muted);font-size:.88rem}

/* StorDeck v1.12.0 — Cloud Security & MFA */
.securitySettings{position:relative;overflow:hidden}.securityFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.securityFacts span{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.securityFacts b,.securityFacts small{display:block}.securityFacts small{color:var(--muted);margin-top:4px;font-size:11px}.mfaCloudModal{max-width:520px}.cloudQr{width:280px;height:280px;padding:12px;background:white;border-radius:16px;margin:18px auto;border:1px solid #dbe2ea}.cloudQr img{width:100%;height:100%;object-fit:contain}.cloudSecret{display:block;overflow-wrap:anywhere;background:var(--surface-2);padding:11px;border-radius:9px;margin:10px 0}.mfaCloudModal input{width:100%;font-size:24px;letter-spacing:.2em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.cloudRecovery{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.cloudRecovery code{padding:9px;text-align:center;border-radius:8px;background:#0c1728;color:#74e1b2}@media(max-width:600px){.securityFacts{grid-template-columns:1fr 1fr}.cloudQr{width:min(100%,260px);height:auto;aspect-ratio:1}.cloudRecovery{grid-template-columns:1fr}}


/* StorDeck v1.13.2 — Cloud UX 2.0 */
:root{--ux-radius:18px;--ux-radius-sm:12px;--ux-dock-h:72px}
.desktopOnly{display:flex}.uxShell .side{width:auto}.sideHead .brand>span:last-child{display:grid;line-height:1}.sideHead .brand small{font-size:9px;color:var(--sidebar-muted);margin-top:4px;letter-spacing:.08em;text-transform:uppercase}.sideIdentity{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;margin:0 5px 18px;padding:10px;border:1px solid var(--sidebar-line);background:rgba(255,255,255,.035);border-radius:13px}.sideIdentity div{min-width:0}.sideIdentity b,.sideIdentity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sideIdentity b{color:#f9fafb;font-size:12px}.sideIdentity small{color:var(--sidebar-muted);font-size:9px;margin-top:3px}.navGroupLabel{display:block;color:#6b7e98;font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:850;padding:12px 12px 5px}.navGroupLabel:first-child{padding-top:0}.nav a{display:flex;align-items:center;gap:10px;min-height:42px}.navIcon{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.04);color:#aab7c7}.navIcon .uxNavSvg{width:15px;height:15px;display:block}.nav a.active .navIcon{background:rgba(52,211,153,.13);color:#6ee7b7}.sideFoot{display:grid;grid-template-columns:8px 1fr;gap:9px;align-items:center}.sideFoot b,.sideFoot small{display:block}.sideFoot b{font-size:10px;color:#d1d5db}.sideFoot small{font-size:9px;margin-top:2px}.cloudStatusDot,.workspaceDot{width:7px;height:7px;border-radius:999px;background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.12)}.desktopWorkspaceLabel{display:flex;align-items:center;gap:9px}.desktopWorkspaceLabel>span:last-child{display:grid}.desktopWorkspaceLabel b{font-size:11px;color:var(--text)}.desktopWorkspaceLabel small{font-size:9px;color:var(--muted);margin-top:2px}.topQuick{height:36px;display:flex;align-items:center;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:11px;font-weight:750;color:var(--muted-strong)}.topQuick:hover{background:var(--surface-2);color:var(--text)}
.content{padding:38px 38px 56px}.uxPageHead h1{font-size:40px;line-height:1.05}.cloudHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:30px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),var(--surface);box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}.cloudHero h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.045em;line-height:1;margin:10px 0 12px}.cloudHero p{max-width:720px;color:var(--muted);line-height:1.6;margin:0}.heroActions{display:flex;gap:9px;margin-top:20px}.cloudHeroStatus{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);min-width:230px}.cloudHeroStatus>div{display:grid}.cloudHeroStatus b{font-size:12px}.cloudHeroStatus small{font-size:10px;color:var(--muted);margin-top:3px}.heroPulse{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 12%,transparent);flex:0 0 auto}.uxMetricGrid .metric{min-height:145px;display:flex;flex-direction:column}.uxMetricGrid .metric b{font-size:31px}.uxMetricGrid .metric a,.metricState{margin-top:auto;padding-top:13px;font-size:10px;font-weight:800;color:var(--muted)}.uxMetricGrid .metric a:hover{color:var(--accent)}.metricState.ok{color:var(--success)}.dashboardGridUx{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:17px;margin-top:18px}.panelHead{display:flex;align-items:start;justify-content:space-between;gap:12px}.panelHead h2{margin:6px 0 0}.quickTiles{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.quickTiles>a{display:grid;grid-template-columns:42px 1fr 16px;gap:11px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);transition:.16s ease}.quickTiles>a:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--accent-soft);transform:translateY(-1px)}.quickGlyph,.connectionIcon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--surface);border:1px solid var(--line);font-size:19px}.quickTiles b,.quickTiles small{display:block}.quickTiles b{font-size:12px}.quickTiles small{font-size:9px;color:var(--muted);margin-top:3px}.quickTiles i{font-style:normal;color:var(--muted)}.onboardingSteps{display:grid;margin-top:12px}.onboardingSteps>a{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:14px 0;border-top:1px solid var(--line)}.onboardingSteps>a:first-child{border-top:0}.onboardingSteps>a>b{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--success)}.onboardingSteps span{display:grid}.onboardingSteps strong{font-size:12px}.onboardingSteps small{font-size:10px;color:var(--muted);margin-top:3px}.connectionItem{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.connectionItem:first-of-type{margin-top:10px}.connectionItem div b,.connectionItem div small{display:block}.connectionItem div small{color:var(--muted);font-size:10px;margin-top:3px}
.settingsUx{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:start}.settingsNav{position:sticky;top:88px;display:grid;gap:3px;padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.settingsNav a{padding:10px 11px;border-radius:9px;color:var(--muted-strong);font-size:11px;font-weight:700}.settingsNav a:hover{background:var(--surface-2);color:var(--text)}.settingsStack{display:grid;gap:16px}.settingsSection{scroll-margin-top:90px}.settingsTitle{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.settingsTitle h2{margin:4px 0 4px}.settingsTitle p{margin:0}.settingsGlyph{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--success);display:grid;place-items:center;font-weight:850;font-size:17px}.profileCard{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;margin-top:17px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line)}.profileAvatar{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#64748b);color:#06291e;font-weight:900}.profileCard div{display:grid}.profileCard small{color:var(--muted);font-size:10px;margin-top:3px}.connectionActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.settingsLink{display:grid;grid-template-columns:36px 1fr 14px;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.settingsLink>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.settingsLink div{display:grid}.settingsLink b{font-size:11px}.settingsLink small{font-size:9px;color:var(--muted);margin-top:3px}.settingsLink i{font-style:normal;color:var(--muted)}
.uxSkeleton{display:grid;gap:14px}.sk{position:relative;overflow:hidden;border-radius:10px;background:var(--surface-2)}.sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 55%,transparent),transparent);animation:uxShimmer 1.3s infinite}.skTitle{width:min(360px,72%);height:42px}.skText{width:min(620px,90%);height:18px}.skGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:10px}.skGrid.two{grid-template-columns:1fr 1fr}.skCard{height:145px}.skPanel{height:260px}@keyframes uxShimmer{100%{transform:translateX(100%)}}
.toastHost{position:fixed;right:18px;bottom:18px;z-index:80;display:grid;gap:8px;width:min(360px,calc(100vw - 28px))}.cloudToast{display:grid;grid-template-columns:1fr 28px;align-items:center;gap:8px;padding:12px 12px 12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg);color:var(--text);font-size:12px}.cloudToast.error{border-color:color-mix(in srgb,var(--red) 28%,var(--line));color:var(--red)}.cloudToast button{width:28px;height:28px;border:0;background:transparent;color:inherit;border-radius:8px}.cloudToast button:hover{background:var(--surface-2)}
.mobileDock{display:none}
@media(max-width:1100px){.dashboardGridUx{grid-template-columns:1fr}.cloudHero{grid-template-columns:1fr}.cloudHeroStatus{width:max-content;max-width:100%}.settingsUx{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:960px){.desktopOnly{display:none!important}.sideIdentity{display:none}.content{padding:26px 22px calc(var(--ux-dock-h) + 32px)}.mobileDock{position:fixed;z-index:30;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));height:62px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:5px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(0,0,0,.18)}.mobileDock a,.mobileDock button{height:50px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;align-content:center;gap:2px;border-radius:13px}.mobileDock a.active{background:var(--accent-soft);color:var(--success)}.mobileDock .dockIcon{display:grid;place-items:center;line-height:1}.mobileDock .dockIcon .uxNavSvg{width:21px;height:21px;display:block;vector-effect:non-scaling-stroke}.mobileDock small{font-size:9px;font-weight:750}.mobileDock a,.mobileDock button{transition:background .16s ease,color .16s ease,transform .16s ease}.mobileDock a:active,.mobileDock button:active{transform:scale(.96)}.side{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.sideFoot{display:none}.settingsUx{grid-template-columns:1fr}.settingsNav{position:static;display:flex;overflow:auto;padding:5px}.settingsNav a{white-space:nowrap}.skGrid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.content{padding:20px 14px calc(var(--ux-dock-h) + 30px)}.cloudHero{padding:21px 18px;border-radius:18px}.cloudHero h1{font-size:36px}.heroActions{display:grid;grid-template-columns:1fr 1fr}.cloudHeroStatus{width:100%}.uxMetricGrid{grid-template-columns:1fr 1fr}.uxMetricGrid .metric{min-height:128px;padding:16px}.uxMetricGrid .metric b{font-size:25px}.quickTiles{grid-template-columns:1fr}.connectionActions{grid-template-columns:1fr}.settingsTitle{grid-template-columns:36px 1fr}.settingsGlyph{width:34px;height:34px;border-radius:10px}.skGrid.two{grid-template-columns:1fr}.photoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo img{height:auto;aspect-ratio:1;object-fit:cover}.fileTable{border-radius:13px}.fileRow{padding:13px}.toastHost{right:14px;left:14px;bottom:86px;width:auto}}
@media(max-width:390px){.uxMetricGrid{grid-template-columns:1fr}.heroActions{grid-template-columns:1fr}.cloudHero h1{font-size:33px}.mobileDock{left:8px;right:8px}.securityFacts{grid-template-columns:1fr 1fr}.profileCard{grid-template-columns:44px minmax(0,1fr)}.profileCard>.badge{grid-column:2;width:max-content}}
@media(prefers-reduced-motion:reduce){.sk:after{animation:none}}

/* StorDeck v1.14.0 — Files, Photos & Sharing UX 2.0 */
.cloudExplorer,.cloudPhotosUx,.sharingCloudUx{display:grid;gap:14px}.cloudExplorerBar{display:grid;grid-template-columns:minmax(180px,240px) minmax(220px,1fr) 130px 42px auto;gap:8px;align-items:center;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.cloudExplorerBar select,.cloudExplorerBar input{height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);padding:0 11px}.cloudFileSearch{height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:0 10px}.cloudFileSearch svg{width:17px;color:var(--muted)}.cloudFileSearch input{height:auto!important;border:0!important;padding:0!important;background:transparent!important;min-width:0;flex:1;outline:0}.iconSquare{height:40px;width:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted-strong)}.cloudViewToggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}.cloudViewToggle button{height:38px;width:42px;border:0;background:var(--surface);color:var(--muted)}.cloudViewToggle button+button{border-left:1px solid var(--line)}.cloudViewToggle button.active{background:var(--accent-soft);color:var(--accent)}.cloudViewToggle svg{width:17px}.cloudCrumbs{display:flex;align-items:center;gap:5px;overflow:auto;white-space:nowrap;padding:2px 3px}.cloudCrumbs a{display:flex;align-items:center;gap:5px;color:var(--muted-strong);font-size:11px;padding:5px 6px;border-radius:8px}.cloudCrumbs a:hover{background:var(--surface-2);color:var(--text)}.cloudCrumbs svg{width:15px;height:15px}.crumbSep{color:var(--line-strong)}.cloudCapability{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cloudCapability>span:last-child{display:grid;gap:2px}.cloudCapability small{color:var(--muted);font-size:10px}.statusDot{width:9px;height:9px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 5px color-mix(in srgb,var(--muted) 9%,transparent)}.statusDot.ok{background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent)}
.cloudFileList{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.cloudFileRow{display:grid;grid-template-columns:minmax(250px,1fr) 190px 100px auto;gap:12px;align-items:center;min-height:62px;padding:8px 12px;border-top:1px solid var(--line)}.cloudFileRow:first-child{border-top:0}.cloudFileRow:hover{background:var(--surface-2)}.cloudFileIdentity{border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;text-align:left;min-width:0}.cloudFileIdentity>span:last-child{display:grid;gap:2px;min-width:0}.cloudFileIdentity b,.cloudFileIdentity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloudFileIdentity small,.cloudFileMeta{font-size:10px;color:var(--muted)}.cloudFileVisual{width:40px;height:40px;border-radius:11px;background:var(--surface-2);color:var(--muted-strong);display:grid;place-items:center}.cloudFileVisual svg{width:19px}.cloudFileRow:has([data-dir]) .cloudFileVisual,.cloudFileCard:has([data-dir]) .cloudFileVisual{background:var(--accent-soft);color:var(--accent)}.cloudRowActions{display:flex;justify-content:flex-end;gap:5px}.cloudRowActions a,.cloudRowActions button,.cloudCardActions a,.cloudCardActions button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted-strong);padding:7px 9px;font-size:10px}.cloudRowActions a:hover,.cloudRowActions button:hover,.cloudCardActions a:hover,.cloudCardActions button:hover{border-color:var(--line-strong);color:var(--text)}.mediaLetter{font-size:16px;font-weight:850}
.cloudFileGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.cloudFileCard{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.cloudFileCardBody{width:100%;min-height:150px;border:0;background:transparent;color:var(--text);display:grid;place-items:center;align-content:center;gap:8px;padding:18px;text-align:center}.cloudFileCardBody .cloudFileVisual{width:58px;height:58px;border-radius:16px}.cloudFileCardBody .cloudFileVisual svg{width:27px}.cloudFileCardBody b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloudFileCardBody small{font-size:9px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloudCardActions{display:flex;gap:5px;padding:8px;border-top:1px solid var(--line);background:var(--surface-2)}.cloudCardActions>*{flex:1;text-align:center}
.cloudPhotoSummary,.cloudShareMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cloudPhotoSummary span,.cloudShareMetrics span{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px 15px;box-shadow:var(--shadow);display:grid;gap:3px}.cloudPhotoSummary b,.cloudShareMetrics b{font-size:20px}.cloudPhotoSummary small,.cloudShareMetrics small{font-size:10px;color:var(--muted)}.cloudFolderStrip{display:grid;gap:9px}.cloudFolderStrip>header{display:flex;align-items:center;gap:7px;padding:0 3px}.cloudFolderStrip>header small{color:var(--muted)}.cloudFolderStrip>div{display:flex;gap:8px;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.cloudFolderStrip a{flex:0 0 170px;min-width:0;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.cloudFolderStrip a>span{width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.cloudFolderStrip a svg{width:17px}.cloudFolderStrip a b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloudPhotoMosaic{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px}.cloudPhotoMosaic>button{position:relative;aspect-ratio:1;border:0;border-radius:13px;overflow:hidden;background:var(--surface-2);padding:0;color:white}.cloudPhotoMosaic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.cloudPhotoMosaic>button:hover img{transform:scale(1.025)}.cloudPhotoMosaic>button>span{position:absolute;left:0;right:0;bottom:0;padding:34px 10px 9px;background:linear-gradient(transparent,rgba(0,0,0,.75));display:grid;text-align:left}.cloudPhotoMosaic b,.cloudPhotoMosaic small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloudPhotoMosaic small{font-size:9px;color:#d7dee8}.cloudPhotosCallout{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:17px;background:linear-gradient(120deg,var(--surface),var(--accent-soft));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:16px}.cloudPhotosCallout>span{width:50px;height:50px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.cloudPhotosCallout svg{width:23px}.cloudPhotosCallout p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.cloudImageBack{padding:12px}.cloudImageViewer{width:min(1180px,100%);height:min(900px,calc(100dvh - 24px));border:1px solid #ffffff20;border-radius:18px;overflow:hidden;background:#070b10;color:white;display:grid;grid-template-rows:auto 1fr}.cloudImageViewer header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#0b1119;border-bottom:1px solid #ffffff17}.cloudImageViewer header h2{margin:2px 0;font-size:16px}.cloudImageViewer header small{color:#9aa8bb}.cloudImageViewer header>div:last-child{display:flex;gap:7px}.cloudImageViewer .btn.ghost{color:#e9edf4;border-color:#ffffff20;background:#ffffff0a}.cloudImageViewer .btn svg{width:15px;vertical-align:middle;margin-right:4px}.cloudImageStage{display:grid;place-items:center;min-height:0;padding:10px}.cloudImageStage img{max-width:100%;max-height:100%;object-fit:contain}
.cloudShareServers{display:grid;gap:10px}.cloudShareServers article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.shareServerIcon{width:50px;height:50px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.shareServerIcon svg{width:22px}.cloudShareServers h2{margin:3px 0 5px}.cloudShareServers p{margin:0;color:var(--muted);line-height:1.5}.shareTrustGrid{margin-top:0}.modernCloudEmpty>span{width:58px;height:58px;border-radius:16px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin:0 auto 10px}.modernCloudEmpty>span svg{width:25px}
@media(max-width:880px){.cloudExplorerBar{grid-template-columns:1fr 1fr 100px 42px auto}.cloudFileSearch{grid-column:1/-1;grid-row:2}.cloudFileRow{grid-template-columns:minmax(220px,1fr) 100px auto}.cloudFileRow>.cloudFileMeta:first-of-type{display:none}.cloudPhotosCallout,.cloudShareServers article{grid-template-columns:50px 1fr}.cloudPhotosCallout>.btn,.cloudShareServers article>.btn{grid-column:2;width:max-content}}
@media(max-width:600px){.cloudExplorerBar{grid-template-columns:1fr 92px 42px auto;padding:8px}.cloudExplorerBar>select:first-child{grid-column:1/-1}.cloudFileSearch{grid-column:1/-1}.cloudFileList{border-radius:13px}.cloudFileRow{grid-template-columns:minmax(0,1fr) auto;padding:7px 9px}.cloudFileRow>.cloudFileMeta{display:none}.cloudRowActions{gap:3px}.cloudRowActions a,.cloudRowActions button{padding:7px;font-size:9px}.cloudFileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cloudFileCardBody{min-height:132px;padding:12px}.cloudFileCardBody .cloudFileVisual{width:50px;height:50px}.cloudCapability{align-items:flex-start}.cloudCapability small{line-height:1.35}.cloudPhotoSummary,.cloudShareMetrics{display:flex;overflow:auto;gap:7px;scrollbar-width:none}.cloudPhotoSummary span,.cloudShareMetrics span{flex:0 0 132px;padding:11px}.cloudPhotoMosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.cloudPhotoMosaic>button{border-radius:9px}.cloudFolderStrip a{flex-basis:150px}.cloudPhotosCallout,.cloudShareServers article{grid-template-columns:42px 1fr;padding:13px}.cloudPhotosCallout>span,.shareServerIcon{width:40px;height:40px;border-radius:11px}.cloudPhotosCallout>.btn,.cloudShareServers article>.btn{grid-column:1/-1;width:100%;text-align:center}.cloudImageBack{padding:0}.cloudImageViewer{height:100dvh;border:0;border-radius:0}.cloudImageViewer header{align-items:flex-start}.cloudImageViewer header>div:last-child{flex-direction:column}.cloudImageViewer header .btn{padding:7px 8px;font-size:9px}}
/* Security 2.0 */
.authOr{display:flex;align-items:center;gap:10px;margin:10px 0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.authOr:before,.authOr:after{content:"";height:1px;background:var(--line);flex:1}.passkeyCloudList,.cloudLoginHistory{margin-top:14px}.securityLine{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.securityLine:last-child{border-bottom:0}.securityLine small{display:block;color:var(--muted);margin-top:4px}.cloudSessionMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.cloudSessionMetrics>span{padding:13px;border:1px solid var(--line);background:var(--soft);border-radius:12px}.cloudSessionMetrics b,.cloudSessionMetrics small{display:block}.cloudSessionMetrics small{color:var(--muted);margin-top:4px}.riskTag{font-size:10px;font-weight:900;text-transform:uppercase;border-radius:999px;padding:5px 8px;background:#e5f8f1;color:#087a58}.riskTag.medium{background:#fff4d7;color:#8a5b00}.riskTag.high{background:#ffe4e8;color:#a51d3e}@media(max-width:650px){.cloudSessionMetrics{grid-template-columns:1fr 1fr}.securityLine{align-items:flex-start}}

/* StorDeck v1.16.0 — Public Cloud & Sharing 4.0 */
.publicSite{min-height:100vh;background:var(--bg);color:var(--text)}
.publicNav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(20px,5vw,74px);position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}
.publicBrand{display:flex;align-items:center;gap:10px}.publicBrand>span:last-child{display:grid;line-height:1.05}.publicBrand b{font-size:17px;letter-spacing:-.03em}.publicBrand small{font-size:10px;color:var(--muted);font-weight:700;margin-top:3px}.publicNav nav{display:flex;gap:25px;align-items:center}.publicNav nav a{font-size:12px;color:var(--muted-strong);font-weight:700}.publicNav nav a:hover{color:var(--text)}.publicNavActions{display:flex;align-items:center;gap:8px}
.publicBtn{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent);color:var(--accent-ink);font-weight:850;border-radius:11px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;box-shadow:0 7px 20px color-mix(in srgb,var(--accent) 15%,transparent)}.publicBtn:hover{filter:brightness(1.02);transform:translateY(-1px)}.publicBtn.large{padding:13px 18px;font-size:13px;border-radius:13px}.publicBtn.small{padding:8px 11px;font-size:11px}.publicBtn.full{width:100%}.ghostPublic{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:none}.dangerPublic{background:var(--red);border-color:var(--red);color:white}.publicKicker{font-size:10px;letter-spacing:.18em;font-weight:900;color:var(--accent);text-transform:uppercase}
.publicHero{min-height:680px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(30px,6vw,90px);padding:clamp(70px,9vw,130px) clamp(20px,7vw,105px);background:radial-gradient(circle at 80% 22%,color-mix(in srgb,var(--accent) 19%,transparent),transparent 34%),linear-gradient(150deg,var(--bg),color-mix(in srgb,var(--surface-2) 82%,var(--bg)))}.publicHeroCopy h1{font-size:clamp(58px,7.5vw,112px);line-height:.86;letter-spacing:-.065em;margin:18px 0 28px;max-width:820px}.publicHeroCopy h1 em{font-style:normal;color:var(--accent)}.publicHeroCopy>p{font-size:clamp(17px,1.7vw,22px);line-height:1.65;color:var(--muted-strong);max-width:790px}.publicHeroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.publicTrustLine{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.publicTrustLine span{border:1px solid var(--line);background:var(--surface);padding:7px 10px;border-radius:999px;font-size:10px;color:var(--muted);font-weight:750}
.publicHeroVisual{position:relative;min-height:460px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:var(--shadow-lg);overflow:hidden}.publicHeroVisual:before{content:"";position:absolute;inset:9%;border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:50%}.orbitCard{position:absolute;z-index:3;background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:14px 16px;box-shadow:var(--shadow);display:grid;gap:3px}.orbitCard b{font-size:13px}.orbitCard small{font-size:9px;color:var(--muted)}.orbitCard.main{left:50%;top:50%;transform:translate(-50%,-50%);width:190px;text-align:center;justify-items:center;padding:24px}.orbitCard.main .brandMark{margin-bottom:7px}.orbitCard.nas{left:8%;top:18%}.orbitCard.storage{right:7%;top:20%}.orbitCard.devices{right:11%;bottom:13%}.orbitLine{position:absolute;z-index:1;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform-origin:left}.orbitLine.l1{width:43%;left:25%;top:38%;transform:rotate(20deg)}.orbitLine.l2{width:43%;left:51%;top:52%;transform:rotate(-28deg)}.orbitLine.l3{width:38%;left:25%;top:66%;transform:rotate(-20deg)}
.publicStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.publicStrip span{background:var(--surface);padding:20px clamp(20px,5vw,60px)}.publicStrip b,.publicStrip small{display:block}.publicStrip small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}
.publicSection{padding:clamp(70px,8vw,120px) clamp(20px,7vw,105px)}.publicSection.alt{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.publicSectionHead{max-width:850px;margin-bottom:36px}.publicSectionHead h2,.publicSplit h2,.publicCta h2{font-size:clamp(34px,4vw,60px);line-height:1;letter-spacing:-.045em;margin:12px 0 17px}.publicSectionHead p,.publicSplit p,.publicCta p{font-size:16px;color:var(--muted);line-height:1.7}.publicCards{display:grid;gap:14px}.publicCards.three{grid-template-columns:repeat(3,1fr)}.publicCards.four{grid-template-columns:repeat(4,1fr)}.publicCards article{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:23px;box-shadow:var(--shadow)}.publicCards h3{font-size:18px;margin:16px 0 8px}.publicCards p{color:var(--muted);line-height:1.6}.publicCards code{font-size:10px;color:var(--accent);background:var(--accent-soft);padding:5px 7px;border-radius:7px}.publicGlyph{width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:10px;font-weight:900}.publicSplit{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.textLink{color:var(--accent);font-weight:800}.techStack{display:grid;gap:10px}.techStack span{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px}.techStack b,.techStack small{display:block}.techStack small{color:var(--muted);margin-top:4px}.publicToolGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.publicToolGrid a{display:grid;grid-template-columns:44px 1fr auto;gap:13px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.publicToolGrid a:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));transform:translateY(-1px)}.publicToolGrid a>span{width:42px;height:42px;border-radius:12px;background:var(--accent-soft);display:grid;place-items:center;font-size:18px}.publicToolGrid b,.publicToolGrid small{display:block}.publicToolGrid small{color:var(--muted);margin-top:4px;line-height:1.45}.publicToolGrid i{font-style:normal;color:var(--accent);font-size:19px}.publicCta{margin:0 clamp(20px,7vw,105px) clamp(60px,8vw,110px);padding:clamp(35px,5vw,70px);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:26px;background:radial-gradient(circle at 80% 25%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 40%),var(--surface);box-shadow:var(--shadow)}.publicCta>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.publicFooter{padding:32px clamp(20px,7vw,105px);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:var(--surface)}.publicFooter>div:nth-child(2){display:flex;gap:18px;color:var(--muted);font-size:11px}.publicFooter>small{grid-column:1/-1;color:var(--muted);font-size:10px}
.toolWrap{padding:clamp(45px,6vw,86px) clamp(18px,6vw,90px) 90px;max-width:1400px;margin:auto}.toolIntro{max-width:850px;margin-bottom:30px}.toolIntro h1,.revealCard h1{font-size:clamp(42px,5vw,68px);letter-spacing:-.05em;margin:10px 0 14px}.toolIntro p{font-size:16px;line-height:1.7;color:var(--muted)}.toolIntro code,.privacyFoot code,.publicWarning code{background:var(--surface-2);padding:2px 5px;border-radius:5px}.secretToolGrid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.toolPanel,.secretResult,.revealCard{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.toolPanelHead,.cloudNativeHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.toolPanelHead h2,.cloudNativeHead h2{margin:4px 0;font-size:22px}.privacyBadge{font-size:9px;font-weight:850;color:var(--success);background:var(--success-soft);padding:6px 8px;border-radius:999px;white-space:nowrap}.toolFields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.toolFields label,.revealCard label,.secretResult label{display:grid;gap:7px;font-size:11px;font-weight:800;color:var(--muted-strong)}.toolFields label small{font-size:9px;color:var(--muted);font-weight:600}.toolFields input,.toolFields select,.toolFields textarea,.revealCard input,.secretResult input{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:11px;padding:11px 12px;outline:none}.toolFields textarea{resize:vertical;min-height:130px;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.toolWide{grid-column:1/-1}.wifiFields{grid-template-columns:1fr 1fr;gap:14px}.generatorBox{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:14px}.generatorTop,.lengthRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.lengthRow{margin-top:12px}.lengthRow label{display:flex;align-items:center;gap:8px}.lengthRow input[type=number]{width:75px;padding:8px}.lengthRow input[type=range]{flex:1}.generatorChecks{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.generatorChecks label{display:flex;align-items:center;gap:5px}.generatorChecks input{width:auto}.checkLine{grid-column:1/-1!important;display:flex!important;align-items:flex-start!important;gap:9px!important;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.checkLine input{width:auto!important;margin-top:3px}.checkLine b,.checkLine small{display:block}.checkLine small{margin-top:4px;line-height:1.4}.zeroKnowledgePublic{display:grid;gap:5px;margin:17px 0;padding:14px;border-radius:14px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line))}.zeroKnowledgePublic b{font-size:10px}.zeroKnowledgePublic code{font-size:10px;color:var(--success);overflow-wrap:anywhere}.toolError{min-height:16px;color:var(--red);font-size:11px}.secretResult{margin-top:17px;display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start}.secretResult[hidden]{display:none}.resultSuccess{width:52px;height:52px;border-radius:15px;background:var(--success-soft);color:var(--success);display:grid;place-items:center;font-size:26px;font-weight:900}.secretResult h2{margin:4px 0 7px}.secretResult p{color:var(--muted);line-height:1.55}.copyLine{display:flex;gap:7px;margin-top:6px}.copyLine input{flex:1;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.resultActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.revealPage{min-height:100vh}.revealWrap{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:50px 18px}.revealCard{width:min(720px,100%);padding:clamp(24px,5vw,42px)}.revealCard h1{font-size:42px}.revealLoading{color:var(--muted);padding:30px 0}.secretMeta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.secretMeta span{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:11px}.secretMeta b,.secretMeta small{display:block}.secretMeta small{margin-top:4px;color:var(--muted);font-size:9px}.publicWarning{border:1px solid color-mix(in srgb,var(--red) 25%,var(--line));background:var(--red-soft);border-radius:13px;padding:13px;margin:12px 0}.publicWarning.amber{border-color:color-mix(in srgb,var(--amber) 28%,var(--line));background:var(--amber-soft)}.publicWarning p{margin:5px 0 0;color:var(--muted-strong);line-height:1.5}.revealedValue{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:14px;border-radius:13px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.privacyFoot{font-size:10px;color:var(--muted);line-height:1.5;margin-top:14px}
.cloudShareMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.cloudNativeSecrets{margin-top:14px}.cloudNativeHead p{margin:5px 0 0;max-width:800px}.cloudSecretRows{display:grid;gap:8px}.cloudSecretRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.cloudSecretRow.inactive{opacity:.67}.cloudSecretRow b,.cloudSecretRow small,.cloudSecretRow em{display:block}.cloudSecretRow small{color:var(--muted);font-size:10px;margin-top:4px}.cloudSecretRow em{color:var(--amber);font-size:9px;margin-top:5px;font-style:normal}.cloudSecretRow>div:last-child{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.cloudShareServersSection{margin-top:14px}.cloudShareServersSection>.cloudNativeHead{padding:8px 2px 0}
@media(max-width:1050px){.publicHero{grid-template-columns:1fr;min-height:auto}.publicHeroVisual{min-height:420px}.publicCards.four{grid-template-columns:repeat(2,1fr)}.publicSplit{grid-template-columns:1fr;gap:28px}.secretToolGrid{grid-template-columns:1fr}.cloudSecretRow{grid-template-columns:1fr auto}.cloudSecretRow>div:last-child{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.publicNav{height:66px;padding:0 14px}.publicNav nav{display:none}.publicNavActions .registerPublic{display:none}.publicHero{padding:70px 18px}.publicHeroCopy h1{font-size:58px}.publicHeroVisual{min-height:360px}.orbitCard{padding:10px 11px}.orbitCard.main{width:160px;padding:18px}.orbitCard.nas{left:4%;top:12%}.orbitCard.storage{right:3%;top:15%}.orbitCard.devices{right:5%;bottom:10%}.publicStrip{grid-template-columns:1fr}.publicSection{padding:65px 18px}.publicCards.three,.publicCards.four,.publicToolGrid{grid-template-columns:1fr}.publicCta{margin:0 18px 65px}.publicFooter{padding:28px 18px;grid-template-columns:1fr}.publicFooter>div:nth-child(2){flex-wrap:wrap}.toolWrap{padding:42px 14px 70px}.toolFields{grid-template-columns:1fr}.toolWide{grid-column:auto}.wifiFields{grid-template-columns:1fr}.secretResult{grid-template-columns:1fr}.secretMeta{grid-template-columns:1fr}.cloudShareMetrics{display:flex}.cloudShareMetrics span{flex:0 0 130px}}
@media(max-width:430px){.publicHeroCopy h1{font-size:49px}.publicHeroVisual{min-height:330px}.orbitCard small{display:none}.publicHeroActions .publicBtn{width:100%}.copyLine{display:grid}.resultActions{display:grid}.resultActions>*{width:100%}.toolPanel{padding:18px}.publicNavActions .themeQuick{display:none}}

/* v1.18.1 Visual Identity & Light UX Refresh */
:root{--bg:#f8fafc;--surface:#ffffff;--surface-2:#f4f7fb;--text:#0f1b33;--muted:#64748b;--muted-strong:#46566d;--line:#dce4ee;--accent:#0fb989;--accent-soft:#e8faf4;--accent-ink:#062f28;--shadow:0 10px 35px rgba(15,27,51,.07);--shadow-lg:0 24px 75px rgba(15,27,51,.09);color-scheme:light}
html[data-theme="dark"]{--bg:#0b111b;--surface:#111a29;--surface-2:#162234;--text:#f4f7fb;--muted:#93a4bb;--muted-strong:#b8c4d5;--line:#26364d;--accent:#35d2a4;--accent-soft:#0d372f;--accent-ink:#062b24;color-scheme:dark}
.brandMark{position:relative;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#34d399 0%,#2dd4bf 48%,#2563eb 100%);color:white;text-shadow:0 1px 1px rgba(0,0,0,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 10px 30px rgba(37,99,235,.13);overflow:hidden}.brandMark:before{content:"";position:absolute;inset:-20% 35% 40% -25%;border-radius:50%;background:rgba(255,255,255,.2);transform:rotate(-18deg)}.brandMark.large{width:54px;height:54px;border-radius:16px;font-size:21px}
.publicNav{background:rgba(255,255,255,.88);border-bottom-color:#e3e9f1}.publicNav nav a{color:#405067}.publicBrand b{color:#0f1b33}.publicBrand small{color:#6b7b91}html[data-theme="dark"] .publicNav{background:rgba(11,17,27,.86)}html[data-theme="dark"] .publicBrand b{color:#f6f8fc}
.publicHeroV2{min-height:620px;grid-template-columns:minmax(0,1.06fr) minmax(470px,.94fr);background:radial-gradient(circle at 71% 25%,rgba(45,212,191,.12),transparent 33%),radial-gradient(circle at 18% 60%,rgba(37,99,235,.06),transparent 32%),linear-gradient(180deg,#fff,#f7fafc)}html[data-theme="dark"] .publicHeroV2{background:radial-gradient(circle at 71% 25%,rgba(45,212,191,.10),transparent 33%),linear-gradient(180deg,#0b111b,#0e1724)}
.publicHeroV2 .publicHeroCopy h1{font-size:clamp(58px,6.3vw,96px);line-height:.96;max-width:720px}.publicHeroV2 .publicHeroCopy h1 em{background:linear-gradient(90deg,#0fb989,#168ca6);-webkit-background-clip:text;background-clip:text;color:transparent}.publicHeroV2 .publicHeroCopy>p{font-size:18px;max-width:690px}
.cloudFabricArtwork{margin:0;align-self:center;justify-self:stretch;border:1px solid #dbe5ef;border-radius:26px;background:#fff;box-shadow:0 24px 80px rgba(15,27,51,.09);overflow:hidden;line-height:0}.cloudFabricArtwork picture,.cloudFabricArtwork img{display:block;width:100%;height:auto}.cloudFabricArtwork img{aspect-ratio:1475/735;object-fit:cover}html[data-theme="dark"] .cloudFabricArtwork{background:#111a29;border-color:#26364d;box-shadow:0 24px 80px rgba(0,0,0,.28)}html[data-theme="dark"] .cloudFabricArtwork img{filter:brightness(.82) contrast(1.04)}
.publicBenefitBar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #e1e8f0;border-bottom:1px solid #e1e8f0;background:white}.publicBenefitBar article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;padding:22px clamp(18px,3vw,42px);border-right:1px solid #edf1f5}.publicBenefitBar article:last-child{border-right:0}.publicBenefitBar img{display:block;width:48px;height:48px;object-fit:contain}.publicBenefitBar b,.publicBenefitBar small{display:block}.publicBenefitBar b{font-size:12px;color:#15233b}.publicBenefitBar small{font-size:10px;color:#708096;margin-top:5px;line-height:1.45}html[data-theme="dark"] .publicBenefitBar{background:#101a28;border-color:#26364d}html[data-theme="dark"] .publicBenefitBar article{border-color:#26364d}html[data-theme="dark"] .publicBenefitBar b{color:#f4f7fb}
.publicSectionHead.centered{text-align:center;margin-left:auto;margin-right:auto}.productCards article{min-height:230px}.featureIcon{width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#e9fbf5,#edf4ff);display:grid;place-items:center;color:#0aa87d;font-size:19px}.featureIcon.graphic{background:transparent}.featureIcon.graphic img{display:block;width:44px;height:44px;object-fit:contain}.publicCards article{transition:.18s ease}.publicCards article:hover{transform:translateY(-3px);border-color:#c8ddd8;box-shadow:0 18px 48px rgba(15,27,51,.09)}
@media(max-width:1050px){.publicHeroV2{grid-template-columns:1fr}.cloudFabricArtwork{max-width:820px;width:100%;justify-self:center}.publicBenefitBar{grid-template-columns:repeat(2,1fr)}.publicBenefitBar article:nth-child(2){border-right:0}}
@media(max-width:760px){.publicHeroV2{padding-top:58px}.cloudFabricArtwork{border-radius:18px}.publicBenefitBar{grid-template-columns:1fr}.publicBenefitBar article{border-right:0;border-bottom:1px solid #edf1f5;padding:18px}.publicBenefitBar article:last-child{border-bottom:0}.publicBenefitBar img{width:44px;height:44px}}

/* v1.18.1 light-first application chrome */
html:not([data-theme="dark"]){--sidebar:#ffffff;--sidebar-2:#f7fafc;--sidebar-text:#24354e;--sidebar-muted:#6f8097;--sidebar-line:#e1e8f0}
html:not([data-theme="dark"]) .side{background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:8px 0 28px rgba(15,27,51,.035)}
html:not([data-theme="dark"]) .side .brand,html:not([data-theme="dark"]) .sideIdentity b,html:not([data-theme="dark"]) .accountRow b,html:not([data-theme="dark"]) .sideFoot b{color:#12203a}
html:not([data-theme="dark"]) .sideIdentity{background:#f7fafc;border-color:#e2e8f0}
html:not([data-theme="dark"]) .navIcon{background:#edf2f7;color:#64748b}
html:not([data-theme="dark"]) .nav a:hover{background:#f1f6f8;color:#12203a}
html:not([data-theme="dark"]) .nav a.active{background:#eafaf5;color:#08745f}
html:not([data-theme="dark"]) .nav a.active .navIcon{background:#d9f7ed;color:#0a8c6d}
html:not([data-theme="dark"]) .sideClose{background:#f1f5f9;color:#52647d}


/* StorDeck v1.18.1 — Public homepage accessibility & readability */
.publicSite{font-size:16px;line-height:1.55}
.publicNav{height:78px}
.publicBrand b{font-size:19px}.publicBrand small{font-size:12px;line-height:1.35}
.publicNav nav a{font-size:14px;line-height:1.4}
.publicBtn.small{font-size:13px}.publicBtn.large{font-size:15px;min-height:48px}
.publicKicker{font-size:12px;line-height:1.4;letter-spacing:.14em}
.publicHero{min-height:auto;padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(64px,7vw,96px)}
.publicHeroCopy h1{font-size:clamp(54px,7vw,104px);line-height:.91;margin:18px 0 26px}
.publicHeroCopy>p{font-size:clamp(18px,1.55vw,22px);line-height:1.65;max-width:760px}
.publicBenefitBar article{min-width:0}
.publicBenefitBar b{font-size:15px;line-height:1.3}.publicBenefitBar small{font-size:13px!important;line-height:1.5!important}
.publicSection{padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(64px,7vw,104px)}
.publicSectionHead{max-width:920px;margin-bottom:40px}
.publicSectionHead h2,.publicSplit h2,.publicCta h2{line-height:1.08}
.publicSectionHead p,.publicSplit p,.publicCta p{font-size:17px;line-height:1.7;max-width:800px}
.publicCards article{padding:26px;min-width:0}
.publicCards h3{font-size:20px;line-height:1.25;margin:17px 0 9px}
.publicCards p{font-size:15px;line-height:1.65}
.publicCards code{font-size:12px;line-height:1.45;display:inline-block;max-width:100%;white-space:normal}
.textLink{font-size:14px;line-height:1.4}
.techStack b{font-size:15px}.techStack small{font-size:13px;line-height:1.5}
.publicToolGrid b{font-size:16px}.publicToolGrid small{font-size:13px;line-height:1.55}
.publicFooter>div:nth-child(2){font-size:13px}.publicFooter>small{font-size:12px;line-height:1.5}
@media(max-width:860px){
  .publicNav{height:70px;padding-inline:16px}
  .publicHero{padding:48px 18px 56px;gap:28px}
  .publicHeroCopy h1{font-size:clamp(46px,13vw,68px)}
  .publicHeroCopy>p{font-size:17px;line-height:1.65}
  .publicBenefitBar{grid-template-columns:1fr 1fr}
  .publicBenefitBar article{padding:18px 15px}
  .publicCards.four,.publicCards.three{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .publicSite{font-size:16px}
  .publicHero{padding-inline:16px}
  .publicHeroCopy h1{font-size:48px;line-height:.94;letter-spacing:-.05em}
  .publicHeroCopy>p{font-size:17px}
  .publicHeroActions{display:grid;grid-template-columns:1fr}.publicHeroActions a{width:100%}
  .publicBenefitBar{grid-template-columns:1fr}
  .publicCards.four,.publicCards.three{grid-template-columns:1fr}
  .publicCards article{padding:22px}
  .publicSection{padding-inline:16px}
  .publicSectionHead h2,.publicSplit h2,.publicCta h2{font-size:34px;line-height:1.08}
  .publicSectionHead p,.publicSplit p,.publicCta p{font-size:16px}
  .publicToolGrid{grid-template-columns:1fr}
  .publicCta{margin-inline:16px;padding:28px 22px}
}

/* v1.19.4 auth/accessibility polish */
.themeQuick{display:inline-grid;place-items:center}.themeQuick svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.authHomeLink{display:flex;justify-content:center;margin-top:18px;color:var(--muted);font-size:14px;font-weight:650;text-decoration:none}.authHomeLink:hover{color:var(--accent)}

/* v1.19.4 unified storage */
.sourcePill{display:block;color:var(--accent);font-size:11px;font-weight:700;margin-top:2px}.photoSourceBar{grid-template-columns:minmax(220px,320px) minmax(220px,1fr)}.cloudPhotoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:16px}.cloudPhotoTile{border:1px solid var(--border);background:var(--card);border-radius:16px;overflow:hidden;padding:0;text-align:left;color:inherit;cursor:pointer;min-width:0}.cloudPhotoTile img{width:100%;aspect-ratio:1/1;display:block;object-fit:cover;background:var(--surface2)}.cloudPhotoTile span{display:block;padding:10px;min-width:0}.cloudPhotoTile b,.cloudPhotoTile small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloudPhotoTile small{font-size:12px;color:var(--muted);margin-top:3px}.cloudPhotoViewer{width:min(1100px,94vw);height:min(850px,90vh);display:grid;grid-template-rows:minmax(0,1fr) auto;position:relative}.cloudPhotoViewer>img{width:100%;height:100%;object-fit:contain;background:#07101e;border-radius:18px 18px 0 0}.cloudPhotoViewer footer{display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--card);padding:14px 18px;border-radius:0 0 18px 18px}.cloudPhotoViewer footer b,.cloudPhotoViewer footer small{display:block}.cloudPhotoViewer footer small{color:var(--muted);margin-top:2px}.viewerClose{position:absolute;top:12px;right:12px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.58);color:white;font-size:26px}.immersiveCloud{background:rgba(3,8,18,.86)}@media(max-width:700px){.photoSourceBar{grid-template-columns:1fr}.cloudPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cloudPhotoTile span{padding:8px}.cloudPhotoTile b{font-size:13px}.cloudPhotoTile small{font-size:10px}}

.authThemeQuick{position:fixed;top:20px;right:20px;z-index:30}.authThemeQuick svg{width:21px;height:21px}
@media(max-width:600px){.authThemeQuick{top:12px;right:12px}}

/* v1.19.4 Downloads + Shared Secrets accessibility */
.verticalSecrets{grid-template-columns:1fr!important;max-width:1060px;margin:0 auto;gap:26px}.secretsAccessible .toolIntro{max-width:960px}.secretsAccessible .toolIntro p{font-size:18px;line-height:1.7}.secretStage,.policyStage{padding:clamp(24px,4vw,38px)}.secretStage .toolPanelHead h2,.policyStage .toolPanelHead h2{font-size:clamp(28px,3vw,36px);line-height:1.15}.toolPanelHead p{font-size:16px;line-height:1.55;color:var(--muted);margin:8px 0 0}.secretsAccessible .toolFields{gap:18px}.secretsAccessible .toolFields label{font-size:15px;line-height:1.35;gap:9px}.secretsAccessible .toolFields label small{font-size:13px}.secretsAccessible .toolFields input,.secretsAccessible .toolFields select,.secretsAccessible .toolFields textarea{font-size:16px;padding:14px 15px;border-radius:13px}.secretsAccessible .toolFields textarea{min-height:150px}.secretsAccessible .generatorBox{padding:22px;border-radius:17px}.generatorTop b{font-size:18px}.generatorTop small{display:block;color:var(--muted);font-size:14px;margin-top:4px}.generatorChecksLarge{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.generatorChecksLarge label{font-size:14px!important;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:11px 12px}.generatorAdvanced{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.generatorAdvanced label{font-size:14px!important}.createSecretPrimary{font-size:17px;padding-block:15px;margin-top:8px}.downloadsSection{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent-soft) 25%,transparent))}.downloadGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1180px;margin:0 auto}.downloadCard{display:grid;grid-template-columns:58px 1fr auto;align-items:start;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow);min-width:0}.downloadIcon{width:56px;height:56px;border-radius:16px;background:linear-gradient(145deg,#dff9f1,#e9f3ff);display:grid;place-items:center;color:var(--accent);font-weight:900;font-size:14px}.downloadBody{min-width:0}.downloadBody h3{font-size:21px;margin:6px 0 7px}.downloadBody p{font-size:15px;line-height:1.55;color:var(--muted);margin:0 0 12px}.downloadBody details{margin-top:10px}.downloadBody summary{font-weight:800;color:var(--accent);cursor:pointer}.downloadNotes{white-space:pre-wrap;margin-top:8px;font-size:14px;line-height:1.55;color:var(--muted-strong)}.downloadSha{display:block;margin-top:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.downloadBtn{align-self:center;white-space:nowrap}.downloadPending{align-self:center;color:var(--muted);font-size:13px;font-weight:800;background:var(--surface-2);padding:9px 11px;border-radius:999px}.downloadCard.loading{opacity:.7}.publicNav nav a[href="/#download"]{font-weight:800}
@media(max-width:850px){.downloadGrid{grid-template-columns:1fr}.downloadCard{grid-template-columns:52px 1fr}.downloadCard>.downloadBtn,.downloadCard>.downloadPending{grid-column:1/-1;width:100%;text-align:center}.generatorChecksLarge{grid-template-columns:1fr 1fr}.generatorAdvanced{grid-template-columns:1fr}}
@media(max-width:520px){.secretStage,.policyStage{padding:22px 18px}.generatorChecksLarge{grid-template-columns:1fr}.downloadCard{padding:20px}.secretsAccessible .toolFields label{font-size:16px}}

/* StorDeck v1.19.5 — mobile-safe MFA and passkey enrollment */
.securityInline{margin-top:12px}.securityInline[hidden]{display:none}.securityInlineCard{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:15px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface) 70%,transparent)}.securityInlineHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.securityInlineHead h3{margin:4px 0 5px;font-size:17px}.securityInlineHead p{margin:0;max-width:680px}.securityInlineClose{flex:0 0 auto}.securityInlineFields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.securityInlineCard>label,.securityInlineFields label{display:grid;gap:6px;font-size:11px;font-weight:800;color:var(--muted-strong);margin-top:14px}.securityInlineFields label{margin-top:0}.securityInlineActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:2px}
.mfaCloudBack{z-index:90;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overflow:hidden}.mfaCloudModal{width:min(520px,100%);max-width:520px;max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));padding:0;overflow:hidden;display:flex;flex-direction:column}.mfaCloudModal>.mediaModalHead{margin:0;padding:20px 20px 12px;flex:0 0 auto}.mfaCloudBody{padding:0 20px 12px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.mfaCloudActions{display:flex;gap:8px;padding:12px 20px 20px;border-top:1px solid var(--line);background:var(--surface);flex:0 0 auto}.mfaCloudActions .btn{margin-top:0;flex:1}.mfaRecoveryView{display:flex;flex-direction:column;min-height:0;max-height:inherit}.mfaRecoveryHead{padding:20px 20px 4px;flex:0 0 auto}.mfaRecoveryHead h2{margin:4px 0 5px}.mfaRecoveryHead p{margin:0}.mfaRecoveryView .cloudRecovery{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0;padding:0 20px 14px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.mfaRecoveryView .cloudRecovery code{font-size:11px;white-space:nowrap;padding:8px 6px}.recoveryActions{padding-top:12px}
@media(max-width:600px){.securityInlineCard{padding:13px}.securityInlineHead{display:grid;grid-template-columns:1fr auto;gap:10px}.securityInlineHead p{grid-column:1/-1}.securityInlineFields{grid-template-columns:1fr}.securityInlineActions{display:grid;grid-template-columns:1fr 1fr}.mfaCloudBack{place-items:stretch center;align-items:center}.mfaCloudModal{max-height:calc(100dvh - 16px);border-radius:16px}.mfaCloudModal>.mediaModalHead{padding:16px 15px 10px;gap:10px}.mfaCloudModal>.mediaModalHead h2{font-size:22px;line-height:1.15}.mfaCloudBody{padding:0 15px 10px}.cloudQr{width:min(100%,220px);margin:10px auto}.mfaCloudActions{padding:10px 15px calc(12px + env(safe-area-inset-bottom))}.mfaRecoveryHead{padding:16px 15px 4px}.mfaRecoveryView .cloudRecovery{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 15px 10px;margin-top:10px}.mfaRecoveryView .cloudRecovery code{font-size:10px;padding:7px 4px}.recoveryActions{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:360px){.securityInlineActions,.recoveryActions{grid-template-columns:1fr}.mfaRecoveryView .cloudRecovery{grid-template-columns:1fr}.cloudQr{width:min(100%,190px)}}

/* StorDeck v1.20.0 — Cloud Workspace, Files & Photos 2.0 */
.v1200Hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:14px;align-items:stretch}.v1200Hero>article{min-height:190px}.v1200Hero h2{font-size:clamp(24px,4vw,38px);margin:5px 0 8px;letter-spacing:-.035em}.v1200HeroLead{font-size:13px;line-height:1.65;color:var(--muted);max-width:720px}.v1200HeroActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.v1200MetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v1200MetricGrid>span{display:grid;align-content:center;gap:3px;min-height:88px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.v1200MetricGrid b{font-size:24px;letter-spacing:-.03em}.v1200MetricGrid small{color:var(--muted);font-size:10px}.v1200DashboardGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:14px}.v1200Attention,.v1200Recent,.v1200Connections{display:grid;gap:9px}.v1200AttentionRow{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.v1200AttentionRow:first-child{border-top:0}.v1200AttentionRow>span:first-child{width:9px;height:9px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 5px color-mix(in srgb,var(--warning) 12%,transparent)}.v1200AttentionRow.danger>span:first-child{background:var(--danger)}.v1200AttentionRow small,.v1200AllGood small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.v1200AllGood{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:14px;background:var(--accent-soft)}.v1200AllGood>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--accent);font-weight:900}.v1200ActivityRows{display:grid}.v1200ActivityRows>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.v1200ActivityRows>div:first-child{border-top:0}.v1200ActivityRows small{display:block;color:var(--muted);font-size:10px;margin-top:2px;overflow-wrap:anywhere}.v1200ActivityRows time{font-size:10px;color:var(--muted);white-space:nowrap}.v1200ActivityDot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.v1200ActivityDot.nas{background:var(--accent)}.v1200ActivityDot.cloud{background:var(--info,var(--accent))}.v1200ActivityDot.security{background:var(--warning)}.v1200ActivityRows>div.warning .v1200ActivityDot,.v1200ActivityRows>div.danger .v1200ActivityDot{background:var(--danger)}.v1200Connections>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--text)}.v1200Connections>a>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.v1200Connections small{display:block;color:var(--muted);font-size:10px;margin-top:2px}

.v1200Files{display:grid;gap:10px;min-width:0}.v1200ExplorerTop{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.v1200ExplorerTop select,.v1200ExplorerTop input,.v1200FileCommandBar select{height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);padding:0 11px;min-width:0}.v1200FileCommandBar{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.v1200FileCommandBar .spacer{flex:1}.v1200Crumbs{display:flex;align-items:center;gap:5px;overflow-x:auto;white-space:nowrap;padding:5px 3px;scrollbar-width:thin}.v1200Crumbs button{border:0;background:transparent;color:var(--muted-strong);padding:5px 7px;border-radius:8px}.v1200Crumbs button:hover{background:var(--surface-2);color:var(--text)}.v1200Crumbs i{font-style:normal;color:var(--line-strong)}.v1200FilePrimary{display:flex;gap:7px;align-items:center}.v1200SelectionBar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent) 23%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));box-shadow:var(--shadow)}.v1200SelectionBar b{margin-right:auto}.v1200UploadStatus{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.v1200UploadStatus progress{flex:1;min-width:80px}.v1200FileList{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.v1200FileRow{display:grid;grid-template-columns:34px minmax(240px,1fr) minmax(105px,150px) 100px auto;gap:9px;align-items:center;min-height:62px;padding:8px 11px;border-top:1px solid var(--line)}.v1200FileRow:first-child{border-top:0}.v1200FileRow:hover{background:var(--surface-2)}.v1200Select{width:18px;height:18px;accent-color:var(--accent)}.v1200FileGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px}.v1200FileCard{position:relative;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.v1200FileCard>.v1200Select{position:absolute;z-index:3;top:10px;left:10px}.v1200FileDetails{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.v1200FileDetails dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 14px;margin:12px 0 0}.v1200FileDetails dt{color:var(--muted)}.v1200FileDetails dd{margin:0;overflow-wrap:anywhere}.v1200PreviewActions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v1200DialogBack{z-index:10020;padding:14px;overflow:auto}.v1200Dialog{width:min(520px,100%);max-height:calc(100dvh - 28px);overflow:auto}.v1200Dialog form,.v1200Dialog .dialogFields{display:grid;gap:11px}.v1200Dialog label{display:grid;gap:5px}.v1200Dialog input,.v1200Dialog select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);padding:0 11px}.v1200DialogActions{display:flex;justify-content:flex-end;gap:7px;position:sticky;bottom:-1px;padding-top:10px;background:linear-gradient(transparent,var(--surface) 18%)}

.v1200Photos{display:grid;gap:11px}.v1200PhotoSource{display:grid;grid-template-columns:minmax(190px,280px) minmax(190px,1fr);gap:8px}.v1200PhotoSource select,.v1200PhotoSource input{height:42px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);padding:0 11px;box-shadow:var(--shadow)}.v1200PhotoTabs{display:flex;gap:5px;overflow-x:auto;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:13px;scrollbar-width:thin}.v1200PhotoTabs button{flex:0 0 auto;border:0;border-radius:9px;background:transparent;color:var(--muted-strong);padding:8px 11px;font-size:10px;font-weight:750}.v1200PhotoTabs button.active{background:var(--accent-soft);color:var(--accent)}.v1200PhotoSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v1200PhotoSummary>span{padding:12px 14px}.v1200TimelineControls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.v1200TimelineControls button{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted-strong);padding:7px 10px;font-size:10px}.v1200TimelineControls button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,var(--line));color:var(--accent)}.v1200PhotoGroup{display:grid;gap:7px}.v1200PhotoGroupHead{display:flex;justify-content:space-between;gap:10px;align-items:end;padding:4px 2px}.v1200PhotoGroupHead h2{margin:0;font-size:16px}.v1200PhotoGroupHead span{font-size:10px;color:var(--muted)}.v1200PhotoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:7px}.v1200PhotoTile{position:relative;aspect-ratio:1;border:0;border-radius:13px;overflow:hidden;background:var(--surface-2);padding:0;color:white;text-align:left}.v1200PhotoTile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.v1200PhotoTile:hover img{transform:scale(1.025)}.v1200PhotoTile>span{position:absolute;left:0;right:0;bottom:0;display:grid;padding:34px 9px 8px;background:linear-gradient(transparent,rgba(0,0,0,.78))}.v1200PhotoTile b,.v1200PhotoTile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v1200PhotoTile small{font-size:9px;color:#d7dee8}.v1200FavoriteMark{position:absolute;top:8px;right:8px;font-style:normal;font-size:15px;text-shadow:0 1px 6px #000}.v1200PhotoBack{z-index:10030;padding:12px}.v1200PhotoViewer{position:relative;width:min(1180px,100%);height:min(900px,calc(100dvh - 24px));display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);grid-template-rows:1fr;border:1px solid #ffffff20;border-radius:18px;overflow:hidden;background:#070b10;color:white}.v1200PhotoViewer>header{position:absolute;inset:0;z-index:5;pointer-events:none}.v1200PhotoViewer .viewerClose,.v1200ViewerNav{pointer-events:auto;position:absolute;border:1px solid #ffffff26;background:#0b1119cc;color:#fff;border-radius:12px;backdrop-filter:blur(8px)}.v1200PhotoViewer .viewerClose{right:12px;top:12px;width:42px;height:42px;font-size:24px}.v1200ViewerNav{top:50%;transform:translateY(-50%);width:44px;height:58px;font-size:31px}.v1200ViewerNav.prev{left:12px}.v1200ViewerNav.next{right:362px}.v1200PhotoStage{display:grid;place-items:center;min-width:0;min-height:0;padding:10px;background:#05080c}.v1200PhotoStage img,.v1200PhotoStage video{max-width:100%;max-height:100%;object-fit:contain}.v1200PhotoInfo{display:flex;flex-direction:column;gap:14px;overflow:auto;padding:22px 18px 18px;background:#0b1119;border-left:1px solid #ffffff17}.v1200PhotoInfo h2{margin:4px 0;font-size:20px;overflow-wrap:anywhere}.v1200PhotoInfo .muted{color:#9aa8bb}.v1200PhotoInfo dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 12px;font-size:11px}.v1200PhotoInfo dt{color:#8c9aad}.v1200PhotoInfo dd{margin:0;overflow-wrap:anywhere}.v1200ViewerActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:auto}.v1200ViewerActions .btn{text-align:center;justify-content:center}.v1200AlbumToolbar,.v1200AlbumHead{display:flex;justify-content:space-between;gap:12px;align-items:center}.v1200AlbumGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px}.v1200AlbumGrid>button{display:grid;gap:7px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);padding:9px;text-align:left;box-shadow:var(--shadow)}.v1200AlbumCover{position:relative;display:grid;place-items:center;aspect-ratio:1.35;border-radius:10px;overflow:hidden;background:var(--surface-2);font-size:30px;color:var(--muted)}.v1200AlbumCover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v1200AlbumGrid small{color:var(--muted);font-size:10px}.v1200GeoMap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:10px}.v1200GeoGrid{position:relative;min-height:430px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--accent-soft) 35%,var(--surface-2)),var(--surface));background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:12.5% 16.666%}.v1200GeoGrid .geoLabel{position:absolute;font-size:9px;color:var(--muted);pointer-events:none}.v1200GeoGrid .north{top:6px;left:50%}.v1200GeoGrid .south{bottom:6px;left:50%}.v1200GeoGrid .west{left:6px;top:50%}.v1200GeoGrid .east{right:6px;top:50%}.v1200MapPin{position:absolute;transform:translate(-50%,-50%);width:18px;height:18px;border:3px solid var(--surface);border-radius:50% 50% 50% 0;background:var(--accent);rotate:-45deg;box-shadow:0 3px 10px #0005}.v1200MapPin:hover{z-index:3;scale:1.18}.v1200MapList{max-height:430px;overflow:auto;display:grid;align-content:start;gap:6px}.v1200MapList button{display:grid;gap:2px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);padding:9px;text-align:left}.v1200MapList small{color:var(--muted)}

.v1200Servers{display:grid;gap:11px}.v1200ServerCard{display:grid;gap:14px}.v1200ServerHead{display:flex;justify-content:space-between;gap:12px;align-items:center}.v1200ServerIdentity{display:flex;gap:12px;align-items:center;min-width:0}.v1200ServerGlyph{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:22px}.v1200ServerIdentity h2{margin:3px 0}.v1200ServerIdentity p{margin:0;color:var(--muted);font-size:10px}.v1200ServerMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v1200ServerMetrics>span{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.v1200ServerMetrics b{font-size:20px}.v1200ServerMetrics small{color:var(--muted);font-size:9px}.v1200ServerHealth{display:flex;gap:11px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.v1200ServerHealth .statusDot{flex:0 0 9px}.v1200ServerHealth small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.v1200ServerHealth.warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--line));background:color-mix(in srgb,var(--warning) 6%,var(--surface))}.v1200ServerActions{display:flex;flex-wrap:wrap;gap:7px}.v1200ServerActions .danger{margin-left:auto}

.v1200ActivityPanel{display:grid;gap:11px}.v1200ActivityFilters{display:flex;gap:5px;overflow-x:auto;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.v1200ActivityFilters button{flex:0 0 auto;border:0;border-radius:8px;background:transparent;color:var(--muted-strong);padding:7px 11px;font-size:10px;font-weight:750}.v1200ActivityFilters button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.v1200ActivityRows.full>div{padding:12px 2px}

@media(max-width:880px){.v1200Hero,.v1200DashboardGrid{grid-template-columns:1fr}.v1200ExplorerTop{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.v1200ExplorerTop>.v1200FilePrimary{grid-column:1/-1}.v1200FileRow{grid-template-columns:30px minmax(180px,1fr) 100px auto}.v1200FileRow>.cloudFileMeta:first-of-type{display:none}.v1200PhotoSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.v1200GeoMap{grid-template-columns:1fr}.v1200MapList{max-height:240px}.v1200ViewerNav.next{right:12px}.v1200PhotoViewer{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.v1200PhotoInfo{max-height:42dvh;border-left:0;border-top:1px solid #ffffff17}.v1200ViewerActions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.v1200Hero>article{min-height:0}.v1200MetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v1200DashboardGrid{gap:10px}.v1200AttentionRow{grid-template-columns:9px minmax(0,1fr)}.v1200AttentionRow>a,.v1200AttentionRow>button{grid-column:2;width:max-content;max-width:100%}.v1200ActivityRows>div{grid-template-columns:8px minmax(0,1fr)}.v1200ActivityRows time{grid-column:2;white-space:normal}.v1200ExplorerTop{grid-template-columns:1fr;padding:8px}.v1200ExplorerTop>.v1200FilePrimary{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.v1200FileCommandBar{display:grid;grid-template-columns:1fr 1fr}.v1200FileCommandBar .spacer{display:none}.v1200FileCommandBar select{grid-column:1/-1}.v1200SelectionBar{position:sticky;z-index:20;bottom:calc(82px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr}.v1200SelectionBar b{grid-column:1/-1}.v1200UploadStatus{position:sticky;z-index:19;bottom:calc(82px + env(safe-area-inset-bottom))}.v1200FileRow{grid-template-columns:28px minmax(0,1fr) auto;padding:7px 8px}.v1200FileRow>.cloudFileMeta{display:none}.v1200FileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v1200FileDetails{grid-template-columns:1fr}.v1200PreviewActions{justify-content:flex-start}.v1200DialogBack{padding:8px;align-items:flex-end}.v1200Dialog{width:100%;max-height:calc(100dvh - 16px);border-radius:18px 18px 12px 12px}.v1200DialogActions{padding-bottom:max(4px,env(safe-area-inset-bottom))}.v1200PhotoSource{grid-template-columns:1fr}.v1200PhotoSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.v1200PhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.v1200PhotoTile{border-radius:9px}.v1200AlbumToolbar{align-items:flex-start;flex-direction:column}.v1200AlbumGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v1200GeoGrid{min-height:330px}.v1200PhotoBack{padding:0;align-items:stretch}.v1200PhotoViewer{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;grid-template-rows:minmax(42dvh,1fr) minmax(0,48dvh)}.v1200PhotoStage{padding:0}.v1200PhotoInfo{max-height:none;padding:15px 12px calc(92px + env(safe-area-inset-bottom));overscroll-behavior:contain}.v1200PhotoViewer .viewerClose{top:max(9px,env(safe-area-inset-top));right:9px}.v1200ViewerNav{top:32dvh}.v1200ViewerNav.prev{left:8px}.v1200ViewerNav.next{right:8px}.v1200ViewerActions{grid-template-columns:repeat(2,minmax(0,1fr))}.v1200ServerHead{align-items:flex-start}.v1200ServerHead>.badge{flex:0 0 auto}.v1200ServerMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v1200ServerActions{display:grid;grid-template-columns:1fr 1fr}.v1200ServerActions .danger{margin-left:0;grid-column:1/-1}.v1200ActivityFilters{margin-left:-2px;margin-right:-2px}}

/* StorDeck v1.21.0 — Devices 2.0 */
.v1210Devices{display:grid;gap:12px}.v1210DeviceMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v1210DeviceMetrics>span{display:grid;gap:3px;padding:15px 16px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.v1210DeviceMetrics b{font-size:24px;letter-spacing:-.03em}.v1210DeviceMetrics small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:750}.v1210DeviceToolbar{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:12px;align-items:center;padding:12px}.v1210DeviceFilters{display:flex;gap:5px;overflow:auto;scrollbar-width:none}.v1210DeviceFilters::-webkit-scrollbar{display:none}.v1210DeviceFilters button{flex:0 0 auto;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted-strong);padding:8px 10px;font-size:10px;font-weight:750}.v1210DeviceFilters button span{color:var(--muted);font-size:9px}.v1210DeviceFilters button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--success)}.v1210ServerWarnings{display:grid;gap:8px}.v1210ServerWarning{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 14px}.v1210ServerWarning small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.v1210DeviceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v1210DeviceCard{display:grid;gap:12px;min-width:0;overflow:hidden}.v1210DeviceCard.attention{border-color:color-mix(in srgb,var(--warning) 36%,var(--line))}.v1210DeviceCard.revoked{opacity:.72}.v1210DeviceHead{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center}.v1210DeviceIcon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:22px;font-weight:800}.v1210DeviceIdentity{min-width:0}.v1210DeviceIdentity h2{margin:3px 0 2px;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v1210DeviceIdentity p,.v1210NativeName{display:block;margin:0;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v1210NativeName{margin-bottom:3px}.v1210DeviceStatus{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800;white-space:nowrap;background:var(--surface-2);color:var(--muted-strong)}.v1210DeviceStatus i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.v1210DeviceStatus.online{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,var(--line))}.v1210DeviceStatus.online i{background:var(--success)}.v1210DeviceStatus.attention{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-color:color-mix(in srgb,var(--warning) 30%,var(--line))}.v1210DeviceStatus.attention i{background:var(--warning)}.v1210DeviceStatus.offline i{background:#94a3b8}.v1210DeviceStatus.revoked{color:var(--red);background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 24%,var(--line))}.v1210DeviceStatus.revoked i{background:var(--red)}.v1210DeviceFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v1210DeviceFacts>span{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);min-width:0}.v1210DeviceFacts small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.v1210DeviceFacts b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v1210DeviceHealth{display:flex;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.v1210DeviceHealth.warning{border-color:color-mix(in srgb,var(--warning) 30%,var(--line));background:color-mix(in srgb,var(--warning) 5%,var(--surface))}.v1210DeviceHealth .statusDot{flex:0 0 8px}.v1210DeviceHealth div{min-width:0}.v1210DeviceHealth b,.v1210DeviceHealth small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v1210DeviceHealth b{font-size:10px}.v1210DeviceHealth small{font-size:9px;color:var(--muted);margin-top:2px}.v1210DeviceLive{display:grid;gap:5px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:11px;background:var(--accent-soft)}.v1210DeviceLive>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:10px}.v1210DeviceLive small{font-size:8px;color:var(--muted)}.v1210DeviceActions{display:flex;flex-wrap:wrap;gap:6px}.v1210DeviceActions .danger{margin-left:auto}.v1210DeviceEmpty{grid-column:1/-1}.v1210DeviceDetail{max-width:620px}.v1210DetailStatus{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:2px 0 14px}.v1210DetailStatus>span:last-child{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.v1210DeviceDl{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:13px;overflow:hidden}.v1210DeviceDl dt,.v1210DeviceDl dd{padding:9px 11px;border-bottom:1px solid var(--line);font-size:10px}.v1210DeviceDl dt{color:var(--muted);background:var(--surface-2);font-weight:750}.v1210DeviceDl dd{margin:0;overflow-wrap:anywhere}.v1210DeviceDl dt:nth-last-of-type(1),.v1210DeviceDl dd:last-child{border-bottom:0}
@media(max-width:950px){.v1210DeviceGrid{grid-template-columns:1fr}.v1210DeviceToolbar{grid-template-columns:1fr}.v1210DeviceFilters{margin-inline:-2px;padding:0 2px}}
@media(max-width:650px){.v1210DeviceMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v1210DeviceMetrics>span{padding:12px}.v1210DeviceMetrics b{font-size:20px}.v1210ServerWarning{grid-template-columns:9px minmax(0,1fr)}.v1210ServerWarning .btn{grid-column:2;width:max-content;max-width:100%}.v1210DeviceHead{grid-template-columns:42px minmax(0,1fr)}.v1210DeviceIcon{width:42px;height:42px}.v1210DeviceHead>.v1210DeviceStatus{grid-column:2;width:max-content}.v1210DeviceFacts{grid-template-columns:1fr 1fr}.v1210DeviceActions{display:grid;grid-template-columns:1fr 1fr}.v1210DeviceActions .danger{margin-left:0}.v1210DeviceHealth b,.v1210DeviceHealth small{white-space:normal}.v1210DeviceDl{grid-template-columns:1fr}.v1210DeviceDl dt{border-bottom:0;padding-bottom:3px}.v1210DeviceDl dd{padding-top:3px}.v1210DeviceDl dt:nth-last-of-type(1){border-bottom:0}}
@media(max-width:390px){.v1210DeviceFacts{grid-template-columns:1fr}.v1210DeviceActions{grid-template-columns:1fr}}

/* StorDeck v1.22.0 — Backup 2.0 */
.v1220Backup{display:grid;gap:12px}.v1220BackupMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v1220BackupMetrics>span{display:grid;gap:3px;padding:15px 16px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.v1220BackupMetrics b{font-size:24px;letter-spacing:-.03em}.v1220BackupMetrics small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:750}.v1220Safety{display:flex;justify-content:space-between;gap:18px;align-items:center;border-color:color-mix(in srgb,var(--success) 28%,var(--line));background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--success-soft) 44%,var(--surface)))}.v1220Safety h2{font-size:16px;margin:4px 0}.v1220Safety p{margin:0;max-width:800px}.v1220BackupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v1220BackupCard{display:grid;gap:12px;min-width:0}.v1220BackupCard.attention{border-color:color-mix(in srgb,var(--warning) 35%,var(--line))}.v1220BackupCard.focused{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.v1220BackupHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.v1220BackupHead h2{margin:3px 0 3px;font-size:18px}.v1220BackupHead p{margin:0;color:var(--muted);font-size:9px}.v1220BackupState{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;white-space:nowrap}.v1220BackupState.healthy{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 28%,var(--line))}.v1220BackupState.attention{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-color:color-mix(in srgb,var(--warning) 30%,var(--line))}.v1220BackupState.paused{color:var(--muted-strong);background:var(--surface-2)}.v1220BackupState.revoked{color:var(--red);background:var(--red-soft)}.v1220BackupFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v1220BackupFacts>span{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.v1220BackupFacts small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.v1220BackupFacts b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v1220Live{display:grid;gap:5px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:11px;background:var(--accent-soft)}.v1220Live>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:10px}.v1220Live small{color:var(--muted);font-size:8px}.v1220PolicyLine{display:flex;flex-wrap:wrap;gap:5px}.v1220PolicyLine>span{font-size:8px;font-weight:750;padding:5px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted-strong)}.v1220Notice{margin:0;padding:9px 10px;border-radius:10px;background:color-mix(in srgb,var(--warning) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 28%,var(--line));font-size:9px;color:var(--muted-strong)}.v1220BackupActions{display:flex;flex-wrap:wrap;gap:6px}.v1220PolicyModal{max-width:660px}.v1220PolicyForm{display:grid;gap:11px;overflow:auto}.v1220PolicyForm>label,.v1220PolicyForm .grid2>label{display:grid;gap:5px;font-size:10px;font-weight:750;color:var(--muted-strong)}.v1220PolicyForm input,.v1220PolicyForm select{width:100%}.v1220Check{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start!important;border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:var(--surface-2)}.v1220Check input{width:auto;margin-top:2px}.v1220Check span{display:grid;gap:2px}.v1220Check small{font-size:9px;color:var(--muted);font-weight:500}.v1220HistoryModal{max-width:760px}.v1220HistoryBody{overflow:auto;min-height:0;display:grid;gap:10px}.v1220HistoryBody h3{margin:8px 0 0;font-size:13px}.v1220HistoryList,.v1220ErrorList,.v1220CommandList{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.v1220HistoryList>div,.v1220ErrorList>div,.v1220CommandList>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;padding:9px 10px;border-top:1px solid var(--line)}.v1220HistoryList>div:first-child,.v1220ErrorList>div:first-child,.v1220CommandList>div:first-child{border-top:0}.v1220HistoryList small,.v1220ErrorList small,.v1220CommandList small{grid-column:2;color:var(--muted);font-size:9px}.v1220RunState{grid-row:1/3;align-self:center;border-radius:999px;padding:5px 7px;background:var(--surface-2);font-size:8px;font-weight:800}.v1220RunState.complete{color:var(--success);background:var(--success-soft)}.v1220RunState.failed,.v1220RunState.partial{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}
@media(max-width:950px){.v1220BackupGrid{grid-template-columns:1fr}}
@media(max-width:650px){.v1220BackupMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v1220Safety{align-items:flex-start;flex-direction:column}.v1220BackupHead{grid-template-columns:1fr}.v1220BackupState{width:max-content}.v1220BackupActions{display:grid;grid-template-columns:1fr 1fr}.v1220PolicyForm .grid2{grid-template-columns:1fr}.v1220HistoryModal{max-height:calc(100dvh - 16px)}}
@media(max-width:390px){.v1220BackupFacts,.v1220BackupActions{grid-template-columns:1fr}}

/* StorDeck v1.23.0 — Sharing & Collaboration 2.0 */
.share23Back{z-index:1800;padding:12px}.share23Picker{width:min(1020px,calc(100vw - 24px));height:min(820px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto}.share23Head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.share23Head h2{margin:4px 0 3px}.share23Head p{margin:0}.share23Tabs,.share23Mode{display:flex;gap:5px;padding:4px;margin:12px 0 8px;border:1px solid var(--line);border-radius:12px;background:var(--soft);overflow:auto}.share23Tabs button,.share23Mode button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:750;padding:8px 11px;border-radius:9px;cursor:pointer;white-space:nowrap}.share23Tabs button.active,.share23Mode button.active{background:var(--card);color:var(--text);box-shadow:0 1px 5px #00000010}.share23Search{margin:0 0 8px}.share23Search input{width:100%}.share23Body{min-height:0;overflow:hidden;display:grid}.share23FileBar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:7px}.share23FileBar select,.share23ServerOnly select{width:100%}.share23Crumbs{display:flex;gap:4px;align-items:center;overflow:auto;margin-bottom:7px;color:var(--muted);font-size:11px}.share23Crumbs button{border:0;background:transparent;color:var(--accent);cursor:pointer;padding:5px 2px;white-space:nowrap}.share23Crumbs span{display:flex;gap:4px;align-items:center}.share23Current{display:grid;gap:2px;text-align:left;width:100%;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft);color:var(--text);border-radius:11px;padding:9px 11px;cursor:pointer;margin-bottom:7px}.share23Current small{color:var(--muted)}.share23Files{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}.share23File{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 9px;border-top:1px solid var(--line)}.share23File:first-child{border-top:0}.share23FileMain{border:0;background:transparent;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;text-align:left;min-width:0;cursor:pointer;color:var(--text)}.share23FileMain>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--soft);color:var(--accent)}.share23FileMain svg{width:16px}.share23FileMain>div{display:grid;gap:2px;min-width:0}.share23FileMain b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share23FileMain small{font-size:9px;color:var(--muted)}.share23Photos{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;align-content:start}.share23Photos>button{position:relative;aspect-ratio:1;border:0;border-radius:10px;overflow:hidden;background:var(--soft);cursor:pointer;padding:0}.share23Photos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.share23Photos>button>span{position:absolute;left:0;right:0;bottom:0;padding:30px 7px 7px;display:grid;gap:1px;text-align:left;color:white;background:linear-gradient(transparent,#071323d9)}.share23Photos b,.share23Photos small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share23Photos b{font-size:9px}.share23Photos small{font-size:8px;color:#dce6f2}.share23Albums{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:start}.share23Albums>button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:12px;overflow:hidden;padding:0;text-align:left;cursor:pointer}.share23AlbumCover{height:126px;display:grid;place-items:center;background:var(--soft);color:var(--muted)}.share23AlbumCover img{width:100%;height:100%;object-fit:cover}.share23Albums>button>span:last-child{display:grid;gap:2px;padding:9px}.share23Albums b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share23Albums small{font-size:9px;color:var(--muted)}.share23ServerOnly{margin-bottom:8px}.share23ServerOnly label{display:grid;grid-template-columns:auto minmax(180px,300px);gap:8px;align-items:center;color:var(--muted);font-size:10px}.share23Loading{padding:30px;text-align:center;color:var(--muted)}.share23Actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.share23Composer{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.share23Form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.share23Form label{display:grid;gap:5px;font-size:10px;font-weight:750}.share23Form label small{font-weight:500;color:var(--muted)}.share23Form .wide{grid-column:1/-1}.share23Check{display:flex!important;align-items:center;gap:7px!important;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.share23Check input{width:auto!important}.share23Done{text-align:center;display:grid;justify-items:center;gap:10px;padding:22px 6px}.share23Done>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#eaf8f0;color:#168b52;font-size:25px;font-weight:850}.share23Url{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.share23VisualCallout{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:12px}.share23VisualCallout>span{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.share23VisualCallout svg{width:22px}.share23VisualCallout h2{margin:2px 0}.share23VisualCallout p{margin:0}.share23Lists{align-items:start}.share23Rows{display:grid}.share23Row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.share23Row:first-child{border-top:0}.share23Row>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--soft);color:var(--accent)}.share23Row svg{width:15px}.share23Row>div{min-width:0;display:grid;gap:2px}.share23Row b,.share23Row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share23Row b{font-size:11px}.share23Row small{font-size:9px;color:var(--muted)}.share23Row>i{font-style:normal}.share23Warnings{display:grid;gap:8px;margin-top:12px}.share23Warnings article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center}.share23Warnings small{color:var(--muted)}.share23Warnings button{grid-column:2;grid-row:1/3}
@media(max-width:760px){.share23Back{padding:5px}.share23Picker{width:calc(100vw - 10px);height:calc(100dvh - 10px);max-height:calc(100dvh - 10px);padding:13px}.share23Head{gap:8px}.share23Head .btn{padding:7px 9px}.share23Photos{grid-template-columns:repeat(3,minmax(0,1fr))}.share23Albums{grid-template-columns:repeat(2,minmax(0,1fr))}.share23Form{grid-template-columns:1fr}.share23Form .wide{grid-column:1}.share23VisualCallout{grid-template-columns:42px minmax(0,1fr)}.share23VisualCallout>span{width:40px;height:40px}.share23VisualCallout>.btn{grid-column:1/-1}.share23Row{grid-template-columns:30px minmax(0,1fr) auto}.share23Row>.btn{grid-column:2/4;width:max-content}.share23ServerOnly label{grid-template-columns:1fr}.share23Composer{width:calc(100vw - 10px);max-height:calc(100dvh - 10px)}}
@media(max-width:420px){.share23Photos{grid-template-columns:repeat(2,minmax(0,1fr))}.share23Albums{grid-template-columns:1fr}.share23FileBar{grid-template-columns:1fr}.share23AlbumCover{height:155px}.share23Url{grid-template-columns:1fr}.share23Url .btn{width:100%}}

/* v1.24.0 Performance / Security / Polish */
.cloudFileIdentity>span:last-child{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.cloudFileIdentity b,.v1200FileCard b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;line-height:1.35}.v1240LoadMore{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px}.v1240LoadMore small{color:var(--muted)}
.modalBack{overscroll-behavior:contain}.modal{max-height:min(92dvh,920px);display:flex;flex-direction:column;overflow:hidden}.modal>.modalHead{position:sticky;top:0;z-index:2;background:inherit}.modal>.actions:last-child{position:sticky;bottom:0;z-index:2;background:inherit;padding-bottom:max(0px,env(safe-area-inset-bottom))}.modal>form,.modal>.modalBody,.modal>dl{min-height:0;overflow:auto;overscroll-behavior:contain}.cloudExplorer{content-visibility:auto;contain-intrinsic-size:900px}.cloudFileVisual svg{flex:none}
@media(max-width:640px){.modalBack{align-items:flex-end;padding:0}.modal{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}.cloudFileIdentity b,.v1200FileCard b{font-size:14px}.v1240LoadMore{flex-direction:column}}

/* v1.24.0 Files visibility + mobile modal polish */
.cloudFileIdentity span:last-child,.v1200FileCard .cloudFileCardBody{min-width:0}.cloudFileIdentity b,.v1200FileCard b{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:800}.v1240LoadMore{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px}.v1240LoadMore small{color:var(--muted)}.v1200DialogBack{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));overflow:auto}.v1200DialogBack .modal{max-height:calc(100dvh - 24px);overflow:auto}@media(max-width:640px){.v1200DialogBack{align-items:flex-end;padding:0}.v1200DialogBack .modal{width:100%;max-height:92dvh;border-radius:20px 20px 0 0;margin:0}.v1200DialogBack .actions{position:sticky;bottom:0;background:var(--panel);padding-bottom:max(12px,env(safe-area-inset-bottom))}}


/* StorDeck v1.24.2 — Files visibility + mobile declutter hotfix */
[hidden]{display:none!important}
.v1241Files{display:grid;gap:10px}
.v1241FilesToolbar{display:grid;grid-template-columns:minmax(220px,280px) minmax(260px,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.v1241FilesToolbar select,.v1241FilesToolbar input{min-height:42px}
.v1241ViewControls{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.v1241ViewControls>select{min-width:118px}.v1241ViewControls>.cloudViewToggle{min-width:84px;flex:none}
.v1241LocationBar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:2px 2px 0}.v1241LocationActions{display:flex;align-items:center;gap:7px;flex:none}.v1241LocationActions .btn{min-height:38px;padding:8px 12px}
.v1241SourceContext{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--card);min-width:0}.v1241SourceContext>span:last-child{display:grid;gap:1px;min-width:0}.v1241SourceContext b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1241SourceContext small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v1200FileRow.isBrowseOnly{grid-template-columns:minmax(240px,1fr) minmax(105px,150px) 100px 42px}.v1200FileRow.isSelectable{grid-template-columns:34px minmax(240px,1fr) minmax(105px,150px) 100px 42px}
.cloudFileIdentity{width:100%;min-width:0;overflow:hidden}.cloudFileIdentity>span:last-child{min-width:0;overflow:hidden}.cloudFileIdentity b{font-size:14px;font-weight:800;line-height:1.25;color:var(--text)}.sourcePill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v1241InlineMeta{display:none;color:var(--muted);font-size:9px;line-height:1.2}.v1241MoreButton{width:36px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--muted);font:inherit;font-weight:900;line-height:1;cursor:pointer;padding:0}.v1241MoreButton:hover{background:var(--soft);color:var(--text)}
.v1200SelectionBar[hidden],.v1200UploadStatus[hidden]{display:none!important}
.v1200SelectionBar{grid-template-columns:minmax(100px,1fr) repeat(4,auto);align-items:center;padding:9px 10px;gap:7px}
.v1200FileCard{position:relative}.v1200FileCard>.v1241MoreButton{position:absolute;right:7px;top:7px;z-index:3;background:color-mix(in srgb,var(--card) 92%,transparent)}
@media(max-width:760px){
 .v1241Files{gap:8px}.v1241FilesToolbar{grid-template-columns:1fr;gap:7px;padding:9px;border-radius:14px}.v1241ViewControls{display:grid;grid-template-columns:minmax(0,1fr) 42px 86px;gap:7px}.v1241ViewControls>select{min-width:0;width:100%}.v1241ViewControls>.iconSquare{width:42px;height:42px}.v1241ViewControls>.cloudViewToggle{min-width:0;width:86px;height:42px}
 .v1241LocationBar{min-height:38px;padding:0 2px}.v1241LocationActions{gap:5px}.v1241LocationActions .btn{min-height:36px;padding:7px 9px;font-size:10px}.v1241LocationActions .iconSquare{width:36px;height:36px}.v1241SourceContext{padding:8px 10px}.v1241SourceContext small{white-space:normal;line-height:1.3}
 .v1200FileRow.isBrowseOnly{grid-template-columns:minmax(0,1fr) 38px}.v1200FileRow.isSelectable{grid-template-columns:28px minmax(0,1fr) 38px}.v1200FileRow>.cloudFileMeta{display:none!important}.v1200FileRow{gap:8px;padding:9px 7px}.cloudFileIdentity{grid-template-columns:40px minmax(0,1fr);gap:9px}.cloudFileIdentity b{font-size:15px}.v1241InlineMeta{display:block}.v1241MoreButton{width:36px;height:36px}
 .v1200SelectionBar{grid-template-columns:1fr 1fr;gap:6px}.v1200SelectionBar>b{grid-column:1/-1}.v1200SelectionBar .btn{width:100%;min-height:38px}.v1200SelectionBar[hidden]{display:none!important}
}
@media(max-width:430px){.v1241LocationActions .btn.secondary{display:none}.v1241SourceContext b{font-size:10px}.v1241SourceContext small{font-size:8px}.v1200FileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* StorDeck v1.24.2 — Photos UI Polish */
.v1242Photos{gap:9px}.v1242PhotoToolbar{padding:7px;gap:6px;border-radius:14px;box-shadow:none}.v1242PhotoToolbar select,.v1242PhotoToolbar input{height:38px!important;box-shadow:none!important}.v1242PhotoTabs{gap:3px;padding:3px;border-radius:12px;scrollbar-width:none}.v1242PhotoTabs::-webkit-scrollbar{display:none}.v1242PhotoTabs button{padding:7px 9px;border-radius:8px}.v1242PhotoTabs button span{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--surface-2);font-size:8px;margin-left:2px}.v1242PhotoTabs button.active span{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}
.v1242PhotoSummary{gap:6px}.v1242PhotoSummary>span{padding:10px 12px;border-radius:12px;box-shadow:none;background:var(--surface-2)}.v1242PhotoSummary b{font-size:18px;line-height:1}.v1242PhotoSummary small{margin-top:3px}.v1242TimelineControls{display:grid;grid-template-columns:minmax(80px,auto) minmax(260px,420px);justify-content:space-between;align-items:center;gap:8px}.v1242TimelineControls>div:first-child{display:flex;align-items:center;gap:6px}.v1242TimelineControls .cloudViewToggle{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;border-radius:10px}.v1242TimelineControls .cloudViewToggle button{width:auto;height:34px;padding:0 8px}.v1242PhotoStatus{padding:5px 3px;border:0;background:transparent;box-shadow:none;border-radius:0}.v1242PhotoStatus .statusDot{width:8px;height:8px}.v1242PhotoStatus small{font-size:9px}.v1242PhotoStatus b{font-size:10px}
.v1242PhotoBack{background:#03070d}.v1242PhotoViewer{background:#03070d}.v1242PhotoStage{padding:0;background:#03070d}.v1242PhotoStage img,.v1242PhotoStage video{display:block}.v1242PhotoInfo{gap:10px;padding:18px;background:#0a1119}.v1242PhotoTitle h2{font-size:19px;margin:3px 0 2px}.v1242PhotoTitle p{font-size:10px;margin:0}.v1242PhotoMetadata{border:1px solid #ffffff14;border-radius:11px;background:#ffffff05;overflow:hidden}.v1242PhotoMetadata summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:10px 11px;color:#cbd5e1;font-size:10px;font-weight:750}.v1242PhotoMetadata summary::-webkit-details-marker{display:none}.v1242PhotoMetadata[open] summary{border-bottom:1px solid #ffffff12}.v1242PhotoMetadata dl{padding:10px 11px;margin:0}.v1242ViewerActions{display:grid;gap:7px;margin-top:auto}.v1242PrimaryActions,.v1242SecondaryActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v1242PrimaryActions .btn{min-height:40px}.v1242SecondaryActions .btn{min-height:37px;padding:8px 9px;font-size:10px}.v1242SecondaryActions .danger{background:#3a171b;border-color:#6d2b32;color:#ffb6bd}
@media(max-width:600px){.uxPageHead:has(+ .v1242Photos){margin-bottom:13px}.uxPageHead:has(+ .v1242Photos) h1{font-size:32px;line-height:1.05}.uxPageHead:has(+ .v1242Photos) p{font-size:13px;line-height:1.45;margin-top:7px}.v1242Photos{gap:8px}.v1242PhotoToolbar{padding:6px}.v1242PhotoToolbar select,.v1242PhotoToolbar .cloudFileSearch{height:37px}.v1242PhotoTabs{margin-inline:-1px}.v1242PhotoTabs button{font-size:9px;padding:7px 8px}.v1242PhotoSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.v1242PhotoSummary>span{padding:9px 10px}.v1242PhotoSummary b{font-size:16px}.v1242TimelineControls{grid-template-columns:auto minmax(0,1fr);gap:7px}.v1242TimelineControls>div:first-child>b{font-size:12px}.v1242TimelineControls .cloudViewToggle button{height:32px;font-size:9px;padding:0}.v1242PhotoStatus{padding:4px 2px}.v1242PhotoStatus small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 70px)}.v1200PhotoGroupHead{padding-top:3px}.v1200PhotoGroupHead h2{font-size:15px}.v1200PhotoGrid{gap:5px}.v1200PhotoTile>span{padding:28px 8px 7px}.v1200PhotoTile b{font-size:10px}.v1200PhotoTile small{display:none}.v1242PhotoBack{padding:0;align-items:stretch}.v1242PhotoViewer{display:flex;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;overflow:hidden}.v1242PhotoStage{flex:0 0 auto;min-height:0;max-height:58dvh;display:flex;align-items:center;justify-content:center}.v1242PhotoStage img{width:100%;height:auto;max-height:58dvh;object-fit:contain}.v1242PhotoStage video{width:100%;height:auto;max-height:58dvh;object-fit:contain}.v1242PhotoInfo{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;border-left:0;border-top:1px solid #ffffff14;padding:12px 12px calc(88px + env(safe-area-inset-bottom))}.v1242PhotoTitle h2{font-size:18px}.v1242PhotoMetadata summary{padding:9px 10px}.v1242PhotoMetadata dl{padding:9px 10px;font-size:10px}.v1242PrimaryActions,.v1242SecondaryActions{grid-template-columns:repeat(2,minmax(0,1fr))}.v1242PrimaryActions .btn{min-height:38px}.v1242SecondaryActions .btn{min-height:36px}.v1242PhotoViewer .viewerClose{top:max(8px,env(safe-area-inset-top));right:8px}.v1242PhotoViewer .v1200ViewerNav{top:29dvh;width:38px;height:54px}.v1242PhotoViewer .v1200ViewerNav.prev{left:7px}.v1242PhotoViewer .v1200ViewerNav.next{right:7px}}
@media(max-width:380px){.v1242TimelineControls{grid-template-columns:1fr}.v1242TimelineControls>div:first-child{display:none}.v1242PhotoTabs button{padding-inline:7px}.v1242PhotoSummary>span{padding:8px 9px}.v1242SecondaryActions .btn{font-size:9px}}

/* StorDeck v1.24.6 — SFTP connection form & mobile action visibility */
body.providerModalOpen{overflow:hidden}
.providerModalBack{z-index:70;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
.providerConnectModal{width:min(620px,100%);max-height:min(92dvh,880px);padding:0;overflow:hidden;display:flex;flex-direction:column}
.providerModalHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:20px 22px 14px;border-bottom:1px solid var(--line);background:var(--surface);flex:0 0 auto}
.providerModalHead h2{margin:5px 0 5px;font-size:24px;line-height:1.12}.providerModalHead p{margin:0;font-size:12px;line-height:1.5}
.providerModalClose{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--muted-strong);font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer}
.providerModalBody{padding:16px 22px 12px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1 1 auto;scroll-padding-bottom:100px}
.providerBasics{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:12px}.providerModalBody .field{margin-bottom:13px}.providerModalBody .field label{display:block;margin-bottom:6px}.fieldOptional{font-weight:650;color:var(--muted);font-size:10px}.fieldHelp{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:5px}.fieldHelp b{color:var(--muted-strong)}
.providerAdvanced{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);margin:4px 0 12px;overflow:hidden}.providerAdvanced summary{cursor:pointer;list-style:none;padding:11px 12px;font-size:11px;font-weight:800;color:var(--muted-strong);display:flex;justify-content:space-between;gap:10px;align-items:center}.providerAdvanced summary::-webkit-details-marker{display:none}.providerAdvanced summary:after{content:'+';font-size:17px;line-height:1;color:var(--muted)}.providerAdvanced[open] summary:after{content:'−'}.providerAdvanced summary span{margin-left:auto;font-size:9px;font-weight:650;color:var(--muted)}.providerAdvancedBody{padding:12px 12px 0;border-top:1px solid var(--line);background:var(--surface)}.providerAdvanced textarea{min-height:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}
.providerConnectionState{border:1px solid var(--line);border-radius:11px;padding:10px 12px;margin:4px 0 10px;display:grid;gap:2px;font-size:11px}.providerConnectionState[hidden]{display:none}.providerConnectionState.ok{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:var(--accent-soft);color:var(--success)}.providerConnectionState b{font-size:11px}.providerConnectionState span{font-size:10px;color:var(--muted-strong);overflow-wrap:anywhere}.providerError{margin:4px 0 8px;line-height:1.45}
.providerModalActions{position:static!important;flex:0 0 auto;display:flex;width:100%;gap:8px;padding:12px 22px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.providerModalActions .btn{margin:0;min-height:42px}.providerModalActions #pSave{margin-left:auto}.providerModalActions button:disabled{opacity:.58;cursor:wait}
@media(max-width:640px){.providerModalBack{align-items:flex-end;padding:0;z-index:70}.providerConnectModal{width:100%;max-width:none;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));border-radius:20px 20px 0 0;padding:0}.providerModalHead{padding:16px 16px 12px}.providerModalHead h2{font-size:21px}.providerModalHead p{font-size:11px}.providerModalBody{padding:13px 16px 10px;scroll-padding-bottom:140px}.providerBasics{grid-template-columns:1fr 1.35fr;gap:9px}.providerHostGrid{grid-template-columns:minmax(0,1fr) 84px;gap:9px}.providerModalBody .field{margin-bottom:11px}.providerModalBody input,.providerModalBody select{min-height:44px}.providerAdvanced summary span{display:none}.providerModalActions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -10px 28px color-mix(in srgb,var(--bg) 55%,transparent)}.providerModalActions #pSave{grid-column:1/-1;grid-row:1;margin:0;min-height:46px}.providerModalActions #pTest,.providerModalActions #pCancel{grid-row:2;min-height:40px}.providerModalActions .btn{width:100%}}
@media(max-width:370px){.providerBasics{grid-template-columns:1fr}.providerModalHead{padding-inline:13px}.providerModalBody{padding-inline:13px}.providerModalActions{padding-inline:13px}}

/* StorDeck v1.24.6 — Cloud Workspace Final Polish & Stability */
:root{--v1246-mobile-gutter:14px;--v1246-control-h:42px;--v1246-touch:44px}
.content>*{min-width:0}.panel,.card,.serverRow,.providerRow,.securityLine,.connectionItem,.profileCard,.settingsLink{min-width:0}
.title,.meta,.pageHead h1,.pageHead p,.panel h2,.panel h3,.serverRow b,.providerRow b,.securityLine b,.securityLine small,.settingsLink b,.settingsLink small,.v1210DeviceName,.v1230ShareName{overflow-wrap:anywhere;word-break:break-word}
.btn,.iconSquare,.themeQuick{touch-action:manipulation}.actions{row-gap:8px}.actions>.btn,.actions>a.btn{min-width:0}
.empty{padding:26px 20px}.empty p{max-width:620px;margin-inline:auto}.notice,.error,.success{overflow-wrap:anywhere}
.modalBack{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));z-index:80;overscroll-behavior:contain}
.modal{max-height:calc(100dvh - max(28px,env(safe-area-inset-top) + env(safe-area-inset-bottom) + 20px));overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-bottom:96px}
.modal input,.modal select,.modal textarea,.securityInlineCard input,.securityInlineCard select{scroll-margin-bottom:120px}
body:has(.modalBack) .mobileDock{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}
.mobileDock{transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.cloudToast{overflow-wrap:anywhere}

/* consistent action language: Bin is the recoverable destination; Remove/Revoke/Disconnect keep distinct meanings */
[data-cloud-page="files"] .v1200SelectionBar,[data-cloud-page="photos"] .v1200SelectionBar{border-radius:13px}

@media(max-width:960px){
 .content{padding:22px 18px calc(var(--ux-dock-h) + 42px + env(safe-area-inset-bottom));width:100%;max-width:100vw;overflow-x:clip}
 .pageHead{margin-bottom:18px}.pageHead h1{font-size:34px;line-height:1.06}.pageHead p{font-size:13px;line-height:1.5}
 .panel,.card{border-radius:15px;padding:17px}
 .top{padding-inline:18px}
 .settingsUx{grid-template-columns:1fr;gap:12px}.settingsNav{position:static;display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:5px;white-space:nowrap}.settingsNav::-webkit-scrollbar{display:none}.settingsNav a{flex:0 0 auto}
 .settingsSection{scroll-margin-top:82px}.settingsStack{gap:12px}
 .toastHost{bottom:calc(82px + env(safe-area-inset-bottom));right:14px}
}
@media(max-width:600px){
 html,body{max-width:100%;overflow-x:hidden}
 .content{padding:18px var(--v1246-mobile-gutter) calc(88px + env(safe-area-inset-bottom))}
 .top{height:64px;padding:0 14px}.topRight{gap:7px}
 .pageHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:start;margin-bottom:15px}.pageHead>div:first-child{min-width:0}.pageHead h1{font-size:30px;letter-spacing:-.8px;margin:5px 0 6px}.pageHead p{font-size:12px;line-height:1.48}.pageHead>.btn,.pageHead>.actions{align-self:start}
 .panel,.card{padding:14px;border-radius:14px;box-shadow:0 7px 22px rgba(15,23,42,.045)}
 input,select,textarea,.btn{min-height:var(--v1246-control-h)}
 .btn{padding:9px 12px;border-radius:10px}.btn:hover{transform:none}
 .grid2,.cards,.skGrid,.skGrid.two{grid-template-columns:1fr}
 .serverRow,.providerRow{display:grid;grid-template-columns:1fr;align-items:start;gap:10px;padding:13px 0}.serverRow>.actions,.providerRow>.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px}.serverRow>.actions>.btn,.serverRow>.actions>a.btn,.providerRow>.actions>.btn,.providerRow>.actions>a.btn{width:100%;min-height:40px}.serverRow>.actions>:only-child,.providerRow>.actions>:only-child{grid-column:1/-1}
 .profileCard{grid-template-columns:44px minmax(0,1fr) auto;padding:12px}.profileCard .badge{max-width:90px}
 .connectionActions{grid-template-columns:1fr}.settingsLink{padding:11px}
 .securityFacts,.cloudSessionMetrics{gap:7px}.securityFacts>span,.cloudSessionMetrics>span{min-width:0;padding:10px 8px}.securityFacts b,.cloudSessionMetrics b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .securityLine{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:center}.securityLine>.btn{min-width:82px}
 .actions{gap:7px}.actions .btn{flex:1 1 auto}
 .modalBack{padding:0;align-items:end}.modal{width:100%;max-width:none;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));border-radius:20px 20px 0 0;padding:17px 15px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -14px 45px rgba(0,0,0,.24)}
 .modal .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom));margin:16px -15px calc(-18px - env(safe-area-inset-bottom));padding:10px 15px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);z-index:2}.modal .actions>.btn,.modal .actions>a.btn{width:100%;min-height:44px}
 .empty{padding:22px 14px}.empty h2{font-size:18px}.empty p{font-size:12px}
 .mobileDock{left:10px;right:10px;height:62px;border-radius:17px}
}
@media(max-width:430px){
 :root{--v1246-mobile-gutter:12px}.content{padding-inline:12px}.pageHead{grid-template-columns:1fr}.pageHead>.btn,.pageHead>.actions{justify-self:start}.pageHead h1{font-size:29px}
 .panelHead{gap:8px}.panelHead h2{font-size:18px}.panelHead p{font-size:11px}
 .serverRow>.actions,.providerRow>.actions{grid-template-columns:1fr 1fr}.providerRow .meta,.serverRow .meta{font-size:10px;line-height:1.5}
 .themeOptions{grid-template-columns:1fr}.themeChoice{min-height:54px}
 .securityLine{grid-template-columns:1fr!important}.securityLine>.btn,.securityLine>.badge{justify-self:start}
 .settingsTitle{grid-template-columns:36px minmax(0,1fr);gap:9px}.settingsGlyph{width:36px;height:36px}
 .modal{padding-inline:13px}.modal .actions{margin-inline:-13px;padding-inline:13px}
}
@media(max-width:370px){
 .content{padding-inline:10px}.panel,.card{padding:12px}.pageHead h1{font-size:27px}.serverRow>.actions,.providerRow>.actions{grid-template-columns:1fr}.mobileDock{left:7px;right:7px}
}
@media(max-height:520px) and (orientation:landscape) and (max-width:960px){
 .content{padding-top:14px;padding-bottom:72px}.top{height:54px}.mobileDock{height:54px;bottom:6px}.mobileDock a,.mobileDock button{height:44px}.mobileDock small{display:none}.modal{max-height:calc(100dvh - 8px);border-radius:16px 16px 0 0}.providerConnectModal{max-height:calc(100dvh - 6px)}
}
html[data-theme="dark"] .panel,html[data-theme="dark"] .card,html[data-theme="dark"] .modal{box-shadow:0 8px 28px rgba(0,0,0,.22)}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{color-scheme:dark}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* v1.24.6 screen-by-screen Cloud workspace refinements */
.v1200DashboardGrid,.v1200MetricGrid,.uxMetricGrid,.v1210DeviceGrid,.v1220BackupGrid,.v1220BackupMetrics,.v1200ServerMetrics,.v1242PhotoSummary{min-width:0}
.v1200FileRow,.v1200FileCard,.v1241FilesToolbar,.v1241LocationBar,.v1242PhotoToolbar,.v1210DeviceCard,.v1220BackupCard,.share23Row,.share23File,.share23AlbumCover{min-width:0}
.v1200FileRow b,.v1200FileCard b,.v1210DeviceCard b,.v1220BackupCard b,.share23Row b,.share23File b,.share23AlbumCover b{overflow-wrap:anywhere;word-break:break-word}
.v1200PhotoTabs,.share23Tabs{scrollbar-width:none}.v1200PhotoTabs::-webkit-scrollbar,.share23Tabs::-webkit-scrollbar{display:none}
@media(max-width:600px){
 [data-cloud-page="dashboard"] .v1200DashboardGrid,[data-cloud-page="dashboard"] .dashboardGridUx{grid-template-columns:1fr}
 [data-cloud-page="dashboard"] .v1200MetricGrid,[data-cloud-page="dashboard"] .uxMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 [data-cloud-page="files"] .v1241FilesToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
 [data-cloud-page="files"] .cloudFileSearch{grid-column:1/-1;min-width:0}
 [data-cloud-page="files"] .v1241ViewControls{justify-self:end;min-width:0}
 [data-cloud-page="files"] .v1241LocationBar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
 [data-cloud-page="files"] .v1200SelectionBar{position:sticky;bottom:calc(70px + env(safe-area-inset-bottom));z-index:12;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 11px}
 [data-cloud-page="files"] .v1200SelectionBar>strong,[data-cloud-page="files"] .v1200SelectionBar>b{grid-column:1/-1}
 [data-cloud-page="files"] .v1200FileRow{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px 9px}
 [data-cloud-page="files"] .v1200FileDetails{min-width:0}
 [data-cloud-page="photos"] .v1242PhotoToolbar{gap:8px}
 [data-cloud-page="photos"] .v1242PhotoTabs,[data-cloud-page="photos"] .v1200PhotoTabs{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;white-space:nowrap;padding-bottom:2px}
 [data-cloud-page="photos"] .v1242PhotoTabs>* ,[data-cloud-page="photos"] .v1200PhotoTabs>*{flex:0 0 auto}
 [data-cloud-page="photos"] .v1242PhotoSummary,[data-cloud-page="photos"] .v1200PhotoSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 [data-cloud-page="photos"] .v1242TimelineControls,[data-cloud-page="photos"] .v1200TimelineControls{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
 [data-cloud-page="photos"] .v1200PhotoGrid,[data-cloud-page="photos"] .cloudPhotoGrid{gap:5px}
 [data-cloud-page="shares"] .share23Tabs{display:flex;overflow-x:auto;white-space:nowrap;gap:6px}
 [data-cloud-page="shares"] .share23Tabs>*{flex:0 0 auto}
 [data-cloud-page="shares"] .share23Row{grid-template-columns:minmax(0,1fr);gap:9px}
 [data-cloud-page="shares"] .share23Actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}
 [data-cloud-page="shares"] .share23Actions .btn{width:100%}
 [data-cloud-page="shares"] .share23Files,[data-cloud-page="shares"] .share23Photos,[data-cloud-page="shares"] .share23Albums{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 [data-cloud-page="devices"] .v1210DeviceGrid{grid-template-columns:1fr;gap:10px}
 [data-cloud-page="devices"] .v1210DeviceToolbar,[data-cloud-page="devices"] .v1210DeviceFilters{display:grid;grid-template-columns:1fr;gap:8px}
 [data-cloud-page="devices"] .v1210DeviceActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 [data-cloud-page="devices"] .v1210DeviceActions .btn{width:100%}
 [data-cloud-page="devices"] .v1210DeviceFacts,[data-cloud-page="devices"] .v1210DeviceMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 [data-cloud-page="backup"] .v1220BackupGrid{grid-template-columns:1fr;gap:10px}
 [data-cloud-page="backup"] .v1220BackupMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 [data-cloud-page="backup"] .v1220BackupActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 [data-cloud-page="backup"] .v1220BackupActions .btn{width:100%}
 [data-cloud-page="servers"] .v1200ServerCard{padding:13px}
 [data-cloud-page="servers"] .v1200ServerActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 [data-cloud-page="servers"] .v1200ServerActions .btn,[data-cloud-page="servers"] .v1200ServerActions a.btn{width:100%}
 [data-cloud-page="servers"] .v1200ServerMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 [data-cloud-page="storage"] .providerRow .title{font-size:14px;line-height:1.35}
 [data-cloud-page="storage"] .providerRow .badge{vertical-align:middle}
 [data-cloud-page="settings"] .settingsNav{margin-inline:-2px}
 [data-cloud-page="settings"] .settingsSection{padding:14px}
}
@media(max-width:430px){
 [data-cloud-page="files"] .v1241FilesToolbar{grid-template-columns:1fr}
 [data-cloud-page="files"] .v1241ViewControls{justify-self:stretch}
 [data-cloud-page="files"] .v1241ViewControls>*{flex:1}
 [data-cloud-page="shares"] .share23Files,[data-cloud-page="shares"] .share23Photos,[data-cloud-page="shares"] .share23Albums{grid-template-columns:1fr 1fr}
 [data-cloud-page="devices"] .v1210DeviceActions,[data-cloud-page="backup"] .v1220BackupActions,[data-cloud-page="servers"] .v1200ServerActions{grid-template-columns:1fr 1fr}
}
@media(max-width:370px){
 [data-cloud-page="dashboard"] .v1200MetricGrid,[data-cloud-page="dashboard"] .uxMetricGrid,[data-cloud-page="devices"] .v1210DeviceFacts,[data-cloud-page="devices"] .v1210DeviceMetrics,[data-cloud-page="backup"] .v1220BackupMetrics,[data-cloud-page="servers"] .v1200ServerMetrics{grid-template-columns:1fr}
 [data-cloud-page="shares"] .share23Actions,[data-cloud-page="devices"] .v1210DeviceActions,[data-cloud-page="backup"] .v1220BackupActions,[data-cloud-page="servers"] .v1200ServerActions{grid-template-columns:1fr}
}

/* v1.24.7 — FTPS provider form */
.providerCheck{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line,#dfe3e8);border-radius:12px;background:var(--surface-soft,#f8fafc)}
.providerCheck input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto}
.providerCheck span{display:grid;gap:3px;min-width:0}.providerCheck small,.providerActiveHelp small{display:block;color:var(--muted,#667085);line-height:1.45}
.providerActiveHelp{margin-top:12px;padding:12px 14px;border:1px dashed var(--line,#dfe3e8);border-radius:12px}.providerActiveHelp b{display:block;margin-bottom:4px}.providerActiveHelp code{font-size:.88em;overflow-wrap:anywhere}
@media(max-width:430px){.providerConnectModal .providerHostGrid{grid-template-columns:1fr}.providerCheck,.providerActiveHelp{padding:11px 12px}}

/* StorDeck v1.25.0 — Team Workspaces & Collaboration */
.workspaceSwitcherWrap{min-width:210px}.workspaceSwitcherWrap small{display:block}.workspaceSwitcherWrap select{max-width:260px;border:0;background:transparent;color:var(--muted);font:inherit;padding:0;outline:0}.workspaceSwitcherWrap select option{color:#111827;background:#fff}html[data-theme="dark"] .workspaceSwitcherWrap select option{color:#e5edf7;background:#0d1725}.wsCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.wsCard{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:inherit;text-decoration:none;box-shadow:var(--shadow-sm);transition:.15s transform,.15s border-color}.wsCard:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--blue) 42%,var(--line))}.wsCardIcon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f1ff,#ecfbf6);color:#244b87;font-weight:900;font-size:18px}.wsCard h2{font-size:17px;margin:7px 0 4px}.wsCard p{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.45}.wsCard small{color:var(--muted);font-size:10px}.wsSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.wsSummary>div{padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.wsSummary span,.wsSummary b{display:block}.wsSummary span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.wsSummary b{margin-top:4px;font-size:17px;overflow-wrap:anywhere}.wsTabs{display:flex;gap:4px;overflow-x:auto;padding:4px;margin:0 0 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);scrollbar-width:none}.wsTabs::-webkit-scrollbar{display:none}.wsTabs a{flex:0 0 auto;padding:9px 11px;border-radius:10px;color:var(--muted);font-size:11px;font-weight:800;text-decoration:none}.wsTabs a.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px rgba(15,23,42,.08)}.wsPane{min-height:260px}.wsOverviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wsOverviewGrid article{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.wsOverviewGrid strong{display:block;margin:7px 0 5px;font-size:22px;letter-spacing:-.04em}.wsOverviewGrid p{margin:0 0 8px;color:var(--muted);font-size:10px}.wsOverviewGrid a{font-size:10px;font-weight:800}.wsResourceList{margin-top:18px}.wsResourceList h3{font-size:13px}.wsInvitePanel{margin-bottom:14px}.wsNotifications{margin-top:14px}.wsNotice{display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line)}.wsNotice:first-of-type{border-top:0}.wsNotice>span{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--line)}.wsNotice.unread>span{background:var(--blue)}.wsNotice b,.wsNotice small{display:block}.wsNotice b{font-size:11px}.wsNotice small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.4}.wsMemberRows{display:grid}.wsMember{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.wsMember:first-child{border-top:0}.wsAvatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--line);font-size:11px;font-weight:900}.wsMember b,.wsMember small{display:block;overflow-wrap:anywhere}.wsMember b{font-size:11px}.wsMember small{margin-top:2px;color:var(--muted);font-size:9px}.wsGroupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wsGroupGrid article{padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.wsGroupGrid b,.wsGroupGrid small{display:block}.wsGroupGrid b{font-size:12px}.wsGroupGrid small{margin-top:2px;color:var(--muted);font-size:9px}.wsGroupMembers{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.wsGroupMembers span{padding:5px 7px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:9px}.wsGroupMembers button{border:0;background:transparent;color:var(--muted);cursor:pointer}.wsActivityRows>div{display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line)}.wsActivityRows>div:first-child{border-top:0}.wsActivityRows>div>span{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--cyan)}.wsActivityRows b,.wsActivityRows small{display:block}.wsActivityRows b{font-size:10px;text-transform:capitalize}.wsActivityRows small{margin-top:2px;color:var(--muted);font-size:9px}.wsAlbumGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wsAlbumGrid article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.wsAlbumGrid article>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line)}.wsAlbumGrid svg{width:21px;height:21px}.wsAlbumGrid b,.wsAlbumGrid small{display:block}.wsAlbumGrid b{font-size:11px}.wsAlbumGrid small{margin-top:2px;color:var(--muted);font-size:9px}.wsAlbumGrid p{margin:6px 0 0;color:var(--muted);font-size:10px}.wsSettings{display:grid;gap:12px;max-width:720px}.wsSettings label{display:grid;gap:6px;font-size:10px;font-weight:800}.wsSettings input,.wsSettings textarea{width:100%}.wsSettings textarea{min-height:92px}.wsSettings .check{display:flex;align-items:center;gap:8px}.wsSettings .check input{width:auto}.wsFilesToolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}.wsFilesToolbar select{min-width:180px;max-width:320px}.wsFilesCrumbs{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:7px 0 11px;white-space:nowrap}.wsFilesCrumbs button{border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:800;cursor:pointer}.wsFileRows{border:1px solid var(--line);border-radius:14px;overflow:hidden}.wsFileRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-top:1px solid var(--line);background:var(--panel)}.wsFileRow:first-child{border-top:0}.wsFileMain{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.wsFileMain>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--line)}.wsFileMain svg{width:17px;height:17px}.wsFileMain b,.wsFileMain small{display:block;min-width:0}.wsFileMain b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsFileMain small{margin-top:2px;color:var(--muted);font-size:8.5px}.wsFileActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.wsCommentsModal{width:min(680px,100%)}.wsCommentsList{max-height:52dvh;overflow:auto;margin:6px 0 12px}.wsCommentsList article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px 0;border-top:1px solid var(--line)}.wsCommentsList article:first-child{border-top:0}.wsCommentsList b,.wsCommentsList small{display:block}.wsCommentsList b{font-size:10px}.wsCommentsList p{margin:5px 0;color:var(--text);font-size:11px;line-height:1.5;white-space:pre-wrap}.wsCommentsList small{color:var(--muted);font-size:8px}.wsCommentForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.wsCommentForm textarea{min-height:74px}.wsCommentForm .btn{align-self:end}.wsFileRow .btn.small,.wsAlbumGrid .btn.small,.wsMember .btn.small,.wsGroupGrid .btn.small{padding:7px 8px;min-height:32px;font-size:9px}
@media(max-width:960px){.wsCards{grid-template-columns:repeat(2,minmax(0,1fr))}.wsOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wsSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceSwitcherWrap{display:none}.wsMember{grid-template-columns:36px minmax(0,1fr) auto}.wsMember>.btn{grid-column:auto}.wsMember .badge{justify-self:end}}
@media(max-width:620px){.wsCards,.wsGroupGrid,.wsAlbumGrid{grid-template-columns:1fr}.wsCard{padding:14px}.wsSummary{gap:7px}.wsSummary>div{padding:10px}.wsTabs{margin-inline:-2px}.wsPane{padding:12px}.wsOverviewGrid{grid-template-columns:1fr 1fr;gap:7px}.wsFilesToolbar{display:grid;grid-template-columns:1fr 1fr}.wsFilesToolbar select{min-width:0;max-width:none}.wsFilesToolbar select:first-child{grid-column:1/-1}.wsFileRow{grid-template-columns:1fr}.wsFileActions{justify-content:flex-start;padding-left:39px}.wsFileMain b{white-space:normal;overflow-wrap:anywhere}.wsMember{grid-template-columns:34px minmax(0,1fr) auto}.wsMember>.btn{grid-column:2/-1;width:100%}.wsCommentForm{grid-template-columns:1fr}.wsCommentForm .btn{width:100%}}
@media(max-width:390px){.wsOverviewGrid{grid-template-columns:1fr 1fr}.wsSummary>div{padding:9px}.wsSummary b{font-size:14px}.wsFilesToolbar{grid-template-columns:1fr}.wsFilesToolbar select:first-child{grid-column:auto}.wsFileActions{padding-left:0}.wsTabs a{padding:8px 9px}}
/* v1.25.0 Team Sharing 3.0, invitations and lifecycle polish */
.wsPendingInvites{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.wsPendingInvites h3{margin:3px 0 0;font-size:14px}.wsShareRows{display:grid;gap:9px}.wsShareRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.wsShareRow>div:first-child{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 9px}.wsShareRow b{font-size:11px;overflow-wrap:anywhere}.wsShareRow small,.wsShareRow code{grid-column:1/-1;display:block;min-width:0;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.wsShareRow code{padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wsShareRow.revoked,.wsShareRow.expired{opacity:.62}.wsShareRow .actions{justify-content:flex-end}.wsDangerZone{max-width:720px;margin-top:20px;padding:14px;border:1px solid color-mix(in srgb,#ef4444 28%,var(--line));border-radius:14px;background:color-mix(in srgb,#ef4444 4%,var(--panel2));display:flex;align-items:center;flex-wrap:wrap;gap:8px}.wsDangerZone h3{width:100%;margin:0 0 4px;font-size:13px}.wsMember.muted{opacity:.68}.wsFileMain small{white-space:normal;overflow-wrap:anywhere}
@media(max-width:620px){.wsShareRow{grid-template-columns:1fr}.wsShareRow .actions{justify-content:flex-start}.wsPendingInvites .providerRow{align-items:flex-start}.wsPendingInvites .providerRow>.btn{width:auto}.wsDangerZone{align-items:stretch}.wsDangerZone .btn{width:100%}}
.wsPhotoSection{margin-top:16px}.wsPhotoSection:first-of-type{margin-top:0}.wsPhotoSection>h3{margin:0 0 9px;font-size:12px}.wsFavoriteGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wsFavoriteGrid article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);min-width:0}.wsFavoriteGrid article>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line)}.wsFavoriteGrid svg{width:19px;height:19px}.wsFavoriteGrid b,.wsFavoriteGrid small{display:block;min-width:0;overflow-wrap:anywhere}.wsFavoriteGrid b{font-size:10px}.wsFavoriteGrid small{margin-top:2px;color:var(--muted);font-size:8.5px}.wsFavoriteGrid .actions{justify-content:flex-end}
@media(max-width:620px){.wsFavoriteGrid{grid-template-columns:1fr}.wsFavoriteGrid article{grid-template-columns:36px minmax(0,1fr)}.wsFavoriteGrid .actions{grid-column:2;justify-content:flex-start}}
/* v1.25.0 Team album browser + audit export/filter */
.wsAlbumModal{width:min(720px,100%)}.wsAlbumItems{display:grid;gap:8px;max-height:58dvh;overflow:auto;padding:2px}.wsAlbumItems article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.wsAlbumItems article>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.wsAlbumItems svg{width:19px;height:19px}.wsAlbumItems b,.wsAlbumItems small{display:block;min-width:0;overflow-wrap:anywhere}.wsAlbumItems b{font-size:10px}.wsAlbumItems small{margin-top:2px;color:var(--muted);font-size:8.5px}.wsAlbumItems .actions{justify-content:flex-end}.wsActivityFilters{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,260px);gap:8px;margin-bottom:9px}.wsActivityFilters input,.wsActivityFilters select{width:100%}.wsScopedStorage{align-self:center;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:620px){.wsAlbumItems article{grid-template-columns:36px minmax(0,1fr)}.wsAlbumItems .actions{grid-column:2;justify-content:flex-start}.wsActivityFilters{grid-template-columns:1fr}.wsScopedStorage{max-width:100%;justify-self:start}.wsFilesToolbar .wsScopedStorage{grid-column:1/-1}}


/* StorDeck v1.26.0 — Files/FTPS mobile row layout correction */
@media(max-width:600px){
 [data-cloud-page="files"] .v1200FileRow.isSelectable{grid-template-columns:28px minmax(0,1fr) 38px!important;align-items:center;gap:9px;padding:10px 9px}
 [data-cloud-page="files"] .v1200FileRow.isBrowseOnly{grid-template-columns:minmax(0,1fr) 38px!important;align-items:center;gap:9px;padding:10px 9px}
 [data-cloud-page="files"] .v1200FileRow>.v1200Select{grid-column:1;grid-row:1;align-self:center;justify-self:center;margin:0}
 [data-cloud-page="files"] .v1200FileRow.isSelectable>.cloudFileIdentity{grid-column:2;grid-row:1}
 [data-cloud-page="files"] .v1200FileRow.isBrowseOnly>.cloudFileIdentity{grid-column:1;grid-row:1}
 [data-cloud-page="files"] .v1200FileRow>.v1241MoreButton{grid-column:3;grid-row:1;align-self:center;justify-self:end}
 [data-cloud-page="files"] .v1200FileRow.isBrowseOnly>.v1241MoreButton{grid-column:2}
 [data-cloud-page="files"] .cloudFileIdentity{grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;overflow:visible}
 [data-cloud-page="files"] .cloudFileIdentity>span:last-child{overflow:hidden;align-items:flex-start}
 [data-cloud-page="files"] .cloudFileIdentity b{font-size:15px;line-height:1.24;max-width:100%}
 [data-cloud-page="files"] .v1241InlineMeta{display:block!important;font-size:10px;line-height:1.3;margin-top:1px}
 [data-cloud-page="files"] .v1241MoreButton{width:36px;height:36px}
}
@media(max-width:380px){
 [data-cloud-page="files"] .v1200FileRow.isSelectable{grid-template-columns:24px minmax(0,1fr) 34px!important;gap:7px;padding-inline:7px}
 [data-cloud-page="files"] .v1200FileRow.isBrowseOnly{grid-template-columns:minmax(0,1fr) 34px!important;gap:7px;padding-inline:7px}
 [data-cloud-page="files"] .cloudFileIdentity{grid-template-columns:38px minmax(0,1fr);gap:8px}
 [data-cloud-page="files"] .cloudFileVisual{width:38px;height:38px}
 [data-cloud-page="files"] .v1241MoreButton{width:34px;height:34px}
}

/* StorDeck v1.27.0 — Multi-NAS Federation */
.federationSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.federationSummary article{background:var(--panel,#fff);border:1px solid var(--line,#dde3ea);border-radius:16px;padding:18px}.federationSummary b{display:block;font-size:28px;line-height:1.1}.federationSummary small{display:block;color:var(--muted,#6b7280);margin-top:5px}.federationSummary .warning{border-color:#d89a3c}.federationSettings{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;align-items:start}.federationSettingsForm{display:grid;gap:12px}.federationSettingsForm>label:first-child{display:grid;gap:6px;font-weight:650}.federationSettingsForm input[type=text],.federationSettingsForm input:not([type]){width:100%}.federationServers{display:grid;gap:16px;margin-top:18px}.federationServer.isDisabled,.federationSource.isDisabled{opacity:.63}.federationServerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.federationServerHead h2{margin:4px 0}.federationServerHead p{margin:0;color:var(--muted,#6b7280)}.federationEdit{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) auto;gap:12px;align-items:end;margin:18px 0}.federationEdit>label:first-child{display:grid;gap:6px;font-weight:650}.providerCheck.compact{min-height:44px}.federationSourceList{display:grid;gap:8px}.federationSource{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line,#dde3ea);border-radius:14px;padding:12px 14px;background:var(--panel-soft,rgba(127,127,127,.035))}.federationSourceIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(50,115,220,.1);font-size:18px}.federationSourceMain{min-width:0}.federationSourceMain>div:first-child{display:flex;flex-direction:column;gap:2px}.federationSourceMain small{color:var(--muted,#6b7280)}.federationSourceEdit{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.federationSourceEdit input[type=text],.federationSourceEdit input:not([type]){min-width:180px;max-width:360px;flex:1}.federationSourceEdit label{display:flex;gap:6px;align-items:center;white-space:nowrap}.btn.small{padding:7px 10px;font-size:12px}
@media(max-width:900px){.federationSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.federationSettings{grid-template-columns:1fr}.federationEdit{grid-template-columns:1fr}.federationSource{grid-template-columns:38px minmax(0,1fr)}.federationSource>.badge{grid-column:2;justify-self:start}.federationSourceEdit{align-items:stretch}.federationSourceEdit input[type=text],.federationSourceEdit input:not([type]){max-width:none;width:100%;flex-basis:100%}}
@media(max-width:430px){.federationSummary{gap:8px}.federationSummary article{padding:14px;border-radius:13px}.federationSummary b{font-size:23px}.federationServerHead{flex-direction:column}.federationSource{padding:11px}.federationSourceEdit .btn,.federationSourceEdit a.btn{flex:1;justify-content:center}}

/* v1.27.2 — Upload Requests management */
.share23UploadPanel{grid-column:1/-1}.share23UploadPanelHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.share23UploadPanelHead h2{margin:3px 0}.share23UploadPanelHead p{margin:0;max-width:720px}.share23UploadRows{display:grid;gap:10px;margin-top:14px}.share23UploadCard{display:grid;gap:11px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);min-width:0}.share23UploadCardHead{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center}.share23UploadIcon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.share23UploadIcon svg{width:19px}.share23UploadIdentity{display:grid;gap:2px;min-width:0}.share23UploadIdentity b{font-size:12px;overflow-wrap:anywhere}.share23UploadIdentity small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.share23UploadIdentity code{display:block;margin-top:3px;color:var(--muted-strong);font:600 9px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere;word-break:break-word}.share23UploadStatus{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;white-space:nowrap;background:var(--surface);color:var(--muted-strong)}.share23UploadStatus.active{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,var(--line))}.share23UploadStatus.paused{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-color:color-mix(in srgb,var(--warning) 30%,var(--line))}.share23UploadStatus.expired,.share23UploadStatus.complete{color:var(--red);background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 25%,var(--line))}.share23UploadFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.share23UploadFacts>span{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:0}.share23UploadFacts b{font-size:10px;overflow-wrap:anywhere}.share23UploadFacts small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.055em}.share23UploadRules{margin:0;padding:8px 10px;border-radius:9px;background:var(--soft);color:var(--muted-strong);font-size:9px;line-height:1.45;overflow-wrap:anywhere}.share23UploadActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.share23UploadEmpty{min-height:170px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center}.share23UploadEmpty>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.share23UploadEmpty svg{width:19px}.share23UploadEmpty h3,.share23UploadEmpty p{margin:0}.share23UploadEmpty p{max-width:520px}.share23UploadHint{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:10px 11px;margin-top:12px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:11px;background:var(--accent-soft)}.share23UploadHint>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--surface);color:var(--accent)}.share23UploadHint svg{width:17px}.share23UploadHint>div{display:grid;gap:2px;min-width:0}.share23UploadHint b{font-size:10px}.share23UploadHint small{font:600 9px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.share23DoneActions{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}
@media(max-width:760px){.share23UploadPanelHead{display:grid;grid-template-columns:1fr}.share23UploadPanelHead>.btn{width:100%}.share23UploadCardHead{grid-template-columns:38px minmax(0,1fr)}.share23UploadIcon{width:36px;height:36px}.share23UploadStatus{grid-column:2;width:max-content}.share23UploadFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.share23UploadActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.share23UploadActions>.btn,.share23UploadActions>a{width:100%}.share23Url{grid-template-columns:1fr}.share23DoneActions{display:grid;grid-template-columns:1fr 1fr;width:100%}.share23DoneActions>.btn{width:100%}}
@media(max-width:390px){.share23UploadFacts{grid-template-columns:1fr}.share23UploadActions,.share23DoneActions{grid-template-columns:1fr}}

/* v1.27.2 — Upload Request mobile composer + delete confirmation polish */
.share23UploadComposer{width:min(720px,calc(100vw - 28px));height:min(780px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);padding:0!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface)}
.share23UploadComposerHead{padding:20px 20px 14px;border-bottom:1px solid var(--line);background:var(--surface);min-width:0}
.share23UploadComposerHead>div{min-width:0}.share23UploadComposerHead h2{overflow-wrap:anywhere}.share23ComposerClose{flex:0 0 40px}
.share23UploadComposerScroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 20px;scroll-padding:20px 0 140px;-webkit-overflow-scrolling:touch}
.share23UploadComposerScroll .share23UploadHint{margin-top:14px}.share23UploadComposerScroll input,.share23UploadComposerScroll select,.share23UploadComposerScroll textarea{scroll-margin-top:18px;scroll-margin-bottom:150px}
.share23UploadComposerError{min-height:18px;margin:10px 0 0}
.share23UploadComposerActions{margin:0!important;padding:12px 20px calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--line);background:var(--surface);display:grid!important;grid-template-columns:1fr 1fr;gap:8px;position:static!important}
.share23UploadComposerActions .btn{width:100%;min-height:44px}
.share23UploadComposer>.share23Done{grid-row:1/-1;align-self:center;padding:28px 20px}

.share23DeleteBack{z-index:1900}
.share23DeleteConfirm{width:min(520px,calc(100vw - 28px));max-height:none!important;overflow:visible!important;padding:20px!important;display:grid!important;gap:16px;background:var(--surface)}
.share23DeleteHead{display:grid;grid-template-columns:46px minmax(0,1fr) 40px;gap:12px;align-items:start}.share23DeleteHead>div{min-width:0}.share23DeleteHead h2{margin:4px 0 7px}.share23DeleteHead p{margin:0;line-height:1.55}.share23DeleteHead p b{color:var(--text)}
.share23DeleteIcon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--red-soft);border:1px solid color-mix(in srgb,var(--red) 28%,var(--line));color:var(--red);font-size:20px;font-weight:900}
.share23DeleteClose{width:40px;height:40px}
.share23DeleteNotice{display:grid;gap:7px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--red) 18%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--red-soft) 55%,var(--surface));font-size:10px;color:var(--muted-strong)}
.share23DeleteNotice b{font-size:10px;color:var(--text)}.share23DeleteNotice span{position:relative;padding-left:15px;line-height:1.45}.share23DeleteNotice span:before{content:'•';position:absolute;left:2px;color:var(--red);font-weight:900}
.share23DeleteActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.share23DeleteActions .btn{width:100%;min-height:44px}

@media(max-width:760px){
 .share23UploadBack{padding:0!important;align-items:end!important}
 .share23UploadComposer{width:100%!important;height:calc(100dvh - max(8px,env(safe-area-inset-top)))!important;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)))!important;border-radius:20px 20px 0 0!important}
 .share23UploadComposerHead{padding:16px 15px 12px}.share23UploadComposerHead h2{font-size:22px;line-height:1.12}.share23UploadComposerHead p{font-size:10px;line-height:1.45}
 .share23UploadComposerScroll{padding:0 15px 18px;scroll-padding-bottom:170px}.share23UploadComposerActions{padding:10px 15px calc(11px + env(safe-area-inset-bottom))!important}
 .share23DeleteBack{padding:0!important;align-items:end!important}.share23DeleteConfirm{width:100%!important;border-radius:20px 20px 0 0!important;padding:18px 15px calc(16px + env(safe-area-inset-bottom))!important;gap:14px}
 .share23DeleteHead{grid-template-columns:42px minmax(0,1fr) 38px;gap:10px}.share23DeleteIcon{width:40px;height:40px;border-radius:12px}.share23DeleteClose{width:38px;height:38px}
 .share23DeleteActions{grid-template-columns:1fr 1fr}.share23DeleteActions .btn{min-height:46px}
}
@media(max-width:390px){.share23DeleteHead{grid-template-columns:40px minmax(0,1fr) 36px}.share23DeleteIcon{width:38px;height:38px}.share23DeleteClose{width:36px;height:36px}.share23DeleteActions{grid-template-columns:1fr}.share23DeleteActions [data-share23-delete-confirm]{order:2}.share23DeleteActions [data-share23-delete-cancel]{order:1}}

/* v1.29.0 Multi-NAS Federation completion */
.federationSummary{grid-template-columns:repeat(5,minmax(0,1fr))}.federationServerStatus{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.federationCapabilities{margin-top:3px}.federationSourceError{display:block;margin-top:8px;color:#a23a32}.cloudFileSearch input.searching{background-image:linear-gradient(90deg,transparent 0,rgba(40,160,125,.14) 50%,transparent 100%)!important;background-size:200% 100%!important;animation:federationSearchPulse 1.1s linear infinite}@keyframes federationSearchPulse{to{background-position:-200% 0}}
@media(max-width:1100px){.federationSummary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.federationSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.federationServerStatus{justify-content:flex-start}}

/* v1.29.0 Multi-server StorDeck */
.federationDestinationModal{width:min(720px,100%)}.federationDestPath{display:flex;align-items:center;gap:10px;margin-bottom:12px}.federationDestPath code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.federationDestState{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;margin-bottom:10px}.federationDestState>span:last-child{display:grid;gap:2px}.federationDestState small{color:var(--muted)}.federationDestFolders{display:grid;gap:7px;min-height:120px}.federationDestFolder{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:13px;padding:10px 12px;text-align:left;cursor:pointer}.federationDestFolder:hover{border-color:var(--accent)}.federationDestFolder>span:first-child{display:grid;place-items:center}.federationDestFolder>span:nth-child(2){display:grid;gap:2px;min-width:0}.federationDestFolder small{color:var(--muted)}.multiServerTransferPanel{margin-top:16px}.multiServerTransferRows{display:grid;gap:10px}.multiServerTransfer{border:1px solid var(--line);border-radius:14px;padding:13px;background:var(--panel-soft,rgba(127,127,127,.035))}.multiServerTransfer.failed{border-color:rgba(180,55,45,.38)}.multiServerTransferTop,.multiServerTransferMeta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.multiServerTransferTop>div{min-width:0}.multiServerTransferTop b,.multiServerTransferTop small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiServerTransferTop small,.multiServerTransferMeta small{color:var(--muted)}.multiServerProgress{height:7px;background:var(--line);border-radius:999px;overflow:hidden;margin:10px 0}.multiServerProgress span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .25s ease}.multiServerTransferMeta>div{display:flex;gap:7px;flex:none}.transferEngineMetrics{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:-2px 0 9px}.transferEngineMetrics>span{display:grid;gap:1px}.transferEngineMetrics b{font-size:12px}.transferEngineMetrics small{font-size:11px;color:var(--muted)}@media(max-width:640px){.federationDestinationModal .modalBody{overflow:auto}.transferEngineMetrics{gap:10px}.transferEngineMetrics>span{min-width:calc(50% - 8px)}.federationDestFolder{grid-template-columns:34px minmax(0,1fr) auto}.multiServerTransferTop,.multiServerTransferMeta{flex-direction:column}.multiServerTransferMeta>div{width:100%}.multiServerTransferMeta .btn{flex:1}.multiServerTransferTop b{white-space:normal}}

/* Notifications 2.0 */
.notificationCloudLayout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px;align-items:start}.notificationFeed,.notificationPrefs{min-width:0}.notificationList{display:grid;gap:8px}.notificationItem{width:100%;border:1px solid var(--line);background:var(--surface,white);color:inherit;border-radius:14px;padding:14px 15px;display:grid;grid-template-columns:5px minmax(0,1fr) 10px;gap:12px;text-align:left;align-items:start;cursor:pointer}.notificationItem:hover{border-color:color-mix(in srgb,var(--accent,#12a37f) 42%,var(--line));transform:translateY(-1px)}.notificationItem.unread{background:color-mix(in srgb,var(--accent,#12a37f) 5%,var(--surface,white));box-shadow:0 6px 20px rgba(15,23,42,.05)}.notificationSeverity{width:5px;height:100%;min-height:46px;border-radius:8px;background:#94a3b8}.severity-warning .notificationSeverity{background:#f59e0b}.severity-critical .notificationSeverity{background:#ef4444}.severity-info .notificationSeverity{background:#22c55e}.notificationCopy{display:grid;gap:4px;min-width:0}.notificationCopy b{font-size:14px}.notificationCopy small{font-size:13px;line-height:1.45;color:var(--muted);white-space:normal}.notificationCopy em{font-style:normal;font-size:11px;color:var(--muted);text-transform:capitalize}.unreadDot{width:8px;height:8px;border-radius:50%;background:var(--accent,#12a37f);margin-top:5px}.notificationPrefs{position:sticky;top:86px}.notificationToggle{display:flex;gap:11px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line)}.notificationToggle input{margin-top:4px}.notificationToggle span{display:grid;gap:3px}.notificationToggle small,.notificationCategoryPrefs small{color:var(--muted)}.notificationCategoryPrefs{display:grid;margin:10px 0 16px}.notificationCategoryPrefs label{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.notificationCategoryPrefs label>span{display:grid;gap:2px}.notificationCategoryPrefs input{width:18px;height:18px}
@media(max-width:960px){.notificationCloudLayout{grid-template-columns:1fr}.notificationPrefs{position:static}.notificationItem{padding:13px}.notificationCopy small{font-size:12px}}

/* StorDeck v1.32.2 — Notifications & responsive polish */
.notificationPageHead{margin-bottom:18px}
.notificationFeedHead{align-items:center}
.notificationFeedActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.notificationFeedActions .btn.small{min-height:34px;padding:7px 10px;font-size:11px}
.notificationEmpty{padding-block:30px}
.notificationPrefs>.panelHead p{margin:6px 0 0;max-width:620px;color:var(--muted);font-size:12px;line-height:1.48}
.notificationChannels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0 17px}
.notificationToggle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.notificationToggle:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--surface-2))}
.notificationToggleCopy{display:grid;gap:3px;min-width:0}.notificationToggleCopy b{font-size:12px}.notificationToggleCopy small{font-size:10px;line-height:1.4;color:var(--muted)}
.notificationToggle input{appearance:none;-webkit-appearance:none;width:42px!important;min-width:42px!important;height:24px!important;min-height:24px!important;margin:0!important;padding:0!important;position:relative;flex:0 0 42px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);box-shadow:none!important;cursor:pointer;transition:background .16s ease,border-color .16s ease}
.notificationToggle input:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--muted);box-shadow:0 1px 3px rgba(15,23,42,.2);transition:transform .16s ease,background .16s ease}
.notificationToggle input:checked{background:var(--accent);border-color:var(--accent)}
.notificationToggle input:checked:before{transform:translateX(18px);background:#fff}
.notificationToggle input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:2px}
.notificationCategoryHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid var(--line)}
.notificationCategoryHead>div{display:grid;gap:2px}.notificationCategoryHead b{font-size:12px}.notificationCategoryHead small{font-size:10px;color:var(--muted)}
.notificationCategoryPrefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 2px}
.notificationCategoryPrefs label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);min-width:0}
.notificationCategoryPrefs label>span{display:grid;gap:2px;min-width:0}.notificationCategoryPrefs label b{font-size:11px}.notificationCategoryPrefs label small{font-size:9px;line-height:1.4;overflow-wrap:anywhere}
.notificationCategoryPrefs input{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;accent-color:var(--accent);flex:0 0 18px}
.notificationPrefs>.btn.full{min-height:44px;margin-top:14px}

@media(max-width:960px){
 .notificationPageHead{margin-bottom:14px}
 .notificationCloudLayout{gap:12px}
 .notificationChannels{grid-template-columns:repeat(2,minmax(0,1fr))}
 .notificationCategoryPrefs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 [data-cloud-page="notifications"] .content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
 .notificationPageHead{display:block;margin-bottom:13px}.notificationPageHead h1{font-size:30px}.notificationPageHead p{font-size:12px}
 .notificationFeed,.notificationPrefs{padding:14px}
 .notificationFeedHead{align-items:flex-start;flex-wrap:wrap}.notificationFeedActions{justify-content:flex-start;width:100%}.notificationFeedActions .btn.small{width:auto;min-height:36px;flex:0 0 auto}
 .notificationEmpty{padding:24px 12px}.notificationEmpty h3{margin-bottom:5px}
 .notificationChannels{grid-template-columns:1fr;gap:7px;margin:12px 0 14px}.notificationToggle{padding:11px 12px}
 .notificationCategoryHead{align-items:flex-start}.notificationCategoryPrefs{grid-template-columns:1fr;gap:6px;margin-top:9px}.notificationCategoryPrefs label{padding:10px 11px}
 .notificationPrefs>.btn.full{margin-top:12px}
}
@media(max-width:380px){
 .notificationFeedActions{display:grid;grid-template-columns:auto 1fr;align-items:center}.notificationFeedActions .btn.small{justify-self:end}
 .notificationCategoryHead .badge{display:none}
}

/* Responsive audit: federation source checkboxes must not inherit the global form width/min-height. */
.federationSourceEdit input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;margin:0!important;accent-color:var(--accent);flex:0 0 18px}

/* StorDeck v1.33.0 — Cloud UI 2.0 design system */
:root{
  --brand:#0f9f92;
  --brand-strong:#087b72;
  --brand-soft:#e9f8f6;
  --info:#3478f6;
  --info-soft:#eef4ff;
  --success:#16875d;
  --success-soft:#edf9f3;
  --warning:#b76b07;
  --warning-soft:#fff8e8;
  --radius-xs:7px;
  --radius-sm:10px;
  --radius-md:13px;
  --radius-lg:18px;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;
  --accent:var(--brand);
  --accent-hover:var(--brand-strong);
  --accent-soft:var(--brand-soft);
  --accent-soft-strong:#d4f1ed;
  --shadow:0 1px 2px rgba(15,23,42,.025),0 7px 22px rgba(15,23,42,.035);
}
html[data-theme="dark"]{
  --brand:#35c6b8;
  --brand-strong:#54d2c6;
  --brand-soft:#0c2f2d;
  --info:#6ea5ff;
  --info-soft:#10223e;
  --success:#4fd09a;
  --success-soft:#0d2b22;
  --warning:#f2bc66;
  --warning-soft:#34260e;
  --accent:var(--brand);
  --accent-hover:var(--brand-strong);
  --accent-soft:var(--brand-soft);
  --accent-soft-strong:#12413d;
}
.uxShellV2{grid-template-columns:246px minmax(0,1fr)}
.uxShellV2 .side{padding:18px 12px 14px;background:var(--sidebar);border-right:1px solid var(--line);box-shadow:none;overflow-x:hidden}
.uxShellV2 .sideHead{padding:2px 7px 14px;margin-bottom:3px;border-bottom:0}
.uxShellV2 .sideHead .brand{padding:0;color:var(--text);font-size:17px;gap:9px}
.uxShellV2 .sideHead .brandMark{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#13b8a6,#37b6d7);color:#042c2c;box-shadow:0 7px 20px rgba(15,159,146,.14)}
.uxShellV2 .nav{gap:1px;overflow-y:auto;overflow-x:hidden;min-width:0;max-width:100%;min-height:0;padding-right:2px;scrollbar-width:thin;overscroll-behavior-x:none}
.uxShellV2 .navGroupLabel{padding:15px 10px 5px;color:var(--sidebar-muted);font-size:8.5px;letter-spacing:.14em}
.uxShellV2 .navGroupLabel:first-child{padding-top:6px}
.uxShellV2 .nav a{width:100%;max-width:100%;min-width:0;min-height:38px;padding:7px 9px;border-radius:9px;gap:9px;color:var(--sidebar-muted);font-size:11.5px;font-weight:690}
.uxShellV2 .nav a:hover{background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text)}
.uxShellV2 .nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:800}
.uxShellV2 .nav a.active:before{display:none}
.uxShellV2 .navIcon{width:25px;height:25px;border-radius:7px;background:transparent;color:currentColor}
.uxShellV2 .navIcon .uxNavSvg{width:17px;height:17px}
.uxShellV2 .sideFootV2{margin-top:auto;padding-top:11px;border-top:1px solid var(--line);display:grid;gap:9px}
.cloudConnection{display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;align-items:center;padding:0 9px}.cloudConnection span:last-child{display:grid;gap:1px}.cloudConnection b{font-size:9px;color:var(--text)}.cloudConnection small{font-size:8px;color:var(--muted)}
.sideAccountButton{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:8px;align-items:center;padding:7px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left}.sideAccountButton:hover{background:var(--surface-2)}.sideAccountButton>span:nth-child(2){display:grid;gap:1px;min-width:0}.sideAccountButton b,.sideAccountButton small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sideAccountButton b{font-size:10px}.sideAccountButton small{font-size:8.5px;color:var(--muted)}.sideAccountButton>.uxNavSvg{width:15px;color:var(--muted)}
.uxShellV2 .accountAvatar{width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}
.uxTopbar{height:60px;padding:0 24px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:none;z-index:20}
.uxTopbar .desktopWorkspaceLabel{gap:8px}.uxTopbar .desktopWorkspaceLabel b{font-size:10px}.uxTopbar .desktopWorkspaceLabel small{margin-top:1px}.uxTopbar .desktopWorkspaceLabel select{appearance:none;border:0;background:transparent;padding:0;color:var(--muted);font-size:9px;box-shadow:none;min-width:130px}
.topIconButton{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--surface);display:grid;place-items:center;color:var(--muted-strong)}.topIconButton:hover{background:var(--surface-2);color:var(--text)}.topIconButton .uxNavSvg{width:17px;height:17px}
.topCreate,.accountMenu{position:relative}.topCreate>summary,.accountMenu>summary{list-style:none;cursor:pointer}.topCreate>summary::-webkit-details-marker,.accountMenu>summary::-webkit-details-marker{display:none}
.topCreate>summary{height:36px;display:flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted-strong);font-size:10.5px;font-weight:800}.topCreate[open]>summary,.topCreate>summary:hover{background:var(--surface-2);color:var(--text)}.topCreate>summary .uxNavSvg{width:15px}
.topCreateMenu,.accountMenuPanel{position:absolute;right:0;top:calc(100% + 8px);width:250px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 22px 60px rgba(15,23,42,.16);z-index:60}.topCreateMenu a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;padding:9px;border-radius:8px}.topCreateMenu a:hover{background:var(--surface-2)}.topCreateMenu .uxNavSvg{width:16px;color:var(--muted)}.topCreateMenu span{display:grid;gap:1px}.topCreateMenu b{font-size:10.5px}.topCreateMenu small{font-size:8.5px;color:var(--muted)}
.accountMenu>summary{height:36px;display:flex;align-items:center;gap:7px;padding:0 8px 0 5px;border:1px solid transparent;border-radius:10px;color:var(--muted-strong);font-size:10px;font-weight:750}.accountMenu>summary:hover,.accountMenu[open]>summary{background:var(--surface-2);border-color:var(--line)}.miniAvatar{width:28px!important;height:28px!important;border-radius:8px!important}.accountMenu>summary>.uxNavSvg{width:12px;transform:rotate(90deg);color:var(--muted)}
.accountMenuPanel{width:230px}.accountMenuIdentity{padding:9px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.accountMenuIdentity b,.accountMenuIdentity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountMenuIdentity b{font-size:11px}.accountMenuIdentity small{font-size:9px;color:var(--muted);margin-top:2px}.accountMenuPanel a,.accountMenuPanel button{width:100%;border:0;background:transparent;color:var(--muted-strong);display:flex;align-items:center;gap:9px;padding:9px;border-radius:8px;text-align:left;font-size:10.5px}.accountMenuPanel a:hover,.accountMenuPanel button:hover{background:var(--surface-2);color:var(--text)}.accountMenuPanel .uxNavSvg{width:16px}
.content{padding:28px 32px 42px;max-width:1390px}
.uxPageHeadV2{align-items:flex-end;margin-bottom:21px;padding-bottom:18px;border-bottom:1px solid var(--line)}.uxPageCopy{min-width:0}.uxPageHeadV2 .kicker{font-size:8.5px;letter-spacing:.17em}.uxPageHeadV2 h1{font-size:31px;line-height:1.06;letter-spacing:-1.1px;margin:6px 0 5px}.uxPageHeadV2 p{font-size:11.5px;max-width:720px;line-height:1.5}.uxPageActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.uxShellV2 .panel,.uxShellV2 .card{border-radius:13px;box-shadow:none;border-color:var(--line);padding:18px}.uxShellV2 .panel+.panel{margin-top:14px}.uxShellV2 .empty{border-radius:12px;background:var(--surface-2);padding:26px}.uxShellV2 .badge{border-radius:7px;padding:4px 7px;font-size:9px;letter-spacing:.01em}.uxShellV2 .statusDot{width:7px;height:7px}
.uxShellV2 .btn{min-height:36px;padding:8px 12px;border-radius:9px;font-size:10.5px;font-weight:800;box-shadow:none}.uxShellV2 .btn:hover{transform:none}.uxShellV2 .iconSquare{border-radius:9px}.uxShellV2 input,.uxShellV2 select,.uxShellV2 textarea{border-radius:9px}
/* Calm status language: brand != success */
.statusDot.ok,.cloudStatusDot,.workspaceDot{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 12%,transparent)}
/* Contextual help / tooltips */
@media(hover:hover) and (pointer:fine){[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:120;width:max-content;max-width:230px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--text);color:var(--surface);font-size:9px;font-weight:700;line-height:1.4;box-shadow:var(--shadow-lg);pointer-events:none}.topIconButton[data-tip]:hover:after{left:auto;right:0;top:calc(100% + 9px);transform:none}}
/* Files: command surface + consistent overflow menu */
[data-cloud-page="files"] .cloudExplorer{border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}
[data-cloud-page="files"] .v1241FilesToolbar,[data-cloud-page="files"] .v1241LocationBar{border-color:var(--line);background:var(--surface)}
[data-cloud-page="files"] .v1241MoreButton{font-size:0}.v1241MoreButton:before{content:"";width:18px;height:18px;display:block;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='5' cy='12' r='1.5'/%3E%3Ccircle cx='12' cy='12' r='1.5'/%3E%3Ccircle cx='19' cy='12' r='1.5'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='5' cy='12' r='1.5'/%3E%3Ccircle cx='12' cy='12' r='1.5'/%3E%3Ccircle cx='19' cy='12' r='1.5'/%3E%3C/svg%3E") center/contain no-repeat}
.v1200SelectionBar{border-radius:10px!important;box-shadow:0 8px 24px rgba(15,23,42,.08)!important}
/* Action menu / mobile action sheet */
.uxActionBack{align-items:center}.uxActionSheet{width:min(430px,calc(100vw - 28px));max-height:min(720px,calc(100dvh - 28px));overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg);padding:8px}.uxActionSheetHead{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;gap:10px;align-items:center;padding:9px 8px 12px}.uxActionSheetHead .cloudFileVisual{width:40px;height:40px}.uxActionSheetHead>div{min-width:0}.uxActionSheetHead h2{margin:2px 0 2px;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uxActionSheetHead small{font-size:9px;color:var(--muted)}.uxActionList{display:grid;border-top:1px solid var(--line);padding-top:5px}.uxActionList>a,.uxActionList>button{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:8px;align-items:center;width:100%;border:0;border-radius:9px;background:transparent;color:var(--text);padding:9px 8px;text-align:left}.uxActionList>a:hover,.uxActionList>button:hover{background:var(--surface-2)}.uxActionList>.danger{color:var(--red)}.uxActionList .uxNavSvg{width:17px}.uxActionList span{display:grid;gap:1px}.uxActionList b{font-size:10.5px}.uxActionList small{font-size:8.5px;color:var(--muted);line-height:1.35}.uxActionDetails{border-top:1px solid var(--line);margin-top:5px;padding:8px}.uxActionDetails summary{cursor:pointer;font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.uxActionDetails dl{display:grid;grid-template-columns:80px 1fr;gap:6px 9px;margin:10px 0 0;font-size:9px}.uxActionDetails dt{color:var(--muted)}.uxActionDetails dd{margin:0;overflow-wrap:anywhere}
/* Mobile navigation: bottom sheet rather than a squeezed desktop sidebar */
.mobileNavBackdrop,.mobileNavSheet{display:none}
@media(max-width:960px){
 .uxShellV2{display:block}.uxShellV2>.side{display:none!important}.uxTopbar{height:60px;padding:0 13px}.uxTopbar .topRight{gap:6px}.uxTopbar .topIconButton{display:none}.uxTopbar .themeQuick{width:36px;height:36px}.mobileTop{display:flex!important;align-items:center;gap:10px}.menuToggle{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:grid;place-items:center;color:var(--text)}.menuToggle .uxNavSvg{width:18px}.mobileBrand{gap:8px}.mobileBrand .brandMark{background:linear-gradient(145deg,#13b8a6,#37b6d7)}
 .content{padding:22px 14px calc(96px + env(safe-area-inset-bottom));max-width:none}.uxPageHeadV2{align-items:flex-start;gap:11px;margin-bottom:15px;padding-bottom:14px}.uxPageHeadV2 h1{font-size:28px}.uxPageHeadV2 p{font-size:11px}.uxPageActions{width:100%;justify-content:flex-start}.uxPageActions .btn{flex:0 1 auto}
 .mobileDock{left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));height:66px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 16px 42px rgba(15,23,42,.13);backdrop-filter:blur(18px);padding:6px}.mobileDock a,.mobileDock button{border-radius:12px}.mobileDock a.active,.mobileDock button.active{background:var(--accent-soft);color:var(--accent)}.mobileDock .dockIcon{height:25px}.mobileDock .uxNavSvg{width:20px;height:20px}.mobileDock small{font-size:8.5px;font-weight:760}
 .mobileNavBackdrop{display:block!important;position:fixed;inset:0;z-index:88;background:rgba(7,14,24,.42);opacity:0;pointer-events:none;transition:opacity .18s ease;backdrop-filter:blur(2px)}.mobileNavBackdrop.open{opacity:1;pointer-events:auto}
 .mobileNavSheet{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto;position:fixed;z-index:89;left:0;right:0;bottom:0;max-height:min(86dvh,760px);border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;background:var(--surface);box-shadow:0 -24px 70px rgba(15,23,42,.18);transform:translateY(104%);transition:transform .2s cubic-bezier(.2,.8,.2,1);padding-bottom:env(safe-area-inset-bottom)}.mobileNavSheet.open{transform:translateY(0)}.mobileNavHandle{width:34px;height:4px;border-radius:999px;background:var(--line-strong);margin:7px auto 1px}.mobileNavSheet>header{display:flex;align-items:center;justify-content:space-between;padding:10px 15px 9px;border-bottom:1px solid var(--line)}.mobileNavSheet>header h2{margin:2px 0 0;font-size:20px}.mobileNavScroll{overflow:auto;overscroll-behavior:contain;padding:9px 11px 16px;display:grid;gap:9px}.mobileNavGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobileNavGroup>span{grid-column:1/-1;padding:6px 5px 2px;color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.mobileNavGroup>a{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.mobileNavGroup>a>.uxNavSvg{grid-row:1/3;width:18px;color:var(--accent)}.mobileNavGroup>a>b{font-size:10.5px}.mobileNavGroup>a>small{font-size:8.5px;color:var(--muted);margin-top:1px}.mobileNavSheet>footer{padding:10px 14px 12px;border-top:1px solid var(--line)}.mobileNavSheet>footer .btn{width:100%}
 body.menuOpen{overflow:hidden}
 .uxActionBack{align-items:end;padding:0}.uxActionSheet{width:100%;max-height:min(80dvh,720px);border-radius:20px 20px 0 0;border-bottom:0;padding:8px 10px calc(10px + env(safe-area-inset-bottom));animation:uxSheetIn .18s ease both}.uxActionSheetHead{padding-top:7px}.uxActionList>a,.uxActionList>button{min-height:54px;padding:9px 7px}.uxActionList b{font-size:12px}.uxActionList small{font-size:9px}
}
@keyframes uxSheetIn{from{transform:translateY(16px);opacity:.4}to{transform:none;opacity:1}}
@media(max-width:520px){.uxPageHeadV2{display:grid}.uxPageActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.uxPageActions>.btn,.uxPageActions>a.btn{width:100%}.mobileNavGroup{grid-template-columns:1fr 1fr}.uxShellV2 .panel,.uxShellV2 .card{padding:14px}.uxShellV2 .grid2{grid-template-columns:1fr}.uxShellV2 .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.uxShellV2 .metric b{font-size:23px}}
@media(max-width:360px){.mobileNavGroup{grid-template-columns:1fr}.uxPageActions{grid-template-columns:1fr}.uxShellV2 .cards{grid-template-columns:1fr}.mobileDock{left:7px;right:7px}}
/* Semantic polish: informational activity is blue; navigation selection remains brand-colored. */
.severity-info .notificationSeverity{background:var(--info)}
.v1210DeviceFilters button.active{color:var(--accent)}

/* StorDeck v1.36.0 — Cloud bottom-sheet visual polish */
@media(max-width:960px){
  .uxActionBack,.share23DeleteBack,.share23UploadBack{
    background:rgba(15,27,51,.34)!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)
  }
  .uxActionSheet,.share23DeleteConfirm,.share23UploadComposer{
    position:relative;border-radius:26px 26px 0 0!important;border-color:var(--line)!important;
    box-shadow:0 -26px 72px rgba(15,23,42,.18)!important;background:var(--surface)!important
  }
  .uxActionSheet:before,.share23DeleteConfirm:before,.share23UploadComposer:before{
    content:"";display:block;width:38px;height:5px;border-radius:999px;
    background:color-mix(in srgb,var(--muted) 38%,transparent);margin:1px auto 5px
  }
  .uxActionSheet{padding:7px 11px calc(11px + env(safe-area-inset-bottom))}
  .uxActionSheetHead{padding-top:6px}
  .uxActionList{gap:2px;padding-top:6px}
  .uxActionList>a,.uxActionList>button{
    min-height:52px;padding:9px 10px;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 16px
  }
  .uxActionList>a:active,.uxActionList>button:active{background:var(--surface-2)}
  .uxActionList>.danger{margin-top:4px;border-top:1px solid var(--line);border-radius:0;padding-top:13px}
  .share23DeleteConfirm{padding:8px 15px calc(14px + env(safe-area-inset-bottom))!important}
  .share23DeleteHead{padding-top:4px}
  .share23DeleteActions{padding-top:2px}
  .share23UploadComposerHead{padding-top:8px}
  .mobileNavBackdrop{background:rgba(15,27,51,.34);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
  .mobileNavSheet{border-radius:26px 26px 0 0;box-shadow:0 -26px 72px rgba(15,23,42,.18)}
  .mobileNavHandle{width:38px;height:5px;margin-top:8px;background:color-mix(in srgb,var(--muted) 38%,transparent)}
}
@media(max-width:390px){
  .uxActionSheet{padding-inline:9px}
  .uxActionList>a,.uxActionList>button{min-height:50px}
}


/* StorDeck v1.36.0 — universal bottom-sheet close placement */
.modalHead,.mediaModalHead,.share23UploadComposerHead,.share23DeleteHead{
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px
}
.modalHead>div:first-child,.mediaModalHead>div:first-child,.share23UploadComposerHead>div:first-child,.share23DeleteHead>div:first-child{
  min-width:0;flex:1 1 auto
}
.sheetClose{
  flex:0 0 auto!important;width:auto!important;margin:0!important;white-space:nowrap;align-self:flex-start
}
.uxActionSheetHead{grid-template-columns:42px minmax(0,1fr) auto}
.providerModalClose{width:auto;height:auto;font-size:inherit;line-height:inherit;display:inline-flex}
@media(max-width:960px){
  .modalHead,.mediaModalHead,.share23UploadComposerHead,.share23DeleteHead{align-items:flex-start}
  .mobileNavSheet>header .sheetClose{margin-left:auto!important}
}

/* StorDeck v1.36.0 — Product Polish & Delight */
:root{
  --sd-space-1:4px;--sd-space-2:8px;--sd-space-3:12px;--sd-space-4:16px;--sd-space-5:20px;--sd-space-6:24px;--sd-space-8:32px;
  --sd-radius-sm:8px;--sd-radius-md:12px;--sd-radius-lg:16px;--sd-radius-sheet:26px;
  --sd-motion-fast:120ms;--sd-motion:180ms;--sd-motion-slow:220ms;--sd-ease:cubic-bezier(.2,.8,.2,1);
  --sd-focus:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)
}
.uxShellV2,.publicSite{font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.uxShellV2 h1,.uxShellV2 h2,.uxShellV2 h3,.publicSite h1,.publicSite h2{letter-spacing:-.025em;text-wrap:balance}
.uxShellV2 p,.uxShellV2 small,.publicSite p{line-height:1.52}
.uxShellV2 button,.uxShellV2 a,.uxShellV2 input,.uxShellV2 select,.uxShellV2 textarea,.publicSite button,.publicSite a,.publicSite input,.publicSite select,.publicSite textarea{transition:background-color var(--sd-motion-fast) ease,border-color var(--sd-motion-fast) ease,color var(--sd-motion-fast) ease,box-shadow var(--sd-motion-fast) ease,transform var(--sd-motion-fast) ease,opacity var(--sd-motion-fast) ease}
.uxShellV2 :is(button,a,input,select,textarea,summary):focus-visible,.publicSite :is(button,a,input,select,textarea,summary):focus-visible{outline:0;box-shadow:var(--sd-focus)!important;border-color:color-mix(in srgb,var(--accent) 55%,var(--line))!important}
.uxShellV2 .btn:not(:disabled):active,.publicSite .publicBtn:not(:disabled):active{transform:translateY(1px) scale(.992)}
.uxShellV2 .btn:disabled,.uxShellV2 button:disabled{opacity:.48;cursor:not-allowed}
.uxShellV2 input:focus,.uxShellV2 select:focus,.uxShellV2 textarea:focus{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:var(--sd-focus);background:var(--surface)}
.uxShellV2 .panel,.uxShellV2 .card{transition:border-color var(--sd-motion) ease,box-shadow var(--sd-motion) ease,transform var(--sd-motion) ease}
@media(hover:hover) and (pointer:fine){.uxShellV2 .panel[data-clickable]:hover,.uxShellV2 .card[data-clickable]:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));transform:translateY(-1px)}}

/* Control-center dashboard: fewer card-within-card cues and clearer visual hierarchy. */
.v1360ControlCenter{padding:24px 26px!important;border-radius:18px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--surface)) 0%,var(--surface) 48%,color-mix(in srgb,var(--info) 5%,var(--surface)) 100%)!important;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line))!important;box-shadow:0 12px 34px rgba(15,23,42,.055)!important}
.v1360ControlCenter h1{font-size:34px!important;letter-spacing:-1.25px!important}.v1360ControlCenter p{max-width:670px!important}
.v1360MetricStrip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:14px 0 18px!important;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}
.v1360MetricStrip>.card{border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;padding:15px 16px!important;box-shadow:none!important;margin:0!important}
.v1360MetricStrip>.card:last-child{border-right:0!important}.v1360MetricStrip .metric b{font-size:25px!important;letter-spacing:-.7px}.v1360MetricStrip .metric small{min-height:26px}.v1360MetricStrip .metric a{font-size:9px;font-weight:800;color:var(--accent)}
.v1360DashboardGrid{gap:14px!important}.v1360DashboardGrid>.panel{padding:17px!important}
.v1360DashboardGrid .quickTiles>a,.v1360DashboardGrid .connectionItem{border-radius:10px!important}

/* Loading feels structural instead of interruptive. */
.uxSkeleton{display:grid;gap:13px;overflow:hidden}.sk{position:relative;overflow:hidden;background:color-mix(in srgb,var(--muted) 9%,var(--surface-2));border:1px solid color-mix(in srgb,var(--line) 75%,transparent)}
.sk:after,.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 72%,transparent),transparent);animation:sdShimmer 1.35s ease-in-out infinite}
@keyframes sdShimmer{to{transform:translateX(110%)}}

/* Branded but restrained empty states. */
.uxShellV2 .empty:not(:has(.emptyIcon)):before{content:"S";display:grid;place-items:center;width:36px;height:36px;margin:0 0 12px;border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),color-mix(in srgb,var(--info) 10%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));color:var(--accent);font-weight:900;font-size:16px;letter-spacing:-.06em}
.uxShellV2 .empty h2,.uxShellV2 .empty h3{margin-top:0}.uxShellV2 .empty p{max-width:560px}

/* File manager and data surfaces: calm rows, strong selection, crisp metadata. */
[data-cloud-page="files"] .cloudFileRow,[data-cloud-page="files"] .fileRow,.providerRow,.v1200ActivityRows>div,.wsMember,.wsNotice,.connectionItem{transition:background-color var(--sd-motion-fast) ease,border-color var(--sd-motion-fast) ease}
@media(hover:hover) and (pointer:fine){[data-cloud-page="files"] .cloudFileRow:hover,[data-cloud-page="files"] .fileRow:hover,.providerRow:hover,.v1200ActivityRows>div:hover,.wsMember:hover,.connectionItem:hover{background:color-mix(in srgb,var(--accent) 3.5%,var(--surface-2))}}
[data-cloud-page="files"] :is(.cloudFileRow,.fileRow)[aria-selected="true"],[data-cloud-page="files"] :is(.cloudFileRow,.fileRow).selected{background:var(--accent-soft)!important;box-shadow:inset 3px 0 0 var(--accent)}
.table tbody tr{transition:background-color var(--sd-motion-fast) ease}.table tbody tr:hover{background:color-mix(in srgb,var(--accent) 3%,var(--surface-2))}
.table th{font-size:8.5px;letter-spacing:.075em;text-transform:uppercase;color:var(--muted);font-weight:850}.table td{vertical-align:middle}

/* Command palette — same mental model as NAS and Desktop. */
.commandTrigger{height:36px;display:flex!important;align-items:center;gap:7px;padding:0 8px 0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted-strong);font-size:10px;font-weight:750;min-width:148px}.commandTrigger:hover{background:var(--surface-2);color:var(--text)}.commandTrigger .uxNavSvg{width:15px}.commandTrigger span{margin-right:auto}.commandTrigger kbd,.commandSearch kbd,.commandPalette footer kbd{font-family:inherit;font-size:8px;line-height:1;padding:4px 5px;border:1px solid var(--line);border-bottom-color:var(--line-strong);border-radius:5px;background:var(--surface-2);color:var(--muted);box-shadow:0 1px 0 var(--line)}
.commandBack{position:fixed;inset:0;z-index:260;display:flex;justify-content:center;align-items:flex-start;padding:11vh 18px 18px;background:rgba(9,17,30,.34);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:sdFadeIn var(--sd-motion) ease both}
.commandPalette{width:min(640px,100%);max-height:min(72dvh,680px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 28px 90px rgba(15,23,42,.22);overflow:hidden;animation:sdCommandIn var(--sd-motion) var(--sd-ease) both}
.commandSearch{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:12px 12px 11px;border-bottom:1px solid var(--line)}.commandSearch>.uxNavSvg{width:19px;color:var(--muted)}.commandSearch input{border:0!important;box-shadow:none!important;background:transparent!important;padding:5px 0!important;font-size:14px!important;min-width:0;color:var(--text)}.commandSearch input:focus{box-shadow:none!important}.commandClose{border:0;background:transparent;color:var(--muted-strong);font-size:10px;font-weight:800;padding:7px 8px;border-radius:7px}.commandClose:hover{background:var(--surface-2);color:var(--text)}
.commandHint{padding:8px 13px 5px;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.commandResults{overflow:auto;padding:4px 8px 9px;overscroll-behavior:contain}.commandResult{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left}.commandResult.active{background:var(--accent-soft)}.commandGlyph{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--accent)}.commandGlyph .uxNavSvg{width:16px}.commandResult>span:nth-child(2){display:grid;gap:2px}.commandResult b{font-size:10.5px}.commandResult small{font-size:8.7px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commandResult em{font-style:normal;color:var(--muted);font-size:8px;font-weight:750}.commandEmpty{display:grid;justify-items:center;text-align:center;gap:5px;padding:34px 16px;color:var(--muted)}.commandEmpty>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--surface-2)}.commandEmpty .uxNavSvg{width:19px}.commandEmpty b{color:var(--text);font-size:11px}.commandEmpty small{font-size:9px}.commandPalette footer{display:flex;gap:14px;align-items:center;padding:8px 12px;border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:8px}.commandPalette footer span{display:flex;align-items:center;gap:4px}
.mobileCommandAction{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;width:calc(100% - 10px);margin:2px 5px 3px;padding:10px;border:1px dashed color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));color:var(--text);text-align:left}.mobileCommandAction>.uxNavSvg{width:18px;color:var(--accent)}.mobileCommandAction span{display:grid;gap:1px}.mobileCommandAction b{font-size:10.5px}.mobileCommandAction small{font-size:8.5px;color:var(--muted)}
@keyframes sdFadeIn{from{opacity:0}to{opacity:1}}@keyframes sdCommandIn{from{opacity:.45;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}

/* Delicate status and motion refinements. */
.statusDot,.cloudStatusDot,.workspaceDot,.notificationSeverity{transition:background-color var(--sd-motion) ease,box-shadow var(--sd-motion) ease}.progress i,.storageBar i{transition:width var(--sd-motion-slow) var(--sd-ease)}
.uxShellV2 .badge{font-weight:760}.uxShellV2 .badge:not(.off):not(.error):not(.danger){box-shadow:none}

@media(max-width:960px){
 .v1360ControlCenter{padding:19px 18px!important}.v1360ControlCenter h1{font-size:30px!important}
 .v1360MetricStrip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v1360MetricStrip>.card:nth-child(2){border-right:0!important}.v1360MetricStrip>.card:nth-child(-n+2){border-bottom:1px solid var(--line)!important}
 .commandBack{align-items:flex-end;padding:0}.commandPalette{width:100%;max-height:min(82dvh,760px);border-radius:var(--sd-radius-sheet) var(--sd-radius-sheet) 0 0;border-bottom:0;animation:uxSheetIn var(--sd-motion) var(--sd-ease) both;padding-bottom:env(safe-area-inset-bottom)}.commandSearch{padding-top:16px}.commandPalette footer{display:none}.commandResult{min-height:54px}.commandResult b{font-size:12px}.commandResult small{font-size:9px}.commandSearch kbd{display:none}
}
@media(max-width:520px){.v1360MetricStrip{grid-template-columns:1fr!important}.v1360MetricStrip>.card{border-right:0!important;border-bottom:1px solid var(--line)!important}.v1360MetricStrip>.card:last-child{border-bottom:0!important}.commandSearch{grid-template-columns:23px minmax(0,1fr) auto}.commandSearch .commandClose{display:block}.commandResult em{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.sk:after,.skeleton:after{display:none!important}}

/* StorDeck v1.37.0 — Storage visibility & transparent loading */
.sdContentLoader{min-height:min(560px,64vh);display:grid;grid-template-columns:72px minmax(0,720px);align-content:center;justify-content:center;column-gap:22px;row-gap:14px;padding:44px 20px;color:var(--text);position:relative}.sdLoaderOrbit{width:66px;height:66px;border-radius:20px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;position:relative;box-shadow:var(--shadow)}.sdLoaderOrbit>span{width:30px;height:30px;color:var(--accent);display:grid;place-items:center}.sdLoaderOrbit svg{width:26px;height:26px;stroke:currentColor;fill:none}.sdLoaderOrbit>i{position:absolute;inset:-5px;border:2px solid transparent;border-top-color:var(--accent);border-right-color:color-mix(in srgb,var(--accent) 42%,transparent);border-radius:24px;animation:sdSourceSpin .9s linear infinite}.sdLoaderCopy{align-self:center;min-width:0}.sdLoaderCopy h2{font-size:clamp(23px,3vw,30px);line-height:1.12;margin:5px 0 7px;letter-spacing:-.025em}.sdLoaderCopy p{margin:0;color:var(--muted);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.sdLoaderMeta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:11px;color:var(--muted);font-size:11px}.sdLoaderMeta span:last-child{font-variant-numeric:tabular-nums}.sdLoaderTrack{grid-column:1/3;height:3px;border-radius:999px;background:var(--surface-2);overflow:hidden;position:relative;margin-top:6px}.sdLoaderTrack i{position:absolute;width:34%;height:100%;left:-34%;border-radius:999px;background:var(--accent);animation:sdSourceTrack 1.35s ease-in-out infinite}.sdLoaderSkeleton{grid-column:1/3;margin-top:8px;opacity:.58}.sdLoaderSkeleton .skGrid{margin-top:12px}.sdLoaderSkeleton .skPanel{height:120px}@keyframes sdSourceSpin{to{transform:rotate(360deg)}}@keyframes sdSourceTrack{0%{left:-34%}55%{left:54%}100%{left:110%}}
.providerRow.v1370ProviderRow{align-items:center}.providerRowMain{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;flex:1}.providerPhotoPreference,.serverPhotoPreference{display:flex!important;align-items:center;gap:10px;min-width:190px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);cursor:pointer}.providerPhotoPreference input,.serverPhotoPreference input,.v1370SourceSwitch input{appearance:none!important;-webkit-appearance:none!important;width:38px!important;min-width:38px!important;height:22px!important;min-height:22px!important;border:0!important;border-radius:999px!important;background:var(--line)!important;position:relative!important;padding:0!important;margin:0!important;cursor:pointer;transition:background .16s ease}.providerPhotoPreference input:after,.serverPhotoPreference input:after,.v1370SourceSwitch input:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.24);transition:transform .16s ease}.providerPhotoPreference input:checked,.serverPhotoPreference input:checked,.v1370SourceSwitch input:checked{background:var(--accent)!important}.providerPhotoPreference input:checked:after,.serverPhotoPreference input:checked:after,.v1370SourceSwitch input:checked:after{transform:translateX(16px)}.providerPhotoPreference input:disabled,.serverPhotoPreference input:disabled,.v1370SourceSwitch input:disabled{opacity:.55;cursor:wait}.providerPhotoPreference span,.serverPhotoPreference span{min-width:0}.providerPhotoPreference b,.providerPhotoPreference small,.serverPhotoPreference b,.serverPhotoPreference small{display:block}.providerPhotoPreference b,.serverPhotoPreference b{font-size:12px}.providerPhotoPreference small,.serverPhotoPreference small{font-size:10px;color:var(--muted);margin-top:2px;white-space:nowrap}.serverPhotoPreference{width:max-content;margin-top:14px}.v1370PhotoSourcesButton{white-space:nowrap}.v1370PhotoSourcesModal{width:min(760px,94vw)}.v1370PhotoSourceList{display:grid;gap:8px;margin:18px 0}.v1370PhotoSourceRow{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);cursor:pointer}.v1370PhotoSourceGlyph{width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.v1370PhotoSourceGlyph svg{width:18px;height:18px;fill:none;stroke:currentColor}.v1370PhotoSourceRow>span:nth-child(2) b,.v1370PhotoSourceRow>span:nth-child(2) small{display:block}.v1370PhotoSourceRow>span:nth-child(2) small{color:var(--muted);font-size:11px;margin-top:3px;overflow-wrap:anywhere}.v1370SourceSwitch{display:grid;grid-template-columns:38px auto;align-items:center;gap:8px}.v1370SourceSwitch i{display:none}.v1370SourceSwitch em{font-style:normal;color:var(--muted);font-size:10px;font-weight:750;min-width:50px}.v1370PhotoSourceFoot{border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:10px}.v1370PhotoSourceFoot span{font-weight:800;color:var(--text)}.v1370PhotoSourceNotice{margin-top:12px}
@media(max-width:720px){.sdContentLoader{grid-template-columns:56px minmax(0,1fr);column-gap:15px;padding:30px 10px;align-content:start;margin-top:8vh;min-height:52vh}.sdLoaderOrbit{width:54px;height:54px;border-radius:17px}.sdLoaderOrbit>span{width:25px;height:25px}.sdLoaderCopy h2{font-size:23px}.sdLoaderCopy p{font-size:13px}.sdLoaderMeta{display:grid;gap:4px}.sdLoaderSkeleton{grid-column:1/3}.sdLoaderSkeleton .skGrid.two{grid-template-columns:1fr}.sdLoaderSkeleton .skPanel{height:86px}.providerRowMain{align-items:flex-start;flex-direction:column}.providerPhotoPreference{width:100%;min-width:0}.providerPhotoPreference small,.serverPhotoPreference small{white-space:normal}.v1370PhotoSourcesButton{width:auto!important;min-height:42px}.v1242PhotoToolbar{grid-template-columns:1fr auto!important}.v1242PhotoToolbar>select{grid-column:1/3}.v1242PhotoToolbar>.cloudFileSearch{grid-column:1/2}.v1370PhotoSourceRow{grid-template-columns:38px minmax(0,1fr);}.v1370SourceSwitch{grid-column:2;justify-self:start}.v1370PhotoSourceFoot{display:grid;gap:5px}.serverPhotoPreference{width:100%;margin:12px 0 0}}
@media(prefers-reduced-motion:reduce){.sdLoaderOrbit>i,.sdLoaderTrack i{animation:none!important}.sdLoaderTrack i{left:0;width:100%;opacity:.45}}


/* StorDeck v1.39.1 — Photos viewer SVG action polish */
.v1391PhotoToolbarIcon,.v1391PhotoIcon{position:relative;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 82%,#fff 18%);background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text);cursor:pointer;text-decoration:none;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.v1391PhotoToolbarIcon{width:38px;height:38px;border-radius:11px}.v1391PhotoToolbarIcon .uxNavSvg{width:18px;height:18px}.v1391PhotoIcon{width:42px;height:42px;border-radius:13px;background:#101a28d9;border-color:#ffffff20;color:#edf5ff;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:inset 0 1px 0 #ffffff0d}.v1391PhotoIcon .uxNavSvg{width:19px;height:19px}.v1391PhotoToolbarIcon:hover,.v1391PhotoToolbarIcon:focus-visible,.v1391PhotoIcon:hover,.v1391PhotoIcon:focus-visible{transform:translateY(-1px);outline:none}.v1391PhotoToolbarIcon:hover,.v1391PhotoToolbarIcon:focus-visible{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.v1391PhotoIcon:hover,.v1391PhotoIcon:focus-visible{background:#1d2a3ddf;border-color:#ffffff38}.v1391PhotoIcon:focus-visible,.v1391PhotoToolbarIcon:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 34%,transparent)}.v1391PhotoIcon.primary{background:#173c5ed9;color:#cfeaff;border-color:#5eb5ff3d}.v1391PhotoIcon.favOn{background:#5c421acb;color:#ffd979;border-color:#ffd97944}.v1391PhotoIcon.danger{background:#441b22d9;color:#ffbdc4;border-color:#ff89963b}.v1391PhotoIcon:disabled{opacity:.42;cursor:default;transform:none}.v1391PhotoToolbarIcon[data-tip]::after,.v1391PhotoIcon[data-tip]::after{content:attr(data-tip);position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);translate:-50% 4px;opacity:0;pointer-events:none;white-space:nowrap;padding:6px 8px;border:1px solid #ffffff18;border-radius:7px;background:#111a27f6;color:#f5f8fd;font-size:9px;font-weight:760;box-shadow:0 8px 24px #0008;transition:opacity .12s ease,translate .12s ease}.v1391PhotoToolbarIcon[data-tip]:hover::after,.v1391PhotoToolbarIcon[data-tip]:focus-visible::after,.v1391PhotoIcon[data-tip]:hover::after,.v1391PhotoIcon[data-tip]:focus-visible::after{opacity:1;translate:-50% 0}.v1391PhotoToolbarIcon[data-tip]::after{top:calc(100% + 7px);bottom:auto}.v1391CloudPhotoViewer{grid-template-columns:minmax(0,1fr) minmax(290px,350px);background:#03070d}.v1391CloudPhotoViewer>header{pointer-events:none;position:absolute!important;z-index:8;inset:0 0 auto;height:0!important}.v1391CloudPhotoViewer>header .v1391PhotoIcon{pointer-events:auto;position:absolute;top:14px}.v1391CloudPhotoViewer .viewerClose{right:14px}.v1391CloudNav.prev{left:14px;top:50dvh!important;translate:0 -50%;width:44px;height:58px;border-radius:15px}.v1391CloudNav.next{right:364px;top:50dvh!important;translate:0 -50%;width:44px;height:58px;border-radius:15px}.v1391PhotoInfo{padding:20px 18px 18px}.v1391PhotoTitle{display:grid;gap:15px}.v1391PhotoTitle h2{padding-right:48px}.v1391ViewerActionDock{display:flex;flex-wrap:wrap;gap:7px;padding:10px;border:1px solid #ffffff12;border-radius:15px;background:#ffffff04}.v1391ViewerActionDock .v1391DeleteForever{min-height:42px;margin-left:auto}.v1391PhotoInfo .v1242PhotoMetadata{margin-top:2px}.v1391PhotoInfo .v1242PhotoMetadata summary .uxNavSvg{width:14px;height:14px;transition:rotate .15s ease}.v1391PhotoInfo .v1242PhotoMetadata[open] summary .uxNavSvg{rotate:90deg}.v1391PhotoBack{background:#02050adf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
@media(max-width:880px){.v1391CloudPhotoViewer{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.v1391CloudNav.next{right:14px}.v1391CloudNav.prev,.v1391CloudNav.next{top:34dvh!important}.v1391PhotoInfo{max-height:42dvh}.v1391ViewerActionDock{position:sticky;top:0;z-index:2;background:#0a1119ec;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
@media(max-width:600px){.v1391PhotoToolbarIcon{width:37px;height:37px}.v1391CloudPhotoViewer{display:flex;flex-direction:column}.v1391CloudPhotoViewer .viewerClose{top:max(9px,env(safe-area-inset-top));right:9px}.v1391CloudNav.prev,.v1391CloudNav.next{top:29dvh!important;width:40px;height:54px}.v1391CloudNav.prev{left:8px}.v1391CloudNav.next{right:8px}.v1391PhotoInfo{padding:12px 12px calc(84px + env(safe-area-inset-bottom));max-height:none}.v1391PhotoTitle{gap:10px}.v1391PhotoTitle h2{padding-right:0}.v1391ViewerActionDock{display:grid;grid-template-columns:repeat(6,42px);justify-content:start;gap:6px;padding:7px;margin-inline:-1px;overflow-x:auto;scrollbar-width:none}.v1391ViewerActionDock::-webkit-scrollbar{display:none}.v1391ViewerActionDock .v1391PhotoIcon{width:42px;height:42px}.v1391ViewerActionDock .v1391DeleteForever{grid-column:span 3;margin-left:0;white-space:nowrap}.v1391PhotoIcon[data-tip]::after,.v1391PhotoToolbarIcon[data-tip]::after{display:none}}


/* StorDeck v1.39.3 — Photos navigation, Hidden recovery and Info sheet */
.v1393Photos{gap:9px}
.v1393PhotoTabs{margin-bottom:1px}
[data-cloud-page="photos"] .v1393TimelineControls{width:100%;display:grid;grid-template-columns:minmax(76px,auto) minmax(260px,420px);justify-content:space-between;align-items:center;gap:8px}
.v1393TimelineLead{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted-strong)}
.v1393TimelineLead>b{font-size:11px;white-space:nowrap}
.v1393HiddenNotice{margin-top:-2px;font-size:10px}
.v1391PhotoIcon.visibleAgain{background:#12392ed9;color:#8ee7c4;border-color:#62d4aa42}
.v1393PhotoInfo{gap:8px}
.v1393PhotoDetailsBack{position:fixed;inset:0;z-index:10060;display:grid;place-items:center;padding:20px;background:#02050a9c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.v1393PhotoDetailsSheet{width:min(480px,calc(100vw - 32px));max-height:min(76dvh,680px);overflow:auto;border:1px solid #ffffff18;border-radius:18px;background:#0b121b;color:#edf5ff;box-shadow:0 24px 80px #000a}
.v1393PhotoDetailsHead{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px 12px;border-bottom:1px solid #ffffff12;background:#0b121bf2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.v1393PhotoDetailsHead h3{margin:3px 0 0;font-size:18px}.v1393PhotoDetailsHead .v1391PhotoIcon{width:38px;height:38px;flex:0 0 38px}
.v1393PhotoDetailsBody{padding:14px 16px 18px}.v1393PhotoDetailsBody dl{display:grid;grid-template-columns:minmax(78px,auto) minmax(0,1fr);gap:9px 14px;margin:0;font-size:11px}.v1393PhotoDetailsBody dt{color:#91a0b4}.v1393PhotoDetailsBody dd{margin:0;min-width:0;overflow-wrap:anywhere}.v1393BreakPath{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;color:#c5d2e3}
@media(max-width:600px){[data-cloud-page="photos"] .v1393TimelineControls{grid-template-columns:auto minmax(0,1fr);gap:7px}.v1393TimelineLead>b{font-size:10px}.v1393PhotoDetailsBack{place-items:end center;padding:0}.v1393PhotoDetailsSheet{width:100%;max-width:none;max-height:78dvh;border-radius:20px 20px 0 0;border-left:0;border-right:0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.v1393PhotoDetailsHead{padding:14px 14px 11px}.v1393PhotoDetailsBody{padding:13px 14px 18px}.v1393PhotoDetailsBody dl{grid-template-columns:84px minmax(0,1fr);font-size:11px}.v1393ViewerActionDock{grid-template-columns:repeat(7,42px)}}
@media(max-width:380px){[data-cloud-page="photos"] .v1393TimelineControls{grid-template-columns:1fr}.v1393TimelineLead{display:none}.v1393PhotoDetailsBody dl{grid-template-columns:74px minmax(0,1fr);gap:8px 10px}}


/* StorDeck v1.39.4 — mobile Share composer, Favorites target fix & dynamic viewport overlays */
.v1394SheetClose{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--muted-strong);cursor:pointer}.v1394SheetClose .uxNavSvg{width:19px;height:19px}.v1394SheetClose:hover,.v1394SheetClose:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--accent) 36%,var(--line));outline:none;box-shadow:var(--sd-focus)}
.share23ShareComposer{position:relative!important;width:min(720px,calc(100vw - 24px));max-height:min(820px,calc(100dvh - 24px));display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden!important;padding:0!important}
.share23ShareComposerHead{padding:18px 20px 12px;border-bottom:1px solid var(--line);background:var(--surface);margin:0}.share23ShareComposerHead>div{min-width:0}.share23ShareComposerHead h2{overflow-wrap:anywhere}
.share23ShareComposerScroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 16px;scroll-padding-bottom:96px}
.share23ShareForm .share23Wide{grid-column:1/-1}.share23ShareForm input,.share23ShareForm select{min-height:44px}
.share23ShareForm .share23Check{min-height:50px;padding:10px 12px;align-content:center}.share23ShareForm .share23Check input{flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0!important}.share23ShareForm .share23Check span{min-width:0;line-height:1.25}
.share23ShareComposerError{margin:10px 0 0;min-height:0}
.share23ShareComposerActions{position:relative!important;z-index:3;display:flex;justify-content:flex-end;gap:8px;margin:0!important;padding:11px 20px calc(11px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 -12px 30px color-mix(in srgb,var(--bg) 38%,transparent)}
/* Force overlays to track the dynamic visual viewport when Chrome collapses/expands its address bar. */
.modalBack,.uxActionBack,.share23Back{box-sizing:border-box}
body:has(.uxActionBack),body:has(.share23ShareBack){overflow:hidden!important;overscroll-behavior:none}
@supports(height:100dvh){.modalBack,.uxActionBack,.share23Back{height:100dvh;min-height:100dvh;max-height:100dvh}}
@media(max-width:760px){
 .share23ShareBack{align-items:end!important;padding:0!important;overflow:hidden!important;touch-action:none;background:rgba(15,27,51,.38)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
 .share23ShareComposer{width:100%!important;max-width:none!important;height:min(92dvh,780px);max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));border-radius:26px 26px 0 0!important;border-bottom:0!important}
 .share23ShareComposer:before{content:"";display:block;position:absolute;z-index:5;top:7px;left:50%;translate:-50% 0;width:38px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--muted) 38%,transparent);pointer-events:none}
 .share23ShareComposerHead{padding:19px 14px 10px}.share23ShareComposerHead h2{font-size:22px;line-height:1.12}.share23ShareComposerHead p{font-size:10px;line-height:1.4}
 .share23ShareComposerScroll{padding:0 14px 14px;scroll-padding-bottom:110px;touch-action:pan-y}
 .share23ShareComposer .share23Mode{margin:9px 0 9px}.share23ShareComposer .share23Mode button{padding:8px 9px;font-size:11px}
 .share23ShareComposer .share23Form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:8px}.share23ShareComposer .share23Wide{grid-column:1/-1}
 .share23ShareComposer .share23Form label:not(.share23Check){gap:4px;font-size:10px}.share23ShareComposer .share23Form input,.share23ShareComposer .share23Form select{min-height:42px!important;height:42px;padding-block:7px}
 .share23ShareComposer .share23Check{min-height:48px!important;padding:9px 10px!important;font-size:10px!important}
 .share23ShareComposerActions{display:grid!important;grid-template-columns:1fr 1.35fr;gap:8px;padding:10px 14px calc(11px + env(safe-area-inset-bottom))!important}.share23ShareComposerActions .btn{width:100%;min-height:44px}
 .uxActionBack{position:fixed!important;top:0!important;touch-action:none;right:0!important;bottom:auto!important;left:0!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;background:rgba(15,27,51,.38)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
 .uxActionSheet{position:absolute!important;left:0;touch-action:pan-y;right:0;bottom:0;margin:0!important;z-index:1}
}
@media(max-width:350px){.share23ShareComposer .share23Form{grid-template-columns:1fr!important}.share23ShareComposer .share23Wide{grid-column:1}.share23ShareComposerActions{grid-template-columns:1fr}}

/* StorDeck v1.40.0 — Tenant Analytics & Storage Intelligence */
.v1400Analytics{display:grid;gap:18px}.v1400Range{display:flex;gap:4px;align-items:center;width:max-content;max-width:100%;padding:4px;border:1px solid var(--line,#dbe2ea);border-radius:14px;background:var(--panel,#fff);overflow:auto}.v1400Range button{border:0;background:transparent;color:var(--muted,#6b7788);font:inherit;font-weight:700;padding:8px 12px;border-radius:10px;white-space:nowrap}.v1400Range button.active{background:color-mix(in srgb,var(--accent,#13a89e) 14%,transparent);color:var(--accent,#0d8f88)}
.v1400Executive{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--line,#dbe2ea);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#13a89e) 9%,var(--panel,#fff)),var(--panel,#fff));box-shadow:0 8px 28px rgba(15,23,42,.04)}.v1400Executive.attention{background:linear-gradient(135deg,color-mix(in srgb,#e9a23b 11%,var(--panel,#fff)),var(--panel,#fff))}.v1400ExecutiveIcon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--accent,#13a89e) 14%,transparent);color:var(--accent,#0d8f88)}.v1400ExecutiveIcon svg{width:24px;height:24px}.v1400Executive h2{margin:2px 0 3px}.v1400Executive p{margin:0;color:var(--muted,#6b7788)}.v1400HealthScore{margin-left:auto;font-weight:800;white-space:nowrap;color:var(--text,#132238)}
.v1400Kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v1400Kpi{display:flex;gap:12px;min-width:0;padding:16px;border:1px solid var(--line,#dbe2ea);border-radius:16px;background:var(--panel,#fff)}.v1400KpiIcon{display:grid;place-items:center;align-self:flex-start;flex:0 0 38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--accent,#13a89e) 10%,transparent);color:var(--accent,#0d8f88)}.v1400KpiIcon svg{width:20px;height:20px}.v1400Kpi div{min-width:0}.v1400Kpi small{display:block;color:var(--muted,#6b7788);font-weight:700}.v1400Kpi b{display:block;margin:3px 0;font-size:1.35rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.v1400Kpi p{margin:0;color:var(--muted,#6b7788);font-size:.82rem;line-height:1.35}.v1400Delta{margin-top:5px}.v1400Delta.up{color:#0d9b72}.v1400Delta.down{color:#c95d55}.v1400Delta.flat{color:var(--muted,#6b7788)}
.v1400Grid{display:grid;gap:14px}.v1400GridCharts,.v1400GridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.v1400GridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.v1400Panel{min-width:0}.v1400PanelHead{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.v1400PanelHead h2{margin:2px 0}.v1400PanelHead>span,.v1400PanelHead>a{color:var(--muted,#6b7788);font-size:.82rem;text-decoration:none}.v1400ChartWrap{min-height:240px}.v1400Chart{display:block;width:100%;height:210px;overflow:visible}.v1400Chart .v1400GridLine{fill:none;stroke:color-mix(in srgb,var(--line,#dbe2ea) 85%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.v1400Chart .v1400Line{fill:none;stroke:var(--accent,#13a89e);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.v1400Chart circle{fill:var(--panel,#fff);stroke:var(--accent,#13a89e);stroke-width:2;vector-effect:non-scaling-stroke}.v1400ChartAxis{display:flex;justify-content:space-between;gap:8px;color:var(--muted,#6b7788);font-size:.75rem}.v1400ChartAxis b{color:var(--text,#132238)}.v1400ChartEmpty{display:grid;place-items:center;min-height:210px;border:1px dashed var(--line,#dbe2ea);border-radius:14px;color:var(--muted,#6b7788);text-align:center;padding:24px}
.v1400Bars{height:210px;display:flex;align-items:flex-end;gap:3px;padding:16px 4px 0;border-bottom:1px solid var(--line,#dbe2ea);overflow:hidden}.v1400Bars>span{position:relative;flex:1;min-width:3px;max-width:18px;border-radius:5px 5px 1px 1px;background:color-mix(in srgb,#377dff 54%,transparent);overflow:hidden}.v1400Bars>span>i{position:absolute;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--accent,#13a89e) 80%,transparent)}.v1400Legend{display:flex;gap:18px;margin-top:10px;color:var(--muted,#6b7788);font-size:.78rem}.v1400Legend span{display:flex;align-items:center;gap:6px}.v1400Legend i{width:9px;height:9px;border-radius:3px;background:#377dff}.v1400Legend span:first-child i{background:var(--accent,#13a89e)}
.v1400Forecast,.v1400Facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.v1400Forecast span,.v1400Facts span{padding:11px;border-radius:12px;background:color-mix(in srgb,var(--line,#dbe2ea) 30%,transparent)}.v1400Forecast small,.v1400Facts small{display:block;color:var(--muted,#6b7788);font-size:.73rem}.v1400Forecast b,.v1400Facts b{display:block;margin-top:2px}.v1400DeepLink{display:inline-flex;align-items:center;gap:5px;margin-top:14px;color:var(--accent,#0d8f88);font-weight:800;text-decoration:none}.v1400DeepLink svg{width:16px;height:16px}
.v1400Fleet,.v1400StorageRows{display:grid}.v1400FleetRow,.v1400StorageRow{display:grid;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line,#dbe2ea)}.v1400FleetRow{grid-template-columns:12px minmax(180px,1fr) minmax(130px,.6fr) auto}.v1400FleetRow:first-child,.v1400StorageRow:first-child{border-top:0}.v1400FleetRow>div,.v1400FleetRow>span,.v1400StorageRow>div,.v1400StorageRow>span{min-width:0}.v1400FleetRow small,.v1400StorageRow small{display:block;color:var(--muted,#6b7788);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1400StorageRow{grid-template-columns:32px minmax(160px,1fr) minmax(120px,1fr) minmax(110px,.55fr)}.v1400StorageRow>span:first-child{display:grid;place-items:center;color:var(--accent,#0d8f88)}.v1400StorageRow svg{width:20px;height:20px}.v1400StorageMeter{height:7px;border-radius:99px;background:color-mix(in srgb,var(--line,#dbe2ea) 55%,transparent);overflow:hidden}.v1400StorageMeter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent,#13a89e),#377dff)}.v1400ProviderStrip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line,#dbe2ea)}.v1400ProviderStrip>span{padding:8px 10px;border-radius:11px;background:color-mix(in srgb,var(--line,#dbe2ea) 30%,transparent)}.v1400ProviderStrip b,.v1400ProviderStrip small{display:block}.v1400ProviderStrip small{font-size:.7rem;color:var(--muted,#6b7788)}.v1400ProviderStrip .attention{outline:1px solid color-mix(in srgb,#d58a2f 45%,transparent)}
.v1400Rank{display:grid;gap:8px;margin-top:12px}.v1400Rank>span{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;border-top:1px solid var(--line,#dbe2ea)}.v1400Rank>span:first-child{border-top:0}.v1400Rank i{font-style:normal;font-weight:800}.v1400Rank small{grid-column:1/-1;color:var(--muted,#6b7788)}.v1400Collection{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border:1px solid var(--line,#dbe2ea);border-radius:14px;background:color-mix(in srgb,var(--line,#dbe2ea) 20%,transparent);color:var(--muted,#6b7788);font-size:.8rem}.v1400Collection svg{width:18px;height:18px;flex:0 0 18px;color:var(--accent,#0d8f88)}.v1400Collection p{margin:0;line-height:1.45}.v1400Collection b{color:var(--text,#132238)}
@media(max-width:1100px){.v1400Kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v1400GridThree{grid-template-columns:1fr 1fr}.v1400GridThree>.v1400Panel:first-child{grid-column:1/-1}}
@media(max-width:760px){.v1400Executive{align-items:flex-start;padding:15px}.v1400HealthScore{margin-left:0;margin-top:2px}.v1400Executive{flex-wrap:wrap}.v1400Kpis,.v1400GridCharts,.v1400GridTwo,.v1400GridThree{grid-template-columns:1fr}.v1400GridThree>.v1400Panel:first-child{grid-column:auto}.v1400Kpi{padding:13px}.v1400ChartWrap{min-height:210px}.v1400Chart,.v1400Bars{height:180px}.v1400FleetRow{grid-template-columns:12px 1fr auto}.v1400FleetRow>span:nth-child(3){grid-column:2/4}.v1400StorageRow{grid-template-columns:30px 1fr}.v1400StorageMeter,.v1400StorageRow>span:last-child{grid-column:2}.v1400Range{width:100%}.v1400Range button{flex:1}.v1400Analytics{gap:13px}}
@media(max-width:430px){.v1400Kpi b{font-size:1.2rem}.v1400ExecutiveIcon{flex-basis:40px;height:40px}.v1400Forecast,.v1400Facts{grid-template-columns:1fr 1fr}.v1400Panel{padding:14px}.v1400Bars{gap:2px}.v1400HealthScore{width:100%}.v1400FleetRow .badge{font-size:.68rem}}

/* v1.40.1 — compact tenant analytics header actions. Keep SVG geometry bounded even when mobile page actions switch to grid layout. */
.v1401AnalyticsActions{display:flex;align-items:center;gap:8px;grid-column:1/-1;width:max-content;max-width:100%}
.v1401AnalyticsActions .iconBtn{position:relative;box-sizing:border-box;display:inline-grid;place-items:center;flex:0 0 40px;width:40px!important;height:40px!important;min-width:40px;max-width:40px;padding:0!important;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;overflow:visible}
.v1401AnalyticsActions .iconBtn:hover{background:var(--surface-2);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}
.v1401AnalyticsActions .iconBtn:active{transform:translateY(1px) scale(.97)}
.v1401AnalyticsActions .iconBtn svg,.v1401AnalyticsActions .iconBtn .uxNavSvg{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;stroke-width:1.85}
@media(max-width:520px){.uxPageActions:has(.v1401AnalyticsActions){display:flex;width:auto;max-width:100%;justify-content:flex-start}.v1401AnalyticsActions .iconBtn{flex-basis:42px;width:42px!important;height:42px!important;min-width:42px;max-width:42px}}

/* StorDeck v1.41.1 — User Account Center · email-only identity */
.accountAvatar.hasImage{overflow:hidden;background:var(--surface-2)!important;color:transparent!important}.accountAvatar.hasImage img{display:block;width:100%;height:100%;object-fit:cover}.profileAvatar.hasImage{padding:0}.fieldHint{display:inline;color:var(--muted);font-size:.78em;font-weight:500}
.accountCenter{display:grid;gap:16px}.accountCenterHero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}.accountHeroIdentity{display:flex;align-items:center;gap:16px;min-width:0}.accountHeroIdentity>div{min-width:0}.accountHeroIdentity h2{margin:3px 0 4px;font-size:1.7rem}.accountHeroIdentity p{margin:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.accountHeroAvatar{width:82px!important;height:82px!important;border-radius:24px!important;font-size:1.7rem;flex:0 0 82px!important;background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,#377dff 18%,var(--surface-2)))!important;color:var(--accent)!important;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))!important}.accountHeroAvatar.hasImage{color:transparent!important}.accountHeroBadges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.accountAvatarActions{display:grid;grid-template-columns:auto auto;gap:7px;justify-content:end;align-items:center}.accountAvatarActions .btn{display:inline-flex;align-items:center;gap:7px}.accountAvatarActions .btn svg{width:17px;height:17px}.accountAvatarActions small{grid-column:1/-1;text-align:right;color:var(--muted);font-size:.72rem}.accountAnchorNav{position:sticky;top:74px;z-index:8;display:flex;gap:4px;width:max-content;max-width:100%;overflow:auto;padding:5px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.accountAnchorNav a{flex:0 0 auto;padding:8px 11px;border-radius:9px;color:var(--muted-strong);font-size:.78rem;font-weight:750}.accountAnchorNav a:hover{background:var(--surface-2);color:var(--text)}
.accountCenterGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.accountSection{min-width:0}.accountWide{grid-column:1/-1}.accountSectionHead{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:16px}.accountSectionHead h2{margin:3px 0 3px}.accountSectionHead p{margin:0}.accountSectionIcon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.accountSectionIcon svg{width:20px;height:20px}.accountFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accountFormGrid label{display:grid;gap:5px}.accountFormGrid label>small,.accountSensitiveField>small{color:var(--muted);font-size:.72rem;font-weight:500}.accountFormGrid input{width:100%}.accountFormActions{grid-column:1/-1;display:flex;align-items:center;gap:12px}.accountIdentityMeta{display:grid;grid-template-columns:2fr 1fr .7fr;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.accountIdentityMeta span{min-width:0;padding:10px;border-radius:11px;background:var(--surface-2)}.accountIdentityMeta b,.accountIdentityMeta small,.accountIdentityMeta code{display:block;min-width:0}.accountIdentityMeta code{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--muted-strong)}.accountIdentityMeta small{margin-top:4px;color:var(--muted)}
.accountCredentialRows{display:grid;gap:8px}.accountCredentialRows>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.accountCredentialRows>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface);color:var(--accent)}.accountCredentialRows svg{width:17px;height:17px}.accountCredentialRows b,.accountCredentialRows small{display:block}.accountCredentialRows small{color:var(--muted);margin-top:2px}.accountSessionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.accountSession{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);min-width:0}.accountSession.current{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.sessionGlyph{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface);color:var(--muted-strong)}.sessionGlyph svg{width:17px;height:17px}.accountSession div{min-width:0}.accountSession b,.accountSession small{display:block}.accountSession small{color:var(--muted);font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.accountActivityGrid{display:grid}.accountSecurityEvents{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.accountSecurityEvents summary{cursor:pointer;font-weight:750;color:var(--muted-strong);padding:7px 0}.accountSecurityEvents>div{margin-top:6px}
@media(max-width:960px){.accountAnchorNav{top:10px}.accountCenterGrid{grid-template-columns:1fr}.accountWide{grid-column:auto}.accountCenterHero{align-items:flex-start}.accountSessionGrid{grid-template-columns:1fr}}
@media(max-width:640px){.accountCenter{gap:12px}.accountCenterHero{display:grid;padding:15px}.accountHeroIdentity{align-items:flex-start}.accountHeroAvatar{width:68px!important;height:68px!important;flex-basis:68px!important;border-radius:20px!important}.accountHeroIdentity h2{font-size:1.4rem}.accountAvatarActions{grid-template-columns:1fr auto;justify-content:stretch}.accountAvatarActions .btn:first-of-type{justify-content:center}.accountAvatarActions small{text-align:left}.accountAnchorNav{width:100%;scrollbar-width:none}.accountAnchorNav::-webkit-scrollbar{display:none}.accountFormGrid{grid-template-columns:1fr}.accountFormActions{grid-column:auto}.accountIdentityMeta{grid-template-columns:1fr}.accountSectionHead{grid-template-columns:40px minmax(0,1fr)}.accountSectionHead>.btn{grid-column:2;width:max-content}.accountCredentialRows>div{grid-template-columns:34px minmax(0,1fr)}.accountCredentialRows>div>.btn{grid-column:2;width:max-content}.accountSession{grid-template-columns:34px minmax(0,1fr)}.accountSession>.badge,.accountSession>.btn{grid-column:2;width:max-content}.accountSession small{white-space:normal}}


/* StorDeck v1.41.2 — desktop Photos viewer uses the full image width with actions below */
.v1412PhotoActionLabel{display:none}
@media(min-width:881px){
 .v1391CloudPhotoViewer{width:min(1460px,calc(100vw - 32px));height:min(960px,calc(100dvh - 32px));grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;background:#03070d}
 .v1391CloudPhotoViewer .v1200PhotoStage{padding:12px 12px 0;min-width:0;min-height:0}
 .v1391CloudPhotoViewer .v1200PhotoStage img,.v1391CloudPhotoViewer .v1200PhotoStage video{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
 .v1391PhotoInfo{max-height:none;overflow:visible;padding:11px 14px 13px;border-left:0;border-top:1px solid #ffffff17;background:#0b1119}
 .v1391PhotoTitle{grid-template-columns:minmax(210px,1fr) auto;align-items:center;gap:14px}
 .v1391PhotoTitle>div:first-child{min-width:0}
 .v1391PhotoTitle h2{padding-right:0;margin:2px 0 1px;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .v1391PhotoTitle p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}
 .v1391ViewerActionDock{justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px;padding:7px;max-width:min(960px,72vw)}
 .v1391ViewerActionDock .v1412PhotoAction{display:inline-grid;grid-template-columns:auto auto;place-items:center;width:auto;min-width:42px;height:42px;padding:0 11px;gap:7px;white-space:nowrap}
 .v1391ViewerActionDock .v1412PhotoAction .uxNavSvg{width:18px;height:18px}
 .v1391ViewerActionDock .v1412PhotoActionLabel{display:inline;font-size:10px;font-weight:760;line-height:1;letter-spacing:.005em}
 .v1391ViewerActionDock .v1391DeleteForever{height:42px;min-height:42px;margin-left:0;white-space:nowrap}
 .v1391CloudNav.prev,.v1391CloudNav.next{top:calc(50% - 32px)!important;translate:0 -50%}
 .v1391CloudNav.prev{left:16px}
 .v1391CloudNav.next{right:16px}
 .v1391CloudNav .v1412PhotoActionLabel{display:none}
 .v1391CloudNav.v1412PhotoAction{display:inline-grid;grid-template-columns:1fr;width:44px;padding:0}
}
@media(min-width:881px) and (max-width:1120px){
 .v1391PhotoTitle{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}
 .v1391ViewerActionDock{max-width:none}
 .v1391ViewerActionDock .v1412PhotoAction{padding-inline:9px}
 .v1391ViewerActionDock .v1412PhotoActionLabel{font-size:9px}
}
@media(max-width:880px){
 .v1391ViewerActionDock .v1412PhotoActionLabel{display:none}
 .v1391ViewerActionDock .v1412PhotoAction{width:42px;min-width:42px;padding:0;display:inline-grid;grid-template-columns:1fr}
 .v1391CloudNav.v1412PhotoAction{width:44px;min-width:44px;padding:0}
}
@media(max-width:600px){
 .v1391ViewerActionDock .v1412PhotoAction{width:42px;min-width:42px;height:42px;padding:0}
 .v1391CloudNav.v1412PhotoAction{width:40px;min-width:40px;height:54px}
}


/* StorDeck v1.42.0 — Photos viewer navigation + guaranteed fit */
@media(min-width:881px){
 .v1391CloudPhotoViewer>header{inset:0!important;height:auto!important;min-height:0;pointer-events:none}
 .v1391CloudPhotoViewer .v1391CloudNav{pointer-events:auto;z-index:12;top:50%!important;translate:0 -50%;display:inline-grid!important;visibility:visible!important;opacity:1!important}
 .v1391CloudPhotoViewer .v1391CloudNav.prev{left:16px}
 .v1391CloudPhotoViewer .v1391CloudNav.next{right:16px}
 .v1391CloudPhotoViewer .v1200PhotoStage{display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0;min-height:0}
 .v1391CloudPhotoViewer .v1200PhotoStage img,.v1391CloudPhotoViewer .v1200PhotoStage video{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:min(100%,calc(100dvh - 150px))!important;object-fit:contain!important;object-position:center center;margin:auto}
}

/* StorDeck v1.42.0 — My Profile + StorDeck Cloud Settings information architecture */
.accountAvatarActions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px}
.settingsGlyph .uxNavSvg,.settingsLink>span .uxNavSvg,.settingsScopeNote .uxNavSvg{display:block;width:18px;height:18px}
.settingsCloudScope .settingsLinkGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.settingsScopeNote{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface))}
.settingsScopeNote>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--accent)}
.settingsScopeNote>div{display:grid;gap:2px;min-width:0}.settingsScopeNote b{font-size:11px}.settingsScopeNote small{font-size:9.5px;color:var(--muted);line-height:1.45}
@media(max-width:760px){.settingsCloudScope .settingsLinkGrid{grid-template-columns:1fr}.settingsScopeNote{grid-template-columns:36px minmax(0,1fr)}.settingsScopeNote>.btn{grid-column:2;width:max-content}.accountAvatarActions{justify-content:flex-start}}
/* v1.43.0 Tenant Configuration Platform */
.tenantConfigHero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin-bottom:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(24,183,171,.09),rgba(99,102,241,.05))}.tenantConfigHero h2{margin:5px 0 7px;font-size:24px}.tenantConfigHero p{margin:0;max-width:760px;color:var(--muted)}.tenantConfigFacts{display:flex;gap:9px;flex-wrap:wrap}.tenantConfigFacts span{min-width:96px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;flex-direction:column}.tenantConfigFacts b{font-size:19px}.tenantConfigFacts small{color:var(--muted)}
.tenantConfigToolbar{position:sticky;top:72px;z-index:7;padding:8px 0 14px;background:linear-gradient(var(--bg) 75%,transparent)}.tenantConfigSearch{display:flex;align-items:center;gap:10px;max-width:720px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:0 12px}.tenantConfigSearch>svg{width:18px;height:18px;color:var(--muted)}.tenantConfigSearch input{flex:1;border:0!important;box-shadow:none!important;background:transparent!important;padding:11px 0!important}.tenantConfigSearch button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.tenantConfigSearch button svg{width:17px;height:17px}
.tenantConfigLayout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:18px;align-items:start}.tenantConfigNav{position:sticky;top:132px;display:flex;flex-direction:column;gap:3px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.tenantConfigNav a{padding:9px 11px;border-radius:10px;text-decoration:none;color:var(--muted);font-size:13px;font-weight:750}.tenantConfigNav a:hover{background:var(--soft);color:var(--text)}.tenantConfigStack{display:flex;flex-direction:column;gap:16px;min-width:0}.tenantConfigCategory{padding:0!important;overflow:hidden}.tenantConfigCategoryHead{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.tenantConfigCategoryHead h2{margin:3px 0 4px}.tenantConfigCategoryHead p{margin:0}.tenantConfigCategoryHead>span{font-size:12px;color:var(--muted);font-weight:750;white-space:nowrap}.tenantConfigItems{display:flex;flex-direction:column}.tenantConfigItem{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,350px);gap:20px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.tenantConfigItem:last-child{border-bottom:0}.tenantConfigItem[hidden],.tenantConfigCategory[hidden]{display:none!important}.tenantConfigTitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tenantConfigTitle>b{font-size:14px}.tenantConfigCopy p{margin:5px 0;color:var(--muted);font-size:13px}.tenantConfigCopy code{font-size:11px;color:var(--muted);opacity:.78}.tenantConfigState{padding:3px 7px;border-radius:99px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tenantConfigState.inherited{background:var(--soft);color:var(--muted)}.tenantConfigState.override{background:rgba(24,183,171,.13);color:var(--accent)}.tenantConfigState.enforced{background:rgba(99,102,241,.13);color:#6366f1}.tenantConfigValue{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tenantConfigValue>input,.tenantConfigValue>select{min-width:185px}.tenantConfigValue>small{width:100%;text-align:right;color:var(--muted);font-size:11px}.tenantConfigReset{border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:750;cursor:pointer}.tenantConfigReset:hover{text-decoration:underline}.tenantConfigSwitch{display:flex;align-items:center;gap:8px;cursor:pointer}.tenantConfigSwitch.disabled{cursor:not-allowed;opacity:.75}.tenantConfigSwitch input{position:absolute;opacity:0}.tenantConfigSwitch span{width:38px;height:22px;border-radius:99px;background:var(--soft);position:relative;transition:.18s}.tenantConfigSwitch span:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.22);transition:.18s}.tenantConfigSwitch input:checked+span{background:var(--accent)}.tenantConfigSwitch input:checked+span:after{transform:translateX(16px)}.tenantConfigSwitch b{font-size:12px}.tenantConfigNumber{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden}.tenantConfigNumber input{width:105px!important;min-width:0!important;border:0!important;box-shadow:none!important}.tenantConfigNumber span{padding:0 10px;color:var(--muted);font-size:12px;font-weight:700}.tenantConfigLinks{padding:16px 20px}.tenantBrowserTheme{padding:18px 20px}
html[data-theme="dark"] .tenantConfigHero{background:linear-gradient(135deg,rgba(24,183,171,.12),rgba(99,102,241,.10))}
html[data-density="compact"] .panel{padding-top:14px;padding-bottom:14px}html[data-density="compact"] .tenantConfigItem{padding-top:11px;padding-bottom:11px}html[data-reduce-motion="true"] *,html[data-reduce-motion="true"] *:before,html[data-reduce-motion="true"] *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}
@media(max-width:980px){.tenantConfigLayout{grid-template-columns:1fr}.tenantConfigNav{position:static;flex-direction:row;overflow:auto;white-space:nowrap}.tenantConfigItem{grid-template-columns:1fr}.tenantConfigValue{justify-content:flex-start}.tenantConfigValue>small{text-align:left}.tenantConfigHero{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.tenantConfigHero{padding:18px}.tenantConfigFacts{width:100%}.tenantConfigFacts span{flex:1;min-width:78px}.tenantConfigToolbar{top:64px}.tenantConfigItem{padding:15px}.tenantConfigCategoryHead{padding:15px}.tenantConfigValue{align-items:stretch;flex-direction:column}.tenantConfigValue>input,.tenantConfigValue>select{width:100%;min-width:0}.tenantConfigNumber{width:100%}.tenantConfigNumber input{flex:1}.tenantConfigLinks{padding:14px}}
/* v1.43.0 effective configuration UX */
.globalMaintenanceBanner{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:11px 14px;border:1px solid color-mix(in srgb,var(--accent,#20a99a) 38%,var(--line,#d9e2e8));background:color-mix(in srgb,var(--accent,#20a99a) 8%,var(--panel,#fff));border-radius:14px;font-size:13px}.globalMaintenanceBanner svg{width:18px;height:18px;flex:0 0 18px}.globalMaintenanceBanner b{white-space:nowrap}.globalMaintenanceBanner span:last-child{color:var(--muted,#657487)}
.publicServiceNotice{display:flex;align-items:center;justify-content:center;gap:9px;padding:9px 18px;background:color-mix(in srgb,#20a99a 10%,#fff);border-bottom:1px solid color-mix(in srgb,#20a99a 28%,#dbe4e9);font-size:13px}.publicServiceNotice svg{width:17px;height:17px}.publicServiceNotice span:last-child{color:#526273}
.featureDisabledPanel{max-width:760px;margin-top:20px;padding:28px}.featureDisabledPanel h2{margin:8px 0}.featureDisabledPanel .actions{margin-top:18px}
.tenantConfigCategoryMeta{display:flex;align-items:center;gap:9px;justify-content:flex-end;flex-wrap:wrap}.tenantConfigCategoryMeta button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:10px;padding:7px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.tenantConfigCategoryMeta button:hover{color:var(--accent);border-color:var(--accent)}
.tenantConfigHistoryRows{display:grid;gap:0}.tenantConfigHistoryRows>div{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:18px;padding:12px 20px;border-top:1px solid var(--line)}.tenantConfigHistoryRows>div:first-child{border-top:0}.tenantConfigHistoryRows span{display:grid;gap:3px}.tenantConfigHistoryRows small{color:var(--muted)}.tenantConfigHistoryRows code{white-space:normal;overflow-wrap:anywhere;font-size:11px;color:var(--muted)}
@media(max-width:760px){.globalMaintenanceBanner{margin:8px 12px 0;align-items:flex-start}.tenantConfigHistoryRows>div{grid-template-columns:1fr;gap:6px}.tenantConfigCategoryMeta{justify-content:flex-start}}
/* v1.43.0 configurable Photos viewer fit */
.v1200PhotoStage.photoFitContain img,.v1200PhotoStage.photoFitContain video{object-fit:contain!important;max-width:100%;max-height:100%}
.v1200PhotoStage.photoFitWidth img,.v1200PhotoStage.photoFitWidth video{object-fit:contain!important;width:100%;height:auto;max-height:none}
.tenantConfigToolbarActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tenantConfigToolbarActions .btn{display:inline-flex;align-items:center;gap:7px}.tenantConfigToolbarActions .btn .uxNavSvg{width:17px;height:17px;flex:0 0 17px}@media(max-width:680px){.tenantConfigToolbarActions{width:100%}.tenantConfigToolbarActions .btn{flex:1 1 0;justify-content:center}}
/* v1.44.0 Configuration Platform 2.0 */
.tenantConfigState.profile{background:rgba(14,165,233,.12);color:#0284c7}.tenantConfigPolicyHealth{display:grid;gap:5px;margin:-4px 0 18px;padding:13px 16px;border:1px solid rgba(245,158,11,.28);border-radius:14px;background:rgba(245,158,11,.08)}.tenantConfigPolicyHealth.bad{border-color:rgba(239,68,68,.32);background:rgba(239,68,68,.08)}.tenantConfigPolicyHealth b{font-size:13px}.tenantConfigPolicyHealth span{font-size:12px;color:var(--muted)}.tenantSnapshotRows{display:grid}.tenantSnapshotRows>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-top:1px solid var(--line)}.tenantSnapshotRows>div:first-child{border-top:0}.tenantSnapshotRows span{display:grid;gap:3px}.tenantSnapshotRows small{color:var(--muted)}
@media(max-width:640px){.tenantSnapshotRows>div{align-items:flex-start;padding:13px 15px}.tenantSnapshotRows .btn{flex:0 0 auto}}

/* v1.44.1 — Settings history spacing + Upload Request delivery state */
.share23MailState{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%);text-align:left}.share23MailState>.uxNavSvg,.share23MailState>svg{width:18px;height:18px;flex:0 0 18px;margin-top:1px}.share23MailState>div{display:grid;gap:3px}.share23MailState b{font-size:13px}.share23MailState small{color:var(--muted);line-height:1.4}.share23MailState.ok{border-color:color-mix(in srgb,#18a875 38%,var(--line));background:color-mix(in srgb,#18a875 7%,var(--panel))}.share23MailState.warning{border-color:color-mix(in srgb,#d39721 44%,var(--line));background:color-mix(in srgb,#d39721 7%,var(--panel))}
@media(max-width:640px){.tenantConfigHistoryRows>div{padding:12px 15px}.share23MailState{margin:12px 0;padding:11px 12px}}

/* StorDeck v1.45.0 — verified registration and adaptive MFA */
.authVerifyCard{text-align:center}
.authVerifyCard .brand{justify-content:center}
.authVerifyIcon{width:58px;height:58px;margin:24px auto 14px;border-radius:18px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent-strong)}
.authVerifyIcon svg{width:25px;height:25px}
.authVerifyCard .btn{margin-top:10px}
.authResendVerification{margin-top:10px}
.authVerifyHint{margin-top:10px;font-size:12px;line-height:1.45}
@media(max-width:600px){.authVerifyIcon{width:52px;height:52px;border-radius:16px}.authVerifyCard{text-align:left}.authVerifyCard .brand{justify-content:flex-start}}

/* StorDeck v1.46.1 — navigation overflow hotfix: keep the desktop sidebar vertically scrollable without creating a horizontal scroll container on hover. */

/* v1.46.2 — explicit workspace invitation consent */
.notificationItem.workspaceInvitation{cursor:default}
.notificationItem.workspaceInvitation:hover{transform:none}
.notificationInviteActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.notificationInviteActions .btn{width:auto;min-height:34px;padding:7px 11px}
@media(max-width:560px){.notificationInviteActions{display:grid;grid-template-columns:1fr 1fr}.notificationInviteActions .btn{width:100%}}

/* StorDeck v1.46.4 — visible notification state */
.uxShellV2 .nav a{position:relative}
.navCount{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:8px;font-weight:900;line-height:1;box-shadow:0 0 0 2px var(--sidebar)}
.notificationTopButton{position:relative}
.notificationBellBadge{position:absolute;right:-5px;top:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e5485d;color:#fff;border:2px solid var(--surface);font-size:7.5px;font-weight:900;line-height:1;box-shadow:0 2px 7px rgba(180,35,56,.22)}
.mobileNavGroup>a{position:relative}
.mobileNotificationCount{position:absolute;right:8px;top:8px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e5485d;color:#fff;font-size:8px;font-weight:900;line-height:1}
.notificationInviteState{width:max-content;max-width:100%;margin-top:8px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted-strong);font-size:9px;font-weight:900;letter-spacing:.07em}
.notificationInviteState.accepted{border-color:color-mix(in srgb,var(--success,#16a085) 28%,var(--line));background:color-mix(in srgb,var(--success,#16a085) 8%,var(--surface));color:var(--success,#0f8c75)}
.notificationInviteState.declined,.notificationInviteState.revoked{border-color:color-mix(in srgb,#dc5a68 25%,var(--line));background:color-mix(in srgb,#dc5a68 6%,var(--surface));color:#bd4051}
.notificationInviteState.expired{color:var(--muted)}
.notificationItem.resolvedInvitation{cursor:default}


/* StorDeck v1.47.0 — Workspace content integration */
.v1241FilesToolbar{grid-template-columns:minmax(220px,280px) minmax(260px,1fr) minmax(170px,220px) auto}
#cloudFileSearchScope{min-width:0;width:100%;font-size:10px}
@media(max-width:980px){.v1241FilesToolbar{grid-template-columns:minmax(190px,1fr) minmax(220px,1fr) auto}.v1241FilesToolbar>#cloudFileSearchScope{grid-column:1/3}.v1241FilesToolbar>.v1241ViewControls{grid-column:3;grid-row:1/3}}
@media(max-width:760px){.v1241FilesToolbar{grid-template-columns:1fr!important}.v1241FilesToolbar>#cloudFileSearchScope,.v1241FilesToolbar>.cloudFileSearch,.v1241FilesToolbar>.v1241ViewControls{grid-column:1!important;grid-row:auto!important}.v1241FilesToolbar>.v1241ViewControls{width:100%}}

.downloadChannel{display:inline-flex;vertical-align:middle;margin-left:8px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:var(--surface-2);color:var(--muted-strong);border:1px solid var(--line)}.downloadChannel.beta{background:#fff7df;color:#8a5a00;border-color:#f1d58b}.downloadChannel.stable{background:#e8faf4;color:#087a5b;border-color:#a9e7d4}

/* StorDeck.cloud 2.0.10 R6 — public Support Center */
.supportSite{min-height:100vh}.supportMain{width:min(1220px,calc(100% - 40px));margin:0 auto;padding:42px 0 70px}.supportHero,.supportGuideHero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:36px;align-items:center;padding:34px 36px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),color-mix(in srgb,#6366f1 5%,var(--surface)));box-shadow:var(--shadow)}.supportHero h1,.supportGuideHero h1{margin:7px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.04em}.supportHero p,.supportGuideHero p{max-width:760px;margin:0;color:var(--muted);font-size:16px;line-height:1.65}.supportSearchBox{display:grid;gap:8px;padding:16px 17px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 10px 28px rgba(11,25,42,.06)}.supportSearchBox span{font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.supportSearchBox input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font:inherit;font-size:14px;color:var(--text)}.supportQuick{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 42px}.supportQuick a{display:grid;gap:5px;padding:18px 20px;border:1px solid var(--line);border-radius:17px;background:var(--surface);text-decoration:none;color:var(--text);transition:.18s}.supportQuick a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow)}.supportQuick b{font-size:15px}.supportQuick span{font-size:12px;line-height:1.5;color:var(--muted)}.supportSection{padding:28px 0}.supportSection .publicSectionHead{margin-bottom:18px}.supportGuideGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.supportGuideCard{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;align-items:start;padding:20px;border:1px solid var(--line);border-radius:19px;background:var(--surface);text-decoration:none;color:var(--text);transition:.18s}.supportGuideCard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 46%,var(--line));box-shadow:var(--shadow)}.supportGuideCard h3{margin:5px 0 6px;font-size:18px}.supportGuideCard p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.55}.supportReadMore{font-size:12px;font-weight:800;color:var(--accent)}.supportPlatformIcon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));font-size:20px;font-weight:900;color:var(--accent-strong)}.supportPlatformIcon.large{width:72px;height:72px;border-radius:20px;font-size:28px}.supportFaqPreview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.supportFaqPreview article{padding:18px 20px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.supportFaqPreview h3{margin:0 0 7px;font-size:15px}.supportFaqPreview p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.supportCenterAction{display:flex;justify-content:center;padding:22px 0 0}.supportBreadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 16px;font-size:12px;color:var(--muted)}.supportBreadcrumb a{color:var(--accent);text-decoration:none;font-weight:750}.supportGuideHero{grid-template-columns:80px minmax(0,1fr);margin-bottom:20px}.supportGuideHero h1{font-size:clamp(30px,4vw,48px)}.supportGuideLayout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.supportGuideAside{position:sticky;top:92px;display:grid;gap:14px}.supportGuideAside>div{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.supportGuideAside h3{margin:0;font-size:15px}.supportGuideAside ul{margin:0;padding-left:18px;display:grid;gap:8px}.supportGuideAside li{font-size:12px;line-height:1.45;color:var(--muted)}.supportGuideAside a{font-size:12px;font-weight:760;color:var(--accent);text-decoration:none}.supportGuideBody{display:grid;gap:16px}.supportGuideBody>section{padding:24px 26px;border:1px solid var(--line);border-radius:19px;background:var(--surface)}.supportGuideBody h2{margin:0 0 12px;font-size:22px}.supportGuideBody h3{font-size:14px}.supportGuideBody p,.supportGuideBody li{font-size:14px;line-height:1.65}.supportGuideBody p{color:var(--muted)}.supportGuideBody ul{display:grid;gap:5px}.supportGuideBody code{font-size:.92em}.supportCommand{margin:14px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0e1622}.supportCommandTop{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;border-bottom:1px solid rgba(255,255,255,.1);color:#aeb9c9;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.supportCommandTop button{border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:5px 9px;background:rgba(255,255,255,.06);color:#eef5ff;font:inherit;cursor:pointer}.supportCommand pre{margin:0;padding:15px 17px;overflow:auto;color:#e8f1fb;font-size:12.5px;line-height:1.65;white-space:pre}.supportCommand code{color:inherit;background:none;border:0;padding:0}.supportNote{display:grid;gap:5px;margin:14px 0;padding:13px 15px;border-radius:13px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.supportNote b{font-size:13px}.supportNote p{margin:0;font-size:12.5px;line-height:1.5}.supportNote.warning{border-color:rgba(218,151,35,.35);background:rgba(218,151,35,.07)}.supportTrouble{background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%)!important}.supportTroubleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supportTroubleGrid article{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.supportTroubleGrid h3{margin:0 0 6px}.supportTroubleGrid p{margin:0;font-size:12.5px}.faqHero{margin-bottom:18px}.faqCategoryNav{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 20px}.faqCategoryNav a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);text-decoration:none;font-size:11px;font-weight:760}.faqCategoryNav a:hover{color:var(--accent);border-color:var(--accent)}.faqCategory{scroll-margin-top:84px}.faqList{display:grid;gap:9px}.faqItem{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.faqQuestion{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:780;text-align:left;cursor:pointer}.faqQuestion b{font-size:20px;font-weight:500;color:var(--accent);transition:.16s}.faqAnswer{display:none;padding:0 17px 16px}.faqAnswer p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.65}.faqItem.open .faqAnswer{display:block}.faqItem.open .faqQuestion b{transform:rotate(45deg)}.supportSearchable[hidden],.faqCategory:has(.supportSearchable:not([hidden]))~.nothing{display:none}
html[data-theme="dark"] .supportCommand{background:#08111d}.supportSite a:focus-visible,.supportSite button:focus-visible,.supportSite input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}
@media(max-width:980px){.supportHero{grid-template-columns:1fr}.supportGuideGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.supportGuideLayout{grid-template-columns:1fr}.supportGuideAside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.supportGuideHero{grid-template-columns:70px minmax(0,1fr)}}
@media(max-width:720px){.supportMain{width:min(100% - 24px,1220px);padding-top:24px}.supportHero,.supportGuideHero{padding:22px;border-radius:20px}.supportHero h1{font-size:38px}.supportQuick,.supportGuideGrid,.supportFaqPreview,.supportTroubleGrid{grid-template-columns:1fr}.supportGuideAside{grid-template-columns:1fr}.supportGuideBody>section{padding:19px}.supportGuideHero{grid-template-columns:1fr}.supportPlatformIcon.large{width:58px;height:58px}.supportCommand pre{font-size:11.5px}.faqCategoryNav{overflow:auto;flex-wrap:nowrap;padding-bottom:14px}.faqCategoryNav a{white-space:nowrap}}
