body:has(#login-email) #login-email,
body:has(#login-email) #login-password { color:#10213c !important; -webkit-text-fill-color:#10213c !important; caret-color:#10213c !important; }
body:has(#login-email) #login-email:-webkit-autofill,
body:has(#login-email) #login-password:-webkit-autofill { -webkit-text-fill-color:#10213c !important; box-shadow:0 0 0 1000px #fff inset !important; transition:background-color 9999s ease-out 0s; }
#fthyrk-login-access-notice { margin:0 0 1rem; padding:.8rem .95rem; border:1px solid #f4b4b4; border-radius:.55rem; background:#fff5f5; color:#8a1f1f; font-size:.88rem; line-height:1.45; }
#fthyrk-login-access-notice strong { display:block; margin-bottom:.18rem; color:#6e1515; }
#all-contacts[data-fthyrk-spreadsheet-active='true'] { appearance:none; width:1rem; height:1rem; border:1px solid #94a3b8; border-radius:.2rem; background:#fff; }
#fthyrk-audience-spreadsheet .fthyrk-sheet-summary { margin:.5rem 0 0; color:#17673a; font-size:.83rem; font-weight:600; }
#fthyrk-campaign-spreadsheet-modal { position:fixed; z-index:2147483000; inset:0; display:flex; align-items:center; justify-content:center; padding:1rem; background:rgba(10,22,41,.58); }
#fthyrk-campaign-spreadsheet-modal .fthyrk-sheet-dialog { width:min(100%,32rem); max-height:min(42rem,calc(100svh - 2rem)); overflow:auto; padding:1.3rem; border:1px solid rgba(255,255,255,.2); border-radius:.85rem; background:#fff; box-shadow:0 22px 60px rgba(2,12,27,.3); color:#172b4d; }
#fthyrk-campaign-spreadsheet-modal h3 { margin:0; font-size:1.2rem; } #fthyrk-campaign-spreadsheet-modal p { color:#52647d; line-height:1.45; }
#fthyrk-campaign-spreadsheet-modal label { display:block; margin:1rem 0 .42rem; color:#253a59; font-size:.86rem; font-weight:700; }
#fthyrk-campaign-spreadsheet-modal select,#fthyrk-campaign-spreadsheet-modal input[type='file'] { width:100%; min-height:2.65rem; padding:.45rem; border:1px solid #b9c7da; border-radius:.45rem; color:#172b4d; background:#fff; }
.fthyrk-sheet-button,.fthyrk-report-actions button { min-height:2.45rem; padding:.55rem .8rem; border:1px solid #1d63d8; border-radius:.48rem; background:#1d63d8; color:#fff; cursor:pointer; font:inherit; font-size:.84rem; font-weight:700; }
.fthyrk-sheet-button:disabled,.fthyrk-report-actions button:disabled { cursor:wait; opacity:.7; }.fthyrk-sheet-secondary { background:#fff; color:#1d63d8; }
#fthyrk-campaign-spreadsheet-modal .fthyrk-sheet-modal-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.55rem; margin-top:1.25rem; }
#fthyrk-campaign-spreadsheet-modal .fthyrk-sheet-error { display:none; margin-top:.9rem; padding:.7rem; border-radius:.45rem; background:#fff2f2; color:#9b2020; font-size:.84rem; line-height:1.4; }
.fthyrk-report-actions { display:grid; gap:.45rem; margin-top:1rem; padding:1rem; border:1px solid hsl(var(--border)); border-radius:.6rem; background:hsl(var(--muted)/.3); }.fthyrk-report-actions span { color:hsl(var(--muted-foreground)); font-size:.84rem; }.fthyrk-report-actions div { display:flex; flex-wrap:wrap; gap:.55rem; }.fthyrk-report-actions button:last-child { background:transparent; color:#1d63d8; }
.fthyrk-report-details-open [role='dialog']:has([data-slot='dialog-title']) { max-height:98vh; }
.fthyrk-report-details-open [role='dialog'] [data-slot='dialog-footer'] { margin-top:6.7rem; }
.fthyrk-report-actions-portal { position:fixed; z-index:2147483000; box-sizing:border-box; grid-template-columns:auto 1fr; align-items:center; gap:.15rem .8rem; margin:0; padding:.65rem .8rem; box-shadow:0 8px 24px rgba(0,0,0,.16); }
.fthyrk-report-actions-portal > span { grid-column:2; }.fthyrk-report-actions-portal > div { grid-column:1 / -1; justify-content:stretch; margin-top:.25rem; }.fthyrk-report-actions-portal > div > button { flex:1 1 0; white-space:nowrap; }
#fthyrk-campaign-report-modal { position:fixed; z-index:2147483001; inset:0; display:flex; align-items:center; justify-content:center; padding:1rem; background:rgba(7,17,33,.72); backdrop-filter:blur(4px); pointer-events:auto; }
.fthyrk-report-dialog { display:flex; flex-direction:column; width:min(100%,68rem); max-height:calc(100svh - 2rem); overflow:hidden; border:1px solid rgba(148,163,184,.35); border-radius:1rem; background:#fff; box-shadow:0 28px 80px rgba(2,12,27,.42); color:#12213a; }
.fthyrk-report-header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:1.2rem 1.35rem; border-bottom:4px solid #12cfa5; background:linear-gradient(115deg,#0c1c34,#123b70 68%,#176bb7); color:#fff; }
.fthyrk-report-header div { display:grid; gap:.2rem; }.fthyrk-report-header span { color:#5ce5c5; font-size:.72rem; font-weight:800; letter-spacing:.13em; }.fthyrk-report-header strong { font-size:1.35rem; }.fthyrk-report-header small { color:#d9eaff; font-size:.86rem; }
.fthyrk-report-header img { display:block; width:9.5rem; height:auto; margin-bottom:.25rem; object-fit:contain; object-position:left center; }
.fthyrk-report-header button { width:2.25rem; height:2.25rem; border:1px solid rgba(255,255,255,.35); border-radius:999px; background:rgba(255,255,255,.1); color:#fff; cursor:pointer; font-size:1.45rem; line-height:1; }
.fthyrk-report-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.65rem; padding:1rem 1.35rem; background:#f5f8fc; }.fthyrk-report-summary div { display:grid; gap:.15rem; padding:.65rem .75rem; border:1px solid #dce6f2; border-radius:.62rem; background:#fff; }.fthyrk-report-summary span { color:#64748b; font-size:.72rem; font-weight:700; text-transform:uppercase; }.fthyrk-report-summary strong { color:#0f2b50; font-size:1.15rem; }
.fthyrk-report-table-wrap { overflow:auto; padding:0 1.35rem 1rem; }.fthyrk-report-dialog table { width:100%; border-collapse:separate; border-spacing:0; font-size:.84rem; }.fthyrk-report-dialog th { position:sticky; top:0; z-index:1; padding:.72rem; border-bottom:2px solid #bfd0e4; background:#eaf1f8; color:#183554; text-align:left; }.fthyrk-report-dialog th:nth-child(1) { width:25%; }.fthyrk-report-dialog th:nth-child(2) { width:14%; }.fthyrk-report-dialog td { padding:.72rem; border-bottom:1px solid #e2e8f0; vertical-align:top; }.fthyrk-report-dialog tbody tr:nth-child(even) { background:#f8fafc; }.fthyrk-report-dialog td small { display:block; max-width:36rem; margin-top:.28rem; overflow-wrap:anywhere; color:#74839a; font-size:.7rem; }
.fthyrk-report-status { display:inline-flex; padding:.24rem .5rem; border-radius:999px; font-size:.74rem; font-weight:800; }.fthyrk-report-status.is-success { background:#dcfce7; color:#166534; }.fthyrk-report-status.is-pending { background:#fef3c7; color:#92400e; }.fthyrk-report-status.is-failed { background:#fee2e2; color:#991b1b; }.fthyrk-report-empty { padding:2rem !important; color:#64748b; text-align:center; }
.fthyrk-report-dialog footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.85rem 1.35rem; border-top:1px solid #dce6f2; background:#f8fafc; color:#64748b; font-size:.76rem; }.fthyrk-report-dialog footer button { min-height:2.25rem; padding:.45rem .85rem; border:0; border-radius:.48rem; background:#123b70; color:#fff; cursor:pointer; font-weight:700; }
@media (max-width:720px) { #fthyrk-campaign-report-modal { align-items:flex-end; padding:0; }.fthyrk-report-dialog { max-height:calc(100svh - .5rem); border-radius:1rem 1rem 0 0; }.fthyrk-report-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }.fthyrk-report-table-wrap { padding:0 .75rem .75rem; }.fthyrk-report-dialog th,.fthyrk-report-dialog td { min-width:9rem; }.fthyrk-report-dialog th:last-child,.fthyrk-report-dialog td:last-child { min-width:18rem; } }
@media (max-width:600px) { .fthyrk-report-details-open [role='dialog'] [data-slot='dialog-footer'] { margin-top:7.4rem; } .fthyrk-report-actions-portal { grid-template-columns:1fr; } .fthyrk-report-actions-portal > span,.fthyrk-report-actions-portal > div { grid-column:1; } .fthyrk-report-actions-portal button { flex:1 1 30%; } }
@media (max-width:480px) { #fthyrk-campaign-spreadsheet-modal { align-items:flex-end; padding:0; } #fthyrk-campaign-spreadsheet-modal .fthyrk-sheet-dialog { width:100%; max-height:calc(100svh - 1rem); border-radius:.9rem .9rem 0 0; } .fthyrk-sheet-button { width:100%; } .fthyrk-report-actions-portal button { flex-basis:100%; } }
