:root{
  --bg:#090b0e;--bg-soft:#0d1014;--panel:#10141a;--panel-2:#141920;--panel-3:#1a2028;--line:#222a34;--line-strong:#303945;
  --text:#f5f7fb;--muted:#98a2b1;--muted-2:#697383;--blue:#2f8fff;--blue-2:#147cff;--cyan:#67d7ff;--danger:#ff6671;--warning:#ffc35b;
  --shadow:0 24px 80px rgba(0,0,0,.32);--safe-b:env(safe-area-inset-bottom,0px);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",system-ui,sans-serif;color-scheme:dark;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{min-height:100dvh;overflow-x:hidden}button,input,select{font:inherit}.hidden{display:none!important}.mobile-only{display:none}.desktop-only{display:flex}button{color:inherit}a{color:inherit}
button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 75%,white);outline-offset:2px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.global-loader{position:fixed;z-index:140;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,.28));opacity:1;transition:opacity .16s ease}
.global-loader.hidden{display:grid!important;opacity:0;visibility:hidden}
.global-loader-ring{width:30px;height:30px;border-radius:50%;border:1.75px solid rgba(47,143,255,.18);border-top-color:#2f8fff;border-right-color:#2f8fff;animation:omviaLoaderSpin .72s linear infinite;will-change:transform}
@keyframes omviaLoaderSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.global-loader-ring{animation-duration:1.4s}}
.icon{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.icon-btn,.toolbar-icon,.tiny-icon,.ghost-btn,.seg-btn,.selection-action,.inspector-close,.avatar-btn{border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,transform .16s ease,color .16s ease,border-color .16s ease}.icon-btn:active,.toolbar-icon:active,.tiny-icon:active,.ghost-btn:active,.seg-btn:active,.selection-action:active,.avatar-btn:active{transform:scale(.96)}
.primary-btn,.primary-compact,.upload-cta{border:0;cursor:pointer;background:linear-gradient(180deg,#3c9bff 0%,#1b7ff8 100%);color:#fff;font-weight:700;box-shadow:0 10px 24px rgba(22,126,248,.18)}.primary-btn{min-height:46px;padding:0 20px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.primary-btn.wide{width:100%}.primary-compact{height:40px;padding:0 16px;border-radius:12px;display:inline-flex;gap:8px;align-items:center}.primary-compact .icon{width:18px;height:18px}
.text-btn{border:0;background:transparent;color:var(--blue);cursor:pointer;font-weight:650;padding:4px 8px;border-radius:8px}.text-btn:hover{background:rgba(47,143,255,.08)}
/* Authentication / setup / public share */
.auth-shell,.setup-page,.share-page{min-height:100dvh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 20%,#111722 0%,#090b0e 44%,#07090b 100%)}.auth-shell{height:100dvh;min-height:100svh;overflow:auto;align-items:center;justify-items:center;padding:max(28px,env(safe-area-inset-top,0px)) max(28px,env(safe-area-inset-right,0px)) max(28px,env(safe-area-inset-bottom,0px)) max(28px,env(safe-area-inset-left,0px))}.auth-panel,.setup-card,.share-card{width:min(94vw,450px);border:1px solid #222b36;background:linear-gradient(180deg,rgba(18,23,30,.98),rgba(11,14,18,.98));border-radius:28px;box-shadow:var(--shadow);padding:34px}.auth-logo,.setup-logo{display:block;width:220px;max-width:78%;margin:0 auto 36px}.auth-panel h1,.setup-card h1,.share-card h1{font-size:30px;letter-spacing:-.75px;margin:0}.auth-panel p,.setup-card p,.share-card p{color:var(--muted);line-height:1.55;margin:10px 0 28px}.auth-panel form,.setup-form{display:grid;gap:16px}.auth-panel label,.setup-form label,.modal-field{display:grid;gap:8px;color:#b5bdc9;font-size:13px;font-weight:650}.auth-panel input,.setup-form input,.modal-field input,.modal-field select,.share-url input{width:100%;height:47px;border-radius:13px;border:1px solid #2b3440;background:#0b0e12;color:#f7f8fb;padding:0 13px;outline:0}.form-error,.error-banner{color:#ffd4d8;background:rgba(255,82,96,.10);border:1px solid rgba(255,96,110,.26);border-radius:12px;padding:10px 12px;font-size:13px}.form-error:empty{display:none}
/* Desktop shell */
.app-shell{display:grid;grid-template-columns:308px minmax(0,1fr) 322px;min-height:100dvh;background:linear-gradient(180deg,#0a0d11 0%,#090b0e 100%)}.sidebar{height:100dvh;position:sticky;top:0;border-right:1px solid var(--line);padding:30px 20px 18px;background:linear-gradient(180deg,#0b0f14 0%,#090c10 100%);display:flex;flex-direction:column;min-width:0}.desktop-brand{height:46px;padding:0 8px 0}.desktop-brand img{display:block;width:218px;max-width:100%;height:46px;object-fit:contain;object-position:left center}.upload-cta{height:56px;border-radius:16px;margin-top:31px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px}.upload-cta .icon{width:20px;height:20px}.nav-list{display:grid;gap:6px;margin-top:20px}.nav-list button,.sidebar-utility{height:48px;border:0;border-radius:14px;background:transparent;color:#aeb7c5;display:flex;align-items:center;gap:13px;padding:0 16px;font-weight:620;cursor:pointer;text-align:left}.nav-list button:hover,.sidebar-utility:hover{background:#111821;color:#f4f6f9}.nav-list button.active{background:linear-gradient(180deg,#182332,#131d29);color:#fff;border:1px solid #202e3e}.nav-list button.active .icon{color:var(--blue)}.nav-list .icon,.sidebar-utility .icon{width:21px;height:21px}.sidebar-rule{height:1px;background:#202731;margin:14px 2px 10px}.sidebar-utility{width:100%}.storage-card{margin-top:auto;border:1px solid #232d39;background:linear-gradient(180deg,#111721,#0f141b);border-radius:18px;padding:16px}.storage-head{display:flex;align-items:center;justify-content:space-between;font-size:13px}.storage-head span{color:#a5afbd}.storage-head b{font-size:12px}.storage-track{height:8px;border-radius:999px;background:#2b3440;overflow:hidden;margin:12px 0 8px}.storage-track i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#68d7ff,#2387ff);transition:width .35s ease}.storage-card>small{font-size:11px;color:#7e8896}.storage-health{display:flex;align-items:center;gap:7px;margin-top:11px}.storage-health span{width:7px;height:7px;border-radius:50%;background:#606a77}.storage-health span.online{background:#58d58d}.storage-health span.offline{background:#e39a62}.storage-health small{color:#7f8996;font-size:10px}.sidebar-user{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:17px 4px 0}.avatar,.avatar-btn{width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,#3a4350,#262d36);border:1px solid #45505e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:760}.sidebar-user div{min-width:0;display:grid;gap:3px}.sidebar-user b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{font-size:11px;color:#7e8997;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user .icon-btn{width:34px;height:34px;color:#86919e}
.workspace{min-width:0;padding:24px clamp(26px,3vw,44px) 72px;overflow:hidden}.desktop-toolbar{height:58px;align-items:center;gap:10px;border-bottom:1px solid var(--line);margin:0 calc(clamp(26px,3vw,44px) * -1);padding:0 clamp(26px,3vw,44px)}.desktop-toolbar .search-box{max-width:760px;flex:1}.desktop-toolbar .toolbar-icon{width:40px;height:40px;border-radius:12px;color:#bac4d2}.desktop-toolbar .toolbar-icon:hover{background:#131a23;color:white}.desktop-toolbar .toolbar-icon .icon{width:21px;height:21px}.search-box{height:44px;border:1px solid #2a3440;background:#0e1319;border-radius:14px;display:flex;align-items:center;padding:0 13px;gap:10px;min-width:0}.search-box>.icon{width:20px;height:20px;color:#788494}.search-box input{border:0;outline:0;background:transparent;color:white;width:100%;min-width:0;font-size:14px}.search-box input::placeholder{color:#6f7987}.desktop-breadcrumbs{align-items:center;gap:8px;color:#8d98a6;font-size:12px;min-height:26px;margin-top:25px}.desktop-breadcrumbs button{border:0;background:transparent;color:#9ba6b4;cursor:pointer;padding:4px;border-radius:7px}.desktop-breadcrumbs button:hover{color:white;background:#111720}.desktop-breadcrumbs .icon{width:14px;height:14px}.content-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-top:22px}.title-line{display:flex;align-items:center;gap:12px}.folder-outline{color:#67d1ff;display:inline-flex}.title-line .icon{width:32px;height:32px;stroke-width:1.75}.title-line h1{margin:0;font-size:32px;line-height:1;letter-spacing:-.8px;font-weight:750}.tiny-icon{width:32px;height:32px;color:#929ca9;border-radius:10px}.tiny-icon:hover{background:#131922;color:white}.content-head p{margin:9px 0 0 44px;color:#8b96a4;font-size:13px}.view-tools{align-items:center;gap:8px}.ghost-btn{height:40px;border-radius:12px;border:1px solid #29323d;background:#0f141a;color:#c2cad5;padding:0 13px;gap:7px}.ghost-btn:hover{background:#151b23;color:white}.ghost-btn .icon{width:17px;height:17px}.seg-btn{width:40px;height:40px;border:1px solid #29323d;background:#0f141a;color:#8994a1}.seg-btn:first-of-type{border-radius:12px 0 0 12px;margin-right:-8px}.seg-btn:last-of-type{border-radius:0 12px 12px 0}.seg-btn.active{background:#17304e;color:#59b5ff;border-color:#28496c}.seg-btn .icon{width:18px;height:18px}.selection-bar{min-height:54px;margin-top:20px;border:1px solid #283340;background:#101720;border-radius:14px;padding:8px 10px 8px 15px;display:flex;align-items:center;justify-content:space-between}.selection-bar>div{display:flex;align-items:center;gap:8px}.selection-bar b{font-size:13px}.selection-action{width:36px;height:36px;border-radius:10px;color:#c6cfdb}.selection-action:hover{background:#18212c}.selection-action.danger{color:#ff8b94}.selection-action .icon{width:18px;height:18px}.file-columns{height:46px;margin-top:20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:44px minmax(0,1fr) 105px 130px 40px;align-items:center;color:#7e8997;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.file-columns input{accent-color:var(--blue)}.file-list{display:grid}.file-row{display:grid;grid-template-columns:44px minmax(0,1fr) 105px 130px 40px;align-items:center;min-height:74px;border-bottom:1px solid #1e2630;position:relative;padding:0 0;transition:background .14s ease}.file-row:hover{background:#0d1218}.file-row.selected{background:#101d2a}.row-select{display:grid;place-items:start}.row-select input{width:17px;height:17px;accent-color:var(--blue);cursor:pointer}.file-name-cell{min-width:0;display:flex;align-items:center;gap:13px;padding-right:14px}.file-icon,.file-thumb{flex:0 0 auto;width:40px;height:40px;border-radius:9px;display:grid;place-items:center}.file-icon{color:#66d3ff}.file-icon .icon{width:32px;height:32px;stroke-width:1.7}.file-thumb{overflow:hidden;border:1px solid #34404d;background:#17202a}.file-thumb img{width:100%;height:100%;object-fit:cover;display:block}.file-thumb .icon{width:21px;height:21px;color:#9aa7b8}.file-main{min-width:0}.file-name{font-size:14px;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#eef2f7}.file-sub{margin-top:4px;font-size:11px;color:#7f8996}.file-favorite{display:inline-flex;color:#ffc45d;margin-left:6px;vertical-align:-2px}.file-favorite .icon{width:13px;height:13px;fill:currentColor;stroke-width:1.3}.file-meta{font-size:11px;color:#8994a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-more{justify-self:end;width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:#93a0af;cursor:pointer}.row-more:hover{background:#18202a;color:white}.row-more .icon{width:18px;height:18px}.file-list.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:20px}.file-list.grid .file-row{border:1px solid #222b35;border-radius:18px;min-height:175px;padding:17px;display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-template-rows:76px auto;align-items:start;background:#0e1319}.file-list.grid .file-row:hover{background:#111821}.file-list.grid .row-select{position:absolute;top:14px;left:14px;z-index:2}.file-list.grid .file-name-cell{grid-column:1;grid-row:1/3;display:grid;align-content:start;gap:14px;padding:0}.file-list.grid .file-icon,.file-list.grid .file-thumb{width:62px;height:62px}.file-list.grid .file-icon .icon{width:54px;height:54px}.file-list.grid .file-main{padding-right:4px}.file-list.grid .file-name{font-size:14px;line-height:1.25;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.file-list.grid .file-meta{display:none}.file-list.grid .row-more{grid-column:2;grid-row:2}.empty-state{text-align:center;margin:84px auto 0;max-width:420px;color:#8893a0}.empty-state>.icon{width:54px;height:54px;margin:0 auto 16px;color:#536171}.empty-state h2{color:white;margin:0;font-size:20px}.empty-state p{font-size:14px;line-height:1.55}
.inspector{height:100dvh;position:sticky;top:0;border-left:1px solid var(--line);background:linear-gradient(180deg,#0c1015,#090c10);padding:24px 20px;min-width:0;flex-direction:column}.inspector-close{width:34px;height:34px;border-radius:10px;align-self:flex-end;color:#8994a2}.inspector-close:hover{background:#141b23;color:#fff}.inspector-body{display:grid;gap:0}.inspector-hero{text-align:center;padding:28px 10px 30px}.inspector-folder{display:grid;place-items:center;color:#66d3ff}.inspector-folder .icon{width:78px;height:78px;stroke-width:1.25}.inspector-hero img{width:110px;height:110px;object-fit:cover;border-radius:18px;border:1px solid #2b3643}.inspector-hero h2{margin:16px 0 5px;font-size:20px;letter-spacing:-.3px;word-break:break-word}.inspector-hero p{margin:0;color:#8e99a6;font-size:12px}.inspector-actions{display:flex;justify-content:center;gap:12px;padding:0 0 24px}.inspector-actions button{border:0;background:transparent;color:#c5ced9;display:grid;place-items:center;gap:6px;min-width:58px;cursor:pointer;font-size:10px}.inspector-actions i{width:42px;height:42px;border:1px solid #303b48;border-radius:50%;display:grid;place-items:center;font-style:normal;background:#11171e}.inspector-actions .icon{width:19px;height:19px}.inspector-divider{height:1px;background:#222b35}.detail-grid{display:grid;grid-template-columns:86px minmax(0,1fr);gap:15px 12px;padding:22px 6px}.detail-grid span{color:#7e8997;font-size:11px}.detail-grid b{font-size:11px;font-weight:560;color:#bdc6d1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* mobile */
.mobile-topbar,.mobile-dock,.mobile-action-row,.mobile-search{display:none}
@media(max-width:1180px){.app-shell{grid-template-columns:270px minmax(0,1fr)}.inspector{display:none!important}.sidebar{padding-left:17px;padding-right:17px}.desktop-brand img{width:205px}.workspace{padding-left:28px;padding-right:28px}.desktop-toolbar{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}.file-row,.file-columns{grid-template-columns:42px minmax(0,1fr) 92px 115px 38px}}
@media(max-width:840px){
  :root{--bg:#151617;--panel:#191b1e}.desktop-only{display:none!important}.mobile-only{display:flex!important}.app-shell{display:block;min-height:auto;background:#151617}.sidebar{display:none}.inspector{display:none!important}
  .mobile-topbar{display:flex;height:102px;padding:calc(12px + env(safe-area-inset-top,0px)) 17px 12px;align-items:flex-end;justify-content:space-between;background:#2d2f33;position:sticky;top:0;z-index:40;border-bottom:1px solid #313338}.mobile-logo{display:block;width:185px;max-width:54vw;height:44px;object-fit:contain;object-position:left center}.top-actions{display:flex;align-items:center;gap:4px}.top-actions .icon-btn{width:37px;height:37px;color:#f6f7f8;border-radius:50%}.top-actions .icon-btn:active{background:#3a3d42}.top-actions .icon{width:26px;height:26px}.top-actions .avatar-btn{width:38px;height:38px;font-size:13px}
  .workspace{padding:0 16px calc(106px + var(--safe-b));max-width:none;overflow:visible}.mobile-action-row{display:grid;height:86px;grid-template-columns:repeat(4,1fr);align-items:center}.mobile-action-row .icon-btn{color:var(--blue);height:50px;border-radius:14px}.mobile-action-row .icon{width:29px;height:29px;stroke-width:1.8}.mobile-search{display:block!important}.mobile-search .search-box{height:52px;background:#1a1b1e;border-color:#4b4d52;border-radius:14px;padding:0 13px}.mobile-search .search-box .icon{width:25px;height:25px;color:#81858b}.mobile-search .search-box input{font-size:18px}.content-head{margin-top:43px;display:block}.title-line{gap:13px;padding-left:6px}.title-line h1{font-size:30px;letter-spacing:-.6px}.title-line .icon{width:29px;height:29px;color:#9da0a7}.title-line .folder-outline{color:#9da0a7}.tiny-icon{width:31px;height:31px}.content-head p{margin:9px 0 0 6px;font-size:15px;color:#a0a3a9}.breadcrumbs{display:flex!important;min-height:26px;margin:19px 0 1px 6px;align-items:center;gap:7px;color:#777b82;font-size:12px;overflow:auto}.breadcrumbs button{border:0;background:transparent;color:#a2a5aa;padding:0;cursor:pointer}.breadcrumbs .icon{width:15px;height:15px}.selection-bar{margin-top:16px;border-radius:13px;padding-left:12px}.file-list{margin-top:22px}.file-row{grid-template-columns:52px minmax(0,1fr) 40px;min-height:79px;padding:0;border-bottom:1px solid #303235;background:transparent}.file-row:hover,.file-row.selected{background:transparent}.row-select{display:none}.file-name-cell{display:contents}.file-icon,.file-thumb{grid-column:1;grid-row:1;width:40px;height:40px;align-self:center;justify-self:start;margin-left:1px}.file-icon{border-radius:0}.file-icon .icon{width:31px;height:31px;stroke-width:1.75}.file-main{grid-column:2;grid-row:1;padding-right:8px}.file-name{font-size:18px;font-weight:500;letter-spacing:-.16px;color:#f5f5f7}.file-sub{font-size:14px;color:#909297;margin-top:4px}.file-meta{display:none}.row-more{grid-column:3;grid-row:1;width:33px;height:33px;background:#707176;color:#17181a;margin:0;justify-self:end}.row-more:hover{background:#707176;color:#17181a}.row-more .icon{width:18px;height:18px;stroke-width:2}.file-list.grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:22px}.file-list.grid .file-row{display:grid;grid-template-columns:52px minmax(0,1fr) 40px;grid-template-rows:auto;min-height:79px;border:0;border-bottom:1px solid #303235;border-radius:0;background:transparent;padding:0}.file-list.grid .file-name-cell{display:contents}.file-list.grid .file-icon,.file-list.grid .file-thumb{grid-column:1;grid-row:1;width:40px;height:40px}.file-list.grid .file-main{grid-column:2;grid-row:1}.file-list.grid .row-more{grid-column:3;grid-row:1}.file-list.grid .row-select{display:none}.empty-state{margin-top:66px}
  .mobile-dock{display:grid;position:fixed;z-index:60;bottom:0;left:0;right:0;height:calc(78px + var(--safe-b));padding:8px 13px calc(8px + var(--safe-b));grid-template-columns:1fr 1fr 68px 1fr 1fr;align-items:center;background:rgba(22,23,25,.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:0;box-shadow:inset 0 1px #2e3034}.mobile-dock>button{border:0;background:transparent;color:#7b7e85;display:grid;place-items:center;gap:2px;font-size:10px;padding:0;cursor:pointer}.mobile-dock>button.active{color:var(--blue)}.mobile-dock>button>.icon{width:22px;height:22px}.mobile-dock small{font-size:10px}.mobile-dock .dock-plus{position:relative;width:56px;height:56px;align-self:center;justify-self:center;border-radius:50%;background:linear-gradient(180deg,#409bff,#147df7);color:#fff;box-shadow:0 10px 24px rgba(30,128,255,.28);transform:none;display:grid;place-items:center;padding:0;line-height:0}.mobile-dock .dock-plus>.icon{position:absolute;inset:50% auto auto 50%;width:24px;height:24px;margin:0;transform:translate(-50%,-50%);stroke-width:2.15;transform-origin:center}
  .toast-stack{left:14px;right:14px;bottom:96px}.upload-shelf{left:14px;right:14px;bottom:94px;width:auto}.modal-card{width:min(94vw,440px);border-radius:24px;padding:24px}.drop-zone>div{width:86vw;padding:34px 28px}.auth-shell,.setup-page,.share-page{padding:18px}.auth-shell{height:100dvh;min-height:100svh;padding:max(18px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));place-items:center}.auth-panel,.setup-card,.share-card{padding:25px;border-radius:24px}.auth-panel{width:100%;max-width:450px;margin:auto}.auth-logo,.setup-logo{width:205px}
}
/* dialogs, toasts, uploader */
.modal{border:0;background:transparent;padding:0;color:var(--text)}.modal::backdrop{background:rgba(0,0,0,.58);backdrop-filter:blur(5px)}.modal-card{position:relative;width:min(92vw,470px);max-height:min(82dvh,760px);overflow:auto;border:1px solid #2a3440;background:linear-gradient(180deg,#151a21,#0e1217);border-radius:24px;box-shadow:0 32px 100px rgba(0,0,0,.5);padding:27px}.modal-close{position:absolute;right:15px;top:15px;width:34px;height:34px;border-radius:50%;background:#20262e;color:#abb5c1}.modal-card h2{font-size:22px;letter-spacing:-.4px;margin:0 44px 8px 0}.modal-card>div>p{color:#929ca9;line-height:1.5;margin:0 0 20px;font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.secondary-btn{height:42px;padding:0 15px;border-radius:12px;border:1px solid #2d3743;background:#11171e;color:#d4dae2;cursor:pointer}.context-menu{display:grid;gap:5px;margin-top:12px}.context-menu button{min-height:47px;border:0;border-radius:12px;background:transparent;color:#d8dee6;display:flex;align-items:center;gap:12px;padding:0 12px;text-align:left;cursor:pointer}.context-menu button:hover{background:#19212b}.context-menu button.danger{color:#ff8d95}.context-menu .icon{width:20px;height:20px}.modal-field{margin-top:16px}.modal-field select{appearance:none}.share-url{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.share-url button{width:44px;height:47px}.option-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #232c36;color:#aab4c1;font-size:13px}.option-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue)}.activity-list{display:grid;margin-top:10px}.activity-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;padding:12px 0;border-bottom:1px solid #222b35}.activity-item>.icon{width:19px;height:19px;color:#6fbaff;margin-top:2px}.activity-item b{font-size:13px}.activity-item small{display:block;color:#7f8996;margin-top:4px;font-size:11px}.version-list{display:grid;margin-top:12px}.version-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 0;border-bottom:1px solid #222b35}.version-item b{font-size:13px}.version-item small{color:#7f8996;font-size:11px}.drop-zone{position:fixed;inset:0;z-index:90;background:rgba(8,12,17,.74);backdrop-filter:blur(8px);display:none;place-items:center}.drop-zone.show{display:grid}.drop-zone>div{width:min(520px,86vw);padding:48px 34px;border-radius:28px;border:1px dashed #4a90db;background:#101821;text-align:center;display:grid;place-items:center}.drop-zone .icon{width:52px;height:52px;color:#5bb7ff;margin-bottom:16px}.drop-zone b{font-size:18px}.drop-zone small{color:#8f9aa7;margin-top:7px}.toast-stack{position:fixed;z-index:110;right:22px;bottom:22px;display:grid;gap:9px}.toast{min-width:280px;max-width:420px;border:1px solid #2b3541;background:#131920;color:#e9edf3;box-shadow:0 18px 50px rgba(0,0,0,.32);border-radius:14px;padding:12px 14px;font-size:13px;animation:toastIn .2s ease}.toast.error{border-color:#5a2c34;color:#ffd4d8}.upload-shelf{position:fixed;z-index:105;right:22px;bottom:22px;width:360px;min-height:68px;border:1px solid #2a3440;background:#11171e;border-radius:17px;box-shadow:0 22px 70px rgba(0,0,0,.38);display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 15px}.upload-shelf>div{display:flex;align-items:center;gap:12px}.upload-shelf b{display:block;font-size:13px}.upload-shelf small{display:block;color:#84909e;font-size:11px;margin-top:3px}.upload-spinner{width:27px;height:27px;border-radius:50%;border:2px solid #2f3d4d;border-top-color:#56b7ff;animation:spin .8s linear infinite}.upload-shelf .icon-btn{width:34px;height:34px;border-radius:50%;color:#8793a0}.public-share{width:min(94vw,720px);text-align:left}.public-share>img,.protected-share>img{display:block;width:220px;max-width:70%;margin:0 0 34px}.share-kicker{display:inline-flex;font-size:11px;color:#66b8ff;background:#102239;border:1px solid #1d3f64;border-radius:999px;padding:6px 10px;margin-bottom:16px}.share-note{display:inline-flex;color:#8994a2;font-size:13px;border:1px solid #29323d;padding:11px 14px;border-radius:12px}.public-file-list{display:grid;border-top:1px solid #2a333e;margin-top:18px}.public-file-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;text-decoration:none;border-bottom:1px solid #232c36}.public-file-list a:hover{color:#65b7ff}.public-file-list small{color:#858f9c}.setup-card{width:min(94vw,500px)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Admin workspace management */
.modal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-right:38px}.modal-title-row h2{margin-right:0}.modal-title-row p{margin:6px 0 0;color:var(--muted);font-size:13px}.admin-users{display:grid;margin-top:18px;border-top:1px solid var(--line)}.admin-user-row{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;min-height:68px;padding:8px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.admin-user-row:hover{background:#141b23}.admin-user-main{min-width:0}.admin-user-main b,.admin-user-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-main b{font-size:13px}.admin-user-main small{color:var(--muted);font-size:11px;margin-top:4px}.admin-user-usage{color:#9ca7b5;font-size:11px;white-space:nowrap}.admin-user-row>.icon{width:16px;height:16px;color:#75808e}.modal-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-user-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.admin-user-stats span{padding:11px 12px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:11px}.admin-user-stats b{display:block;color:var(--text);font-size:12px;margin-top:4px}.context-menu.compact{margin-top:14px;border-top:1px solid var(--line);padding-top:8px}@media(max-width:560px){.modal-title-row{display:block;margin-right:38px}.modal-title-row .primary-compact{margin-top:12px}.admin-user-row{grid-template-columns:38px minmax(0,1fr) 16px}.admin-user-usage{display:none}.modal-split,.admin-user-stats{grid-template-columns:1fr}}

.version-actions{display:flex;align-items:center;gap:6px}.version-actions a,.version-actions button{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#121820;color:#9eb0c2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.version-actions a:hover,.version-actions button:hover{color:#fff;border-color:#38516d;background:#172231}.version-actions .icon{width:16px;height:16px}
.setup-checks{display:grid;gap:8px;margin:20px 0 24px}.setup-check{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#0d1217}.setup-check>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800}.setup-check.ok>span{background:rgba(72,204,137,.12);color:#64d999}.setup-check.bad>span{background:rgba(255,102,113,.12);color:#ff8791}.setup-check b{font-size:12px}.setup-check small{font-size:10px;color:var(--muted)}.setup-blocked{display:grid;gap:5px;border:1px solid #4a3034;background:#1a1114;border-radius:14px;padding:14px}.setup-blocked span{color:#b99aa0;font-size:12px}
.share-folder-download{margin:0 0 6px}
.context-menu .menu-badge{margin-left:auto;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#172b43;border:1px solid #234b76;color:#7bc4ff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}

.danger-btn{appearance:none;border:1px solid rgba(255,95,87,.42);background:rgba(255,69,58,.14);color:#ff8d87;border-radius:12px;min-height:42px;padding:0 16px;font-weight:750;cursor:pointer}.danger-btn:hover{background:rgba(255,69,58,.2);border-color:rgba(255,95,87,.62)}.danger-btn:focus-visible{outline:2px solid rgba(255,95,87,.75);outline-offset:2px}

/* Omvia Billing 1.2 — embedded subscription surfaces */
.billing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-right:38px}.billing-head h2{margin-right:0}.billing-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.billing-secure{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #2a3f55;background:#101a25;border-radius:999px;color:#8bc8ff;font-size:11px;font-weight:720;white-space:nowrap}.billing-secure .icon{width:16px;height:16px}.billing-loading{min-height:210px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.billing-loading b{font-size:14px}.billing-loading small{color:var(--muted);font-size:11px}.billing-loading.compact{min-height:84px}.billing-summary{margin-top:20px;border:1px solid #273544;background:linear-gradient(145deg,#121a24,#0d131b 68%);border-radius:20px;padding:18px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;position:relative;overflow:hidden}.billing-summary:after{content:"";position:absolute;right:-64px;top:-82px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(47,143,255,.13),transparent 69%);pointer-events:none}.billing-summary-mark{width:46px;height:46px;border-radius:14px;border:1px solid #2d4967;background:linear-gradient(180deg,#162a3f,#111d2a);display:grid;place-items:center;color:#67baff}.billing-summary-mark .icon{width:24px;height:24px}.billing-summary h3{margin:3px 0 4px;font-size:18px;letter-spacing:-.25px}.billing-summary p{margin:0;color:#91a0b2;font-size:12px}.billing-summary-empty{grid-template-columns:46px minmax(0,1fr)}.billing-eyebrow,.billing-plan-kicker{display:block;color:#6f7d8e;font-size:10px;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.billing-status{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border-radius:999px;border:1px solid #33404d;background:#171d24;color:#a8b2bf;font-size:10px;font-weight:780;white-space:nowrap}.billing-status.good{border-color:#28523f;background:#10251d;color:#77d8a7}.billing-status.warn{border-color:#5c4727;background:#241c10;color:#ffc66b}.billing-status.bad{border-color:#5c3036;background:#231215;color:#ff8c95}.billing-renewal{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 2px 0;color:#8190a1;font-size:11px}.billing-renewal b{color:#c9d1dc;font-size:11px}.billing-method{margin-top:17px;padding:14px 15px;border:1px solid var(--line);border-radius:16px;background:#0d1218;display:flex;align-items:center;justify-content:space-between;gap:18px}.billing-method>div{min-width:0;display:grid;gap:4px}.billing-method b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-method small{color:#7e8a99;font-size:10px}.billing-method .secondary-btn{flex:none;height:38px}.billing-section-title{display:flex;align-items:end;justify-content:space-between;margin-top:24px;padding-bottom:10px;border-bottom:1px solid var(--line)}.billing-section-title>div{display:grid;gap:4px}.billing-section-title b{font-size:13px}.billing-section-title small{color:#798695;font-size:10px}.billing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.billing-plan{border:1px solid #26303c;background:linear-gradient(180deg,#11171e,#0d1218);border-radius:18px;padding:16px;display:flex;flex-direction:column;min-width:0;box-shadow:inset 0 1px rgba(255,255,255,.015)}.billing-plan.current{border-color:#315b84;background:linear-gradient(180deg,#132034,#0e1723)}.billing-plan-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.billing-plan h3{font-size:16px;margin:4px 0 0;letter-spacing:-.2px}.billing-current{height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#18395b;border:1px solid #25598a;color:#77c1ff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.billing-plan>p{min-height:36px;color:#7f8b99;font-size:11px;line-height:1.45;margin:10px 0}.billing-price{display:flex;align-items:baseline;gap:4px}.billing-price b{font-size:23px;letter-spacing:-.6px}.billing-price span{color:#748292;font-size:11px}.billing-quota{display:flex;align-items:center;gap:7px;margin-top:12px;color:#aab6c5;font-size:11px}.billing-quota .icon{width:16px;height:16px;color:#5daeff}.billing-plan ul{list-style:none;padding:0;margin:14px 0 2px;display:grid;gap:8px}.billing-plan li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;color:#8997a7;font-size:10px;line-height:1.35}.billing-plan li .icon{width:15px;height:15px;color:#5fb1fb}.billing-plan-action{width:100%;margin-top:auto;min-height:40px}.billing-plan-action:disabled{opacity:.55;cursor:default}.billing-manage{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-manage .secondary-btn{display:inline-flex;align-items:center;gap:7px}.billing-manage .icon{width:16px;height:16px}.billing-link-danger{height:42px;border:0;background:transparent;color:#ff7f89;padding:0 10px;cursor:pointer;font-size:12px;font-weight:680}.billing-empty{border:1px dashed #2b3540;border-radius:15px;padding:22px;text-align:center;color:#7f8b98;font-size:12px}.billing-admin-note{margin-top:17px;border:1px solid #2a4057;background:#101923;border-radius:15px;padding:13px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;color:#b9c6d5}.billing-admin-note.warning{border-color:#554529;background:#1d1810}.billing-admin-note>.icon{width:22px;height:22px;color:#68b7ff;margin-top:1px}.billing-admin-note.warning>.icon{color:#ffc46a}.billing-admin-note b{display:block;font-size:12px}.billing-admin-note small{display:block;color:#8290a1;font-size:10px;line-height:1.45;margin-top:4px}.billing-admin-note code{color:#b7cce3;font-size:9px;word-break:break-all}.billing-checkout-head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;margin-right:36px}.billing-checkout-head h2{margin:2px 0 4px}.billing-checkout-head p{margin:0;color:#8996a5;font-size:12px}.billing-back{width:34px;height:34px;border:0;border-radius:10px;background:#141b23;color:#9facbb;display:grid;place-items:center;cursor:pointer}.billing-back .icon{width:19px;height:19px}.stripe-payment-shell{margin-top:19px;min-height:88px;border:1px solid #26313d;background:#0b0f14;border-radius:16px;padding:14px}.billing-checkout-foot{margin-top:15px;display:grid;gap:13px}.billing-checkout-foot>span{display:flex;align-items:center;justify-content:center;gap:6px;color:#788697;font-size:9px;text-align:center}.billing-checkout-foot .icon{width:14px;height:14px;color:#5faef8}.billing-invoices{display:grid;margin-top:14px;border-top:1px solid var(--line)}.billing-invoice{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.billing-invoice>div{display:flex;align-items:center;min-width:0;gap:10px}.billing-invoice>div>.icon{width:20px;height:20px;color:#65b3fa;flex:none}.billing-invoice span{min-width:0}.billing-invoice span b,.billing-invoice span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-invoice span b{font-size:12px}.billing-invoice span small{font-size:9px;color:#788493;margin-top:4px}.billing-invoice>b{font-size:11px}.billing-invoice-download{width:32px;height:32px;border:1px solid #28333f;border-radius:9px;display:grid;place-items:center;color:#9daaba;text-decoration:none}.billing-invoice-download .icon{width:15px;height:15px}.billing-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.billing-health-grid>div{border:1px solid var(--line);background:#0d1218;border-radius:15px;padding:13px;display:grid;gap:4px}.billing-health-grid span{font-size:9px;color:#748191;text-transform:uppercase;letter-spacing:.07em;font-weight:780}.billing-health-grid b{font-size:16px}.billing-health-grid small{font-size:9px;color:#7d8997}.admin-plan-list{display:grid}.admin-plan-row{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:8px 2px}.admin-plan-row>div{min-width:0}.admin-plan-row b,.admin-plan-row small{display:block}.admin-plan-row b{font-size:12px}.admin-plan-row small{font-size:10px;color:#7d8997;margin-top:4px}.admin-plan-row.archived{opacity:.55}.danger-soft{color:#ff8992}.modal-field textarea{width:100%;resize:vertical;min-height:110px;border-radius:13px;border:1px solid #2b3440;background:#0b0e12;color:#f7f8fb;padding:12px 13px;outline:0;font:inherit;line-height:1.45}.modal-field textarea:focus{border-color:#3b82c6}.modal-field>small{color:#758293;font-size:9px}
@media(max-width:560px){.billing-head{display:block;margin-right:38px}.billing-secure{margin-top:10px}.billing-summary{grid-template-columns:42px minmax(0,1fr);padding:15px}.billing-summary .billing-status{grid-column:2;justify-self:start;margin-top:4px}.billing-plans{grid-template-columns:1fr}.billing-plan>p{min-height:0}.billing-manage{display:grid;grid-template-columns:1fr 1fr}.billing-manage .secondary-btn,.billing-link-danger{width:100%;justify-content:center}.billing-health-grid{grid-template-columns:1fr}.billing-checkout-head{margin-right:34px}.stripe-payment-shell{padding:11px}.billing-invoice{grid-template-columns:minmax(0,1fr) auto 32px}}
/* 1.2.2 operational polish */
.upload-shelf-actions{display:flex!important;align-items:center!important;gap:5px!important;flex:none}.upload-shelf-actions .icon-btn{flex:none}.upload-shelf-actions .icon{width:17px;height:17px}.upload-shelf:has(#uploadPause:not(.hidden)) .upload-spinner{border-top-color:#64bdff}.storage-insights{display:grid;gap:16px;margin-top:18px}.storage-insight-hero{display:flex;align-items:end;justify-content:space-between;gap:18px}.storage-insight-hero>div{display:grid;gap:5px}.storage-insight-hero small{color:#748190;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:760}.storage-insight-hero b{font-size:21px;letter-spacing:-.45px}.storage-insight-hero b span{font-size:11px;color:#7e8b9a;font-weight:600;letter-spacing:0}.storage-insight-hero>strong{font-size:15px;color:#72bcff}.storage-insight-meter{height:8px;border-radius:999px;background:#202a35;overflow:hidden}.storage-insight-meter>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2587ff,#63baff)}.storage-type-list{display:grid;gap:11px;padding:15px;border:1px solid var(--line);border-radius:17px;background:#0d1218}.storage-type-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:14px}.storage-type-row>div{min-width:0}.storage-type-row b,.storage-type-row small{display:block}.storage-type-row b{font-size:12px}.storage-type-row small{margin-top:3px;color:#758292;font-size:9px}.storage-type-row>span{height:6px;border-radius:999px;background:#202a34;overflow:hidden}.storage-type-row>span>i{display:block;height:100%;border-radius:inherit;background:#428fe2}.insight-section{display:grid;gap:8px}.section-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-kicker b{font-size:12px}.section-kicker small{color:#73808f;font-size:9px}.insight-largest{display:grid;border-top:1px solid var(--line)}.insight-largest>button{min-height:58px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:left;padding:5px 2px;cursor:pointer}.insight-largest>button:hover{background:#121922}.insight-largest>button>span:first-child{width:32px;height:32px;border-radius:9px;background:#14202c;color:#68b7ff;display:grid;place-items:center}.insight-largest>button>span:first-child .icon{width:17px;height:17px}.insight-largest>button>span:nth-child(2){min-width:0}.insight-largest b,.insight-largest small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-largest b{font-size:11px}.insight-largest small{color:#768392;font-size:9px;margin-top:4px}.insight-largest>button>.icon{width:15px;height:15px;color:#596775}.trash-insight{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;border:1px solid #2b333d;background:#10151b;border-radius:15px;padding:12px}.trash-insight>span{width:38px;height:38px;border-radius:11px;background:#1b2027;color:#8793a0;display:grid;place-items:center}.trash-insight>span .icon{width:18px;height:18px}.trash-insight b,.trash-insight small{display:block}.trash-insight b{font-size:11px}.trash-insight small{font-size:9px;color:#74808e;line-height:1.4;margin-top:3px}
@media(max-width:560px){.storage-type-row{grid-template-columns:minmax(0,1fr) 84px}.storage-insight-hero b{font-size:18px}.upload-shelf-actions{gap:2px!important}}

/* Omvia Update Center — enterprise full-release deployment UI */
.update-engine-row{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #283544;background:#10161d;border-radius:17px}.update-engine-row>div{min-width:0}.update-engine-row span{display:block;color:#7f8b99;font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.update-engine-row b{display:block;margin-top:5px;font-size:14px}.update-engine-row small{display:block;margin-top:5px;color:#7e8996;font-size:11px;line-height:1.5}.update-state{flex:0 0 auto;display:inline-flex!important;align-items:center;justify-content:center;min-width:66px;height:28px;padding:0 10px;border-radius:999px;font-size:10px!important;font-weight:800!important;letter-spacing:.03em!important;text-transform:none!important}.update-state.good{color:#bcebd2;background:#12271f;border:1px solid #23533f}.update-state.bad{color:#ffd0d3;background:#2a171b;border:1px solid #5a2e37}.update-overview{margin-top:12px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px}.update-version-tile{border:1px solid #2a3847;background:#0d131a;border-radius:17px;padding:16px;display:flex;flex-direction:column;justify-content:center}.update-version-tile span,.update-last span{color:#7d8997;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:760}.update-version-tile b{font-size:24px;letter-spacing:-.6px;margin-top:6px}.update-version-tile small{color:#65717f;font-size:10px;margin-top:4px}.update-policy{display:grid;gap:1px;border:1px solid #28333f;border-radius:17px;overflow:hidden;background:#28333f}.update-policy>span{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);column-gap:10px;padding:11px 13px;background:#10161d}.update-policy i{grid-row:1/3;width:8px;height:8px;margin-top:4px;border-radius:50%;background:#4b9af4;box-shadow:none}.update-policy b{font-size:12px}.update-policy small{color:#7f8a97;font-size:10px;line-height:1.45;margin-top:2px}.update-last{margin-top:12px;padding:12px 14px;border:1px solid #25303b;border-radius:14px;background:#0c1117;display:grid;grid-template-columns:1fr auto;gap:3px 12px}.update-last span{grid-column:1/2}.update-last b{font-size:12px}.update-last small{grid-row:1/3;grid-column:2;color:#74808d;font-size:10px;align-self:center}.update-channel,.update-package{margin-top:16px;border:1px solid #2a3949;border-radius:18px;background:#111820;padding:17px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.update-channel.muted{border-color:#262f39;background:#0f141a}.update-channel h3,.update-package h3{font-size:15px;margin:4px 0 0}.update-channel p,.update-package p{margin:6px 0 0;color:#7e8a97;font-size:11px;line-height:1.55}.update-channel code,.update-package code,.update-assurance code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#a7b6c7;font-size:.92em}.update-package{grid-template-columns:minmax(0,1fr);align-items:stretch}.update-package>.primary-btn{justify-self:end}.update-file{display:block;margin-top:2px;cursor:pointer}.update-file input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.update-file>span{min-height:66px;border:1px dashed #344557;border-radius:15px;background:#0c1218;padding:12px 14px;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:11px;align-items:center;transition:border-color .16s ease,background .16s ease}.update-file:hover>span{border-color:#49647f;background:#101820}.update-file .icon{grid-row:1/3;width:22px;height:22px;color:#6faef2;align-self:center}.update-file b{font-size:12px}.update-file small{color:#768392;font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-assurance{margin-top:14px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;padding:13px 14px;border:1px solid #253848;border-radius:15px;background:#0e171f}.update-assurance>.icon{width:20px;height:20px;color:#6faef2;margin-top:1px}.update-assurance b{display:block;font-size:12px}.update-assurance small{display:block;color:#7f8b98;font-size:10px;line-height:1.55;margin-top:3px}.update-release{margin-top:20px;display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:16px;border:1px solid #293847;border-radius:16px;background:#0f151c}.update-release span{font-size:10px;color:#788594;text-transform:uppercase;letter-spacing:.08em;font-weight:760}.update-release b{font-size:16px;text-align:right}.update-notes{margin-top:12px;padding:13px 14px;border:1px solid #252f3a;border-radius:14px;background:#0d1218;color:#9aa5b1;font-size:11px;line-height:1.6;white-space:pre-wrap}.update-package button:disabled{opacity:.45;cursor:not-allowed}.modal-actions .secondary-btn .icon{width:16px;height:16px;margin-right:7px;vertical-align:-3px}
@media(max-width:560px){.update-overview{grid-template-columns:1fr}.update-version-tile{min-height:94px}.update-channel{grid-template-columns:1fr}.update-channel>.primary-btn{width:100%}.update-package>.primary-btn{justify-self:stretch}.update-last{grid-template-columns:1fr}.update-last small{grid-row:auto;grid-column:auto;margin-top:3px}.update-engine-row{align-items:flex-start}.update-engine-row small{max-width:250px}}
