:root { color-scheme: light; --ink: #202136; --muted: #65677d; --purple: #6255d9; --line: #e6e6ef; --paper: #fff; }
.account-section { margin-top: 24px; }
.danger-button { background: #ac2945; color: #fff; margin-top: 16px; }
.danger-button:hover { background: #90203a; }
* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--ink); background: #f6f6fb; line-height: 1.5; }
a { color: #5145bc; text-underline-offset: 3px; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #a99df4; outline-offset: 3px; }
.workspace-nav { max-width: 1240px; margin: 0 auto; padding: 23px 32px; display: flex; justify-content: space-between; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }
.wordmark { font-weight: 800; font-size: 25px; letter-spacing: -1.1px; color: var(--ink); text-decoration: none; white-space: nowrap; }
.brand-dot { color: var(--purple); }
.nav-actions { display: flex; align-items: center; gap: 25px; font-size: 14px; }
.nav-actions a { color: var(--muted); text-decoration: none; }
.nav-actions a:hover { color: var(--purple); }
.text-button { background: none; border: 0; padding: 0; color: #5145bc; cursor: pointer; }
.workspace-main { max-width: 1180px; margin: 0 auto; padding: 44px 28px 70px; }
.page-heading { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 30px; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(29px, 4vw, 40px); line-height: 1.2; letter-spacing: -1.2px; margin-bottom: 12px; overflow-wrap: anywhere; }
h2 { font-size: 21px; line-height: 1.3; letter-spacing: -0.4px; margin-bottom: 12px; }
h3 { font-size: 16px; margin-bottom: 7px; overflow-wrap: anywhere; }
p { margin-bottom: 16px; }
.page-heading p { margin-bottom: 0; }
.eyebrow { display: block; font-size: 11px; font-weight: 750; letter-spacing: 1.6px; text-transform: uppercase; color: var(--purple); margin-bottom: 12px; overflow-wrap: anywhere; }
.muted { color: var(--muted); font-size: 14px; }
.button { display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 9px; padding: 12px 18px; font-weight: 650; font-size: 14px; text-decoration: none; cursor: pointer; gap: 7px; white-space: nowrap; }
.primary { color: #fff; background: var(--purple); }
.primary:hover { background: #5144c4; }
.secondary { color: var(--ink); background: #fff; border-color: var(--line); }
.button:disabled { cursor: default; opacity: 0.55; }
.wide { width: 100%; }
.panel { background: var(--paper); border: 1px solid var(--line); border-radius: 15px; padding: 28px; min-width: 0; box-shadow: 0 3px 12px #25204203; }
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 28px; }
.stat { background: #fff; border: 1px solid var(--line); border-radius: 13px; padding: 20px 24px; }
.stat span { display: block; color: var(--muted); font-size: 13px; }
.stat strong { display: block; font-size: 31px; margin-top: 6px; letter-spacing: -1px; }
.dashboard-grid { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 24px; align-items: start; }
label { display: block; font-size: 13px; font-weight: 650; margin: 19px 0 7px; }
input:not([type="checkbox"]):not([type="file"]), select, textarea { display: block; width: 100%; border: 1px solid #dcdde8; border-radius: 8px; padding: 11px 12px; background: #fff; color: var(--ink); min-width: 0; }
input::placeholder, textarea::placeholder { color: #9496a7; }
textarea { resize: vertical; }
form .primary { margin-top: 23px; }
.field-note { font-size: 12px; color: var(--muted); margin-top: 8px; margin-bottom: 8px; }
.optional { color: #858698; font-size: 11px; font-weight: 400; margin-left: 5px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.section-heading, .request-card-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading { margin-bottom: 20px; }
.quiet-link { font-size: 13px; font-weight: 600; text-decoration: none; }
.request-card { border-top: 1px solid var(--line); padding: 20px 0; }
.request-card:last-child { padding-bottom: 0; }
.request-card h3 a { color: var(--ink); text-decoration: none; }
.request-card p { font-size: 12px; margin: 3px 0 9px; }
.badge { background: #efeff5; color: #747487; font-size: 11px; padding: 5px 10px; border-radius: 30px; white-space: nowrap; font-weight: 700; }
.badge.open { background: #e9f7ef; color: #278255; }
.empty-state { text-align: center; padding: 45px 22px; color: var(--muted); font-size: 14px; }
.empty-state h3 { color: var(--ink); }
.empty-state p { max-width: 300px; margin: 0 auto; }
.empty-symbol { display: inline-flex; width: 50px; height: 50px; background: #f1eefc; color: var(--purple); align-items: center; justify-content: center; font-size: 27px; border-radius: 14px; margin-bottom: 18px; }
.sent-panel { margin-top: 26px; }
.empty-inline { color: var(--muted); font-size: 14px; padding: 15px 0; }
.transfer-row, .received-file { border-top: 1px solid var(--line); padding: 17px 0; display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.transfer-row > div, .received-file > div { min-width: 0; }
.transfer-row strong { font-size: 14px; overflow-wrap: anywhere; }
.transfer-row span { display: block; font-size: 12px; margin-top: 3px; }
.code-button { background: #f1eefb; color: #5145bc; border: 0; border-radius: 7px; padding: 9px 12px; font-size: 14px; letter-spacing: 2px; cursor: pointer; }
.status:not(:empty) { color: #286b4f; padding: 10px 0; font-size: 14px; }
.error { background: #fff0f0; color: #9d3434; border: 1px solid #f1cccc; padding: 12px; border-radius: 8px; font-size: 14px; overflow-wrap: anywhere; }
.hidden { display: none !important; }
.workspace-footer { max-width: 1180px; margin: 0 auto; padding: 24px 28px; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.auth-layout { max-width: 1060px; margin: 64px auto 30px; padding: 0 28px; display: grid; grid-template-columns: 1fr 410px; gap: 76px; align-items: center; }
.auth-intro h1 { font-size: clamp(35px, 5vw, 51px); line-height: 1.12; }
.auth-intro > p { color: var(--muted); font-size: 16px; max-width: 420px; }
.benefits { padding: 0; list-style: none; margin: 28px 0; font-size: 14px; }
.benefits li { margin-bottom: 13px; padding-left: 25px; position: relative; }
.benefits li::before { content: '✓'; color: #41926b; position: absolute; left: 0; }
.auth-panel { padding: 32px; }
.auth-alternative { margin: 23px 0 0; font-size: 13px; line-height: 2; }
.recovery-key { display: block; overflow-wrap: anywhere; padding: 17px; background: #f3f0fe; border: 1px solid #dfd8fb; border-radius: 8px; margin: 20px 0 12px; font-size: 16px; }
.checkbox-label { display: flex; gap: 9px; align-items: flex-start; font-weight: 400; }
.checkbox-label input { margin-top: 4px; }
.detail-main { max-width: 950px; }
.detail-main .page-heading { margin-top: 27px; }
.detail-main .panel { margin-bottom: 24px; }
.copy-row { display: flex; gap: 10px; }
.instructions { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 15px; margin: 23px 0; }
.danger { color: #a43d3d; margin-top: 20px; font-size: 13px; }
.received-file p { margin-bottom: 0; font-size: 12px; }
.client-main { max-width: 640px; margin: 50px auto; padding: 0 20px; }
.client-panel { padding: 35px; }
.client-panel h1 { font-size: 32px; }
.drop-zone { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border: 2px dashed #c9c3ec; border-radius: 12px; background: #f9f8fe; cursor: pointer; padding: 30px 15px; text-align: center; margin-top: 28px; }
.drop-zone span:not(.upload-symbol) { font-size: 12px; color: var(--muted); font-weight: 400; }
.upload-symbol { display: inline-block; font-size: 30px; color: var(--purple); }
.accessible-file { display: block; width: 100%; font-size: 13px; margin-top: 12px; }
.client-notes { border-top: 1px solid var(--line); padding-top: 20px; margin-top: 28px; font-size: 12px; color: var(--muted); }
.client-notes p:last-child { margin-bottom: 0; }
.success-panel { border-radius: 12px; background: #eef8f1; padding: 24px; margin-top: 20px; font-size: 14px; color: #285a40; overflow-wrap: anywhere; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 860px) { .dashboard-grid { grid-template-columns: 1fr; } .auth-layout { gap: 32px; grid-template-columns: 1fr 1fr; } .auth-intro h1 { font-size: 36px; } }
@media (max-width: 600px) {
  .workspace-nav { padding: 18px; gap: 10px; flex-wrap: wrap; }
  .wordmark { font-size: 23px; }
  .nav-actions { gap: 15px; font-size: 12px; }
  .workspace-main { padding: 28px 16px 40px; }
  .page-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .stats-grid { gap: 8px; }
  .stat { padding: 14px 10px; }
  .stat span { font-size: 11px; }
  .stat strong { font-size: 25px; }
  .panel { padding: 22px 18px; }
  .auth-layout { display: flex; flex-direction: column; align-items: stretch; margin: 32px auto; padding: 0 18px; }
  .auth-intro h1 { font-size: 36px; }
  .auth-intro .benefits { display: none; }
  .copy-row { flex-direction: column; }
  .received-file { align-items: flex-start; flex-direction: column; }
  .request-card-heading { align-items: flex-start; }
  .client-main { margin-top: 28px; padding: 0 14px; }
  .client-panel h1 { font-size: 28px; }
}
