
  #rac-app {
    --rac-bg:light-dark(#f5f5f5,#0b0c10);
    --rac-paper:light-dark(#ffffff,#14161c);
    --rac-ink:light-dark(#16181e,#f0f0f2);
    --rac-muted:light-dark(#5b5d66,#adaeb8);
    --rac-line:light-dark(#dddddf,#30323b);
    --rac-brand:light-dark(#705600,#ffcc00);
    --rac-accent:light-dark(#ffcc00,#ffcc00);
    --rac-onbrand:light-dark(#111217,#111217);
    --rac-soft:light-dark(#fff3bf,#332c14);
    --rac-warm:light-dark(#fff3df,#47361e);
    --rac-warmink:light-dark(#75521d,#f0d4a2);
    --rac-shadow:light-dark(#10121a1a,#00000030);
    padding:48px 12px 24px;
    color:var(--rac-ink);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:15px;
    line-height:1.45;
    width:100%;
    box-sizing:border-box;
  }
  #rac-app * {box-sizing:border-box}
  #rac-app [hidden] {display:none!important}
  #rac-app button, #rac-app input, #rac-app textarea, #rac-app select {font:inherit}
  #rac-app button {color:inherit}
  #rac-app button:focus-visible, #rac-app input:focus-visible, #rac-app textarea:focus-visible, #rac-app select:focus-visible {outline:3px solid var(--rac-brand);outline-offset:3px}
  #rac-app .rac-preview-head {max-width:340px;margin:0 auto 12px}
  #rac-app .rac-preview-label {font-size:11px;letter-spacing:.1em;font-weight:650;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}
  #rac-app .rac-preview-label span {font-size:12px;letter-spacing:0;font-weight:400;color:var(--rac-muted)}
  #rac-app .rac-devices {display:flex;gap:4px;background:var(--rac-soft);border-radius:12px;padding:4px;margin-top:12px}
  #rac-app .rac-devices button {border:0;background:transparent;min-height:44px;border-radius:9px;flex:1;font-size:13px;font-weight:600;padding:8px}
  #rac-app .rac-devices button[aria-pressed="true"] {background:var(--rac-paper);box-shadow:0 1px 3px var(--rac-shadow)}
  #rac-app .rac-device-frame {width:100%;max-width:340px;aspect-ratio:402 / 874;margin:auto;position:relative}
  #rac-app .rac-phone {width:402px;height:874px;position:absolute;inset:0 auto auto 0;transform:scale(var(--rac-phone-scale,.845771));transform-origin:top left;background:var(--rac-bg);border:1px solid var(--rac-line);border-radius:28px;box-shadow:0 12px 32px var(--rac-shadow);overflow:hidden;display:flex;flex-direction:column;min-height:0}
  #rac-app .rac-brand {display:flex;flex:0 0 auto;gap:10px;align-items:center;background:var(--rac-paper);padding:13px 20px;border-bottom:1px solid var(--rac-line)}
  #rac-app .rac-monogram {background:var(--rac-accent);color:var(--rac-onbrand);border-radius:10px;padding:12px 7px;font-size:12px;letter-spacing:-.04em;font-weight:750}
  #rac-app .rac-overline {display:block;font-size:9px;letter-spacing:.16em;font-weight:700;color:var(--rac-muted);margin-bottom:1px}
  #rac-app .rac-brand strong {font-size:15px;font-weight:650}
  #rac-app .rac-concept {margin-left:auto;font-size:11px;background:var(--rac-soft);border-radius:20px;padding:4px 9px;color:var(--rac-muted)}
  #rac-app .rac-main {flex:1 1 0;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scroll-padding-block:16px;scrollbar-width:thin;scrollbar-color:var(--rac-line) transparent}
  #rac-app .rac-page {padding:20px}
  #rac-app .rac-page-top {display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px}
  #rac-app h2 {font-size:29px;line-height:1.15;letter-spacing:-.045em;margin:0;color:var(--rac-ink);font-weight:650}
  #rac-app h3 {font-size:17px;line-height:1.3;margin:0;color:var(--rac-ink);font-weight:650}
  #rac-app p {margin:6px 0 0}
  #rac-app .rac-sub {color:var(--rac-muted);font-size:13px}
  #rac-app .rac-action {background:var(--rac-accent);color:var(--rac-onbrand);border:1px solid var(--rac-accent);border-radius:12px;padding:11px 15px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:600;text-align:center}
  #rac-app .rac-action.rac-secondary {background:var(--rac-paper);color:var(--rac-ink);border-color:var(--rac-line)}
  #rac-app .rac-action.rac-full {width:100%}
  #rac-app .rac-action:disabled {opacity:.5;cursor:not-allowed}
  #rac-app .rac-icon {width:44px;min-height:44px;border:1px solid var(--rac-line);border-radius:11px;background:var(--rac-paper);display:flex;align-items:center;justify-content:center;flex-shrink:0}
  #rac-app svg {flex-shrink:0}
  #rac-app .rac-searchbar {display:flex;gap:8px}
  #rac-app .rac-main[data-screen="people"], #rac-app .rac-main[data-screen="filters"] {display:flex;flex-direction:column;overflow:hidden}
  #rac-app .rac-people-screen, #rac-app .rac-filter-screen {display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}
  #rac-app .rac-people-tools, #rac-app .rac-filter-tools {flex:0 0 auto;padding:14px 20px 12px;background:var(--rac-bg);border-bottom:1px solid var(--rac-line)}
  #rac-app .rac-people-tools .rac-page-top, #rac-app .rac-filter-tools .rac-page-top {margin-bottom:10px}
  #rac-app .rac-people-heading-actions {display:flex;align-items:center;gap:8px;flex-shrink:0}
  #rac-app .rac-people-tools .rac-textbtn:disabled {opacity:.45;cursor:not-allowed}
  #rac-app .rac-people-tools .rac-crew-target {margin:8px 0 0}
  #rac-app .rac-people-scroll, #rac-app .rac-filter-scroll {flex:1 1 0;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:0 20px 20px;overscroll-behavior-y:contain;scroll-padding-block:12px;scrollbar-width:thin;scrollbar-color:var(--rac-line) transparent}
  #rac-app .rac-filter-scroll .rac-rate-disclosure {margin-top:0;border-top:0;border-bottom:1px solid var(--rac-line)}
  #rac-app .rac-filter-footer {flex:0 0 auto;padding:10px 20px 12px;background:var(--rac-paper);border-top:1px solid var(--rac-line)}
  #rac-app .rac-rate-disclosure summary {overflow-wrap:anywhere}
  #rac-app .rac-search {display:flex;gap:9px;align-items:center;padding:0 12px;border:1px solid var(--rac-line);background:var(--rac-paper);border-radius:12px;min-width:0;flex:1;color:var(--rac-muted)}
  #rac-app .rac-search input {background:transparent;color:var(--rac-ink);border:0;min-width:0;width:100%;padding:12px 0;font-size:16px;min-height:46px}
  #rac-app .rac-search input::placeholder {color:var(--rac-muted)}
  #rac-app .rac-filters {display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 17px}
  #rac-app .rac-chip {border:1px solid var(--rac-line);border-radius:22px;min-height:44px;padding:8px 12px;font-size:12px;background:var(--rac-paper);font-weight:550}
  #rac-app .rac-chip[aria-pressed="true"] {background:var(--rac-accent);color:var(--rac-onbrand);border-color:var(--rac-accent)}
  #rac-app .rac-list-label {font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rac-muted);display:flex;justify-content:space-between;margin-bottom:8px;font-weight:600}
  #rac-app .rac-person-row {display:flex;align-items:center;border-bottom:1px solid var(--rac-line);gap:4px;padding:5px 0}
  #rac-app .rac-person-main {display:flex;align-items:center;gap:12px;min-width:0;flex:1;padding:12px 0;background:transparent;border:0;text-align:left}
  #rac-app .rac-avatar {display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:15px;background:var(--rac-soft);color:var(--rac-brand);font-size:13px;font-weight:650}
  #rac-app .rac-person-copy {min-width:0;display:block}
  #rac-app .rac-person-copy strong {display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere}
  #rac-app .rac-person-copy small {display:block;font-size:12px;color:var(--rac-muted);margin-top:3px}
  #rac-app .rac-rowcall {width:44px;height:44px;border:0;background:transparent;color:var(--rac-brand);display:grid;place-items:center}
  #rac-app .rac-phone[data-density="compact"] .rac-person-row {padding:0;min-height:53px}
  #rac-app .rac-phone[data-density="compact"] .rac-person-main {padding:5px 0;min-height:52px}
  #rac-app .rac-phone[data-density="compact"] .rac-person-row .rac-avatar {display:none}
  #rac-app .rac-phone[data-density="compact"] .rac-person-copy strong {font-size:14px}
  #rac-app .rac-phone[data-density="compact"] .rac-person-copy small {margin-top:0;font-size:11px}
  #rac-app .rac-bottom {display:grid;flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr));padding:9px 10px 15px;background:var(--rac-paper);border-top:1px solid var(--rac-line);gap:4px}
  #rac-app .rac-bottom button {background:transparent;border:0;min-height:55px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--rac-muted);font-size:11px;font-weight:600}
  #rac-app .rac-bottom button[aria-current="page"] {color:var(--rac-brand);background:var(--rac-soft)}
  #rac-app .rac-nav-icon {position:relative;display:flex;align-items:center;justify-content:center}
  #rac-app .rac-nav-badge {position:absolute;top:-6px;left:13px;min-width:16px;height:16px;padding:0 4px;border-radius:10px;display:grid;place-items:center;font-size:10px;background:var(--rac-accent);color:var(--rac-onbrand)}
  #rac-app .rac-list-toolbar {display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0}
  #rac-app .rac-list-count {font-size:12px;color:var(--rac-muted)}
  #rac-app .rac-density {display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:var(--rac-muted);font-size:12px;font-weight:600}
  #rac-app .rac-density[aria-pressed="true"] {background:var(--rac-soft);color:var(--rac-brand)}
  #rac-app .rac-crew-target {display:flex;align-items:center;gap:9px;padding:7px 10px;margin:2px 0 9px;background:var(--rac-paper);border:1px solid var(--rac-line);border-radius:11px}
  #rac-app .rac-crew-target span {font-size:11px;font-weight:600;color:var(--rac-muted);flex-shrink:0}
  #rac-app .rac-crew-target select {font-size:13px;min-width:0;flex:1;border:0;background:transparent;color:var(--rac-brand);min-height:32px;font-weight:600}
  #rac-app .rac-crew-add {flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:3px;width:60px;min-height:44px;padding:4px;border:0;border-radius:9px;color:var(--rac-brand);background:transparent;font-size:11px;font-weight:600}
  #rac-app .rac-crew-add[aria-pressed="true"] {background:var(--rac-soft)}
  #rac-app .rac-crew-add svg {width:14px;height:14px}
  #rac-app .rac-active-filters {display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
  #rac-app .rac-filter-label {min-height:36px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:9px;background:var(--rac-soft);color:var(--rac-brand);font-size:11px;padding:6px 9px}
  #rac-app .rac-filter-label svg {width:13px;height:13px}
  #rac-app .rac-category-row {display:flex;align-items:center;gap:10px;min-height:53px;padding:9px 0;border-bottom:1px solid var(--rac-line)}
  #rac-app .rac-category-row input {accent-color:var(--rac-brand);width:18px;height:18px;flex-shrink:0}
  #rac-app .rac-category-copy {min-width:0;flex:1;font-size:14px}
  #rac-app .rac-category-copy small {display:block;color:var(--rac-muted);font-size:11px}
  #rac-app .rac-category-heading {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:12px 0 3px;font-size:11px;color:var(--rac-muted);letter-spacing:.06em}
  #rac-app .rac-category-heading .rac-textbtn {font-size:12px;letter-spacing:0}
  #rac-app .rac-match-label {font-size:12px;color:var(--rac-muted);margin:10px 0}
  #rac-app .rac-backbar {display:flex;justify-content:space-between;align-items:center;padding:9px 13px 0}
  #rac-app .rac-textbtn {background:transparent;border:0;min-height:44px;padding:8px 5px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--rac-brand)}
  #rac-app .rac-profile {display:flex;align-items:center;gap:14px;margin:5px 0 22px}
  #rac-app .rac-profile .rac-avatar {width:64px;height:64px;font-size:20px;border-radius:22px}
  #rac-app .rac-profile h2 {font-size:25px;letter-spacing:-.035em;overflow-wrap:anywhere}
  #rac-app .rac-quick {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:24px}
  #rac-app .rac-quick button {grid-column:span 2;min-width:0;min-height:68px;border:1px solid var(--rac-line);background:var(--rac-paper);color:var(--rac-brand);border-radius:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:550}
  #rac-app .rac-quick .rac-message-app {grid-column:span 3;min-height:54px;flex-direction:row;font-size:13px}
  #rac-app .rac-section-title {font-size:11px;letter-spacing:.1em;font-weight:650;text-transform:uppercase;color:var(--rac-muted);margin:22px 0 10px}
  #rac-app .rac-detail-block {background:var(--rac-paper);border:1px solid var(--rac-line);border-radius:15px;padding:0 15px}
  #rac-app .rac-detail-line {padding:12px 0;border-bottom:1px solid var(--rac-line)}
  #rac-app .rac-detail-line:last-child {border:0}
  #rac-app .rac-detail-line span {display:block;font-size:11px;color:var(--rac-muted);margin-bottom:3px}
  #rac-app .rac-detail-line strong {font-size:14px;font-weight:500;overflow-wrap:anywhere}
  #rac-app .rac-tags {display:flex;gap:6px;flex-wrap:wrap}
  #rac-app .rac-tag {border-radius:7px;background:var(--rac-soft);padding:5px 9px;font-size:12px;color:var(--rac-brand);font-weight:500}
  #rac-app .rac-note {white-space:pre-line;font-size:14px;background:var(--rac-paper);padding:14px;border:1px solid var(--rac-line);border-radius:13px;overflow-wrap:anywhere}
  #rac-app .rac-bottom-action {margin-top:22px}
  #rac-app .rac-option {width:100%;display:flex;gap:13px;align-items:center;padding:18px 14px;background:var(--rac-paper);border:1px solid var(--rac-line);border-radius:16px;text-align:left;margin-bottom:12px;min-height:84px}
  #rac-app .rac-option > div {min-width:0;flex:1}
  #rac-app .rac-option strong {display:block;font-size:15px;font-weight:600}
  #rac-app .rac-option small {display:block;font-size:12px;color:var(--rac-muted);margin-top:4px}
  #rac-app .rac-option .rac-option-icon {width:41px;height:41px;border-radius:12px;background:var(--rac-soft);color:var(--rac-brand);display:grid;place-items:center;flex-shrink:0}
  #rac-app .rac-helper {font-size:13px;color:var(--rac-muted);margin:16px 0}
  #rac-app .rac-fields {display:grid;gap:15px;margin-top:18px}
  #rac-app .rac-field {display:block;font-size:12px;font-weight:600;min-width:0}
  #rac-app .rac-field input, #rac-app .rac-field textarea, #rac-app .rac-field select {display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--rac-line);border-radius:11px;background:var(--rac-paper);color:var(--rac-ink);font-size:16px;min-height:46px}
  #rac-app .rac-field textarea {resize:vertical;min-height:84px}
  #rac-app .rac-optional {margin-top:16px;border-top:1px solid var(--rac-line)}
  #rac-app .rac-optional summary {min-height:48px;padding:14px 0;font-size:13px;font-weight:600;color:var(--rac-brand)}
  #rac-app .rac-optional .rac-fields {margin-top:0}
  #rac-app .rac-radio-group {border:0;margin:0;padding:0}
  #rac-app .rac-radio-group legend {font-size:12px;font-weight:600;margin-bottom:6px}
  #rac-app .rac-radio {display:flex;align-items:center;gap:10px;background:var(--rac-paper);border:1px solid var(--rac-line);border-radius:11px;padding:10px 12px;margin:5px 0;min-height:48px}
  #rac-app .rac-radio input {accent-color:var(--rac-brand);width:18px;height:18px;flex-shrink:0}
  #rac-app .rac-radio span {font-size:14px;overflow-wrap:anywhere}
  #rac-app .rac-radio small {display:block;font-size:11px;color:var(--rac-muted)}
  #rac-app .rac-warning {margin:16px 0 0;background:var(--rac-warm);color:var(--rac-warmink);border-radius:12px;padding:13px;font-size:13px}
  #rac-app .rac-warning strong {display:block}
  #rac-app .rac-warning .rac-textbtn {color:var(--rac-warmink)}
  #rac-app .rac-success {font-size:12px;color:var(--rac-brand);display:flex;align-items:center;gap:7px;margin-top:15px}
  #rac-app .rac-notice {flex:0 0 auto;max-height:90px;overflow-y:auto;margin:0 16px 12px;padding:11px 13px;background:var(--rac-soft);color:var(--rac-brand);border-radius:11px;font-size:12px}
  #rac-app .rac-empty {padding:42px 12px;text-align:center;color:var(--rac-muted)}
  #rac-app .rac-file {margin:24px 0;background:var(--rac-paper);border:1px solid var(--rac-line);border-radius:16px;padding:20px;text-align:center}
  #rac-app .rac-file strong {display:block;margin:10px 0 4px;font-weight:600}
  #rac-app .rac-steps {padding-left:20px;font-size:13px;color:var(--rac-muted);margin:16px 0}
  #rac-app .rac-steps li {padding:0 0 10px 4px}
  #rac-app .rac-count {font-size:12px;min-width:24px;padding:3px 7px;border-radius:8px;background:var(--rac-soft);color:var(--rac-brand);text-align:center}
  #rac-app .rac-crew-foot {display:flex;justify-content:space-between;align-items:center;margin-top:8px}
  #rac-app .rac-copy-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}
  #rac-app .rac-copy-actions button {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:70px;padding:10px 8px;border:1px solid var(--rac-line);border-radius:12px;background:var(--rac-paper);color:var(--rac-brand);font-size:12px;font-weight:600;text-align:center}
  #rac-app .rac-copy-actions button:disabled {opacity:.45;cursor:not-allowed}
  #rac-app .rac-copy-output {margin:4px 0 18px}
  #rac-app .rac-copy-output textarea {width:100%;display:block;border:1px solid var(--rac-line);border-radius:11px;padding:12px;background:var(--rac-paper);color:var(--rac-ink);font:inherit;font-size:16px;line-height:1.5;resize:vertical;min-height:88px}
  #rac-app .rac-copy-status {font-size:12px;color:var(--rac-brand);margin:7px 0 0}
  #rac-app .rac-rate-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
  #rac-app .rac-rate-value {font-variant-numeric:tabular-nums;color:var(--rac-brand)}
  #rac-app .rac-person-copy small {display:flex;align-items:baseline;gap:6px}
  #rac-app .rac-person-copy .rac-rate-value {flex-shrink:0}
  #rac-app .rac-category-preview {min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  #rac-app .rac-page-top > div {min-width:0}
  #rac-app .rac-page-top h2 {overflow-wrap:anywhere}
  #rac-app .rac-list-controls {display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
  #rac-app .rac-sort {font-size:12px;min-height:44px;border:1px solid var(--rac-line);border-radius:9px;background:var(--rac-paper);color:var(--rac-ink);max-width:100%;padding:5px}
  #rac-app .rac-inline-actions {display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px}
  #rac-app .rac-inline-actions button {flex:1}
  #rac-app .rac-admin-row {display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--rac-line);padding:7px 0}
  #rac-app .rac-admin-row > span {flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}
  #rac-app .rac-admin-row button {flex-shrink:0}
  #rac-app .rac-checkline {display:flex;align-items:center;gap:9px;min-height:44px;font-size:12px;margin:8px 0}
  #rac-app .rac-checkline input {width:18px;height:18px;accent-color:var(--rac-brand);flex-shrink:0}
  #rac-app .rac-expanded {padding:0 0 12px;font-size:12px;color:var(--rac-muted)}
  #rac-app .rac-expanded .rac-inline-actions {margin:2px 0 0}
  #rac-app .rac-danger {color:var(--rac-warmink)}
  #rac-app .rac-picker-note {display:flex;align-items:center;gap:7px;color:var(--rac-muted);font-size:12px;margin:16px 0}
  @media(max-width:380px) {
    #rac-app {padding-left:4px;padding-right:4px}
  }
