.gian-accounting {
  color-scheme: light;
  --navy: #0b1733; --navy-soft: #172441; --ink: #1b2740; --muted: #657084;
  --gold: #dec48b; --gold-deep: #80642e; --ivory: #f8f7f2; --line: #e5e3dc; --amber: #8a6028;
  --sans: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  margin: 0; background: var(--ivory); color: var(--ink); font-family: var(--sans); font-size: 14px; line-height: 1.55;
}
.gian-accounting, .gian-accounting * { box-sizing: border-box; }
.gian-accounting svg { display: block; flex-shrink: 0; }
.gian-accounting a { color: inherit; }
.gian-accounting p { margin: 0; }
.gian-accounting h1, .gian-accounting h2, .gian-accounting h3 { margin: 0; }
.gian-accounting h2 { font-size: 18px; font-weight: 650; letter-spacing: -.35px; }
.gian-accounting h3 { font-size: 14px; font-weight: 650; }
.gian-accounting .office-shell { display: grid; grid-template-columns: 246px minmax(0, 1fr); min-height: 100vh; }
.gian-accounting .office-sidebar {
  position: sticky; top: 0; align-self: start; display: flex; flex-direction: column; min-height: 100vh;
  padding: 28px 22px; color: var(--ivory);
  background: radial-gradient(ellipse at 100% 100%, #30243c 0, transparent 58%), var(--navy);
  border-right: 1px solid rgba(222, 196, 139, .2);
}
.gian-accounting .brand { text-align: center; }
.gian-accounting .brand-logo { display: block; width: 172px; height: 172px; object-fit: contain; margin: 0 auto 19px; }
.gian-accounting .brand strong { display: block; font-size: 19px; font-weight: 600; letter-spacing: .1px; }
.gian-accounting .brand-caption { display: block; color: #b8bfd0; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; margin-top: 7px; }
.gian-accounting .nav-caption { margin: 36px 12px 12px; color: #9ca7bc; font-size: 10px; font-weight: 650; letter-spacing: 1.8px; text-transform: uppercase; }
.gian-accounting .office-navigation { display: grid; gap: 7px; }
.gian-accounting .nav-link { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 12px 13px; border: 1px solid transparent; border-radius: 10px; color: #d7dce7; text-decoration: none; font-size: 13px; transition: background .15s, border-color .15s, color .15s; }
.gian-accounting .nav-link svg { width: 18px; height: 18px; color: var(--gold); }
.gian-accounting .nav-link:hover, .gian-accounting .nav-link:focus { background: rgba(222, 196, 139, .1); color: #fff; border-color: rgba(222, 196, 139, .2); }
.gian-accounting .nav-off { margin-left: auto; font-size: 9px; font-weight: 650; letter-spacing: .7px; padding: 2px 5px; color: var(--gold); border: 1px solid rgba(222, 196, 139, .3); border-radius: 4px; }
.gian-accounting .sidebar-foot { margin-top: auto; padding: 32px 12px 0; }
.gian-accounting .sidebar-rule { display: block; height: 1px; margin-bottom: 18px; background: linear-gradient(90deg, rgba(222, 196, 139, .5), transparent); }
.gian-accounting .sidebar-foot strong { display: block; font-size: 12px; font-weight: 500; color: var(--gold); }
.gian-accounting .sidebar-foot p { font-size: 11px; line-height: 1.6; color: #b1bbcf; margin-top: 7px; }
.gian-accounting .office-content { min-width: 0; padding: 0 38px; max-width: 1450px; width: 100%; margin: 0 auto; }
.gian-accounting .office-topbar { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); margin-bottom: 32px; }
.gian-accounting .breadcrumb { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--muted); }
.gian-accounting .breadcrumb strong { font-weight: 600; color: var(--ink); }
.gian-accounting .breadcrumb-separator { color: #b9b7b0; }
.gian-accounting .local-pill { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; color: var(--gold-deep); background: #f1ecdf; border: 1px solid #e6dac0; border-radius: 30px; padding: 6px 11px; font-size: 10px; font-weight: 600; }
.gian-accounting .local-pill::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #a7864c; }
.gian-accounting main { min-width: 0; }
.gian-accounting .intro { display: grid; grid-template-columns: minmax(0, 1fr) 235px; align-items: center; gap: 30px; margin-bottom: 24px; }
.gian-accounting .eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 1.8px; color: var(--gold-deep); text-transform: uppercase; margin-bottom: 10px; }
.gian-accounting h1 { font-family: var(--serif); font-size: clamp(32px, 3.6vw, 48px); line-height: 1.13; letter-spacing: -1.35px; font-weight: 400; }
.gian-accounting h1 em { font-weight: 400; color: var(--gold-deep); }
.gian-accounting .lead { color: var(--muted); font-size: 13px; max-width: 630px; margin-top: 15px; line-height: 1.7; }
.gian-accounting .workflow { border-left: 1px solid #ded5c1; padding-left: 25px; display: grid; gap: 13px; }
.gian-accounting .workflow p { display: flex; align-items: center; gap: 12px; font-size: 12px; color: #606a7b; }
.gian-accounting .workflow span { font-size: 10px; font-weight: 650; font-variant-numeric: tabular-nums; color: var(--gold-deep); border-bottom: 1px solid #c9b281; padding-bottom: 2px; }
.gian-accounting .privacy-note { display: flex; align-items: flex-start; gap: 13px; background: #efeee8; border: 1px solid #e1ded4; padding: 15px 18px; margin-bottom: 24px; border-radius: 12px; color: #5d6574; font-size: 12px; line-height: 1.65; }
.gian-accounting .privacy-note svg { width: 18px; height: 18px; margin-top: 3px; color: var(--gold-deep); }
.gian-accounting .privacy-note strong { color: var(--ink); font-weight: 600; }
.gian-accounting .privacy-note span { color: #4c5668; }
.gian-accounting .privacy-content { min-width: 0; }
.gian-accounting .privacy-summary { margin-top: 4px; }
.gian-accounting .archive-protection { margin-top: 8px; }
.gian-accounting .archive-protection summary { cursor: pointer; color: var(--gold-deep); font-weight: 600; font-size: 11px; }
.gian-accounting .archive-protection summary:focus-visible { outline: 2px solid #b89242; outline-offset: 3px; }
.gian-accounting .archive-protection > div { padding-top: 10px; }
.gian-accounting .archive-protection p + p { margin-top: 7px; }
.gian-accounting .entry-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 20px; margin-bottom: 14px; }
.gian-accounting .panel { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 24px; min-width: 0; box-shadow: 0 5px 18px rgba(11, 23, 51, .025); }
.gian-accounting .section-kicker { color: #958466; font-size: 9px; letter-spacing: 1.3px; font-weight: 700; margin-bottom: 9px; text-transform: uppercase; }
.gian-accounting .intake { display: flex; gap: 20px; justify-content: space-between; align-items: center; border-color: #d5c3a0; background: linear-gradient(130deg, #fff 58%, #faf7f0); }
.gian-accounting .intake-copy { min-width: 0; }
.gian-accounting .intake p, .gian-accounting .setup p, .gian-accounting .section-heading p, .gian-accounting .next-step p { font-size: 12px; color: var(--muted); line-height: 1.65; margin-top: 7px; }
.gian-accounting .intake-symbol { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 15px; border-radius: 11px; background: #f3eee3; color: var(--gold-deep); }
.gian-accounting .intake-symbol svg { width: 22px; height: 22px; }
.gian-accounting .intake-actions { display: flex; flex-direction: column; gap: 9px; flex-shrink: 0; }
.gian-accounting .button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; text-align: center; border-radius: 8px; padding: 11px 15px; min-height: 44px; font-family: var(--sans); font-size: 12px; font-weight: 600; cursor: pointer; border: 1px solid var(--line); text-decoration: none; transition: background .15s, box-shadow .15s; }
.gian-accounting .primary { background: var(--navy); color: var(--ivory); border-color: var(--navy); box-shadow: 0 3px 8px rgba(11, 23, 51, .1); }
.gian-accounting .primary:hover:not(:disabled) { background: var(--navy-soft); }
.gian-accounting .secondary { background: #fff; color: var(--ink); }
.gian-accounting .secondary:hover:not(:disabled) { background: #f7f5ef; }
.gian-accounting button:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
.gian-accounting .file-input { position: absolute; left: -9999px; }
.gian-accounting label { display: block; font-size: 11px; font-weight: 600; color: #485367; }
.gian-accounting input:not([type=file]), .gian-accounting select { width: 100%; border: 1px solid #d8dbe1; border-radius: 8px; padding: 10px 12px; color: var(--ink); background: #fcfcfa; font: inherit; font-size: 12px; margin-top: 6px; min-height: 44px; }
.gian-accounting input:disabled { background: #f1f1ed; color: #737b88; }
.gian-accounting input:focus, .gian-accounting select:focus, .gian-accounting button:focus-visible, .gian-accounting a:focus-visible { outline: 2px solid #b89242; outline-offset: 3px; }
.gian-accounting .setup { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.gian-accounting [data-ref="company-name"] { color: var(--ink); font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.gian-accounting .small { font-size: 10px !important; line-height: 1.6; }
.gian-accounting .notice { font-size: 11px; padding: 0 2px 19px; color: var(--muted); white-space: pre-line; }
.gian-accounting .notice.error { color: #a34235; }
.gian-accounting .overview { margin-bottom: 26px; scroll-margin-top: 25px; }
.gian-accounting [id] { scroll-margin-top: 25px; }
.gian-accounting .section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.gian-accounting .count-pill { font-size: 10px; font-weight: 600; border: 1px solid #d9dbe0; border-radius: 30px; background: #fff; color: #637087; padding: 6px 11px; white-space: nowrap; }
.gian-accounting .totals { display: grid; grid-template-columns: 1fr; gap: 16px; }
.gian-accounting .total-card { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: var(--navy); border: 1px solid #25334c; border-radius: 14px; padding: 19px 22px; color: var(--ivory); gap: 13px 22px; }
.gian-accounting .total-card .currency { grid-column: 1 / -1; color: var(--gold); font-size: 9px; letter-spacing: 1.6px; font-weight: 600; }
.gian-accounting .total-row { display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 4px; font-size: 11px; min-width: 0; color: #c2cad9; }
.gian-accounting .total-row strong { font-size: clamp(20px, 2.2vw, 28px); line-height: 1.3; color: var(--ivory); font-weight: 500; letter-spacing: -.7px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; max-width: 100%; }
.gian-accounting .total-row.last { border-left: 1px solid #475065; padding-left: 22px; }
.gian-accounting .total-row.last strong { color: #e6cf9e; }
.gian-accounting .empty-overview { background: #fff; border: 1px dashed #d9d5c8; border-radius: 13px; padding: 22px 24px; color: #768092; font-size: 12px; }
.gian-accounting .documents { margin-bottom: 24px; }
.gian-accounting .filters { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 16px; margin-bottom: 20px; }
.gian-accounting .document-list { display: grid; gap: 10px; }
.gian-accounting .document-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 16px 18px; border: 1px solid #e7e7e2; border-radius: 10px; background: #fdfdfb; overflow-wrap: anywhere; }
.gian-accounting .document-card h3 { margin-bottom: 5px; }
.gian-accounting .document-meta { font-size: 11px; color: var(--muted); }
.gian-accounting .badge { display: inline-block; font-size: 8px; font-weight: 650; letter-spacing: .65px; padding: 4px 7px; border-radius: 4px; background: #eaf0f5; color: #46627c; margin-bottom: 7px; }
.gian-accounting .badge.review { background: #f8eedb; color: var(--amber); }
.gian-accounting .amount { text-align: right; font-weight: 550; font-size: 21px; line-height: 1.4; white-space: nowrap; color: var(--navy); font-variant-numeric: tabular-nums; }
.gian-accounting .amount small { display: block; font-size: 9px; font-weight: 400; color: var(--muted); white-space: normal; max-width: 150px; margin-top: 4px; }
.gian-accounting .issues { font-size: 10px; color: var(--amber); margin: 8px 0 0; list-style: disc; padding-left: 16px; }
.gian-accounting .empty-documents { color: #7a8493; font-size: 12px; text-align: center; padding: 34px 15px; border-top: 1px solid #eeeee8; }
.gian-accounting .next-step { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 30px; padding: 24px; border: 1px solid #ddd5c4; border-radius: 14px; background: #f1eee6; }
.gian-accounting .next-step p { max-width: 700px; }
.gian-accounting .connection-statuses { display: grid; gap: 9px; align-content: center; }
.gian-accounting .connection-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11px; color: #515d70; padding: 8px 0; border-bottom: 1px solid #e0dacd; }
.gian-accounting .connection-row:last-child { border-bottom: 0; }
.gian-accounting .pending-pill { display: inline-block; flex-shrink: 0; border-radius: 4px; background: #e8e2d6; color: #856a35; font-size: 9px; font-weight: 600; padding: 3px 7px; }
.gian-accounting footer { padding: 22px 2px 30px; font-size: 10px; line-height: 1.7; color: #7d8592; }
.accounting-preview { margin: 0; background: #f8f7f2; }
.gian-accounting [hidden] { display: none !important; }
.gian-accounting textarea { display: block; width: 100%; resize: vertical; min-height: 80px; margin-top: 6px; border: 1px solid #d8dbe1; border-radius: 8px; padding: 10px 12px; background: #fcfcfa; color: var(--ink); font: inherit; font-size: 12px; }
.gian-accounting textarea:focus { outline: 2px solid #b89242; outline-offset: 3px; }
.gian-accounting .vault-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 17px 18px; border: 1px solid #e7e7e2; border-radius: 10px; background: #fdfdfb; overflow-wrap: anywhere; }
.gian-accounting .vault-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.gian-accounting .vault-card .vault-actions { flex-direction: column; margin: 0; }
.gian-accounting .vault-hash { display: block; color: var(--muted); font-size: 9px; margin-top: 9px; letter-spacing: .4px; }
.gian-accounting .vault-editor { margin-top: 22px; padding: 22px; background: #f7f4eb; border: 1px solid #d8c69f; border-radius: 12px; }
.gian-accounting .vault-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 17px; }
.gian-accounting .vault-wide { grid-column: 1 / -1; }
.gian-accounting .vault-editor > p { margin: 15px 0; }
.gian-accounting .legacy-intake { margin-bottom: 15px; }
.gian-accounting .legacy-intake summary { cursor: pointer; font-size: 13px; font-weight: 600; }
.gian-accounting .legacy-intake summary + p { margin-top: 12px; }
.gian-accounting .invoice-draft-section { margin: 27px 0; }
.gian-accounting .draft-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 15px; }
.gian-accounting .draft-list-item { max-width: 100%; overflow-wrap: anywhere; text-align: left; }
.gian-accounting .invoice-draft h2 { margin-bottom: 12px; }
.gian-accounting .invoice-draft-banner, .invoice-draft-print .invoice-draft-banner { border: 1px solid #dfcfad; background: #f5f0e4; border-radius: 9px; padding: 14px 16px; font-size: 12px; line-height: 1.7; color: #70582d; margin: 14px 0 20px; }
.gian-accounting .invoice-draft fieldset { min-width: 0; border: 1px solid #e0e1dd; border-radius: 9px; padding: 18px; margin: 0 0 17px; }
.gian-accounting .invoice-draft legend { font-size: 11px; font-weight: 600; color: var(--gold-deep); padding: 0 7px; }
.gian-accounting .invoice-draft-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 16px; margin-bottom: 14px; }
.gian-accounting .invoice-draft-lines { margin-top: 20px; }
.gian-accounting .invoice-draft-line { background: #faf9f5; }
.gian-accounting .invoice-draft-form > fieldset > label { margin-top: 17px; }
.gian-accounting .invoice-draft-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 17px 19px; background: var(--navy); color: #c5cbd8; border-radius: 10px; font-size: 12px; margin: 17px 0; }
.gian-accounting .invoice-draft-summary strong { display: block; color: var(--gold); font-size: 19px; font-weight: 500; margin-top: 3px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.gian-accounting .invoice-draft-summary .small, .gian-accounting .invoice-draft-error { grid-column: 1 / -1; }
.gian-accounting .invoice-draft-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.gian-accounting .invoice-draft-status { font-size: 11px; color: var(--muted); white-space: pre-line; margin-top: 13px; }
.invoice-draft-print { margin: 0; font: 14px/1.6 "Segoe UI", system-ui, sans-serif; background: #f8f7f2; color: #1b2740; }
.invoice-draft-print * { box-sizing: border-box; }
.invoice-draft-print main { max-width: 980px; margin: 0 auto; padding: 38px; }
.invoice-draft-print header { display: flex; align-items: center; gap: 24px; padding-bottom: 25px; border-bottom: 1px solid #cbb687; }
.invoice-draft-print header img { object-fit: contain; background: #0b1733; }
.invoice-draft-print .invoice-draft-brand-logos { display: flex; flex-direction: column; align-items: flex-start; flex-shrink: 0; gap: 10px; }
.invoice-draft-print .invoice-draft-subbrand-logo { width: 64px; height: 64px; object-fit: contain; }
.invoice-draft-print h1 { font: 30px/1.2 Georgia, serif; margin: 0 0 12px; }
.invoice-draft-print h2 { font-size: 17px; margin: 22px 0 8px; }
.invoice-draft-print p { margin: 6px 0; }
.invoice-draft-print table { width: 100%; border-collapse: collapse; margin-top: 25px; font-size: 12px; }
.invoice-draft-print th, .invoice-draft-print td { border-bottom: 1px solid #dfdfd8; padding: 11px 9px; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.invoice-draft-print th { color: #80642e; background: #f1ecdf; font-weight: 600; }
.invoice-draft-print .invoice-draft-summary { border: 1px solid #cdb88c; padding: 15px 18px; background: #fff; margin: 24px 0; }
.invoice-draft-print footer { margin-top: 24px; font-size: 11px; color: #657084; border-top: 1px solid #dfdfd8; padding-top: 15px; }
@media print { .invoice-draft-print { background: white; } .invoice-draft-print main { padding: 0; max-width: none; } .invoice-draft-print header img { width: 120px; height: 120px; } .invoice-draft-print tr { break-inside: avoid; } }
@media (max-width: 800px) { .gian-accounting .invoice-draft-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gian-accounting .vault-card { grid-template-columns: minmax(0, 1fr); } .gian-accounting .vault-card .vault-actions { flex-direction: row; } }
@media (max-width: 580px) { .gian-accounting .vault-fields, .gian-accounting .invoice-draft-grid, .gian-accounting .invoice-draft-summary { grid-template-columns: minmax(0, 1fr); } .gian-accounting .vault-editor, .gian-accounting .invoice-draft fieldset { padding: 15px; } .gian-accounting .vault-card .vault-actions { flex-direction: column; } .gian-accounting .invoice-draft-section > .section-heading { flex-direction: column; align-items: stretch; } .gian-accounting .invoice-draft-actions { flex-direction: column; } .invoice-draft-print main { padding: 20px; } .invoice-draft-print header { flex-direction: column; align-items: flex-start; } .invoice-draft-print table { font-size: 10px; } .invoice-draft-print th, .invoice-draft-print td { padding: 7px 3px; } }
@media (min-width: 1600px) { .gian-accounting .office-content { padding: 0 54px; } }
@media (max-width: 1150px) {
  .gian-accounting .office-shell { grid-template-columns: 206px minmax(0, 1fr); }
  .gian-accounting .office-sidebar { padding: 24px 16px; }
  .gian-accounting .brand-logo { width: 150px; height: 150px; }
  .gian-accounting .office-content { padding: 0 26px; }
  .gian-accounting .intro { grid-template-columns: minmax(0, 1fr) 195px; gap: 23px; }
  .gian-accounting .intake { align-items: stretch; flex-direction: column; gap: 17px; }
  .gian-accounting .intake-symbol { display: none; }
  .gian-accounting .intake-actions { flex-direction: row; flex-wrap: wrap; }
  .gian-accounting .panel { padding: 21px; }
}
@media (max-width: 800px) {
  .gian-accounting .office-shell { grid-template-columns: minmax(0, 1fr); }
  .gian-accounting .office-sidebar { position: static; min-height: auto; padding: 15px 22px 16px; }
  .gian-accounting .brand { display: flex; align-items: center; gap: 13px; text-align: left; }
  .gian-accounting .brand-logo { width: 66px; height: 66px; margin: 0; }
  .gian-accounting .brand strong { font-size: 18px; }
  .gian-accounting .brand-caption { font-size: 9px; margin-top: 4px; }
  .gian-accounting .nav-caption, .gian-accounting .sidebar-foot { display: none; }
  .gian-accounting .office-navigation { display: flex; gap: 4px; margin-top: 12px; overflow-x: auto; padding-bottom: 2px; }
  .gian-accounting .nav-link { flex-shrink: 0; font-size: 11px; min-height: 42px; padding: 9px 10px; gap: 8px; }
  .gian-accounting .nav-link svg { width: 15px; height: 15px; }
  .gian-accounting .nav-off { font-size: 8px; margin-left: 2px; }
  .gian-accounting .office-content { padding: 0 24px; }
  .gian-accounting .office-topbar { min-height: 61px; margin-bottom: 27px; }
  .gian-accounting .intro { grid-template-columns: minmax(0, 1fr) 210px; }
  .gian-accounting h1 { font-size: 37px; }
  .gian-accounting .lead { font-size: 12px; }
}
@media (max-width: 580px) {
  .gian-accounting .office-sidebar { padding: 13px 16px 12px; }
  .gian-accounting .brand-logo { width: 60px; height: 60px; }
  .gian-accounting .office-navigation { margin-top: 10px; }
  .gian-accounting .nav-link { padding: 8px 9px; }
  .gian-accounting .nav-link svg { display: none; }
  .gian-accounting .office-content { padding: 0 18px; }
  .gian-accounting .breadcrumb { font-size: 11px; gap: 7px; }
  .gian-accounting .local-pill { font-size: 9px; padding: 5px 8px; }
  .gian-accounting .intro { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-bottom: 22px; }
  .gian-accounting h1 { font-size: 35px; }
  .gian-accounting .workflow { border-left: 0; border-top: 1px solid #e0d8c7; padding: 14px 0 0; display: flex; flex-wrap: wrap; gap: 9px 17px; }
  .gian-accounting .workflow p { font-size: 10px; gap: 7px; }
  .gian-accounting .privacy-note { padding: 13px 14px; font-size: 11px; gap: 10px; }
  .gian-accounting .privacy-note svg { width: 16px; height: 16px; }
  .gian-accounting .entry-grid { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .gian-accounting .intake-actions { flex-direction: column; }
  .gian-accounting .panel { padding: 19px; border-radius: 13px; }
  .gian-accounting .section-heading { align-items: flex-start; gap: 13px; }
  .gian-accounting .section-heading p { font-size: 11px; }
  .gian-accounting .documents .section-heading { flex-direction: column; align-items: stretch; }
  .gian-accounting .filters { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .gian-accounting .total-card { grid-template-columns: minmax(0, 1fr); padding: 18px 20px; gap: 11px; }
  .gian-accounting .total-row { flex-direction: row; justify-content: space-between; align-items: baseline; gap: 15px; }
  .gian-accounting .total-row strong { font-size: 21px; flex-shrink: 0; }
  .gian-accounting .total-row.last { border-left: 0; border-top: 1px solid #475065; padding: 12px 0 0; margin-top: 3px; }
  .gian-accounting .total-row.last span { max-width: 135px; }
  .gian-accounting .document-card { grid-template-columns: minmax(0, 1fr); padding: 15px; gap: 12px; }
  .gian-accounting .amount { text-align: left; white-space: normal; overflow-wrap: anywhere; font-size: 23px; }
  .gian-accounting .amount small { max-width: none; }
  .gian-accounting .next-step { grid-template-columns: minmax(0, 1fr); padding: 20px; gap: 16px; }
  .gian-accounting .empty-overview { padding: 18px 19px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .gian-accounting .nav-link, .gian-accounting .button { transition: none; } }
