.cashly-cl, .cashly-cl * { box-sizing: border-box; }
.cashly-cl {
  --cl-blue: #2a00ff;
  --cl-line: rgba(255,255,255,.1);
  --cl-muted: #9ca5b9;
  color-scheme: dark;
  position: relative;
  left: 50%;
  width: 100vw;
  min-width: 320px;
  min-height: 100vh;
  margin-left: -50vw;
  display: flex;
  flex-direction: column;
  background: #020617;
  color: #fff;
  font-family: 'Outfit', Arial, sans-serif;
  letter-spacing: 0;
}
.cashly-cl :where(h1,h2,p) { margin-top: 0; color: inherit; font-family: inherit; letter-spacing: 0; }
.cashly-cl :where(a,a:visited) { color: inherit; text-decoration: none; }
.cashly-cl button, .cashly-cl input { font: inherit; }
.cashly-cl-header {
  position: sticky;
  top: 0;
  z-index: 9998;
  width: 100%;
  background: rgba(2,6,23,.93);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--cl-line);
  box-shadow: 0 12px 36px rgba(0,0,0,.24);
}
.cashly-cl-header::after { content: ''; position: absolute; right: 0; bottom: -1px; left: 0; width: min(1240px,calc(100% - 40px)); height: 1px; margin: auto; background: linear-gradient(90deg,transparent,rgba(42,0,255,.56),rgba(155,98,255,.2),transparent); pointer-events: none; }
body.admin-bar .cashly-cl-header { top: 32px; }
.cashly-cl.is-standalone .cashly-cl-header {
  padding-top: 8px;
  padding-top: max(8px,env(safe-area-inset-top,0px));
}
@media(display-mode:standalone) {
  .cashly-cl-header {
    padding-top: 8px;
    padding-top: max(8px,env(safe-area-inset-top,0px));
  }
}
.cashly-cl-header-inner {
  width: min(1240px,calc(100% - 40px));
  min-height: 74px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
}
.cashly-cl-logo, .cashly-cl-logo:visited { display: inline-flex !important; width: 54px !important; min-width: 54px !important; height: 54px !important; min-height: 54px !important; align-items: center; justify-self: start; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.cashly-cl-logo img { display: block !important; width: 54px !important; min-width: 54px !important; height: 54px !important; min-height: 54px !important; margin: 0 !important; object-fit: contain !important; filter: drop-shadow(0 0 15px rgba(42,0,255,.18)); }
.cashly-cl-logo:hover, .cashly-cl-logo:focus, .cashly-cl-logo:active { border: 0 !important; background: transparent !important; box-shadow: none !important; }
.cashly-cl-context {
  display: flex;
  align-items: center;
  gap: 9px;
  justify-self: center;
  min-width: 0;
  max-width: min(44vw,480px);
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 8px;
  background: rgba(255,255,255,.025);
  color: #929caf;
  font-size: 10px;
  white-space: nowrap;
}
.cashly-cl-context span, .cashly-cl-context strong { display: block; overflow: hidden; text-overflow: ellipsis; }
.cashly-cl-context::before { content: ''; flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--cl-blue); box-shadow: 0 0 12px rgba(42,0,255,.8); }
.cashly-cl-context strong { padding-left: 9px; border-left: 1px solid var(--cl-line); color: #fff; font-size: 11px; font-weight: 750; }
.cashly-cl-back, .cashly-cl-back:visited {
  justify-self: end;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.035) !important;
  color: #f7f8fb !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  transition: background .18s, border-color .18s, box-shadow .18s, transform .18s;
}
.cashly-cl-back svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cashly-cl-back:hover, .cashly-cl-back:focus-visible { background: rgba(42,0,255,.12) !important; border-color: rgba(80,57,255,.52) !important; color: #fff !important; box-shadow: 0 11px 26px rgba(42,0,255,.16) !important; transform: translateY(-1px); }
.cashly-cl-back:active { transform: translateY(0) scale(.97); }
.cashly-cl-main { width: min(1180px,calc(100% - 40px)); flex: 1; min-height: 60vh; margin: 0 auto; padding: 14px 0 70px; }
.cashly-cl-hero {
  padding: 40px 42px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 22px;
  background: radial-gradient(circle at 90% 0%,rgba(42,0,255,.17),transparent 35%),linear-gradient(135deg,#020617,#020b1d);
  box-shadow: 0 30px 80px rgba(0,0,0,.48),0 0 34px rgba(42,0,255,.05);
}
.cashly-cl-eyebrow { margin: 0 0 11px; color: #a393ff !important; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.cashly-cl-hero h1, .cashly-cl-gate h1 { margin: 0 0 10px; font-size: clamp(29px,3vw,41px); line-height: 1.12; font-weight: 700; }
.cashly-cl-hero > p:last-child, .cashly-cl-gate > p:not(.cashly-cl-eyebrow):not(.cashly-cl-message) { max-width: 650px; margin-bottom: 0; color: #adb5c9; font-size: 15px; line-height: 1.6; }
.cashly-cl-personal-hero > p:not(.cashly-cl-eyebrow) { max-width: 650px; margin: 0; color: #adb5c9; font-size: 15px; line-height: 1.6; }
.cashly-cl-browser { margin-top: 30px; }
.cashly-cl-browser-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 0 15px; border-bottom: 1px solid var(--cl-line); }
.cashly-cl-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; min-width: 0; font-size: 14px; font-weight: 600; }
.cashly-cl-breadcrumbs a { color: #cbd0df !important; }
.cashly-cl-breadcrumbs a:hover, .cashly-cl-breadcrumbs a[aria-current] { color: #fff !important; }
.cashly-cl-breadcrumbs span { color: #687389; }
.cashly-cl-folder-stats { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 25px; padding: 16px 9px; border-bottom: 1px solid var(--cl-line); color: #aeb8ca; font-size: 12px; line-height: 1.4; }
.cashly-cl-folder-stats span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.cashly-cl-folder-stats i { width: 15px; color: #a99eff; text-align: center; }
.cashly-cl-folder-stats span:nth-child(2) i { color: #8cddd5; }
.cashly-cl-folder-stats span:nth-child(3) i { color: #b8c2d5; }
.cashly-cl-folder-stats strong { color: #f5f6fc; font-size: 13px; font-weight: 750; }
.cashly-cl-search { position: relative; display: block; width: min(290px,100%); flex: 0 1 290px; }
.cashly-cl-search i { position: absolute; top: 50%; left: 14px; z-index: 1; color: #929caf; font-size: 13px; pointer-events: none; transform: translateY(-50%); }
.cashly-cl-search input,
.cashly-cl-search input:hover,
.cashly-cl-search input:focus {
  width: 100%;
  min-height: 42px;
  margin: 0 !important;
  padding: 9px 13px 9px 39px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 8px !important;
  outline: none !important;
  background: #091121 !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 13px;
  line-height: 1.35;
}
.cashly-cl-search input::placeholder { color: #8f98ac; opacity: 1; }
.cashly-cl-search:focus-within input { border-color: #7869ff !important; box-shadow: 0 0 0 3px rgba(42,0,255,.17) !important; }
.cashly-cl-search:focus-within i { color: #bdb3ff; }
.cashly-cl-row {
  display: grid;
  grid-template-columns: 40px 44px minmax(0,1fr) auto;
  align-items: center;
  gap: 15px;
  min-height: 72px;
  padding: 11px 9px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  transition: background .18s;
}
.cashly-cl-row:hover { background: rgba(255,255,255,.025); }
.cashly-cl-row:has([data-cl-file-select]:checked) { background: rgba(42,0,255,.07); }
.cashly-cl-row[hidden] { display: none; }
.cashly-cl-file-icon { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(105,89,255,.3); border-radius: 8px; background: rgba(42,0,255,.13); color: #b6abff; font-size: 19px; }
.cashly-cl-file-icon[data-cl-type="image"] { border-color: rgba(74,180,169,.28); background: rgba(74,180,169,.09); color: #8cddd5; }
.cashly-cl-file-icon[data-cl-type="folder"] { border-color: rgba(185,195,214,.22); background: rgba(185,195,214,.07); color: #cbd2e0; }
.cashly-cl-select, .cashly-cl-select-spacer { display: grid; place-items: center; width: 40px; height: 44px; }
.cashly-cl-select { cursor: pointer; }
.cashly-cl .cashly-cl-select input[type="checkbox"], .cashly-cl .cashly-cl-select-all input[type="checkbox"] { width: 17px; height: 17px; margin: 0; padding: 0; accent-color: #5f47ff; cursor: pointer; }
.cashly-cl .cashly-cl-select input[type="checkbox"]:focus-visible, .cashly-cl .cashly-cl-select-all input[type="checkbox"]:focus-visible { outline: 2px solid #a99eff; outline-offset: 3px; }
.cashly-cl-batchbar { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; padding: 13px 9px; border-bottom: 1px solid rgba(255,255,255,.08); }
.cashly-cl-batchbar[hidden], .cashly-cl-batch-links[hidden] { display: none !important; }
.cashly-cl-select-all { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; color: #d7dceb; font-size: 12px; font-weight: 650; cursor: pointer; }
.cashly-cl-selected-count { margin-right: auto; color: #929daf; font-size: 12px; white-space: nowrap; }
.cashly-cl .cashly-cl-batch-clear { min-height: 36px; margin: 0 !important; padding: 6px 8px !important; border: 1px solid transparent !important; border-radius: 6px !important; background: transparent !important; box-shadow: none !important; color: #aeb8ca !important; font-size: 12px; font-weight: 650; cursor: pointer; }
.cashly-cl .cashly-cl-batch-clear:hover:not(:disabled), .cashly-cl .cashly-cl-batch-clear:focus-visible:not(:disabled) { border-color: rgba(255,255,255,.12) !important; background: rgba(255,255,255,.06) !important; color: #fff !important; }
.cashly-cl .cashly-cl-batch-clear:active:not(:disabled) { background: rgba(255,255,255,.11) !important; transform: translateY(1px); }
.cashly-cl .cashly-cl-batch-clear:disabled { opacity: .45; cursor: not-allowed; }
.cashly-cl-batchbar > .cashly-cl-message { flex: 0 0 100%; min-height: 0; margin: 0; }
.cashly-cl-batchbar > .cashly-cl-message:empty { display: none; }
.cashly-cl-batch-links { flex: 0 0 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; max-height: 260px; overflow-y: auto; padding: 6px 0 2px; }
.cashly-cl-batch-links strong { width: 100%; color: #aeb8ca; font-size: 12px; }
.cashly-cl-batch-link { max-width: 100%; padding: 7px 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 6px; color: #e1e4ef !important; font-size: 12px; text-decoration: none !important; overflow-wrap: anywhere; }
.cashly-cl-batch-link:hover, .cashly-cl-batch-link:focus-visible { border-color: #5f47ff; color: #fff !important; background: rgba(42,0,255,.12); }
.cashly-cl-batch-link:active { background: rgba(42,0,255,.22); }
.cashly-cl-file-copy { min-width: 0; display: grid; gap: 5px; }
.cashly-cl-file-copy strong { overflow-wrap: anywhere; color: #fff; font-size: 14px; font-weight: 650; }
.cashly-cl-file-copy small { color: #929daf; font-size: 12px; }
.cashly-cl-material-actions { display: flex; align-items: center; gap: 7px; }
.cashly-cl .cashly-cl-row-action {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 0 !important;
  padding: 7px 11px !important;
  border: 1px solid rgba(107,91,255,.35) !important;
  border-radius: 7px !important;
  background: rgba(42,0,255,.11) !important;
  box-shadow: none !important;
  color: #e5e2ff !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none !important;
  text-transform: none !important;
  cursor: pointer;
  transition: background .18s,border-color .18s,color .18s,transform .18s;
}
.cashly-cl .cashly-cl-row-action:hover:not(:disabled), .cashly-cl .cashly-cl-row-action:focus-visible:not(:disabled), .cashly-cl .cashly-cl-personal-toolbar details[open] > .cashly-cl-row-action { background: #302084 !important; border-color: #7464ff !important; color: #fff !important; }
.cashly-cl .cashly-cl-row-action:active:not(:disabled) { background: #21195a !important; border-color: #8d82ff !important; color: #fff !important; transform: translateY(1px); }
.cashly-cl .cashly-cl-row-action:disabled { opacity: .48; cursor: not-allowed; transform: none; }
.cashly-cl .cashly-cl-download-action { min-height: 40px; padding: 8px 13px !important; border-color: rgba(152,166,197,.27) !important; background: #121b2e !important; color: #f5f6fc !important; white-space: nowrap; }
.cashly-cl .cashly-cl-download-action i { color: #ada5ff; font-size: 12px; }
.cashly-cl .cashly-cl-download-action:hover:not(:disabled), .cashly-cl .cashly-cl-download-action:focus-visible:not(:disabled) { border-color: #8175ff !important; background: #25204c !important; }
.cashly-cl .cashly-cl-download-action:active:not(:disabled) { border-color: #8175ff !important; background: #1a1740 !important; }
.cashly-cl .cashly-cl-download-action:disabled i { color: inherit; }
.cashly-cl .cashly-cl-batchbar [data-cl-batch-download]:not(:disabled) { border-color: #5c4ef0 !important; background: #3a2ac7 !important; color: #fff !important; }
.cashly-cl .cashly-cl-batchbar [data-cl-batch-download]:hover:not(:disabled), .cashly-cl .cashly-cl-batchbar [data-cl-batch-download]:focus-visible:not(:disabled) { border-color: #8175ff !important; background: #5142e3 !important; }
.cashly-cl .cashly-cl-batchbar [data-cl-batch-download]:active:not(:disabled) { background: #3021aa !important; }
.cashly-cl-empty { padding: 28px 9px; color: var(--cl-muted); font-size: 14px; }
.cashly-cl-no-results[hidden] { display: none !important; }
.cashly-cl-message { min-height: 20px; color: #c0b8ff; font-size: 13px; }
.cashly-cl-browser > .cashly-cl-message:empty { display: none; }
.cashly-cl-browser > .cashly-cl-message:not(:empty) { min-height: 0; margin: 17px 0 0; padding: 11px 13px; border-left: 2px solid #8175ff; background: rgba(42,0,255,.08); line-height: 1.45; }
.cashly-cl-gate {
  width: min(690px,100%);
  margin: 0 auto;
  padding: 32px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: radial-gradient(circle at 100% 0%,rgba(42,0,255,.16),transparent 48%),#070c1b;
}
.cashly-cl-gate ul { display: grid; gap: 12px; margin: 25px 0; padding: 0; list-style: none; }
.cashly-cl-gate li { position: relative; padding-left: 23px; color: #cfd4e3; font-size: 14px; line-height: 1.5; }
.cashly-cl-gate li::before { content: '✓'; position: absolute; left: 0; color: #a899ff; font-weight: 800; }
.cashly-cl-terms { display: inline-flex; margin-bottom: 22px; color: #c5bbff !important; font-size: 14px; font-weight: 650; text-decoration: underline !important; text-underline-offset: 4px; }
.cashly-cl-terms:hover { color: #fff !important; }
.cashly-cl-check { display: flex; gap: 11px; align-items: flex-start; color: #e3e5ee; font-size: 14px; line-height: 1.5; cursor: pointer; }
.cashly-cl-check input { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #2a00ff; }
.cashly-cl .cashly-cl-button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; margin: 0 !important; padding: 11px 17px !important; border: 1px solid #4937df !important; border-radius: 7px !important; background: #3825d6 !important; box-shadow: none !important; color: #fff !important; font-size: 14px; font-weight: 700; line-height: 1.3; text-decoration: none !important; text-transform: none !important; cursor: pointer; transition: background .18s,border-color .18s,transform .18s; }
.cashly-cl .cashly-cl-button:hover:not(:disabled), .cashly-cl .cashly-cl-button:focus-visible:not(:disabled) { border-color: #776bff !important; background: #4c3ce5 !important; color: #fff !important; }
.cashly-cl .cashly-cl-button:active:not(:disabled) { border-color: #8d82ff !important; background: #2e20af !important; transform: translateY(1px); }
.cashly-cl .cashly-cl-button:disabled { opacity: .52; cursor: not-allowed; transform: none; }
.cashly-cl-footer { position: relative; margin-top: auto; padding: 34px 20px max(42px,env(safe-area-inset-bottom,0px)); background: rgba(2,6,23,.78); }
.cashly-cl-footer::before { content: ''; position: absolute; top: 0; left: 50%; width: min(1180px,calc(100% - 40px)); height: 1px; transform: translateX(-50%); background: linear-gradient(90deg,transparent,rgba(42,0,255,.42),rgba(150,96,255,.18),rgba(255,255,255,.07),transparent); pointer-events: none; }
.cashly-cl-footer-inner { width: min(1180px,100%); margin: auto; }
.cashly-cl-footer-panel { display: flex; align-items: center; justify-content: space-between; gap: 26px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.065); border-radius: 14px; background: radial-gradient(circle at top right,rgba(42,0,255,.11),transparent 44%),linear-gradient(135deg,rgba(2,6,23,.94),rgba(2,12,31,.86)); box-shadow: 0 22px 64px rgba(0,0,0,.42); }
.cashly-cl-footer-brand { display: inline-flex; align-items: center; gap: 12px; }
.cashly-cl-footer-brand img { display: block !important; width: 46px !important; min-width: 46px !important; height: 46px !important; min-height: 46px !important; object-fit: contain !important; filter: drop-shadow(0 0 13px rgba(42,0,255,.2)); }
.cashly-cl-footer-brand span { display: grid; gap: 3px; }
.cashly-cl-footer-brand strong { color: #fff !important; font-size: 15px; font-weight: 700; line-height: 1.2; }
.cashly-cl-footer-brand small { color: #8f98ac !important; font-size: 12px; line-height: 1.2; }
.cashly-cl-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.cashly-cl-footer nav a, .cashly-cl-footer nav a:visited { display: inline-flex !important; align-items: center; justify-content: center; min-height: 34px; margin: 0 !important; padding: 7px 11px !important; border: 0 !important; border-radius: 10px !important; background: transparent !important; color: #8f98ac !important; box-shadow: none !important; text-decoration: none !important; font-size: 12px; font-weight: 650; line-height: 1.4; }
.cashly-cl-footer nav a:hover, .cashly-cl-footer nav a:focus-visible { background: linear-gradient(90deg,rgba(42,0,255,.12),rgba(150,96,255,.05)) !important; color: #fff !important; }
.cashly-cl-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 4px 0; }
.cashly-cl-footer-bottom p, .cashly-cl-footer-bottom a, .cashly-cl-footer-bottom a:visited { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #818b9f !important; box-shadow: none !important; text-decoration: none !important; font-size: 12px !important; line-height: 1.5; }
.cashly-cl-footer-bottom a:hover, .cashly-cl-footer-bottom a:focus-visible { color: #fff !important; }
.cashly-cl :focus-visible { outline: 2px solid #988aff; outline-offset: 3px; }
.cashly-cl .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.cashly-cl-tabs { display: flex; gap: 24px; align-items: center; margin: 0 0 14px; border-bottom: 1px solid var(--cl-line); }
.cashly-cl-tabs a { position: relative; padding: 14px 2px; color: #9ca5b9 !important; font-size: 13px; font-weight: 700; }
.cashly-cl-tabs a:hover, .cashly-cl-tabs a[aria-current] { color: #fff !important; }
.cashly-cl-tabs a[aria-current]::after { content: ''; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: #694cff; }
.cashly-cl-terms-page { width: min(900px,100%); margin: 0 auto; padding: 0 0 30px; }
.cashly-cl-terms-copy { border-top: 2px solid #2a00ff; padding-top: 25px; }
.cashly-cl-terms-copy h1 { margin: 0 0 17px; font-size: clamp(28px,3vw,42px); line-height: 1.12; }
.cashly-cl-terms-copy h2 { margin: 30px 0 10px; color: #fff; font-size: 18px; line-height: 1.3; }
.cashly-cl-terms-copy p { max-width: 75ch; margin: 0 0 13px; color: #b3bbca; font-size: 15px; line-height: 1.68; }
.cashly-cl-terms-copy p strong { color: #fff; }
.cashly-cl-terms-copy a { color: #c5bbff !important; text-decoration: underline !important; text-underline-offset: 3px; }
.cashly-cl-terms-copy .cashly-cl-terms-lead { color: #e3e6ee; font-size: 17px; }
.cashly-cl-terms-copy .cashly-cl-terms-version { margin: 30px 0; padding-top: 16px; border-top: 1px solid var(--cl-line); color: #8290a6; font-size: 12px; }
.cashly-cl-share-unlock { display: grid; gap: 12px; margin-top: 23px; }
.cashly-cl-share-unlock label { color: #d8dded; font-size: 13px; font-weight: 700; }
.cashly-cl-share-unlock input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 7px; background: #091121; color: #fff; font-size: 16px; }
.cashly-cl-share-unlock .cashly-cl-button { justify-self: start; }
.cashly-cl-personal-hero { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; column-gap: 20px; }
.cashly-cl-personal-hero > .cashly-cl-eyebrow, .cashly-cl-personal-hero > h1, .cashly-cl-personal-hero > p { grid-column: 1; }
.cashly-cl-personal-hero > .cashly-cl-usage { grid-column: 2; grid-row: 1 / 4; align-self: end; }
.cashly-cl-usage { display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; width: min(240px,100%); color: #aeb6c8; font-size: 11px; }
.cashly-cl-usage strong { color: #fff; font-size: 11px; white-space: nowrap; }
.cashly-cl-usage progress { grid-column: 1 / -1; width: 100%; height: 5px; appearance: none; -webkit-appearance: none; border: 0; border-radius: 999px; overflow: hidden; background: rgba(255,255,255,.12); }
.cashly-cl-usage progress::-webkit-progress-bar { border-radius: 999px; background: rgba(255,255,255,.12); }
.cashly-cl-usage progress::-webkit-progress-value { border-radius: 999px; background: #654bff; }
.cashly-cl-usage progress::-moz-progress-bar { border-radius: 999px; background: #654bff; }
.cashly-cl-personal-toolbar { display: flex; flex-wrap: wrap; gap: 10px; padding: 18px 0 10px; }
.cashly-cl-personal-note { margin: 0 0 9px; color: #929daf; font-size: 12px; line-height: 1.55; }
.cashly-cl-personal-toolbar details { position: relative; }
.cashly-cl-personal-toolbar summary { list-style: none; cursor: pointer; }
.cashly-cl-personal-toolbar summary::-webkit-details-marker, .cashly-cl-item-menu summary::-webkit-details-marker { display: none; }
.cashly-cl-personal-toolbar > details > form, .cashly-cl-personal-toolbar [data-cl-personal-upload], .cashly-cl-personal-toolbar [data-cl-upload] { position: absolute; top: calc(100% + 8px); left: 0; z-index: 6; display: grid; gap: 12px; width: min(330px,calc(100vw - 36px)); padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: #091020; box-shadow: 0 18px 48px rgba(0,0,0,.48); }
.cashly-cl-personal-toolbar label, .cashly-cl-item-menu-panel label { display: grid; gap: 6px; color: #c7cede; font-size: 12px; font-weight: 650; }
.cashly-cl-personal-toolbar input, .cashly-cl-item-menu-panel input, .cashly-cl-item-menu-panel select { width: 100%; min-height: 39px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.17); border-radius: 6px; background: #10182a; color: #fff; font-size: 16px; }
.cashly-cl-personal-toolbar input[type=file] { min-height: 0; padding: 9px; font-size: 12px; }
.cashly-cl-personal-toolbar input[type=file]::file-selector-button { margin-right: 10px; padding: 8px 10px; border: 1px solid rgba(107,91,255,.36); border-radius: 6px; background: rgba(42,0,255,.12); color: #fff; font: inherit; cursor: pointer; }
.cashly-cl-personal-toolbar input[type=file]::file-selector-button:hover { border-color: #8175ff; background: #302084; }
.cashly-cl-share-unlock input:focus-visible, .cashly-cl-personal-toolbar input:focus-visible, .cashly-cl-item-menu-panel input:focus-visible, .cashly-cl-item-menu-panel select:focus-visible { border-color: #7869ff !important; outline: 0 !important; box-shadow: 0 0 0 3px rgba(42,0,255,.17) !important; }
.cashly-cl-personal-toolbar progress { width: 100%; height: 5px; accent-color: #654bff; }
.cashly-cl-personal-toolbar [data-cl-personal-upload-status], .cashly-cl-personal-toolbar [data-cl-upload-status] { margin: 0; overflow-wrap: anywhere; color: #b7c0d1; font-size: 12px; }
.cashly-cl-admin-message { min-height: 0; margin: 0; color: #ff9aa7; font-size: 12px; }
.cashly-cl-admin-message:empty { display: none; }
.cashly-cl-personal-row { grid-template-columns: 40px 44px minmax(0,1fr) auto; }
.cashly-cl-personal-actions { display: flex; align-items: center; gap: 7px; }
.cashly-cl-item-menu { position: relative; }
.cashly-cl-item-menu > summary { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.11); border-radius: 7px; color: #d3d7e5; font-size: 22px; line-height: 1; cursor: pointer; }
.cashly-cl-item-menu[open] > summary, .cashly-cl-item-menu > summary:hover, .cashly-cl-item-menu > summary:focus-visible { border-color: #8175ff; background: #211b4d; color: #fff; }
.cashly-cl-item-menu > summary:active { background: #302084; transform: translateY(1px); }
.cashly-cl-item-menu-panel { position: absolute; top: calc(100% + 8px); right: 0; z-index: 7; display: grid; gap: 12px; width: min(330px,calc(100vw - 32px)); max-height: min(70vh,500px); overflow-y: auto; padding: 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: #091020; box-shadow: 0 18px 48px rgba(0,0,0,.55); }
.cashly-cl-item-menu-panel form, .cashly-cl-share-settings { display: grid; gap: 9px; }
.cashly-cl-item-menu-panel form + form, .cashly-cl-item-menu-panel form + .cashly-cl-share-settings, .cashly-cl-share-settings + form { padding-top: 12px; border-top: 1px solid var(--cl-line); }
.cashly-cl-item-menu-panel button { min-height: 34px; justify-self: start; padding: 6px 9px; border: 1px solid rgba(107,91,255,.36); border-radius: 6px; background: rgba(42,0,255,.12); color: #fff; font-size: 12px; font-weight: 700; cursor: pointer; }
.cashly-cl-item-menu-panel button:hover, .cashly-cl-item-menu-panel button:focus-visible { border-color: #8175ff; background: #302084; color: #fff; }
.cashly-cl-item-menu-panel button:active { background: #21195a; transform: translateY(1px); }
.cashly-cl-item-menu-panel button:disabled { opacity: .5; cursor: not-allowed; }
.cashly-cl-item-menu-panel button.cashly-cl-delete { border-color: rgba(255,102,118,.28); background: rgba(255,82,82,.08); color: #ff9aa7; }
.cashly-cl-item-menu-panel button.cashly-cl-delete:hover, .cashly-cl-item-menu-panel button.cashly-cl-delete:focus-visible { border-color: #d86a79; background: rgba(255,82,82,.18); color: #fff; }
.cashly-cl-item-menu-panel button.cashly-cl-delete:active { background: rgba(255,82,82,.3); }
.cashly-cl-share-settings > strong { color: #b8c2d5; font-size: 12px; }
.cashly-cl-share-settings input[readonly] { font-size: 12px; }
.cashly-cl-terms-note { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 48px; padding: 20px 0; border-top: 1px solid var(--cl-line); }
.cashly-cl-terms-note strong { color: #e6e8f1; font-size: 13px; }
.cashly-cl-terms-note p { margin: 5px 0 0; color: #929daf; font-size: 12px; line-height: 1.5; }
.cashly-cl-terms-note .cashly-cl-row-action { white-space: nowrap; }
@media(max-width:782px) { body.admin-bar .cashly-cl-header { top: 46px; } }
@media(max-width:650px) {
  .cashly-cl-header-inner { width: calc(100% - 24px); min-height: 68px; gap: 7px; }
  .cashly-cl-logo, .cashly-cl-logo img { width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important; }
  .cashly-cl-context { gap: 6px; padding: 7px 8px; font-size: 11px; }
  .cashly-cl-context span { display: none; }
  .cashly-cl-context strong { padding-left: 0; border-left: 0; }
  .cashly-cl-back { width: 44px; height: 44px; padding: 0 !important; justify-content: center; }
  .cashly-cl-back svg { width: 18px; height: 18px; stroke-width: 2.1; }
  .cashly-cl-back svg path:last-child { display: none; }
  .cashly-cl-back span { display: none; }
  .cashly-cl-main { width: calc(100% - 24px); padding: 10px 0 54px; }
  .cashly-cl-hero { padding: 28px 22px; border-radius: 20px; }
  .cashly-cl-personal-hero { grid-template-columns: minmax(0,1fr); }
  .cashly-cl-personal-hero > .cashly-cl-usage { grid-column: 1; grid-row: auto; width: 100%; max-width: 280px; margin-top: 20px; }
  .cashly-cl-browser-head { align-items: stretch; flex-direction: column; }
  .cashly-cl-search { width: 100%; flex: none; }
  .cashly-cl-search input, .cashly-cl-search input:hover, .cashly-cl-search input:focus { width: 100%; font-size: 16px; }
  .cashly-cl-folder-stats { gap: 10px 18px; padding: 14px 5px; }
  .cashly-cl-row { grid-template-columns: 40px 40px minmax(0,1fr); gap: 10px; }
  .cashly-cl-row > .cashly-cl-row-action { grid-column: 3; justify-self: start; }
  .cashly-cl-material-actions { grid-column: 3; justify-content: flex-start; }
  .cashly-cl-batchbar { align-items: center; gap: 10px; }
  .cashly-cl-batchbar .cashly-cl-row-action { flex: 1 1 145px; }
  .cashly-cl-batch-clear { flex: 0 0 auto; }
  .cashly-cl-gate { padding: 24px 20px; }
  .cashly-cl-gate .cashly-cl-button { width: 100%; }
  .cashly-cl-footer { padding: 34px 16px max(42px,env(safe-area-inset-bottom,0px)); }
  .cashly-cl-footer::before { width: calc(100% - 32px); }
  .cashly-cl-footer-panel { align-items: center; flex-direction: column; gap: 18px; padding: 22px 18px; text-align: center; }
  .cashly-cl-footer-brand { flex-direction: column; gap: 8px; }
  .cashly-cl-footer nav { justify-content: center; }
  .cashly-cl-footer-bottom { align-items: center; flex-direction: column; gap: 8px; text-align: center; }
  .cashly-cl-personal-row { grid-template-columns: 40px 40px minmax(0,1fr); }
  .cashly-cl-personal-actions { grid-column: 3; justify-content: flex-start; }
  .cashly-cl-personal-row .cashly-cl-row-action { grid-column: auto; }
  .cashly-cl-item-menu-panel,
  .cashly-cl-personal-toolbar > details > form,
  .cashly-cl-personal-toolbar [data-cl-personal-upload],
  .cashly-cl-personal-toolbar [data-cl-upload] {
    position: fixed;
    top: auto;
    right: 12px;
    bottom: max(12px,env(safe-area-inset-bottom,0px));
    left: 12px;
    z-index: 10000;
    width: auto;
    max-height: min(70vh,500px);
    overflow-y: auto;
    border-radius: 12px;
  }
  .cashly-cl-share-unlock .cashly-cl-button { justify-self: stretch; }
  .cashly-cl-terms-note { align-items: flex-start; flex-direction: column; }
}
@media(prefers-reduced-motion:reduce) { .cashly-cl * { transition-duration: .01ms !important; } }
