:root {
  color-scheme: dark;
  --bg: #090d18;
  --panel: #101725;
  --panel-raised: #141d2e;
  --border: rgba(165, 181, 220, .11);
  --text: #edf1fa;
  --muted: #8e9ab3;
  --soft: #67748c;
  --violet: #9a8bff;
  --cyan: #7ddbd2;
  --font: "DM Sans", "Segoe UI", sans-serif;
  --display: "Space Grotesk", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--text); font-family: var(--font); font-size: 14px; }
button, input, select { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
.hidden { display: none !important; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-family: var(--display); font-size: 19px; font-weight: 700; letter-spacing: -.8px; }
.brand-light { color: #a7b1c6; font-weight: 400; }
.brand-mark { display: grid; width: 33px; height: 33px; place-items: center; border: 1px solid rgba(168, 155, 255, .36); border-radius: 11px; background: linear-gradient(140deg, #7770ff, #4a43bf); box-shadow: 0 5px 22px rgba(104, 87, 255, .25); font-family: var(--display); }
.eyebrow, .side-label, .stat-caption { color: #8996ae; font-size: 10px; font-weight: 700; letter-spacing: 1.65px; }
.live-dot { display: inline-block; flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: #64dab4; box-shadow: 0 0 10px rgba(100, 218, 180, .55); }
.muted { color: var(--muted); }

.login-layout { display: grid; min-height: 100vh; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); }
.login-hero { position: relative; display: flex; min-height: 100vh; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 38px 7vw 30px; background: radial-gradient(ellipse at 32% 38%, rgba(86, 74, 204, .24), transparent 49%), linear-gradient(150deg, #10192a, #10152a 60%, #111225); }
.login-hero::before, .login-hero::after { position: absolute; content: ""; border: 1px solid rgba(167, 154, 255, .11); border-radius: 50%; pointer-events: none; }
.login-hero::before { width: 470px; height: 470px; right: -120px; bottom: -180px; }
.login-hero::after { width: 320px; height: 320px; right: -44px; bottom: -110px; }
.hero-copy { position: relative; z-index: 1; width: min(515px, 100%); margin-top: -35px; }
.hero-copy .eyebrow { display: flex; align-items: center; gap: 10px; }
.hero-copy h1, .welcome-banner h1, .view-heading h1 { margin: 28px 0 16px; font-family: var(--display); font-weight: 600; letter-spacing: -3px; line-height: 1.05; }
.hero-copy h1 { font-size: clamp(52px, 6vw, 78px); }
.hero-copy h1 span { color: #a399ff; }
.hero-copy > p { max-width: 430px; color: #a2aec3; font-size: 16px; line-height: 1.85; }
.hero-note { display: flex; align-items: center; gap: 14px; margin-top: 37px; color: #e0e6f4; font-weight: 600; }
.shield-icon { display: grid; width: 41px; height: 41px; place-items: center; border: 1px solid rgba(125, 219, 210, .18); border-radius: 13px; background: rgba(125, 219, 210, .07); color: var(--cyan); font-size: 20px; }
.hero-note small { display: block; margin-top: 5px; color: var(--muted); font-weight: 400; }
.hero-footer, .app-footer { display: flex; justify-content: space-between; color: #758199; font-size: 9px; font-weight: 700; letter-spacing: 1.1px; }
.login-side { display: flex; align-items: center; justify-content: center; padding: 36px; background: radial-gradient(ellipse at 52% 38%, rgba(71, 72, 131, .13), transparent 54%), #0b101c; }
.login-card { width: min(390px, 100%); }
.login-card h2 { margin: 15px 0 7px; font-family: var(--display); font-size: 27px; letter-spacing: -.8px; }
.login-card > .muted { margin: 0 0 31px; }
.login-card label, .password-form label { display: block; margin-bottom: 8px; color: #c1cadd; font-size: 12px; font-weight: 600; }
.login-card input, .create-user-form input, .password-form input { width: 100%; height: 45px; margin-bottom: 20px; padding: 0 13px; border: 1px solid var(--border); border-radius: 9px; outline: none; background: #0e1522; color: var(--text); transition: border-color .2s, box-shadow .2s; }
input:focus, select:focus { border-color: rgba(154, 139, 255, .65) !important; box-shadow: 0 0 0 3px rgba(154, 139, 255, .11); }
.button { display: inline-flex; min-height: 39px; align-items: center; justify-content: center; gap: 9px; padding: 0 15px; border: 1px solid transparent; border-radius: 9px; cursor: pointer; font-size: 12px; font-weight: 700; transition: background .2s, transform .2s, border-color .2s; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: linear-gradient(135deg, #8273fa, #6659db); box-shadow: 0 4px 14px rgba(102, 89, 219, .19); color: #fff; }
.button-primary:hover { background: linear-gradient(135deg, #9689ff, #7669ea); }
.button-primary:disabled { cursor: not-allowed; opacity: .6; transform: none; }
.button-wide { width: 100%; min-height: 47px; margin-top: 4px; }
.button-subtle { border-color: var(--border); background: #171f2d; }
.setup-note { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--border); color: var(--muted); font-size: 11px; line-height: 1.8; }
.setup-note > span { display: block; margin-bottom: 6px; color: #a5b0c5; font-size: 9px; font-weight: 700; letter-spacing: 1.1px; }
.setup-note code { color: #c8c0ff; font-size: 10px; }
.inline-error { min-height: 16px; margin: 10px 0 0; color: #ff9aab; font-size: 12px; }
.local-note { position: absolute; right: 38px; bottom: 22px; display: flex; align-items: center; gap: 8px; color: var(--soft); font-size: 10px; }

.app-shell { display: flex; min-height: 100vh; }
.sidebar { position: sticky; top: 0; display: flex; width: 245px; height: 100vh; flex: 0 0 245px; flex-direction: column; padding: 26px 15px 18px; border-right: 1px solid var(--border); background: #0c111d; }
.sidebar-brand { margin: 0 0 43px 8px; }
.side-label { margin: 0 0 13px 10px; font-size: 9px; }
.nav-link { display: flex; width: 100%; min-height: 40px; align-items: center; gap: 11px; padding: 0 11px; border: 0; border-radius: 8px; background: transparent; color: #99a5ba; cursor: pointer; text-align: left; font-size: 12px; font-weight: 500; }
.nav-link:hover { background: rgba(148, 157, 189, .07); color: var(--text); }
.nav-link.active { background: rgba(137, 122, 251, .13); color: #b6aaff; }
.nav-icon { width: 18px; color: #9a8bff; font-size: 16px; text-align: center; }
.nav-count { margin-left: auto; padding: 2px 7px; border-radius: 9px; background: rgba(255,255,255,.07); color: #a8b3c8; font-size: 10px; }
.side-label-admin { margin-top: 30px; }
.sidebar-bottom { margin-top: auto; }
.storage-mini { margin: 0 5px 17px; padding: 14px 12px; border: 1px solid var(--border); border-radius: 10px; background: rgba(255,255,255,.02); }
.storage-mini-heading { display: flex; justify-content: space-between; color: #aab5c8; font-size: 9px; font-weight: 700; letter-spacing: .9px; }
.storage-track, .progress-track { height: 5px; overflow: hidden; border-radius: 8px; background: rgba(160, 174, 203, .13); }
.storage-track { margin: 11px 0 8px; }
.storage-track span, .progress-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #8375ff, #74d4c7); transition: width .3s; }
.storage-mini small { color: var(--soft); font-size: 9px; }
.account-button { display: flex; width: 100%; align-items: center; gap: 10px; padding: 10px 7px; border: 0; border-top: 1px solid var(--border); background: transparent; cursor: pointer; text-align: left; }
.avatar { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(164, 151, 255, .21); border-radius: 11px; background: linear-gradient(135deg, #302a60, #1d3445); color: #c5bfff; font-family: var(--display); font-weight: 700; }
.account-meta { display: grid; flex: 1; gap: 4px; }
.account-meta strong { overflow: hidden; color: #dce3f2; font-size: 11px; text-overflow: ellipsis; }
.account-meta small { color: var(--muted); font-size: 9px; }
.logout-link { margin-top: 3px; }
.logout-link .nav-icon { color: var(--muted); }
.main-column { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.topbar { position: sticky; z-index: 5; top: 0; display: flex; min-height: 75px; align-items: center; justify-content: space-between; padding: 13px 35px; border-bottom: 1px solid var(--border); background: rgba(9,13,24,.9); backdrop-filter: blur(18px); }
.breadcrumb { color: var(--muted); font-size: 10px; }
.breadcrumb span { padding: 0 7px; color: #606b81; }
.breadcrumb strong { color: #ccd4e4; font-weight: 500; }
.page-greeting { margin-top: 5px; color: #738099; font-size: 10px; }
.topbar-actions { display: flex; align-items: center; gap: 17px; }
.secure-badge { display: flex; align-items: center; gap: 8px; color: #9aa8bf; font-size: 9px; font-weight: 700; letter-spacing: .8px; }
.content { width: min(1260px, 100%); flex: 1; align-self: center; padding: 28px 35px 36px; }
.welcome-banner { position: relative; display: flex; min-height: 191px; align-items: center; justify-content: space-between; overflow: hidden; padding: 29px 35px; border: 1px solid rgba(158, 144, 255, .14); border-radius: 14px; background: radial-gradient(ellipse at 84% 50%, rgba(108, 93, 227, .23), transparent 33%), linear-gradient(108deg, #161c31, #15192d 72%, #191833); }
.welcome-banner .eyebrow { color: #a99eff; font-size: 9px; }
.welcome-banner h1 { margin: 14px 0 9px; font-size: 31px; letter-spacing: -1.3px; }
.welcome-banner p, .view-heading p, .section-heading p { margin: 0; color: #97a3ba; font-size: 11px; line-height: 1.65; }
.banner-art { position: relative; width: 175px; height: 142px; margin-right: 60px; }
.orbit { position: absolute; inset: 14px 0; border: 1px solid rgba(169, 158, 255, .22); border-radius: 50%; transform: rotate(-31deg); }
.orbit-two { inset: 25px -10px; transform: rotate(38deg); border-color: rgba(125, 219, 210, .18); }
.art-center { position: absolute; top: 50%; left: 50%; display: grid; width: 56px; height: 56px; place-items: center; transform: translate(-50%, -50%); border: 1px solid rgba(176, 166, 255, .42); border-radius: 19px; background: linear-gradient(145deg, #7163da, #333865); box-shadow: 0 8px 34px rgba(113, 99, 218, .35); font-family: var(--display); font-size: 25px; font-weight: 700; }
.art-chip { position: absolute; display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid var(--border); border-radius: 9px; background: #222841; color: #9a8bff; }
.chip-one { top: 7px; right: 14px; }.chip-two { bottom: 4px; left: 11px; color: var(--cyan); }
.stat-grid { display: grid; margin: 17px 0; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 13px; }
.stat-card { min-height: 137px; padding: 16px; border: 1px solid var(--border); border-radius: 11px; background: linear-gradient(135deg, rgba(20,29,46,.86), rgba(15,22,35,.9)); }
.stat-icon { display: grid; width: 27px; height: 27px; float: right; place-items: center; border-radius: 9px; font-size: 13px; }.stat-icon.violet { background: rgba(154,139,255,.12); color: #a99bff; }.stat-icon.blue { background: rgba(102,172,255,.12); color: #83b9ff; }.stat-icon.green { background: rgba(107,220,179,.12); color: #78ddb7; }.stat-icon.amber { background: rgba(246,195,112,.11); color: #f0c77e; }
.stat-caption { margin: 5px 0 12px; font-size: 8px; letter-spacing: 1.1px; }
.stat-value { font-family: var(--display); font-size: 24px; font-weight: 600; letter-spacing: -.9px; }
.stat-foot { margin-top: 5px; color: var(--soft); font-size: 9px; }
.panel { border: 1px solid var(--border); border-radius: 12px; background: linear-gradient(145deg, rgba(17,25,39,.94), rgba(14,21,34,.97)); }
.upload-panel, .recent-panel { margin-top: 13px; padding: 18px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.section-heading h2, .health-panel h2, .account-panel h2 { margin: 0 0 5px; font-family: var(--display); font-size: 15px; font-weight: 600; letter-spacing: -.3px; }
.section-heading p { font-size: 10px; }
.supported-label { color: #8290a9; font-size: 8px; font-weight: 700; letter-spacing: .9px; }
.drop-zone { display: flex; min-height: 115px; align-items: center; justify-content: center; gap: 15px; padding: 16px; border: 1px dashed rgba(159, 146, 255, .33); border-radius: 9px; outline: none; background: radial-gradient(ellipse at 50% 100%, rgba(102, 91, 206, .08), transparent 68%), rgba(14,20,33,.5); cursor: pointer; transition: border-color .2s, background .2s; }
.drop-zone:hover, .drop-zone:focus, .drop-zone.dragging { border-color: #9a8bff; background-color: rgba(117,101,224,.08); }
.upload-icon { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(153, 138, 255, .21); border-radius: 13px; background: rgba(137,122,251,.1); color: #b6aaff; font-size: 21px; }
.drop-zone > div strong, .drop-zone > div span { display: block; }.drop-zone > div strong { margin-bottom: 6px; font-size: 12px; }.drop-zone > div span { color: var(--muted); font-size: 10px; }
.text-button { padding: 0; border: 0; background: transparent; color: #afa3ff; cursor: pointer; font-size: inherit; }.text-button:hover { color: #d0c8ff; }
.drop-hint { display: none; margin-left: auto; color: #707d95; font-size: 8px; font-weight: 700; letter-spacing: .7px; }.drop-hint span { padding: 0 5px; color: #a99eff; }
.upload-list:empty { display: none; }.upload-list { display: grid; gap: 9px; margin-top: 11px; }
.upload-item { padding: 11px 12px; border: 1px solid var(--border); border-radius: 9px; background: rgba(255,255,255,.018); }
.upload-item-top { display: flex; align-items: center; gap: 10px; }.file-type-icon { display: grid; width: 31px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(154,139,255,.16); border-radius: 8px; background: rgba(154,139,255,.075); color: #a99bff; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.upload-file-meta { min-width: 0; flex: 1; }.upload-file-name { overflow: hidden; font-size: 10px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }.upload-file-status { margin-top: 4px; color: var(--muted); font-size: 9px; }.upload-progress-copy { color: #a99bff; font-variant-numeric: tabular-nums; font-size: 9px; }
.upload-item .progress-track { margin: 9px 0 8px; }.upload-actions { display: flex; justify-content: flex-end; gap: 10px; }.mini-button { padding: 2px 0; border: 0; background: none; color: #aab5cb; cursor: pointer; font-size: 9px; }.mini-button:hover { color: #ddd6ff; }.mini-button.danger { color: #ff9aab; }
.recent-list, .file-list, .admin-list, .audit-list { display: grid; }.recent-list { gap: 1px; }
.recent-row { display: grid; min-height: 47px; align-items: center; grid-template-columns: 1fr 100px 150px; gap: 10px; border-top: 1px solid rgba(165,181,220,.065); }
.recent-row:first-child { border-top: 0; }.file-title-cell { display: flex; min-width: 0; align-items: center; gap: 10px; }.file-title-text { min-width: 0; }.file-name { overflow: hidden; color: #d7dfef; font-size: 10px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }.file-subtitle, .file-meta { margin-top: 4px; color: var(--soft); font-size: 9px; }.file-meta { font-variant-numeric: tabular-nums; }
.empty-state { padding: 34px 14px; color: var(--muted); text-align: center; font-size: 11px; }.empty-state strong { display: block; margin-bottom: 6px; color: #d5deef; font-family: var(--display); font-size: 15px; }
.view-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin: 9px 0 22px; }.view-heading .eyebrow { color: #a99eff; }.view-heading h1 { margin: 9px 0 7px; font-size: 29px; letter-spacing: -1.1px; }.view-heading p { font-size: 11px; }
.file-panel { overflow: hidden; }.file-toolbar { display: flex; justify-content: space-between; gap: 12px; padding: 14px; border-bottom: 1px solid var(--border); }.search-box { display: flex; min-width: 200px; flex: 1; align-items: center; gap: 8px; padding: 0 11px; border: 1px solid var(--border); border-radius: 8px; background: #0c1320; color: #8390a9; }.search-box:focus-within { border-color: rgba(154,139,255,.65); }.search-box input { width: 100%; height: 35px; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 10px; }.sort-control { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 9px; }.sort-control select { min-height: 35px; padding: 0 24px 0 9px; border: 1px solid var(--border); border-radius: 8px; outline: 0; background: #101725; color: #d2dbee; font-size: 10px; }
.file-table-head, .file-row { display: grid; grid-template-columns: minmax(170px,1fr) 85px 145px 90px 102px; gap: 11px; align-items: center; }.file-table-head { padding: 11px 15px; background: rgba(255,255,255,.015); color: #7f8ca4; font-size: 8px; font-weight: 700; letter-spacing: .9px; }.file-row { min-height: 56px; padding: 7px 15px; border-top: 1px solid rgba(165,181,220,.07); }.file-row .file-name { font-size: 10px; }.file-actions { display: flex; align-items: center; gap: 12px; }.file-actions a, .file-actions button { padding: 2px 0; border: 0; background: transparent; color: #a99eff; cursor: pointer; font-size: 10px; }.file-actions .delete-action { color: #ec8495; }
.health-panel { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 14px; padding: 19px; }.health-panel h2 { display: flex; align-items: center; gap: 8px; margin: 9px 0 6px; }.health-panel h2 .live-dot { width: 8px; height: 8px; }.health-panel p { margin: 0; font-size: 10px; }
.admin-panel { margin-bottom: 14px; padding: 17px; }.create-user-form { display: grid; grid-template-columns: 1fr 1.35fr .7fr auto; gap: 9px; }.create-user-form input { height: 37px; margin: 0; font-size: 10px; }.create-user-form .button { min-height: 37px; font-size: 10px; }.admin-user-row, .audit-row { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid rgba(165,181,220,.07); }.admin-user-meta strong { display: block; color: #d8e0ef; font-size: 10px; }.admin-user-meta span, .audit-details { display: block; margin-top: 5px; color: var(--muted); font-size: 9px; }.user-controls { display: flex; align-items: center; gap: 7px; }.user-controls input { width: 70px; height: 30px; padding: 0 6px; border: 1px solid var(--border); border-radius: 6px; background: #0d1421; color: var(--text); font-size: 9px; }.user-controls button { border: 0; background: transparent; color: #a99eff; cursor: pointer; font-size: 9px; }.audit-row { min-height: 42px; }.audit-row strong { color: #d8e0ef; font-size: 9px; }.audit-time { flex: 0 0 auto; color: var(--soft); font-size: 9px; }
.account-panel { max-width: 600px; padding: 22px; }.account-profile { display: flex; align-items: center; gap: 13px; margin-bottom: 27px; padding-bottom: 22px; border-bottom: 1px solid var(--border); }.avatar-large { width: 45px; height: 45px; font-size: 16px; }.account-profile h2 { margin: 0 0 5px; }.account-profile p { margin: 0; font-size: 10px; }.account-panel > h2 { margin-bottom: 17px; }.password-form { display: grid; gap: 3px; }.password-form label > span { float: right; color: var(--soft); font-size: 9px; font-weight: 400; }.password-form input { height: 39px; margin: 8px 0 12px; font-size: 11px; }.password-form .button { justify-self: start; margin-top: 4px; }
.app-footer { padding: 15px 35px; border-top: 1px solid var(--border); font-size: 8px; }.app-footer > span:last-child { display: flex; align-items: center; gap: 7px; }
.toast { position: fixed; z-index: 20; top: 17px; right: 20px; max-width: min(420px, calc(100vw - 40px)); padding: 12px 17px; transform: translateY(-12px); border: 1px solid var(--border); border-radius: 9px; background: #182237; box-shadow: 0 14px 40px rgba(0,0,0,.32); color: #e4e9f4; opacity: 0; pointer-events: none; font-size: 11px; transition: opacity .2s, transform .2s; }.toast.visible { transform: translateY(0); opacity: 1; }.toast.error { border-color: rgba(242,125,147,.35); color: #ffbdc6; }.toast.success { border-color: rgba(110,220,180,.28); }

@media (min-width: 1250px) { .drop-hint { display: inline; } }
@media (max-width: 1020px) { .sidebar { width: 205px; flex-basis: 205px; }.content { padding: 24px 24px 30px; }.topbar { padding-right: 24px; padding-left: 24px; }.secure-badge { display: none; }.stat-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.file-table-head, .file-row { grid-template-columns: minmax(140px,1fr) 70px 115px 86px; }.file-table-head span:nth-child(4), .file-row .owner-cell { display: none; }.create-user-form { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .login-layout { grid-template-columns: 1fr; }.login-hero { min-height: 285px; padding: 24px; }.hero-copy { margin: 44px 0 11px; }.hero-copy h1 { margin: 13px 0 9px; font-size: 43px; letter-spacing: -2px; }.hero-copy > p { margin: 0; font-size: 12px; line-height: 1.55; }.hero-note, .hero-footer { display: none; }.login-side { min-height: 430px; align-items: flex-start; padding: 34px 24px 58px; }.login-card h2 { font-size: 24px; }.local-note { right: 24px; bottom: 17px; }.app-shell { display: block; }.sidebar { position: fixed; z-index: 8; top: auto; bottom: 0; display: flex; width: 100%; height: 61px; flex-direction: row; align-items: center; justify-content: space-around; padding: 5px 8px; border-top: 1px solid var(--border); border-right: 0; background: rgba(12,17,29,.97); backdrop-filter: blur(16px); }.sidebar-brand, .sidebar .side-label, .sidebar-bottom, #admin-nav .side-label { display: none !important; }.sidebar > .nav-link, #admin-nav { width: auto; flex: 1; }.sidebar .nav-link { min-height: 44px; flex-direction: column; justify-content: center; gap: 3px; padding: 2px; font-size: 8px; text-align: center; }.sidebar .nav-icon { width: auto; font-size: 16px; }.sidebar .nav-count { display: none; }#admin-nav .nav-link { flex-direction: column; }.topbar { min-height: 65px; padding: 10px 15px; }.topbar-actions { gap: 0; }.topbar-actions .button { min-height: 35px; padding: 0 10px; font-size: 10px; }.page-greeting { font-size: 9px; }.content { padding: 18px 13px 24px; }.welcome-banner { min-height: 153px; padding: 21px 19px; }.welcome-banner h1 { max-width: 235px; font-size: 25px; }.welcome-banner p { max-width: 225px; font-size: 9px; }.banner-art { position: absolute; right: -36px; width: 135px; height: 120px; margin: 0; opacity: .56; }.stat-grid { gap: 8px; margin: 11px 0; }.stat-card { min-height: 118px; padding: 12px; }.stat-caption { margin-bottom: 9px; font-size: 7px; }.stat-value { font-size: 20px; }.stat-foot { font-size: 8px; }.upload-panel, .recent-panel { padding: 13px; }.section-heading h2 { font-size: 13px; }.section-heading p { font-size: 9px; }.supported-label { display: none; }.drop-zone { min-height: 105px; gap: 11px; }.drop-zone > div strong { font-size: 10px; }.drop-zone > div span { font-size: 9px; }.file-table-head { display: none; }.file-row { grid-template-columns: minmax(0,1fr) 57px 58px; gap: 6px; padding: 9px 10px; }.file-row .file-title-cell { gap: 7px; }.file-row .file-title-cell .file-type-icon { width: 27px; height: 29px; }.file-row > .file-meta:nth-child(2) { font-size: 8px; }.file-row > .file-meta:nth-child(3) { display: none; }.file-actions { gap: 8px; }.file-actions a, .file-actions button { font-size: 9px; }.file-toolbar { padding: 10px; }.sort-control > span { display: none; }.sort-control select { min-height: 33px; }.view-heading { align-items: flex-start; margin: 5px 0 17px; }.view-heading h1 { font-size: 25px; }.view-heading p { max-width: 245px; font-size: 9px; }.view-heading > .button { min-height: 35px; padding: 0 8px; white-space: nowrap; font-size: 9px; }.health-panel { align-items: flex-start; padding: 14px; }.health-panel h2 { font-size: 13px; }.health-panel .button { min-height: 33px; padding: 0 9px; font-size: 9px; }.admin-panel { padding: 13px; }.create-user-form { grid-template-columns: 1fr; }.create-user-form input { height: 35px; }.admin-user-row { align-items: flex-start; }.user-controls { flex-wrap: wrap; justify-content: flex-end; }.user-controls input { width: 56px; }.app-footer { padding: 13px 15px 77px; font-size: 7px; }.app-footer > span:last-child { font-size: 6px; letter-spacing: .5px; }.recent-row { grid-template-columns: minmax(0,1fr) 60px; }.recent-row > .file-meta:last-child { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
