.attribution-workbench {
  --attr-ink: #070908;
  --attr-paper: #f3efe5;
  --attr-mint: #63f0bd;
  --attr-pink: #ff4fb7;
  --attr-amber: #ffcf66;
  border-top: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg,rgba(99,240,189,.055),transparent 46%),var(--attr-ink);
  color: #fff;
}
.attribution-loading,.attribution-private { padding: 24px clamp(20px,4vw,54px); color: #a6afa9; }
.attribution-private strong { display: block; margin-bottom: 4px; color: #fff; }
.attribution-head { display: grid; grid-template: "kicker stats" auto "title stats" auto "copy stats" auto / minmax(0,1fr) auto; gap: 8px 28px; align-items: end; padding: clamp(24px,4vw,48px) clamp(20px,4vw,54px) 28px; }
.attribution-kicker { margin: 0 0 8px; color: var(--attr-mint); font: 780 11px/1.2 var(--body); letter-spacing: .16em; text-transform: uppercase; }
.attribution-head > .attribution-kicker { grid-area: kicker; }
.attribution-head h2 { grid-area: title; max-width: 820px; margin: 0; font: 790 clamp(34px,5vw,72px)/.88 var(--display); letter-spacing: -.045em; font-variation-settings: "wdth" 68,"wght" 790; }
.attribution-head-copy { grid-area: copy; max-width: 750px; margin: 10px 0 0; color: #b8c0bb; }
.attribution-stats { grid-area: stats; max-width: 210px; margin: 0; padding: 16px; border: 1px solid rgba(255,255,255,.14); color: #9ba49e; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.attribution-stats strong { color: var(--attr-mint); font: 760 18px/1 var(--display); }
.attribution-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(310px,.65fr); border-top: 1px solid rgba(255,255,255,.14); }
.attribution-main,.attribution-side { padding: clamp(22px,3.5vw,46px) clamp(20px,4vw,54px); }
.attribution-side { border-left: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.025); }
.attribution-section-title { margin: 0 0 18px; color: #fff; font: 760 25px/1 var(--display); letter-spacing: -.02em; }
.attribution-row { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; padding: 18px; border: 1px solid rgba(255,255,255,.13); background: #0d100e; }
.attribution-row h4 { margin: 0; font: 730 19px/1.05 var(--display); }
.attribution-row p { margin: 0; color: #9fa8a2; font-size: 12px; overflow-wrap: anywhere; }
.attribution-state { align-self: start; padding: 6px 8px; border: 1px solid rgba(99,240,189,.42); color: var(--attr-mint); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.attribution-currency { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.12); }
.attribution-metric { padding: 14px 12px 2px 0; }
.attribution-metric strong,.attribution-metric span { display: block; }
.attribution-metric strong { font-size: 18px; }
.attribution-metric span { margin-top: 3px; color: #8f9992; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.attribution-disclosure { grid-column: 1/-1; margin-top: 8px; padding: 10px 12px; border-left: 3px solid var(--attr-amber); background: rgba(255,207,102,.07); color: #d7d0c0; font-size: 11px; }
.attribution-form { display: grid; gap: 14px; }
.attribution-field { display: grid; gap: 7px; color: #aab2ad; font-size: 11px; font-weight: 750; letter-spacing: .05em; }
.attribution-field select,.attribution-file { min-height: 44px; width: 100%; border: 1px solid rgba(255,255,255,.2); border-radius: 0; background: #0b0d0c; color: #fff; }
.attribution-field select { padding: 0 12px; }
.attribution-file { padding: 9px; }
.attribution-file::file-selector-button { min-height: 30px; margin-right: 10px; border: 0; background: var(--attr-paper); color: var(--attr-ink); font-weight: 800; }
.attribution-file-proof { min-height: 42px; padding: 10px 12px; border: 1px dashed rgba(255,255,255,.17); color: #8f9992; font-size: 11px; overflow-wrap: anywhere; }
.attribution-assertions { display: grid; gap: 8px; }
.attribution-assertion { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 10px; align-items: start; color: #c0c7c2; font-size: 11px; line-height: 1.35; cursor: pointer; }
.attribution-assertion input { width: 24px; height: 24px; margin: 0; accent-color: var(--attr-mint); }
.attribution-review-nav { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center; }
.attribution-review-nav small { color: #9ba49e; font-weight: 800; text-align: center; }
.attribution-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.attribution-button { min-height: 44px; padding: 0 14px; border: 1px solid rgba(255,255,255,.22); background: transparent; color: #fff; font-weight: 850; cursor: pointer; }
.attribution-button:hover { border-color: var(--attr-mint); }
.attribution-submit { border-color: var(--attr-mint); background: var(--attr-mint); color: var(--attr-ink); }
.attribution-submit:disabled,.attribution-button:disabled { opacity: .45; cursor: not-allowed; }
.attribution-status { min-height: 38px; margin: 0; color: #909a93; font-size: 11px; }
.attribution-approvals { display: grid; gap: 10px; margin-top: 26px; }
.attribution-approval { padding: 15px; border: 1px solid rgba(255,79,183,.34); background: rgba(255,79,183,.04); }
.attribution-approval strong,.attribution-approval span { display: block; }
.attribution-approval span { margin-top: 5px; color: #9fa8a2; font-size: 10px; overflow-wrap: anywhere; }
.attribution-approval-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.attribution-approval-actions button { min-height: 42px; border: 1px solid rgba(255,255,255,.2); background: transparent; font-weight: 800; }
.attribution-approval-actions .approve { border-color: var(--attr-mint); color: var(--attr-mint); }
.attribution-empty { padding: 22px; border: 1px dashed rgba(255,255,255,.16); color: #8f9992; }
.attribution-empty strong { display: block; margin-bottom: 4px; color: #fff; }
@media (max-width: 900px) {
  .attribution-head { grid-template: "kicker" auto "title" auto "copy" auto "stats" auto / 1fr; }
  .attribution-grid { grid-template-columns: 1fr; }
  .attribution-stats { max-width: none; margin-top: 14px; }
  .attribution-side { border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
}
@media (max-width: 560px) {
  .attribution-head h2 { font-size: 42px; }
  .attribution-stats div { min-width: 0; padding: 12px 8px; }
  .attribution-currency { grid-template-columns: 1fr 1fr; }
  .attribution-actions { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .attribution-workbench * { scroll-behavior: auto !important; transition: none !important; }
}
