/* rstash — minimal stylesheet */

/* ===== CSS Custom Properties ===== */
:root{
  --bg:#fafaf8;--fg:#1a1a18;--fg-muted:#555;--fg-faint:#888;
  --border:#ddd;--border-light:#eee;
  --surface:#fff;--surface-alt:#f5f5f0;--surface-code:#f0ede6;
  --accent:#8a6d00;--accent-hover:#6b5500;
  --danger:#b83232;--danger-bg:#fef2f2;--danger-border:#e8c4c4;
  --warning-bg:#fefce8;--warning-border:#e0d5a0;
  --flash-bg:#fdf6e3;
  --badge-admin-bg:#f3e8ff;--badge-admin-fg:#6b21a8;
  --badge-available-bg:#ecfdf5;--badge-available-fg:#3d7a3f;
  --badge-used-bg:#f5f5f0;--badge-used-fg:#888;
  --badge-active-bg:#ecfdf5;--badge-active-fg:#3d7a3f;
  --badge-disabled-bg:#fef2f2;--badge-disabled-fg:#b83232;
  --meter-bar:#eee;--meter-fill:#b89a3e;--meter-border:#ccc;
  --focus-ring:rgba(184,154,62,.2);
  --consent-btn:#3d7a3f;--consent-btn-hover:#2f6331;
}
@media(prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#1a1a1e;--fg:#e0dfd8;--fg-muted:#aaa;--fg-faint:#777;
    --border:#333;--border-light:#2a2a2e;
    --surface:#232327;--surface-alt:#28282d;--surface-code:#2e2e33;
    --accent:#d4a840;--accent-hover:#e0bd60;
    --danger:#e06060;--danger-bg:#2e1a1a;--danger-border:#4a2020;
    --warning-bg:#2e2a18;--warning-border:#4a4020;
    --flash-bg:#2e2818;
    --badge-admin-bg:#2a1a3e;--badge-admin-fg:#c08af0;
    --badge-available-bg:#1a2e1a;--badge-available-fg:#6daa6d;
    --badge-used-bg:#28282d;--badge-used-fg:#888;
    --badge-active-bg:#1a2e1a;--badge-active-fg:#6daa6d;
    --badge-disabled-bg:#2e1a1a;--badge-disabled-fg:#e06060;
    --meter-bar:#333;--meter-fill:#d4a840;--meter-border:#444;
    --focus-ring:rgba(212,168,64,.25);
    --consent-btn:#4a9a4a;--consent-btn-hover:#5ab05a;
  }
}
[data-theme="dark"]{
  --bg:#1a1a1e;--fg:#e0dfd8;--fg-muted:#aaa;--fg-faint:#777;
  --border:#333;--border-light:#2a2a2e;
  --surface:#232327;--surface-alt:#28282d;--surface-code:#2e2e33;
  --accent:#d4a840;--accent-hover:#e0bd60;
  --danger:#e06060;--danger-bg:#2e1a1a;--danger-border:#4a2020;
  --warning-bg:#2e2a18;--warning-border:#4a4020;
  --flash-bg:#2e2818;
  --badge-admin-bg:#2a1a3e;--badge-admin-fg:#c08af0;
  --badge-available-bg:#1a2e1a;--badge-available-fg:#6daa6d;
  --badge-used-bg:#28282d;--badge-used-fg:#888;
  --badge-active-bg:#1a2e1a;--badge-active-fg:#6daa6d;
  --badge-disabled-bg:#2e1a1a;--badge-disabled-fg:#e06060;
  --meter-bar:#333;--meter-fill:#d4a840;--meter-border:#444;
  --focus-ring:rgba(212,168,64,.25);
  --consent-btn:#4a9a4a;--consent-btn-hover:#5ab05a;
}

/* ===== Reset ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

body{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  max-width:58rem;margin:0 auto;padding:1.5rem 1rem;
  background:var(--bg);color:var(--fg);line-height:1.6;
  min-height:100vh;display:flex;flex-direction:column;
}

main{flex:1}

h1{font-size:1.4rem;font-weight:700;margin-bottom:.75rem}
h2{font-size:1.15rem;font-weight:600;margin:1.5rem 0 .5rem;border-bottom:1px solid var(--border);padding-bottom:.25rem}
p{margin-bottom:.5rem}

a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

/* Header */
header{margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}
header h1{margin-bottom:.25rem}
header h1 a{color:inherit;text-decoration:none}
header p{font-size:.875rem;color:var(--fg-muted);margin-bottom:.5rem}
header nav ul{list-style:none;display:flex;align-items:center;gap:1rem;font-size:.875rem;flex-wrap:wrap}
header nav ul li:last-child{margin-left:auto}
header nav ul form{display:inline}
header nav ul button{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:.875rem;padding:0}
header nav ul button:hover{text-decoration:underline}

.header-top{display:flex;align-items:center;justify-content:space-between}
.nav-toggle{display:none;background:none;border:1px solid var(--border);border-radius:3px;padding:.2rem .5rem;font-size:1.2rem;cursor:pointer;color:var(--fg)}

.nav-active{font-weight:700;text-decoration:underline;text-underline-offset:.25rem}

/* Footer */
footer{margin-top:2rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--fg-faint);text-align:center}

/* Theme toggle */
.theme-toggle{background:none;border:1px solid var(--border);border-radius:3px;padding:.15rem .4rem;cursor:pointer;font-size:.875rem;color:var(--fg);line-height:1}
.theme-toggle:hover{background:var(--surface-alt)}

/* Flash alerts */
[role="alert"]{padding:.5rem .75rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:3px;font-size:.875rem;background:var(--flash-bg);color:var(--fg)}
.alert-error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}
.alert-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--accent)}

/* Meter (storage bar) */
meter{width:100%;height:1.2rem;margin:.25rem 0}
meter::-webkit-meter-bar{background:var(--meter-bar);border:1px solid var(--meter-border);border-radius:3px}
meter::-webkit-meter-optimum-value{background:var(--meter-fill)}
meter::-moz-meter-bar{background:var(--meter-fill)}

/* Tables */
table{width:100%;border-collapse:collapse;font-size:.875rem;margin:.5rem 0 1rem}
th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint);padding:.4rem .5rem;border-bottom:1px solid var(--border)}
td{padding:.4rem .5rem;border-bottom:1px solid var(--border-light)}
th:last-child,td:last-child{text-align:right}
.setup-review th{width:8rem;font-size:.8rem}.setup-review td:last-child{text-align:left}
.file-table{table-layout:fixed}
.file-table th:nth-child(3),.file-table td:nth-child(3){width:5rem}
.file-table th:last-child,.file-table td:last-child{width:6rem}
.file-table .cell-name{display:flex;align-items:center;gap:.25rem;min-width:0}
.file-table .cell-name .truncate{min-width:0;flex:1}
.file-table .cell-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Definition lists (key-value) */
dl{margin:.5rem 0 1rem}
dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint);margin-top:.5rem}
dd{margin:0}
dd code{background:var(--surface-code);padding:.1rem .3rem;border-radius:2px;font-size:.8rem}

/* Code */
code{background:var(--surface-code);padding:.1rem .3rem;border-radius:2px;font-size:.8rem;font-family:ui-monospace,"Cascadia Code",Menlo,monospace}

/* Action buttons row */
.actions{display:flex;gap:.5rem;margin:.5rem 0}
.actions button,.actions a{font-size:.8rem;padding:.25rem .6rem;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--fg);cursor:pointer;text-decoration:none}
.actions button:hover,.actions a:hover{background:var(--surface-alt)}

/* Forms */
label{display:block;font-size:.875rem;font-weight:500;color:var(--fg-muted);margin-bottom:.2rem}
input[type="text"],input[type="password"],input[type="email"],input[type="file"]{
  display:block;width:100%;padding:.5rem .6rem;border:1px solid var(--border);border-radius:3px;
  background:var(--surface);font:inherit;font-size:.9rem;color:var(--fg);margin-bottom:.75rem;
}
input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus{
  border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--focus-ring);
}

button[type="submit"]{
  display:block;width:100%;padding:.5rem 1rem;
  background:var(--accent);color:#fff;border:none;border-radius:3px;
  font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;
}
button[type="submit"]:hover{background:var(--accent-hover)}

form>div,fieldset>div{margin-bottom:.75rem}
fieldset{border:none}
form p{font-size:.75rem;color:var(--fg-faint);margin-top:.15rem;margin-bottom:.5rem}

/* Form pages (login, register, setup) */
.form-page{max-width:28rem;margin:0 auto}
.form-page h1{margin-bottom:.5rem;text-align:center}
.form-page h1+p{color:var(--fg-muted);margin-bottom:1rem;text-align:center}

/* Inline form elements */
.inline-form{display:inline-flex;gap:.3rem;align-items:center}
.inline-form input[type="text"]{width:8rem;margin-bottom:0;padding:.25rem .4rem;font-size:.8rem}
.inline-form button{width:auto;padding:.25rem .5rem;font-size:.75rem}

/* Inline buttons */
button.btn-danger{display:inline;width:auto;background:none;border:none;color:var(--danger);cursor:pointer;font:inherit;font-size:.75rem;padding:.15rem .4rem;border-radius:3px}
button.btn-danger:hover{background:var(--danger-bg);text-decoration:none}
button.btn-primary{display:inline-block;width:auto;padding:.4rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:3px;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}
button.btn-primary:hover{background:var(--accent-hover)}
button.btn-secondary{display:inline-block;width:auto;padding:.4rem 1rem;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:3px;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}
button.btn-secondary:hover{background:var(--surface-alt)}

/* Badges */
.badge{display:inline-block;font-size:.7rem;padding:.1rem .4rem;border-radius:999px;font-weight:500}
.badge-admin{background:var(--badge-admin-bg);color:var(--badge-admin-fg)}
.badge-available{background:var(--badge-available-bg);color:var(--badge-available-fg)}
.badge-used{background:var(--badge-used-bg);color:var(--badge-used-fg)}
.badge-active{background:var(--badge-active-bg);color:var(--badge-active-fg)}
.badge-disabled{background:var(--badge-disabled-bg);color:var(--badge-disabled-fg)}

/* Empty state */
.empty-state{padding:1rem;text-align:center;color:var(--fg-faint);font-size:.875rem}

/* Hero (logged-out home) */
.hero{text-align:center;padding:3rem 0}
.hero h1{font-size:1.75rem;margin-bottom:.75rem}
.hero p{font-size:1rem;color:var(--fg-muted)}
.home-cta{margin-top:1.5rem;max-width:14rem;margin-left:auto;margin-right:auto}
.home-cta a{display:block;padding:.6rem 1rem;background:var(--accent);color:#fff;border-radius:3px;font-weight:600;text-align:center;text-decoration:none}
.home-cta a:hover{background:var(--accent-hover);color:#fff;text-decoration:none}
.home-register-link{margin-top:.5rem;font-size:.875rem;color:var(--fg-faint);text-align:center}

/* OAuth consent */
.oauth-consent{max-width:28rem;margin:0 auto}
.oauth-consent-card{border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:1rem}
.oauth-consent-header{padding:1rem;border-bottom:1px solid var(--border-light);text-align:center}
.oauth-title{font-size:1.15rem;font-weight:700;margin-bottom:.15rem}
.oauth-subtitle{font-size:.875rem;color:var(--fg-muted);margin:0}

/* Identity card */
.oauth-app-identity{padding:.75rem 1rem;border-bottom:1px solid var(--border-light)}
.oauth-app-primary{font-weight:600;font-size:1rem;color:var(--accent);margin:0 0 .1rem}
.oauth-app-secondary{font-size:.75rem;color:var(--fg-faint);word-break:break-all;margin:0 0 .35rem;font-family:ui-monospace,"Cascadia Code",Menlo,monospace}
.oauth-app-unverified{font-weight:600;font-size:1rem;color:var(--fg-muted);margin:0 0 .1rem}
.oauth-app-label{font-size:.75rem;color:var(--fg-faint);margin:0}
.oauth-signed-in{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem .1rem .2rem;background:var(--surface-alt);border:1px solid var(--border-light);border-radius:999px;font-weight:600;color:var(--fg);font-size:.75rem}
.oauth-avatar-sm{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:.6rem;text-transform:uppercase}

/* Warning */
.oauth-warning{padding:.75rem 1rem;background:var(--warning-bg);border-left:4px solid var(--accent);font-size:.85rem;color:var(--fg)}

/* Permissions */
.oauth-consent-perms{padding:1rem}
.oauth-perms-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint);margin-bottom:.5rem}
.oauth-scope-list{list-style:none;margin:0 0 .75rem;padding:0}
.oauth-scope-row{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--border-light);font-size:.875rem}
.oauth-scope-row:last-child{border-bottom:none}
.oauth-scope-indicators{flex-shrink:0;display:inline-flex;gap:.35rem}
.oauth-scope-read,.oauth-scope-write{font-size:.8rem;padding:.2rem .55rem;border-radius:999px;font-weight:500;white-space:nowrap}
.oauth-scope-read{background:var(--badge-available-bg);color:var(--badge-available-fg)}
.oauth-scope-write{background:var(--warning-bg);color:var(--accent)}
.oauth-scope-hidden{visibility:hidden}
.oauth-scope-module{flex:1;min-width:0;font-weight:600;font-family:ui-monospace,"Cascadia Code",Menlo,monospace}

/* Redirect section */
.oauth-redirect-section{padding:.75rem 1rem;border-top:1px solid var(--border-light);font-size:.8rem}
.oauth-redirect-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint);margin-bottom:.25rem}
.oauth-redirect-dest{font-family:ui-monospace,"Cascadia Code",Menlo,monospace;font-size:.75rem;word-break:break-all;color:var(--fg);margin-bottom:.25rem}

/* Footer / buttons */
.oauth-consent-footer{padding:1rem;border-top:1px solid var(--border-light)}
.oauth-consent-footer form>div{margin-bottom:0}
.oauth-buttons{display:flex;gap:.5rem;flex-direction:row}
button.oauth-btn-allow{display:block;width:100%;padding:.6rem 1rem;background:var(--consent-btn);color:#fff;border:none;border-radius:3px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;flex:1.5}
button.oauth-btn-allow:hover{background:var(--consent-btn-hover)}
button.oauth-btn-allow:focus-visible{outline:2px solid var(--consent-btn);outline-offset:2px}
button.oauth-btn-deny{display:block;width:100%;padding:.5rem 1rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:3px;color:var(--fg-muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-align:center;flex:1;margin-top:0}
button.oauth-btn-deny:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}
button.oauth-btn-deny:focus-visible{outline:2px solid var(--danger);outline-offset:2px}
.oauth-login-prompt{text-align:center;font-size:.8rem;color:var(--fg-faint);margin-bottom:.5rem}
.oauth-btn-login{display:block;width:100%;padding:.6rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:3px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none}
.oauth-btn-login:hover{background:var(--accent-hover);color:#fff;text-decoration:none}
.oauth-trust-note{text-align:center;font-size:.7rem;color:var(--fg-faint);margin-top:.75rem}

/* Admin sub-nav */
.admin-nav{display:flex;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:.5rem;margin-bottom:1rem;font-size:.875rem;flex-wrap:wrap}
.admin-nav a{color:var(--fg-muted);text-decoration:none;padding:.25rem 0}
.admin-nav a:hover{color:var(--fg)}
.admin-nav a.active{color:var(--fg);font-weight:600;border-bottom:2px solid var(--accent);margin-bottom:-1px;padding-bottom:calc(.5rem - 1px)}
.admin-nav .nav-disabled{color:var(--fg-faint);cursor:not-allowed}

/* OAuth test */
.oauth-test-result{border:1px solid var(--border);border-radius:3px;padding:.75rem;margin-bottom:1rem}
.oauth-test-result>div{margin-bottom:.5rem}
.oauth-test-result>div:last-child{margin-bottom:0}
.oauth-test-result input[readonly]{background:var(--surface-alt);font-family:ui-monospace,"Cascadia Code",Menlo,monospace;font-size:.8rem}

/* File browser */
.breadcrumb{display:flex;align-items:center;gap:.25rem;font-size:.875rem;margin-bottom:.75rem;padding:.4rem .6rem;background:var(--surface-alt);border-radius:3px}
.breadcrumb-sep{color:var(--fg-faint);user-select:none}
.file-icon{margin-right:.25rem;font-size:.875rem}

/* Inline new-folder (inside breadcrumb) */
.new-folder-inline{display:inline-flex;align-items:center}
.new-folder-inline summary{cursor:pointer;list-style:none;color:var(--fg-faint);font-weight:600}
.new-folder-inline summary::-webkit-details-marker{display:none}
.new-folder-inline summary::marker{display:none;content:""}
.new-folder-inline summary:hover{color:var(--accent)}
.new-folder-inline[open] summary{display:none}
.new-folder-form{display:inline-flex;align-items:center;gap:.25rem}
.new-folder-form input[type="text"]{width:10rem;margin-bottom:0;padding:.2rem .4rem;font-size:.8rem}

/* Upload row (tfoot of file table) */
.upload-row td{text-align:center;border-bottom:none;border-top:1px solid var(--border);padding:.75rem .5rem;margin-top:.5rem}
.upload-row input[type="file"]{display:inline;width:auto;margin:0;border:none;padding:0;background:none;font-size:.85rem}
.upload-label{font-size:.85rem;color:var(--fg-muted);margin-right:.25rem}
.hint{text-decoration:underline dotted var(--fg-faint);text-underline-offset:.2rem;cursor:help}
button.btn-upload{display:inline;width:auto;padding:.25rem .6rem;font:inherit;font-size:.8rem;font-weight:600;border:none;border-radius:3px;background:var(--consent-btn);color:#fff;cursor:pointer}
button.btn-upload:hover{background:var(--consent-btn-hover)}
button.btn-upload:disabled{background:var(--border);color:var(--fg-faint);cursor:not-allowed}
button.btn-upload[hidden]{display:none}

/* Upload area */
.upload-area{border:2px dashed var(--border);border-radius:6px;padding:1rem;text-align:center;margin:.75rem 0;transition:border-color .15s,background .15s}
.upload-area:hover,.upload-area.dragover{border-color:var(--accent);background:var(--surface-alt)}
.upload-area input[type="file"]{display:inline;width:auto;margin:0;border:none;padding:0;background:none}

/* Files toolbar */
.files-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}

/* Search form */
.search-form{display:inline-flex;gap:.3rem;align-items:center}
.search-form input[type="text"]{width:12rem;margin-bottom:0;padding:.25rem .5rem;font-size:.85rem}
.search-form button{width:auto;padding:.25rem .6rem;font-size:.8rem}

/* Bulk actions */
.bulk-actions{display:none;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:3px;margin:.5rem 0;font-size:.875rem}
.bulk-actions.visible{display:flex}
.bulk-actions .bulk-count{font-weight:600}

/* Settings grid — two-column card layout */
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}
.settings-card{border:1px solid var(--border);border-radius:6px;padding:1rem;background:var(--surface)}
.settings-card h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint);margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-light)}
.settings-card .setting-row{margin-bottom:.75rem}
.settings-card .setting-row:last-child{margin-bottom:0}
.settings-card label{font-weight:600;font-size:.875rem;color:var(--fg)}
.settings-card .setting-desc{color:var(--fg-faint);font-size:.75rem;margin:0 0 .2rem}
.settings-card input[type="number"]{width:8rem;margin-bottom:0;padding:.3rem .5rem;font-size:.85rem}
.settings-card input[type="text"]{width:100%;margin-bottom:0;padding:.3rem .5rem;font-size:.85rem}
.settings-card select{padding:.3rem .5rem;font-size:.85rem}

/* Env-only settings collapse */
.env-settings summary{cursor:pointer;font-weight:600;font-size:.875rem;color:var(--fg-muted);padding:.5rem 0}
.env-settings summary:hover{color:var(--fg)}
.env-settings-list{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;font-size:.85rem;padding:.5rem 0}
.env-settings-list dt{color:var(--fg-faint);font-size:.75rem;text-transform:none;letter-spacing:0;margin-top:0}
.env-settings-list dd{margin:0 0 .25rem}

/* Target highlight (anchor navigation from dashboard) */
tr:target{background:var(--warning-bg);animation:target-fade 2s ease-out}
@keyframes target-fade{0%{background:var(--warning-bg)}100%{background:transparent}}

/* Utilities */
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.text-center{text-align:center}
.mono{font-family:ui-monospace,"Cascadia Code",Menlo,monospace}

/* ===== Responsive ===== */
@media(max-width:640px){
  body{padding:1rem .75rem}
  table{font-size:.8rem}
  .inline-form{flex-direction:column;align-items:flex-start}
  .inline-form input[type="text"]{width:100%}

  .nav-toggle{display:block}
  header nav ul{display:none;flex-direction:column;gap:.5rem;padding-top:.5rem}
  header nav ul.open{display:flex}

  /* Stacked table rows */
  table.responsive-table .bulk-check-col{display:none}
  table.responsive-table thead{display:none}
  table.responsive-table tr{display:block;border-bottom:1px solid var(--border);padding:.5rem 0}
  table.responsive-table td{display:block;text-align:left;padding:.15rem .5rem;border-bottom:none}
  table.responsive-table td::before{content:attr(data-label);display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--fg-faint);margin-right:.5rem;min-width:5rem}
  table.file-table{table-layout:auto}
  table.file-table th:nth-child(3),table.file-table td:nth-child(3),
  table.file-table th:last-child,table.file-table td:last-child{width:auto}
  table.file-table .cell-name{display:inline}
  table.file-table .cell-type{overflow:visible;white-space:normal}
  table.responsive-table td .truncate{display:inline;white-space:normal;overflow:visible}

  .files-toolbar{flex-direction:column;align-items:stretch}
  .search-form{flex-direction:row}
  .search-form input[type="text"]{flex:1;width:auto}
  .settings-grid{grid-template-columns:1fr}
  .env-settings-list{grid-template-columns:1fr}
}
