    :root {
      color-scheme: dark;
      --bg: #080a10;
      --bg-soft: #0e111a;
      --surface: rgba(19, 23, 34, .78);
      --surface-solid: #131722;
      --surface-2: rgba(29, 35, 50, .72);
      --surface-hover: rgba(35, 42, 60, .9);
      --text: #f5f7fb;
      --muted: #929bad;
      --muted-2: #697386;
      --line: rgba(255, 255, 255, .09);
      --line-strong: rgba(255, 255, 255, .15);
      --brand: #8b7cff;
      --brand-2: #6be7ff;
      --success: #5ae5a6;
      --warning: #f6c66b;
      --danger: #ff7b91;
      --shadow: 0 30px 80px rgba(0, 0, 0, .38);
      --radius-xl: 28px;
      --radius-lg: 22px;
      --radius-md: 16px;
      --radius-sm: 12px;
      --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --mono: "SFMono-Regular", "Cascadia Code", Consolas, monospace;
    }

    body.light {
      color-scheme: light;
      --bg: #edf0f6;
      --bg-soft: #e5e9f2;
      --surface: rgba(255, 255, 255, .78);
      --surface-solid: #ffffff;
      --surface-2: rgba(255, 255, 255, .68);
      --surface-hover: rgba(255, 255, 255, .94);
      --text: #151925;
      --muted: #667084;
      --muted-2: #8a93a4;
      --line: rgba(19, 27, 44, .09);
      --line-strong: rgba(19, 27, 44, .15);
      --shadow: 0 26px 70px rgba(66, 75, 98, .18);
    }

    * { box-sizing: border-box; }
    html { min-height: 100%; background: var(--bg); scroll-behavior: smooth; }
    body {
      margin: 0;
      min-height: 100vh;
      font-family: var(--sans);
      color: var(--text);
      background:
        radial-gradient(circle at 15% -5%, rgba(139, 124, 255, .18), transparent 34rem),
        radial-gradient(circle at 90% 12%, rgba(51, 188, 255, .12), transparent 28rem),
        linear-gradient(180deg, var(--bg-soft) 0, var(--bg) 55%);
      overflow-x: hidden;
      transition: background .25s ease, color .25s ease;
    }
    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image: linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
      background-size: 56px 56px;
      mask-image: linear-gradient(to bottom, #000, transparent 75%);
    }
    button, input, a { font: inherit; }
    button { color: inherit; }
    a { color: inherit; }
    [hidden] { display: none !important; }
    :focus-visible { outline: 2px solid color-mix(in srgb, var(--brand) 76%, white); outline-offset: 3px; }

    .shell {
      position: relative;
      z-index: 1;
      width: min(1480px, calc(100% - 40px));
      margin: 0 auto;
      padding: 18px 0 30px;
    }

    .glass {
      border: 1px solid var(--line);
      background: var(--surface);
      box-shadow: var(--shadow);
      backdrop-filter: blur(24px) saturate(130%);
      -webkit-backdrop-filter: blur(24px) saturate(130%);
    }

    .topbar {
      min-height: 72px;
      border-radius: 20px;
      display: grid;
      grid-template-columns: auto minmax(240px, 1fr) auto;
      align-items: center;
      gap: 22px;
      padding: 10px 12px 10px 18px;
      position: sticky;
      top: 12px;
      z-index: 50;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      min-width: 185px;
      text-decoration: none;
    }
    .brand-mark {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: linear-gradient(145deg, #9a8cff, #6154dd 65%, #4d43bc);
      box-shadow: 0 12px 30px rgba(109, 91, 231, .34), inset 0 1px rgba(255,255,255,.35);
      font-family: var(--mono);
      font-weight: 800;
      letter-spacing: -2px;
      color: white;
    }
    .brand-copy { display: grid; gap: 2px; }
    .brand-name { font-weight: 750; letter-spacing: -.025em; }
    .brand-version { color: var(--muted); font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }

    .search-wrap { position: relative; max-width: 590px; width: 100%; justify-self: center; }
    .search-wrap > i {
      position: absolute;
      left: 16px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted-2);
      pointer-events: none;
    }
    .search {
      width: 100%;
      height: 46px;
      border: 1px solid var(--line);
      border-radius: 15px;
      padding: 0 70px 0 44px;
      background: color-mix(in srgb, var(--surface-solid) 54%, transparent);
      color: var(--text);
      outline: 0;
      transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
    }
    .search::placeholder { color: var(--muted-2); }
    .search:focus {
      border-color: color-mix(in srgb, var(--brand) 62%, transparent);
      background: color-mix(in srgb, var(--surface-solid) 80%, transparent);
      box-shadow: 0 0 0 4px rgba(139, 124, 255, .1);
    }
    .shortcut {
      position: absolute;
      right: 12px;
      top: 50%;
      transform: translateY(-50%);
      height: 24px;
      min-width: 28px;
      border: 1px solid var(--line-strong);
      border-radius: 7px;
      color: var(--muted);
      display: grid;
      place-items: center;
      font: 11px var(--mono);
      background: var(--surface-2);
    }

    .top-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
    .status-pill, .icon-btn, .profile-btn {
      border: 1px solid var(--line);
      background: color-mix(in srgb, var(--surface-solid) 55%, transparent);
    }
    .status-pill {
      min-height: 42px;
      border-radius: 14px;
      padding: 0 14px;
      display: inline-flex;
      gap: 9px;
      align-items: center;
      font-size: 12px;
      color: var(--muted);
      white-space: nowrap;
    }
    .status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--muted-2); box-shadow: 0 0 0 4px rgba(146,155,173,.08); }
    .status-pill.is-online .status-dot { background: var(--success); box-shadow: 0 0 0 4px rgba(90,229,166,.11), 0 0 16px rgba(90,229,166,.42); }
    .status-pill.is-offline .status-dot { background: var(--danger); }
    .icon-btn, .profile-btn {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      cursor: pointer;
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
    }
    .icon-btn:hover, .profile-btn:hover { transform: translateY(-1px); background: var(--surface-hover); border-color: var(--line-strong); }
    .profile-btn {
      color: white;
      background: linear-gradient(145deg, #6c63d9, #4740a4);
      border: 0;
      font-weight: 750;
      box-shadow: 0 10px 25px rgba(75, 67, 174, .26);
    }

    .overview {
      display: grid;
      grid-template-columns: minmax(0, 1.65fr) minmax(315px, .75fr);
      gap: 18px;
      margin-top: 18px;
    }

    .welcome {
      min-height: 250px;
      border-radius: var(--radius-xl);
      padding: 34px;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
    }
    .welcome::before {
      content: "";
      position: absolute;
      width: 420px;
      height: 420px;
      right: -120px;
      bottom: -255px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(107,231,255,.24), rgba(139,124,255,.11) 38%, transparent 68%);
      filter: blur(4px);
    }
    .welcome::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(115deg, transparent 46%, rgba(255,255,255,.025));
      pointer-events: none;
    }
    .welcome-copy { position: relative; z-index: 1; max-width: 980px; }
    .eyebrow {
      margin: 0 0 14px;
      color: var(--brand-2);
      font: 700 11px var(--mono);
      text-transform: uppercase;
      letter-spacing: .14em;
    }
    .welcome h1 {
      margin: 0;
      max-width: 780px;
      font-size: clamp(35px, 4.2vw, 62px);
      line-height: .99;
      letter-spacing: -.055em;
      font-weight: 760;
    }
    .welcome h1 span {
      background: linear-gradient(110deg, #f5f7fb 10%, #a89dff 58%, #70d9f4);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    body.light .welcome h1 span { background: linear-gradient(110deg, #171b27 10%, #6759d8 58%, #188cb0); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .welcome-sub {
      margin: 18px 0 0;
      max-width: 640px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.65;
    }
    .welcome-metrics { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 23px; }
    .metric { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }
    .metric strong { color: var(--text); font-size: 13px; }
    .metric i { color: var(--brand-2); }


    .pulse {
      min-height: 250px;
      border-radius: var(--radius-xl);
      padding: 24px;
      display: flex;
      flex-direction: column;
    }
    .panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .panel-heading h2 { margin: 0; font-size: 15px; letter-spacing: -.02em; }
    .panel-kicker { color: var(--muted); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .1em; }
    .pulse-list { display: grid; gap: 8px; margin-top: 18px; }
    .pulse-row {
      min-height: 43px;
      border-radius: 13px;
      display: grid;
      grid-template-columns: 34px 1fr auto;
      align-items: center;
      gap: 10px;
      padding: 0 11px;
      background: color-mix(in srgb, var(--surface-solid) 34%, transparent);
      border: 1px solid transparent;
    }
    .pulse-row:hover { border-color: var(--line); }
    .pulse-icon { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: var(--surface-2); color: var(--muted); font-size: 12px; }
    .pulse-label { font-size: 12px; color: var(--muted); }
    .pulse-value { font: 700 10px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
    .pulse-value.is-online { color: var(--success); }
    .pulse-value.is-offline { color: var(--danger); }
    .pulse-value.is-unknown { color: var(--warning); }
    .pulse-foot { margin-top: auto; padding-top: 14px; color: var(--muted-2); font-size: 10px; display: flex; justify-content: space-between; gap: 12px; }

    .context-strip {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      margin-top: 12px;
    }
    .context-item {
      min-height: 72px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: color-mix(in srgb, var(--surface) 82%, transparent);
      backdrop-filter: blur(16px);
      padding: 13px 15px;
      display: grid;
      grid-template-columns: 36px 1fr;
      align-items: center;
      gap: 11px;
    }
    .context-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 12px; background: var(--surface-2); color: var(--brand-2); }
    .context-value { font-size: 14px; font-weight: 690; letter-spacing: -.015em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .context-label { color: var(--muted); font-size: 10px; margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-transform: capitalize; }

    .projects-section { margin-top: 30px; }
    .projects-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 15px; padding: 0 4px; }
    .projects-title-wrap h2 { margin: 0; font-size: 24px; letter-spacing: -.035em; }
    .projects-title-wrap p { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
    .toolbar-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
    .segmented { display: inline-flex; padding: 4px; gap: 3px; border-radius: 13px; background: var(--surface-2); border: 1px solid var(--line); }
    .segment-btn, .soft-btn {
      border: 0;
      cursor: pointer;
      color: var(--muted);
      background: transparent;
      border-radius: 9px;
      min-height: 32px;
      padding: 0 12px;
      font-size: 11px;
      font-weight: 650;
      transition: background .18s ease, color .18s ease;
    }
    .segment-btn.is-active { color: var(--text); background: var(--surface-solid); box-shadow: 0 3px 12px rgba(0,0,0,.13); }
    .soft-btn { border: 1px solid var(--line); min-height: 40px; border-radius: 12px; background: var(--surface-2); }
    .soft-btn:hover { color: var(--text); background: var(--surface-hover); }
    .soft-btn.is-primary { color: white; border-color: transparent; background: linear-gradient(135deg, #7768ef, #5c50c4); }

    .projects-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }
    .project-card {
      --accent: #8b7cff;
      min-height: 292px;
      border-radius: var(--radius-lg);
      border: 1px solid var(--line);
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      color: white;
      text-decoration: none;
      background: #121620;
      isolation: isolate;
      box-shadow: 0 17px 42px rgba(0,0,0,.2);
      transform: translateZ(0);
      transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
    }
    .project-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--accent) 40%, rgba(255,255,255,.15)); box-shadow: 0 28px 60px rgba(0,0,0,.28); }
    .project-media { position: absolute; inset: 0; z-index: -3; background-size: cover; background-position: center; transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .4s ease; }
    .project-card:hover .project-media { transform: scale(1.035); }
    .project-card::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      background:
        linear-gradient(180deg, rgba(7,9,14,.08) 0%, rgba(7,9,14,.28) 36%, rgba(7,9,14,.93) 82%, rgba(7,9,14,.98) 100%),
        linear-gradient(110deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 48%);
    }
    .project-card::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 3px;
      z-index: 3;
      background: linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 25%, transparent) 60%, transparent);
      opacity: .82;
    }
    .card-top { display: flex; justify-content: space-between; gap: 12px; padding: 16px; align-items: flex-start; }
    .app-chip { height: 34px; max-width: calc(100% - 48px); display: inline-flex; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; padding: 0 11px; background: rgba(8,10,16,.34); backdrop-filter: blur(12px); color: rgba(255,255,255,.87); font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .app-chip i { color: var(--accent); }
    .favorite-btn {
      width: 35px;
      height: 35px;
      flex: 0 0 auto;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 12px;
      display: grid;
      place-items: center;
      color: rgba(255,255,255,.68);
      background: rgba(8,10,16,.34);
      backdrop-filter: blur(12px);
      cursor: pointer;
      transition: color .18s ease, background .18s ease, transform .18s ease;
    }
    .favorite-btn:hover { color: white; transform: scale(1.04); }
    .favorite-btn.is-active { color: #ffd66b; background: rgba(41,34,11,.52); }
    .card-content { margin-top: auto; padding: 0 20px 19px; }
    .card-title-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; }
    .project-card h3 { margin: 0; color: white; font-size: 25px; letter-spacing: -.04em; text-shadow: 0 3px 18px rgba(0,0,0,.44); }
    .launch-icon { width: 39px; height: 39px; flex: 0 0 auto; border-radius: 13px; display: grid; place-items: center; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.11); backdrop-filter: blur(8px); transition: transform .22s ease, background .22s ease; }
    .project-card:hover .launch-icon { transform: translate(2px,-2px); background: color-mix(in srgb, var(--accent) 35%, rgba(255,255,255,.12)); }
    .card-tagline { margin-top: 5px; color: rgba(255,255,255,.7); font-size: 12px; }
    .card-desc { margin: 13px 0 0; max-width: 92%; min-height: 37px; color: rgba(255,255,255,.74); font-size: 12px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .card-meta { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-top: 16px; }
    .meta-pill { min-height: 25px; padding: 0 9px; border-radius: 9px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(255,255,255,.11); background: rgba(8,10,16,.28); color: rgba(255,255,255,.64); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .05em; }
    .meta-pill.status.is-online { color: #8af0c2; }
    .meta-pill.status.is-offline { color: #ff9cac; }
    .meta-pill.status.is-unknown { color: #f4cc82; }
    .meta-pill.status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 9px currentColor; }

    .meta-pill.status.is-degraded { color: #f4cc82; }
    .meta-pill.status.is-checking { color: #aeb8ca; }
    .meta-pill.status.is-checking::before { animation: healthPulse 1s ease-in-out infinite alternate; }
    .meta-pill.health-latency i, .meta-pill.health-time i { color: rgba(255,255,255,.78); }
    .meta-pill.version-warning { color: #f4cc82; border-color: rgba(244,204,130,.26); }
    .health-context .context-icon { transition: color .2s ease, background .2s ease; }
    .health-context.is-online .context-icon { color: var(--success); background: rgba(90,229,166,.1); }
    .health-context.is-degraded .context-icon { color: var(--warning); background: rgba(246,198,107,.1); }
    .health-context.is-offline .context-icon { color: var(--danger); background: rgba(255,123,145,.1); }
    .health-context.is-checking .context-icon { animation: healthPulse 1s ease-in-out infinite alternate; }
    @keyframes healthPulse { from { opacity: .45; } to { opacity: 1; } }
    .order-controls { position: absolute; inset: auto 15px 15px auto; z-index: 6; display: none; gap: 6px; }
    .order-controls button { width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(8,10,16,.75); color: white; cursor: pointer; backdrop-filter: blur(12px); transition: transform .18s ease, background .18s ease, border-color .18s ease; }
    .order-controls button:hover:not(:disabled) { transform: translateY(-2px); background: rgba(28,32,45,.92); border-color: rgba(255,255,255,.32); }
    .order-controls button[data-cover-action] { color: #b9efff; }
    .order-controls button:disabled { opacity: .35; cursor: not-allowed; }
    body.is-reordering .project-card { cursor: default; }
    body.is-reordering .order-controls { display: flex; }
    body.is-reordering .favorite-btn, body.is-reordering .launch-icon { opacity: .2; pointer-events: none; }
    body.is-reordering .project-card::before { background: linear-gradient(180deg, rgba(7,9,14,.5), rgba(7,9,14,.97)); }

    .empty-state {
      grid-column: 1 / -1;
      min-height: 220px;
      border: 1px dashed var(--line-strong);
      border-radius: var(--radius-lg);
      display: grid;
      place-items: center;
      text-align: center;
      color: var(--muted);
      padding: 30px;
      background: var(--surface-2);
    }
    .empty-state i { font-size: 26px; color: var(--brand); margin-bottom: 12px; }
    .empty-state strong { display: block; color: var(--text); margin-bottom: 6px; }

    .footer {
      min-height: 66px;
      margin-top: 22px;
      border-top: 1px solid var(--line);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      color: var(--muted-2);
      font-size: 10px;
      padding: 0 5px;
    }
    .footer-left, .footer-right { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
    .footer code { font-family: var(--mono); color: var(--muted); }
    .footer-sep { width: 3px; height: 3px; border-radius: 50%; background: var(--muted-2); }

    .admin-popover {
      position: fixed;
      z-index: 100;
      top: 88px;
      right: max(20px, calc((100vw - 1480px) / 2 + 8px));
      width: min(330px, calc(100vw - 28px));
      border: 1px solid var(--line-strong);
      border-radius: 20px;
      padding: 12px;
      background: color-mix(in srgb, var(--surface-solid) 90%, transparent);
      box-shadow: 0 30px 90px rgba(0,0,0,.44);
      backdrop-filter: blur(28px) saturate(140%);
      transform-origin: top right;
      animation: pop .16s ease-out;
    }
    @keyframes pop { from { opacity: 0; transform: translateY(-8px) scale(.97); } }
    .admin-head { padding: 8px 8px 12px; }
    .admin-head strong { display: block; font-size: 13px; }
    .admin-head span { display: block; color: var(--muted); font-size: 10px; margin-top: 4px; }
    .admin-links { display: grid; gap: 5px; }
    .admin-link { min-height: 54px; border-radius: 14px; padding: 8px 9px; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 10px; text-decoration: none; transition: background .18s ease; }
    .admin-link:hover { background: var(--surface-2); }
    .admin-link-icon { width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; background: var(--surface-2); color: var(--brand-2); }
    .admin-link strong { display: block; font-size: 12px; }
    .admin-link small { display: block; color: var(--muted); font-size: 9px; margin-top: 3px; }
    .admin-link > i { color: var(--muted-2); font-size: 10px; }


    .cover-modal {
      position: fixed;
      z-index: 180;
      inset: 0;
      display: grid;
      place-items: center;
      padding: 20px;
      background: rgba(4, 6, 11, .72);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }
    .cover-dialog {
      width: min(620px, 100%);
      border: 1px solid var(--line-strong);
      border-radius: 24px;
      padding: 18px;
      background: color-mix(in srgb, var(--surface-solid) 94%, transparent);
      box-shadow: 0 34px 110px rgba(0,0,0,.55);
      animation: pop .18s ease-out;
    }
    .cover-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
    .cover-head h3 { margin: 0; font-size: 18px; letter-spacing: -.025em; }
    .cover-head p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
    .cover-preview {
      aspect-ratio: 16 / 8.5;
      border-radius: 18px;
      border: 1px solid var(--line);
      background: var(--surface-2) center / cover no-repeat;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
      overflow: hidden;
      position: relative;
    }
    .cover-preview::after { content: "Aperçu"; position: absolute; left: 12px; bottom: 12px; padding: 6px 9px; border-radius: 9px; color: white; background: rgba(6,8,13,.62); backdrop-filter: blur(10px); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
    .cover-picker { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin-top: 14px; }
    .cover-file-label { min-height: 44px; border: 1px dashed var(--line-strong); border-radius: 13px; padding: 0 14px; display: flex; align-items: center; gap: 10px; color: var(--muted); cursor: pointer; background: var(--surface-2); transition: border-color .18s ease, color .18s ease, background .18s ease; }
    .cover-file-label:hover { border-color: color-mix(in srgb, var(--brand) 55%, var(--line)); color: var(--text); background: var(--surface-hover); }
    .cover-file-label strong { color: var(--text); font-size: 11px; }
    .cover-file-label span { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 10px; }
    .cover-actions { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
    .cover-actions-main { display: flex; gap: 9px; margin-left: auto; }
    .cover-note { margin-top: 10px; color: var(--muted-2); font-size: 9px; line-height: 1.45; }
    .media-source-panel { margin-top: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--surface-2); }
    .media-source-copy { min-width: 0; display: flex; align-items: center; gap: 10px; }
    .media-source-icon { width: 34px; height: 34px; flex: 0 0 auto; border-radius: 11px; display: grid; place-items: center; color: var(--brand-2); background: color-mix(in srgb, var(--brand-2) 12%, var(--surface-solid)); }
    .media-source-copy strong { display: block; font-size: 11px; }
    .media-source-copy small { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; line-height: 1.35; }
    .registry-link { min-height: 36px; flex: 0 0 auto; padding: 0 11px; border: 1px solid var(--line); border-radius: 11px; display: inline-flex; align-items: center; gap: 7px; color: var(--muted); text-decoration: none; font-size: 9px; font-weight: 750; }
    .registry-link:hover { color: var(--text); border-color: var(--line-strong); background: var(--surface-hover); }
    .registry-action { color: #b9efff; }
    .media-source-chip { position: absolute; z-index: 6; top: 62px; right: 15px; min-height: 26px; padding: 0 9px; border-radius: 9px; display: none; align-items: center; gap: 6px; color: rgba(255,255,255,.76); background: rgba(8,10,16,.72); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(12px); font: 8px var(--mono); text-transform: uppercase; letter-spacing: .06em; }
    body.is-reordering .media-source-chip { display: inline-flex; }
    .danger-btn { color: var(--danger); }
    @media (max-width: 620px) {
      .cover-dialog { border-radius: 20px; padding: 14px; }
      .cover-picker { grid-template-columns: 1fr; }
      .cover-actions { display: grid; grid-template-columns: 1fr; }
      .cover-actions-main { display: grid; grid-template-columns: 1fr 1fr; margin-left: 0; }
      .cover-actions .soft-btn { width: 100%; }
      .media-source-panel { align-items: stretch; flex-direction: column; }
      .registry-link { justify-content: center; }
    }

    .toast {
      position: fixed;
      z-index: 150;
      left: 50%;
      bottom: 28px;
      transform: translate(-50%, 18px);
      opacity: 0;
      pointer-events: none;
      max-width: calc(100vw - 30px);
      border: 1px solid var(--line-strong);
      border-radius: 13px;
      padding: 11px 15px;
      color: var(--text);
      background: color-mix(in srgb, var(--surface-solid) 94%, transparent);
      box-shadow: 0 18px 55px rgba(0,0,0,.35);
      font-size: 11px;
      transition: opacity .2s ease, transform .2s ease;
    }
    .toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
    .toast.is-error { color: var(--danger); }

    .skeleton { position: relative; overflow: hidden; background: var(--surface-2); }
    .skeleton::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, rgba(255,255,255,.06), transparent); animation: shimmer 1.3s infinite; }
    @keyframes shimmer { to { transform: translateX(100%); } }

    @media (max-width: 1120px) {
      .topbar { grid-template-columns: auto minmax(200px, 1fr) auto; }
      .status-pill { display: none; }
      .overview { grid-template-columns: 1fr; }
      .pulse { min-height: auto; }
      .pulse-list { grid-template-columns: repeat(3, 1fr); }
      .pulse-foot { margin-top: 14px; }
      .projects-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    @media (max-width: 820px) {
      .shell { width: min(100% - 24px, 1480px); padding-top: 10px; }
      .topbar { top: 8px; grid-template-columns: auto 1fr auto; gap: 10px; padding-left: 12px; }
      .brand { min-width: 0; }
      .brand-copy { display: none; }
      .search-wrap { justify-self: stretch; }
      .search { padding-right: 42px; }
      .shortcut { min-width: 24px; right: 9px; }
      .overview { margin-top: 12px; }
      .welcome { padding: 27px; }
      .context-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .projects-toolbar { align-items: flex-start; flex-direction: column; }
      .toolbar-actions { width: 100%; justify-content: space-between; }
      .pulse-list { grid-template-columns: 1fr; }
    }

    @media (max-width: 590px) {
      .shell { width: min(100% - 16px, 1480px); }
      .topbar { min-height: 64px; border-radius: 18px; padding: 8px; }
      .brand-mark { width: 40px; height: 40px; border-radius: 13px; }
      .search-wrap > i { left: 13px; }
      .search { height: 42px; padding-left: 38px; font-size: 13px; }
      .shortcut { display: none; }
      .top-actions { gap: 5px; }
      .icon-btn, .profile-btn { width: 40px; height: 40px; }
      #themeButton { display: none; }
      .welcome, .pulse { border-radius: 22px; }
      .welcome { padding: 24px 20px; min-height: auto; }
      .welcome h1 { font-size: 39px; }
      .welcome-sub { font-size: 13px; }
      .welcome-metrics { gap: 11px 16px; }
      .context-strip { grid-template-columns: 1fr 1fr; gap: 7px; }
      .context-item { min-height: 64px; border-radius: 15px; padding: 10px; grid-template-columns: 31px 1fr; gap: 8px; }
      .context-icon { width: 30px; height: 30px; border-radius: 10px; }
      .context-value { font-size: 12px; }
      .projects-section { margin-top: 24px; }
      .projects-grid { grid-template-columns: 1fr; gap: 12px; }
      .project-card { min-height: 274px; }
      .toolbar-actions { justify-content: flex-start; }
      .segmented { width: 100%; }
      .segment-btn { flex: 1; }
      .soft-btn { flex: 1; }
      .footer { align-items: flex-start; flex-direction: column; padding: 19px 5px 4px; }
      .admin-popover { top: 78px; right: 8px; }
    }



    /* Atlas refinements — v59.1+ */
    .search-clear {
      position: absolute;
      right: 47px;
      top: 50%;
      transform: translateY(-50%);
      width: 28px;
      height: 28px;
      border: 0;
      border-radius: 9px;
      display: grid;
      place-items: center;
      color: var(--muted);
      background: transparent;
      cursor: pointer;
      transition: color .18s ease, background .18s ease;
    }
    .search-clear:hover { color: var(--text); background: var(--surface-2); }
    .search-clear[hidden] { display: none; }

    .count-badge {
      min-width: 20px;
      height: 20px;
      padding: 0 6px;
      border-radius: 7px;
      display: inline-grid;
      place-items: center;
      margin-left: 4px;
      color: var(--muted);
      background: color-mix(in srgb, var(--surface-solid) 58%, transparent);
      font: 700 9px var(--mono);
    }
    .segment-btn.is-active .count-badge { color: var(--text); background: var(--surface-2); }

    .customization-bar {
      display: none;
      min-height: 62px;
      margin: 0 0 13px;
      padding: 10px 12px;
      grid-template-columns: 38px minmax(0, 1fr) auto;
      align-items: center;
      gap: 11px;
      border: 1px solid color-mix(in srgb, var(--brand) 34%, var(--line));
      border-radius: 16px;
      background: linear-gradient(110deg, rgba(139,124,255,.11), rgba(107,231,255,.05)), var(--surface-2);
    }
    body.is-reordering .customization-bar { display: grid; }
    .customization-icon { width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; color: white; background: linear-gradient(145deg, #8d80f6, #5c51c7); box-shadow: 0 10px 24px rgba(93,81,199,.24); }
    .customization-bar strong { display: block; font-size: 11px; }
    .customization-bar small { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }
    .customization-state { color: var(--muted); font: 700 9px var(--mono); text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }
    .customization-state i { color: var(--brand-2); margin-right: 5px; }

    .project-media {
      overflow: hidden;
      background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, #121620), #121620);
    }
    .project-media::after {
      content: "";
      position: absolute;
      inset: 0;
      opacity: 1;
      background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.08) 48%, transparent 76%);
      transform: translateX(-110%);
      animation: mediaShimmer 1.45s ease-in-out infinite;
      transition: opacity .25s ease;
    }
    .project-media img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      opacity: 0;
      transform: scale(1.015);
      transition: opacity .35s ease, transform .6s cubic-bezier(.2,.7,.2,1), filter .4s ease;
    }
    .project-media.is-loaded img { opacity: 1; }
    .project-media.is-loaded::after { opacity: 0; animation: none; }
    .project-card:hover .project-media { transform: none; }
    .project-card:hover .project-media img { transform: scale(1.05); }
    @keyframes mediaShimmer { to { transform: translateX(110%); } }

    .order-index {
      position: absolute;
      z-index: 7;
      top: 16px;
      left: 16px;
      width: 36px;
      height: 36px;
      border-radius: 12px;
      display: none;
      place-items: center;
      color: white;
      border: 1px solid rgba(255,255,255,.18);
      background: rgba(8,10,16,.72);
      backdrop-filter: blur(12px);
      font: 800 10px var(--mono);
    }
    body.is-reordering .order-index { display: grid; }
    body.is-reordering .app-chip { opacity: 0; }
    body.is-reordering .project-card { border-color: color-mix(in srgb, var(--accent) 28%, var(--line)); }

    .project-card { min-height: 280px; }
    .card-content { padding-bottom: 17px; }
    .card-desc { min-height: 35px; }
    .project-card:focus-visible { outline-offset: 4px; }
    .favorite-btn:focus-visible, .order-controls button:focus-visible { outline-color: white; }

    @media (hover: none) {
      .project-card:hover { transform: none; }
      .project-card:hover .project-media img { transform: scale(1.015); }
      .project-card:hover .launch-icon { transform: none; }
    }

    @media (max-width: 820px) {
      .welcome { min-height: auto; }
      .welcome h1 { max-width: 680px; }
      .pulse-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .pulse-row { min-height: 78px; grid-template-columns: 1fr; justify-items: center; align-content: center; gap: 5px; padding: 8px 5px; text-align: center; }
      .pulse-icon { width: 28px; height: 28px; }
      .pulse-label { font-size: 10px; }
      .pulse-value { font-size: 8px; }
      .pulse-foot { padding-top: 11px; }
    }

    @media (max-width: 590px) {
      .shell { padding-bottom: calc(18px + env(safe-area-inset-bottom)); }
      .topbar {
        min-height: auto;
        grid-template-columns: auto 1fr auto;
        grid-template-rows: 44px 44px;
        gap: 7px 9px;
        padding: 7px;
      }
      .brand { grid-column: 1 / 3; grid-row: 1; min-width: 0; }
      .brand-copy { display: grid; }
      .brand-name { font-size: 13px; }
      .brand-version { display: none; }
      .top-actions { grid-column: 3; grid-row: 1; }
      .search-wrap { grid-column: 1 / -1; grid-row: 2; max-width: none; }
      .search { height: 44px; padding-right: 48px; border-radius: 13px; }
      .search-clear { right: 9px; }
      .shortcut { display: none; }
      #themeButton { display: grid; }
      .icon-btn, .profile-btn { width: 38px; height: 38px; border-radius: 12px; }
      .brand-mark { width: 38px; height: 38px; }
      .admin-popover { top: 112px; }

      .overview { gap: 10px; }
      .welcome { padding: 21px 17px 19px; }
      .welcome h1 { font-size: clamp(31px, 10vw, 38px); line-height: 1.01; }
      .welcome-sub { margin-top: 13px; line-height: 1.55; }
      .welcome-metrics { margin-top: 17px; }
      .pulse { padding: 18px 14px 14px; }
      .pulse-list { gap: 6px; margin-top: 14px; }
      .pulse-row { min-height: 76px; border-radius: 12px; }
      .pulse-foot { font-size: 9px; }

      .context-strip {
        display: flex;
        overflow-x: auto;
        gap: 8px;
        padding: 0 1px 6px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
      }
      .context-strip::-webkit-scrollbar { display: none; }
      .context-item { flex: 0 0 min(72vw, 235px); min-height: 66px; scroll-snap-align: start; }

      .projects-toolbar { margin-bottom: 11px; }
      .toolbar-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
      .segmented { grid-column: 1 / -1; }
      .soft-btn { min-width: 0; width: 100%; }
      #reorderProjectsBtn { grid-column: 1 / -1; }
      .customization-bar { grid-template-columns: 36px 1fr; border-radius: 15px; }
      .customization-state { display: none; }
      .projects-grid { gap: 10px; }
      .project-card { min-height: 258px; border-radius: 20px; }
      .card-top { padding: 13px; }
      .card-content { padding: 0 16px 15px; }
      .project-card h3 { font-size: 23px; }
      .card-desc { margin-top: 10px; min-height: 34px; -webkit-line-clamp: 2; }
      .card-meta { margin-top: 12px; }
      .app-chip { max-width: calc(100% - 44px); }
      .app-chip span { max-width: 56vw; overflow: hidden; text-overflow: ellipsis; }
      .order-controls { inset: auto 12px 12px 12px; justify-content: flex-end; }
      .order-controls button { width: 44px; height: 44px; }
      .order-index { top: 13px; left: 13px; }
      body.is-reordering .card-desc, body.is-reordering .card-meta { opacity: .32; }
      .toast { bottom: calc(18px + env(safe-area-inset-bottom)); width: calc(100vw - 24px); text-align: center; }
    }



    /* Collection Intelligence — v59.5 */
    .filters-scroll {
      min-width: 0;
      max-width: min(760px, 66vw);
      overflow-x: auto;
      scrollbar-width: none;
      scroll-behavior: smooth;
    }
    .filters-scroll::-webkit-scrollbar { display: none; }
    .segmented.collections-segmented { width: max-content; min-width: 100%; }
    .collection-tab { --collection-accent: var(--brand); gap: 7px; white-space: nowrap; }
    .collection-tab i { color: var(--collection-accent); }
    .collection-tab.is-active { box-shadow: inset 0 -2px var(--collection-accent), 0 3px 12px rgba(0,0,0,.13); }
    .collections-button i { color: var(--brand-2); }

    .collection-modal .cover-dialog { width: min(960px, 100%); }
    .collection-layout {
      min-height: 470px;
      display: grid;
      grid-template-columns: 250px minmax(0, 1fr);
      gap: 14px;
    }
    .collection-sidebar,
    .collection-editor {
      border: 1px solid var(--line);
      border-radius: 18px;
      background: color-mix(in srgb, var(--surface-2) 76%, transparent);
    }
    .collection-sidebar { padding: 10px; display: flex; flex-direction: column; gap: 9px; }
    .new-collection-btn { width: 100%; justify-content: center; display: inline-flex; align-items: center; gap: 8px; }
    .collection-list { display: grid; gap: 6px; overflow-y: auto; padding-right: 2px; }
    .collection-list-item {
      --collection-accent: var(--brand);
      min-height: 52px;
      display: grid;
      grid-template-columns: 36px minmax(0,1fr) auto;
      align-items: center;
      gap: 9px;
      border: 1px solid transparent;
      border-radius: 13px;
      padding: 6px 7px;
      color: var(--muted);
      background: transparent;
      cursor: pointer;
      text-align: left;
    }
    .collection-list-item:hover { color: var(--text); background: var(--surface-2); }
    .collection-list-item.is-active { color: var(--text); border-color: color-mix(in srgb, var(--collection-accent) 38%, var(--line)); background: color-mix(in srgb, var(--collection-accent) 10%, var(--surface-2)); }
    .collection-list-icon { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; color: var(--collection-accent); background: color-mix(in srgb, var(--collection-accent) 12%, var(--surface-solid)); }
    .collection-list-copy { min-width: 0; }
    .collection-list-copy strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
    .collection-list-copy small { display: block; margin-top: 3px; color: var(--muted-2); font-size: 9px; }
    .collection-list-order { display: flex; gap: 3px; }
    .collection-mini-btn { width: 27px; height: 27px; border: 0; border-radius: 8px; display: grid; place-items: center; color: var(--muted); background: transparent; cursor: pointer; }
    .collection-mini-btn:hover:not(:disabled) { color: var(--text); background: var(--surface-hover); }
    .collection-mini-btn:disabled { opacity: .25; cursor: default; }

    .collection-editor { padding: 16px; overflow: hidden; }
    .collection-editor-empty { height: 100%; min-height: 430px; display: grid; place-items: center; color: var(--muted); text-align: center; }
    .collection-editor-empty i { display: block; margin-bottom: 12px; font-size: 31px; color: var(--brand-2); }
    .collection-form { height: 100%; display: grid; grid-template-rows: auto auto minmax(0,1fr) auto; gap: 14px; }
    .collection-fields { display: grid; grid-template-columns: minmax(0,1.3fr) repeat(3,minmax(130px,.7fr)); gap: 10px; }
    .collection-field { display: grid; gap: 6px; }
    .collection-field > span { color: var(--muted); font-size: 9px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
    .collection-input, .collection-select {
      width: 100%; height: 42px; border: 1px solid var(--line); border-radius: 12px; padding: 0 12px;
      color: var(--text); background: var(--surface-solid); outline: 0;
    }
    .collection-input:focus, .collection-select:focus { border-color: color-mix(in srgb, var(--brand) 58%, var(--line)); box-shadow: 0 0 0 3px rgba(139,124,255,.09); }
    .collection-preview {
      --collection-accent: var(--brand);
      min-height: 62px; border: 1px solid color-mix(in srgb, var(--collection-accent) 32%, var(--line)); border-radius: 15px;
      padding: 10px 12px; display: flex; align-items: center; gap: 11px;
      background: linear-gradient(110deg, color-mix(in srgb, var(--collection-accent) 12%, transparent), transparent 65%), var(--surface-2);
    }
    .collection-preview-icon { width: 39px; height: 39px; border-radius: 13px; display: grid; place-items: center; color: var(--collection-accent); background: color-mix(in srgb, var(--collection-accent) 12%, var(--surface-solid)); }
    .collection-preview strong { display: block; font-size: 12px; }
    .collection-preview small { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; }
    .collection-projects-wrap { min-height: 0; display: grid; grid-template-rows: auto minmax(0,1fr); gap: 8px; }
    .collection-projects-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
    .collection-projects-head strong { font-size: 11px; }
    .collection-projects-head span { color: var(--muted); font-size: 9px; }
    .collection-projects-list { min-height: 0; overflow-y: auto; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; padding-right: 3px; }
    .collection-project-option {
      --project-accent: var(--brand);
      min-height: 52px; border: 1px solid var(--line); border-radius: 13px; padding: 7px 9px;
      display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 8px;
      color: var(--muted); background: color-mix(in srgb, var(--surface-solid) 42%, transparent); cursor: pointer;
    }
    .collection-project-option:hover { color: var(--text); border-color: var(--line-strong); }
    .collection-project-option.is-selected { color: var(--text); border-color: color-mix(in srgb, var(--project-accent) 34%, var(--line)); background: color-mix(in srgb, var(--project-accent) 8%, var(--surface-2)); }
    .collection-project-option > i { color: var(--project-accent); }
    .collection-project-option strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }
    .collection-project-option small { display: block; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted-2); font-size: 8px; }
    .collection-project-option input { accent-color: var(--project-accent); }
    .collection-form-actions { display: flex; align-items: center; gap: 8px; }
    .collection-form-actions .danger-btn { margin-right: auto; }
    .collection-modal-note { margin: 0; color: var(--muted-2); font-size: 9px; line-height: 1.45; }
    .collection-create-actions { display: grid; grid-template-columns: 1fr; gap: 7px; }
    .smart-tab-mark { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 999px; color: var(--collection-accent); background: color-mix(in srgb, var(--collection-accent) 14%, transparent); font-size: 7px; }
    .collection-kind-badge { display: inline-flex; align-items: center; gap: 5px; margin-top: 3px; color: var(--collection-accent); font-size: 8px; font-weight: 750; }
    .collection-fields.is-intelligent { grid-template-columns: minmax(0,1.3fr) repeat(3,minmax(130px,.7fr)); }
    .collection-rule-panel { min-height: 0; display: grid; grid-template-rows: auto auto minmax(0,1fr); gap: 10px; }
    .collection-rule-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
    .collection-rule-explainer { display: flex; align-items: flex-start; gap: 10px; padding: 11px 12px; border: 1px solid color-mix(in srgb, var(--collection-accent) 26%, var(--line)); border-radius: 14px; background: color-mix(in srgb, var(--collection-accent) 7%, var(--surface-2)); }
    .collection-rule-explainer > i { margin-top: 2px; color: var(--collection-accent); }
    .collection-rule-explainer strong { display: block; font-size: 10px; }
    .collection-rule-explainer span { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; line-height: 1.45; }
    .smart-results { min-height: 0; overflow-y: auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; gap: 7px; padding-right: 3px; }
    .smart-result-item { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 9px 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); }
    .smart-result-item > i { color: var(--project-accent); }
    .smart-result-item span { min-width: 0; }
    .smart-result-item strong, .smart-result-item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .smart-result-item strong { font-size: 10px; }
    .smart-result-item small { margin-top: 3px; color: var(--muted-2); font-size: 8px; }
    .smart-results-empty { grid-column: 1 / -1; min-height: 160px; display: grid; place-items: center; color: var(--muted); text-align: center; border: 1px dashed var(--line); border-radius: 14px; }
    .smart-results-empty i { display: block; margin-bottom: 9px; color: var(--collection-accent); font-size: 24px; }

    @media (max-width: 900px) {
      .filters-scroll { max-width: 100%; width: 100%; }
      .collection-layout { grid-template-columns: 1fr; min-height: 0; }
      .collection-sidebar { max-height: 180px; }
      .collection-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .collection-editor-empty { min-height: 260px; }
    }
    @media (max-width: 620px) {
      .collection-modal { padding: 8px; align-items: end; }
      .collection-modal .cover-dialog { max-height: calc(100dvh - 16px); overflow-y: auto; border-radius: 20px 20px 14px 14px; }
      .collection-list { grid-template-columns: 1fr; }
      .collection-fields, .collection-fields.is-intelligent { grid-template-columns: 1fr 1fr; }
      .collection-rule-fields { grid-template-columns: 1fr; }
      .smart-results { grid-template-columns: 1fr; max-height: 300px; }
      .collection-field:first-child { grid-column: 1 / -1; }
      .collection-projects-list { grid-template-columns: 1fr; max-height: 300px; }
      .collection-form-actions { display: grid; grid-template-columns: 1fr 1fr; }
      .collection-form-actions .danger-btn { grid-column: 1 / -1; margin-right: 0; }
      .toolbar-actions { grid-template-columns: 1fr 1fr; }
      .filters-scroll { grid-column: 1 / -1; }
      .collections-segmented .segment-btn { flex: 0 0 auto; }
      #manageCollectionsBtn, #reorderProjectsBtn { grid-column: auto; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    }
