:root {
  --daystart-ink:#28251f;
  --daystart-muted:#777064;
  --daystart-green:#273625;
  --daystart-green-soft:#3d4c31;
  --daystart-olive:#6f7842;
  --daystart-gold:#e7bd63;
  --daystart-gold-light:#f8dfa2;
  --daystart-cream:#fffaf2;
  --daystart-line:#e8d9c4;
  --daystart-rose:#a84f70;
  --daystart-danger:#9c4c4c;
}

body { color:var(--daystart-ink); background:radial-gradient(circle at 92% 4%, rgba(229,189,99,.13), transparent 23%), #fbf8f3; }
.svg-sprite { position:absolute; width:0; height:0; overflow:hidden; }
.daystart-main { padding-bottom:26px; font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.daystart-main h1,.daystart-main h2,.daystart-main h3,.daystart-dialog h2 { font-family:inherit; }
.daystart-main svg,.daystart-dialog svg,.daystart-sidebar-note svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.daystart-header-security { display:inline-flex; min-height:0; align-items:center; gap:5px; margin-left:10px; padding:0; border:0; border-radius:0; color:#536a40; background:none; font-size:10px; font-weight:850; }
.daystart-header-security svg { width:15px; height:15px; }
.daystart-sidebar-note p { display:flex; align-items:flex-start; gap:9px; margin:10px 0 0; color:rgba(255,248,236,.76); font-size:12px; line-height:1.5; }
.daystart-sidebar-note p svg { flex:0 0 20px; color:var(--sidebar-gold); }

.daystart-hero { position:relative; display:grid; min-height:310px; grid-template-columns:minmax(0,1fr) 245px; align-items:center; gap:40px; margin-top:22px; padding:44px 48px; overflow:hidden; border:1px solid rgba(231,189,99,.42); border-radius:30px; color:#fffaf0; background:linear-gradient(125deg,#1e2c20 0%,#30412b 50%,#6b693a 100%); box-shadow:0 25px 55px rgba(36,45,29,.18); }
.daystart-hero::before,.daystart-hero::after { content:""; position:absolute; border:1px solid rgba(238,201,125,.18); border-radius:50%; pointer-events:none; }
.daystart-hero::before { width:430px; height:430px; right:-166px; top:-174px; box-shadow:0 0 0 40px rgba(229,189,99,.025),0 0 0 80px rgba(229,189,99,.018); }
.daystart-hero::after { width:90px; height:90px; left:-35px; bottom:-42px; box-shadow:0 0 0 34px rgba(231,189,99,.035); }
.daystart-hero-copy,.daystart-hero-seal { position:relative; z-index:1; }
.daystart-eyebrow,.daystart-section-heading span,.daystart-briefing header span:first-child,.daystart-proposals header span:first-child,.daystart-dialog header span { color:var(--daystart-gold-light); font-size:11px; font-weight:850; letter-spacing:2px; }
.daystart-eyebrow { display:inline-flex; align-items:center; gap:9px; }
.daystart-eyebrow i { width:8px; height:8px; border-radius:50%; background:var(--daystart-gold); box-shadow:0 0 0 5px rgba(231,189,99,.12); }
.daystart-hero h2 { max-width:790px; margin:14px 0 12px; color:#fffaf0; font-size:clamp(34px,4vw,58px); line-height:1.02; letter-spacing:-2.1px; }
.daystart-hero p { max-width:720px; margin:0; color:rgba(255,250,240,.73); font-size:17px; line-height:1.65; }
.daystart-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.daystart-primary,.daystart-secondary,.daystart-danger { display:inline-flex; min-height:46px; align-items:center; justify-content:center; gap:9px; padding:0 18px; border:1px solid transparent; border-radius:13px; font:800 14px/1 Inter,system-ui,sans-serif; cursor:pointer; transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }
.daystart-primary { color:#273125; background:linear-gradient(135deg,var(--daystart-gold-light),var(--daystart-gold)); box-shadow:0 12px 26px rgba(19,24,16,.2); }
.daystart-secondary { color:#554f45; border-color:#dacbb8; background:#fffdf9; }
.daystart-danger { color:#fff; background:var(--daystart-danger); }
.daystart-hero .daystart-secondary { color:#fffaf0; border-color:rgba(255,250,240,.3); background:rgba(255,250,240,.08); }
.daystart-primary:hover,.daystart-secondary:hover,.daystart-danger:hover { transform:translateY(-1px); box-shadow:0 10px 25px rgba(35,37,29,.16); }
.daystart-primary:focus-visible,.daystart-secondary:focus-visible,.daystart-danger:focus-visible,.dialog-close:focus-visible,.proposal-action:focus-visible { outline:3px solid #d69aaf; outline-offset:3px; }
.daystart-primary:disabled,.daystart-secondary:disabled,.daystart-danger:disabled { opacity:.55; cursor:wait; transform:none; }
.daystart-hero-seal { display:grid; width:205px; height:205px; place-content:center; justify-self:end; border:1px solid rgba(238,205,132,.42); border-radius:50%; text-align:center; background:radial-gradient(circle,rgba(255,249,234,.11),rgba(255,249,234,.025) 60%,transparent 61%); box-shadow:inset 0 0 0 15px rgba(255,250,240,.025),0 16px 40px rgba(18,26,17,.22); }
.daystart-hero-seal span { color:var(--daystart-gold-light); font-size:11px; font-weight:900; letter-spacing:3px; }
.daystart-hero-seal strong { margin:8px 0 2px; color:#fffaf0; font-size:42px; letter-spacing:-1px; }
.daystart-hero-seal small { color:rgba(255,250,240,.64); font-size:12px; }

.daystart-safety { display:flex; align-items:center; gap:14px; margin:18px 0 0; padding:16px 20px; border:1px solid #dce6cf; border-radius:17px; color:#41563a; background:linear-gradient(90deg,#f0f6e7,#fbfbf4); }
.daystart-safety > svg { flex:0 0 27px; width:27px; height:27px; }
.daystart-safety strong,.daystart-safety span { display:block; }
.daystart-safety strong { font-size:15px; }
.daystart-safety span { margin-top:3px; color:#687362; font-size:14px; line-height:1.45; }

.daystart-sources { margin-top:30px; }
.daystart-section-heading { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:14px; }
.daystart-section-heading span,.daystart-briefing header span:first-child,.daystart-proposals header span:first-child { color:#a26043; }
.daystart-section-heading h2,.daystart-briefing h2,.daystart-proposals h2 { margin:5px 0 0; color:var(--daystart-ink); font-size:25px; letter-spacing:-.5px; }
.daystart-section-heading p { margin:0; color:var(--daystart-muted); font-size:14px; }
.daystart-source-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.source-card { display:grid; min-height:118px; grid-template-columns:48px minmax(0,1fr); align-items:center; gap:13px; padding:18px; border:1px solid var(--daystart-line); border-radius:18px; background:#fff; box-shadow:0 9px 22px rgba(77,61,42,.045); }
.source-icon { display:grid; width:48px; height:48px; place-items:center; border-radius:14px; color:#586b45; background:#edf2e6; }
.source-card strong,.source-card small { display:block; }
.source-card strong { font-size:15px; }
.source-card small { margin-top:4px; color:var(--daystart-muted); font-size:12px; line-height:1.4; }
.source-card b { grid-column:2; width:max-content; margin-top:-6px; padding:5px 9px; border-radius:99px; font-size:10px; letter-spacing:.5px; text-transform:uppercase; }
.source-card.is-connected { border-color:#cadbb9; background:linear-gradient(140deg,#fff,#f4f8ed); }
.source-card.is-connected b { color:#436036; background:#e6f0da; }
.source-card.is-offline b { color:#846f5d; background:#f3ece3; }
.source-card.is-checking b { color:#7f6d35; background:#fbf2d7; }
.source-card.is-error { border-color:#e7c4c0; }
.source-card.is-error b { color:#914f4a; background:#f9e7e4; }

.daystart-workspace { display:grid; grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr); align-items:start; gap:18px; margin-top:24px; }
.daystart-briefing,.daystart-proposals { overflow:hidden; border:1px solid var(--daystart-line); border-radius:23px; background:#fff; box-shadow:0 18px 42px rgba(67,54,37,.07); }
.daystart-briefing > header,.daystart-proposals > header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:24px 26px; border-bottom:1px solid #efe4d6; background:linear-gradient(110deg,#fffdf9,#fbf5ec); }
.daystart-briefing header p,.daystart-proposals header p { margin:7px 0 0; color:var(--daystart-muted); font-size:14px; line-height:1.45; }
.run-state,.daystart-proposals header > b { flex:0 0 auto; padding:7px 10px; border-radius:999px; color:#6d644f; background:#f1eadf; font-size:11px; text-transform:uppercase; letter-spacing:.6px; }
.run-state.is-ready { color:#45623d; background:#e9f1df; }
.run-state.is-running { color:#806a31; background:#fff1c9; }
.run-state.is-error { color:#934c47; background:#f9e4e2; }
.daystart-notice { margin:20px 24px 0; padding:13px 15px; border:1px solid #e8d59f; border-radius:13px; color:#735f2f; background:#fff8df; font-size:14px; line-height:1.5; }
.daystart-notice.is-error { border-color:#e6bfbb; color:#8d4945; background:#fff0ee; }
.briefing-empty,.proposal-empty { padding:52px 30px; text-align:center; }
.briefing-empty > span { display:grid; width:64px; height:64px; place-items:center; margin:0 auto 18px; border-radius:20px; color:#7e713d; background:linear-gradient(135deg,#fae8af,#ead18a); box-shadow:0 12px 26px rgba(107,89,42,.15); }
.briefing-empty > span svg { width:28px; height:28px; }
.briefing-empty h3,.proposal-empty strong { display:block; margin:0; font-size:18px; }
.briefing-empty p,.proposal-empty p { max-width:480px; margin:10px auto 0; color:var(--daystart-muted); font-size:14px; line-height:1.6; }
.briefing-content { padding:24px 26px 28px; }
.briefing-intro { margin:0 0 20px; padding:17px 18px; border-left:4px solid var(--daystart-gold); border-radius:0 12px 12px 0; color:#4e483f; background:#fcf7ee; font-size:15px; line-height:1.65; }
.briefing-columns { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.briefing-columns h3 { margin:0 0 10px; font-size:15px; }
.briefing-columns ul { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.briefing-columns li { position:relative; padding-left:17px; color:#665f54; font-size:14px; line-height:1.5; }
.briefing-columns li::before { content:""; position:absolute; left:0; top:.55em; width:7px; height:7px; border-radius:50%; background:var(--daystart-olive); }
.proposal-list { display:grid; gap:12px; padding:18px; }
.proposal-card { padding:19px; border:1px solid #eadfce; border-radius:17px; background:#fffdf9; }
.proposal-card.is-decided { opacity:.7; }
.proposal-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.proposal-kicker { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
.proposal-kicker span { padding:5px 8px; border-radius:999px; color:#5e6843; background:#ecf1e4; font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.65px; }
.proposal-kicker span.is-high,.proposal-kicker span.is-urgent { color:#934c47; background:#f8e5e2; }
.proposal-card h3 { margin:9px 0 6px; font-size:17px; line-height:1.35; }
.proposal-card p { margin:0; color:var(--daystart-muted); font-size:14px; line-height:1.55; }
.proposal-meta { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:13px; color:#756d61; font-size:12px; }
.proposal-meta b { color:#4a453e; }
.proposal-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:17px; padding-top:15px; border-top:1px solid #eee2d2; }
.proposal-action { display:inline-flex; min-height:40px; align-items:center; justify-content:center; gap:7px; padding:0 12px; border:1px solid #ded0be; border-radius:10px; color:#5b544b; background:#fff; font:800 12px/1 Inter,system-ui,sans-serif; cursor:pointer; }
.proposal-action svg { width:16px; height:16px; }
.proposal-action[data-proposal-action="approve"] { color:#fff; border-color:#556a42; background:#556a42; }
.proposal-action[data-proposal-action="reject"] { color:#934d49; }
.proposal-empty { padding-top:65px; }
.proposal-empty > span { display:grid; width:50px; height:50px; place-items:center; margin:0 auto 14px; border:1px solid #dfd2c0; border-radius:16px; color:#817668; background:#faf5ed; font-size:19px; font-weight:900; }
.daystart-footer { display:flex; justify-content:space-between; gap:20px; margin-top:20px; padding:0 2px; color:#8a8174; font-size:12px; }

.daystart-dialog { width:min(760px,calc(100vw - 32px)); max-height:min(88vh,880px); padding:0; overflow:hidden; border:1px solid #e2d3bf; border-radius:24px; color:var(--daystart-ink); background:#fffaf3; box-shadow:0 34px 90px rgba(29,33,25,.34); }
.daystart-dialog::backdrop { background:rgba(28,31,25,.58); backdrop-filter:blur(7px); }
.daystart-dialog form,.source-dialog-shell { max-height:min(88vh,880px); display:flex; flex-direction:column; }
.daystart-dialog header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:24px 26px 21px; border-bottom:1px solid #eadfce; background:linear-gradient(120deg,#fffdf8,#f8eddd); }
.daystart-dialog header span { color:#a26043; }
.daystart-dialog h2 { margin:5px 0 0; font-size:26px; letter-spacing:-.6px; }
.daystart-dialog header p { margin:6px 0 0; color:var(--daystart-muted); font-size:14px; line-height:1.45; }
.dialog-close { display:grid; width:44px; height:44px; flex:0 0 auto; place-items:center; border:1px solid #ded2c1; border-radius:50%; color:#60594f; background:#fff; cursor:pointer; }
.daystart-dialog .dialog-body { padding:24px 26px; overflow:auto; }
.daystart-dialog label { display:grid; gap:7px; color:#4e4840; font-size:14px; font-weight:800; }
.daystart-dialog label + label,.daystart-dialog .dialog-grid + label { margin-top:17px; }
.daystart-dialog input,.daystart-dialog textarea,.daystart-dialog select { width:100%; min-height:48px; padding:12px 14px; border:1px solid #d9c9b5; border-radius:12px; color:#302c27; background:#fff; font:400 16px/1.4 Inter,system-ui,sans-serif; }
.daystart-dialog textarea { resize:vertical; }
.daystart-dialog input:focus,.daystart-dialog textarea:focus,.daystart-dialog select:focus { outline:3px solid rgba(172,77,113,.17); border-color:#a85a76; }
.dialog-error { margin:17px 0 0; padding:12px 14px; border:1px solid #e6bfbb; border-radius:12px; color:#8d4945; background:#fff0ee; font-size:14px; font-weight:700; line-height:1.5; }
.dialog-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:17px; }
.daystart-dialog footer { display:flex; justify-content:flex-end; gap:10px; padding:18px 26px; border-top:1px solid #e8dccb; background:#fffdf9; }
.daystart-dialog-small { width:min(570px,calc(100vw - 32px)); }
.source-facts { display:grid; gap:12px; margin:0; }
.source-facts > div { padding:15px 16px; border:1px solid #e8dccb; border-radius:13px; background:#fff; }
.source-facts dt { color:#9b6249; font-size:10px; font-weight:850; letter-spacing:1.1px; text-transform:uppercase; }
.source-facts dd { margin:6px 0 0; color:#514b43; font-size:14px; line-height:1.55; white-space:pre-wrap; }
.source-guard { display:flex; align-items:flex-start; gap:10px; margin:18px 0 0; padding:13px; border-radius:12px; color:#5e704e; background:#eef4e7; font-size:13px; line-height:1.5; }
.source-guard svg { flex:0 0 20px; }
.sales-import-dialog { width:min(1120px,calc(100vw - 32px)); }
.sales-upload-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:16px; }
.sales-upload-row label small { color:var(--daystart-muted); font-size:12px; font-weight:500; line-height:1.45; }
.sales-upload-row .daystart-secondary { min-height:48px; }
.sales-import-progress { display:flex; align-items:center; gap:11px; margin-top:16px; padding:13px 15px; border:1px solid #dbe2cf; border-radius:12px; color:#556642; background:#f4f7ef; font-size:13px; font-weight:800; }
.sales-import-dialog [hidden] { display:none !important; }
.sales-import-progress i { width:17px; height:17px; flex:0 0 auto; border:2px solid #c7d1b8; border-top-color:#607248; border-radius:50%; animation:sales-import-spin .75s linear infinite; }
@keyframes sales-import-spin { to { transform:rotate(360deg); } }
.sales-mapping { margin-top:24px; padding-top:22px; border-top:1px solid #eadfce; }
.sales-import-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.sales-import-heading h3 { margin:0; font-size:18px; }
.sales-import-heading p { margin:5px 0 0; color:var(--daystart-muted); font-size:13px; }
.sales-import-heading > span { flex:0 0 auto; padding:6px 10px; border-radius:99px; color:#5b6746; background:#edf2e5; font-size:11px; font-weight:850; }
.sales-confidence { margin-top:16px; padding:12px 14px; border:1px solid transparent; border-radius:12px; font-size:13px; font-weight:850; line-height:1.45; }
.sales-confidence.is-high { color:#536541; border-color:#d6dfc9; background:#f0f5e9; }
.sales-confidence.is-low { color:#795c27; border-color:#ead6a8; background:#fff6df; }
.sales-required-help { display:grid; gap:12px; margin-top:14px; padding:16px; border:1px solid #e8c98d; border-radius:14px; background:#fffaed; }
.sales-required-help p { margin:0; color:#624e2d; font-size:14px; font-weight:850; }
.sales-required-help label + label { margin-top:0; }
.sales-advanced-mapping { margin-top:17px; padding:13px 15px; border:1px solid #e1d5c5; border-radius:13px; background:#fbf7f1; }
.sales-advanced-mapping > summary { cursor:pointer; color:#5c554c; font-size:13px; font-weight:850; }
.sales-advanced-mapping > p { margin:10px 0 0; color:var(--daystart-muted); font-size:12px; line-height:1.45; }
.sales-mapping-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:15px; }
.sales-mapping-grid label + label { margin-top:0; }
.sales-mapping-grid select { min-height:44px; padding:9px 11px; font-size:14px; }
.sales-warning-list { display:grid; gap:7px; margin-top:15px; }
.sales-warning-list p { margin:0; padding:10px 12px; border-radius:10px; color:#785e30; background:#fff4d8; font-size:13px; line-height:1.45; }
.sales-raw-extract { margin-top:15px; padding:12px 14px; border:1px solid #e3d5c2; border-radius:12px; background:#fff; }
.sales-raw-extract summary { cursor:pointer; color:#5b554d; font-size:13px; font-weight:800; }
.sales-raw-extract pre { max-height:220px; margin:12px 0 0; padding:12px; overflow:auto; border-radius:9px; color:#4f4941; background:#f6f1e9; font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace; white-space:pre-wrap; overflow-wrap:anywhere; }
.sales-preview-wrap { margin-top:18px; overflow:auto; border:1px solid #dfd2c1; border-radius:14px; background:#fff; }
.sales-preview-table { width:100%; min-width:900px; border-collapse:collapse; }
.sales-preview-table th { position:sticky; top:0; z-index:1; padding:10px; color:#6c6255; background:#f6f0e7; font-size:11px; letter-spacing:.3px; text-align:left; white-space:nowrap; }
.sales-preview-table td { padding:8px; border-top:1px solid #eee4d7; vertical-align:top; }
.sales-preview-table td:first-child { min-width:145px; }
.sales-preview-table input[type="text"] { min-width:118px; min-height:42px; padding:8px 9px; font-size:14px; }
.sales-preview-table tr.has-error { background:#fff2f0; }
.sales-preview-table input[aria-invalid="true"] { border-color:#bd665e; background:#fff8f7; }
.workforce-metrics-preview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px; }
.workforce-metrics-preview[hidden] { display:none; }
.workforce-metrics-preview article { display:grid; min-height:112px; align-content:start; padding:17px; border:1px solid #ded4c6; border-radius:15px; background:linear-gradient(145deg,#fff,#f7f1e8); }
.workforce-metrics-preview small { color:#8c7767; font-size:11px; font-weight:900; letter-spacing:.45px; text-transform:uppercase; }
.workforce-metrics-preview strong { margin-top:12px; color:#3d352f; font-size:25px; line-height:1.05; }
.workforce-metrics-preview span { align-self:end; margin-top:12px; color:#82786d; font-size:12px; }
.sales-unavailable,.sales-calculated { display:inline-flex; min-height:42px; align-items:center; color:#81786c; font-size:13px; line-height:1.3; }
.sales-calculated { color:#49563b; font-weight:800; }
.sales-replacement-choice { margin-top:17px; padding:16px; border:1px solid #e2b8b0; border-radius:14px; color:#74463f; background:#fff3f0; }
.sales-replacement-choice strong { font-size:15px; }
.sales-replacement-choice p { margin:6px 0 14px; font-size:13px; line-height:1.45; }
.sales-replacement-choice > div { display:flex; flex-wrap:wrap; gap:10px; }
.sales-import-dialog footer { position:relative; z-index:2; box-shadow:0 -10px 26px rgba(57,45,29,.05); }

@media (max-width:1200px) {
  .daystart-source-grid { grid-template-columns:1fr 1fr; }
  .daystart-workspace { grid-template-columns:1fr; }
}
@media (max-width:800px) {
  .daystart-hero { min-height:0; grid-template-columns:1fr; padding:32px 28px; border-radius:24px; }
  .daystart-hero-seal { display:none; }
  .daystart-hero h2 { font-size:clamp(32px,10vw,46px); }
  .daystart-source-grid { grid-template-columns:1fr; }
  .source-card { min-height:106px; }
  .daystart-section-heading { align-items:flex-start; flex-direction:column; }
  .briefing-columns,.dialog-grid { grid-template-columns:1fr; }
  .dialog-grid label + label { margin-top:0; }
  .daystart-footer { flex-direction:column; }
  .sales-mapping-grid,.workforce-metrics-preview { grid-template-columns:1fr 1fr; }
}
@media (max-width:580px) {
  .daystart-main { padding:15px 14px 24px; }
  .topbar { height:auto; min-height:68px; }
  .topbar p { font-size:13px; }
  .header-actions { gap:8px; }
  .daystart-hero { margin-top:15px; padding:28px 22px; }
  .daystart-hero h2 { letter-spacing:-1.4px; }
  .daystart-hero p { font-size:16px; }
  .daystart-hero-actions { display:grid; grid-template-columns:1fr; }
  .daystart-primary,.daystart-secondary,.daystart-danger { min-height:48px; font-size:14px; }
  .daystart-safety { align-items:flex-start; padding:15px; }
  .daystart-briefing > header,.daystart-proposals > header { flex-direction:column; padding:21px 19px; }
  .briefing-content { padding:20px; }
  .proposal-list { padding:12px; }
  .proposal-card { padding:17px; }
  .proposal-actions { display:grid; grid-template-columns:1fr 1fr; }
  .proposal-action { min-height:48px; font-size:13px; }
  .daystart-dialog { width:calc(100vw - 18px); max-height:92vh; border-radius:20px; }
  .daystart-dialog form,.source-dialog-shell { max-height:92vh; }
  .daystart-dialog header { padding:20px 18px; }
  .daystart-dialog h2 { font-size:23px; }
  .daystart-dialog .dialog-body { padding:20px 18px; }
  .daystart-dialog footer { display:grid; grid-template-columns:1fr; padding:14px 18px calc(14px + env(safe-area-inset-bottom)); }
  .daystart-dialog footer .daystart-primary,.daystart-dialog footer .daystart-danger { grid-row:1; }
  .sales-upload-row,.sales-mapping-grid,.workforce-metrics-preview { grid-template-columns:1fr; }
  .sales-import-heading { flex-direction:column; }
  .sales-upload-row .daystart-secondary { width:100%; }
  .sales-replacement-choice > div { display:grid; grid-template-columns:1fr; }
  .sales-replacement-choice button { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .daystart-primary,.daystart-secondary,.daystart-danger { transition:none; }
  .sales-import-progress i { animation:none; }
}
.source-card-link{
  display:inline-flex;
  width:max-content;
  margin-top:5px;
  padding:0;
  border:0;
  color:var(--green,#33472f);
  background:none;
  font-size:12px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer
}
.source-card-link:focus-visible{
  outline:3px solid rgba(213,170,75,.45);
  outline-offset:3px;
  border-radius:4px
}
