:root{--rim-red:#c82032;--rim-red-dark:#9f1827;--rim-gray:#5f6065;--rim-charcoal:#2d2f34;--rim-border:#e3e3e6;--rim-soft-red:#fff1f3}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;margin:0;background:#f6f6f7;color:var(--rim-charcoal)}.shell{max-width:1180px;margin:0 auto;padding:28px}.shell.wide{max-width:1500px}.brand-bar{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--rim-border);border-radius:20px;padding:18px 22px;box-shadow:0 8px 28px rgba(17,19,23,.06);margin-bottom:28px}.brand-logo{width:310px;max-width:45vw;height:auto}.brand-divider{height:54px;width:1px;background:var(--rim-red)}.app-title{font-weight:800;font-size:22px}.app-subtitle{color:var(--rim-gray)}h1{font-size:36px}.muted{color:#70737a}.small{font-size:13px}.card,.client-card{background:white;border:1px solid var(--rim-border);border-radius:18px;padding:22px;box-shadow:0 4px 18px rgba(17,19,23,.045);margin-bottom:18px}.client-card{text-decoration:none;color:inherit;display:block}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.grid.two{grid-template-columns:1fr 1fr}.client-card-head{display:flex;align-items:center;gap:14px}.client-logo-wrap{width:92px;height:92px;border-radius:18px;background:#fff;border:1px solid var(--rim-border);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}.client-logo-wrap img{max-width:100%;max-height:100%;object-fit:contain}.small-logo{width:58px;height:58px}.client-initials{width:100%;height:100%;border-radius:14px;background:var(--rim-red);color:white;font-weight:900;display:flex;align-items:center;justify-content:center}.client-initials.large{font-size:26px}.client-identity{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,var(--rim-red),var(--rim-red-dark));color:white;border-radius:22px;padding:24px;margin-bottom:18px}.client-identity-main{display:flex;align-items:center;gap:18px}.client-identity h1{color:white;margin:0}.identity-pill{background:rgba(255,255,255,.14);border-radius:16px;padding:12px 16px}.badges{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.badges span{background:#f0f0f2;border-radius:999px;padding:5px 10px;font-size:13px}label{display:block;font-weight:700;margin-bottom:14px}input[type="month"],input[type="file"],input[type="text"],textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #cfd0d4;border-radius:10px;background:#fff;font:inherit}button,.button-link{background:var(--rim-red);color:white;border:0;border-radius:11px;padding:12px 17px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.secondary-button{background:#555963}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.settings-grid .wide-field{grid-column:span 3}dl{display:grid;grid-template-columns:160px 1fr;gap:8px 16px}.summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.summary-grid div{background:#f4f4f6;border-radius:12px;padding:14px;border-top:4px solid var(--rim-red)}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #ececf0;padding:10px;vertical-align:top}pre{background:#17191f;color:#f4f4f6;padding:16px;border-radius:12px;overflow:auto;max-height:420px;border-left:5px solid var(--rim-red)}.progress-bar{width:100%;height:22px;background:#efeff2;border-radius:999px;overflow:hidden;border:1px solid #dedee3}#progress-fill{height:100%;background:linear-gradient(90deg,var(--rim-red),#e24d5b);transition:width .4s ease}.table-scroll{overflow:auto;max-height:75vh}.dense{font-size:12px}.dense td{max-width:320px;white-space:pre-wrap}.add-client-card{border:2px dashed var(--rim-red)}.notice{background:#fff4f5;border:1px solid #ffd4da;color:var(--rim-red-dark);border-radius:12px;padding:8px 14px;margin-bottom:18px}@media(max-width:850px){.grid.two,.settings-grid{grid-template-columns:1fr}.settings-grid .wide-field{grid-column:span 1}.summary-grid{grid-template-columns:repeat(2,1fr)}.brand-bar{flex-direction:column;align-items:flex-start}.brand-logo{width:260px;max-width:100%}.client-identity{flex-direction:column;align-items:flex-start}}

.source-toggle-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:22px;
}
.source-toggle{
  display:flex;
  align-items:center;
  gap:10px;
  background:#f7f7f9;
  border:1px solid var(--rim-border);
  border-radius:14px;
  padding:12px 14px;
  margin:0;
}
.source-toggle input{
  margin:0;
}
.source-toggle span{
  font-weight:800;
}
.settings-form h3{
  margin-top:18px;
  margin-bottom:8px;
}
@media(max-width:850px){
  .source-toggle-grid{grid-template-columns:1fr}
}


.mode-select-card{
  background:#f7f7f9;
  border:1px solid var(--rim-border);
  border-radius:14px;
  padding:14px;
  margin-bottom:14px;
}
.mode-select-card h3{
  margin:0 0 6px;
}
.radio-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin:10px 0 0;
  font-weight:500;
}
.radio-row input{
  margin:0;
  transform:scale(1.1);
}
.testing-history-card{
  border-left:6px solid #555963;
}


.source-mode-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin:12px 0 18px;
}
.source-mode-card{
  background:#f7f7f9;
  border:1px solid var(--rim-border);
  border-radius:14px;
  padding:12px;
}
.source-mode-card strong{
  display:block;
  margin-bottom:8px;
}
.source-mode-card label{
  display:flex;
  gap:7px;
  align-items:center;
  font-weight:600;
  margin:7px 0;
}
.source-mode-card input{
  margin:0;
}
@media(max-width:950px){
  .source-mode-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .source-mode-grid{grid-template-columns:1fr}
}


.app-version-footer{
  position:fixed;right:12px;bottom:8px;background:#fff;border:1px solid #ddd;border-radius:999px;
  padding:6px 10px;font-size:12px;color:#555;box-shadow:0 2px 8px rgba(0,0,0,.08);z-index:9999;
}
.source-mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 18px}
.source-mode-card{background:#f7f7f9;border:1px solid var(--rim-border,#e3e3e6);border-radius:14px;padding:12px}
.source-mode-card strong{display:block;margin-bottom:8px}
.source-mode-card label{display:flex;gap:7px;align-items:center;font-weight:600;margin:7px 0}
.success-card{border-left:6px solid #28a745}
@media(max-width:950px){.source-mode-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.source-mode-grid{grid-template-columns:1fr}}


.results-shortcut-card{
  border-left:6px solid var(--rim-red);
}
.top-actions{
  display:flex;
  gap:16px;
  align-items:center;
}
.results-hero{
  margin-top:8px;
}
.results-toolbar{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
}
.download-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.secondary-link{
  background:#555963;
  box-shadow:none;
}
.secondary-link:hover{
  background:#3d4048;
}
.compact-summary{
  grid-template-columns:repeat(3,1fr);
}
.source-pill-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.source-pill{
  background:#f7f7f9;
  border:1px solid var(--rim-border);
  border-radius:14px;
  padding:12px;
  text-align:center;
}
.source-pill span{
  display:block;
  color:var(--rim-gray);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.source-pill strong{
  display:block;
  margin-top:4px;
  color:var(--rim-red);
  text-transform:capitalize;
}
.section-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  margin-bottom:12px;
}
.compact-table{
  max-height:520px;
}
@media(max-width:850px){
  .results-toolbar,.section-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .download-buttons{
    justify-content:flex-start;
  }
  .source-pill-grid{
    grid-template-columns:repeat(2,1fr);
  }
}


.source-status-card{
  border-left:6px solid #555963;
}


.active-version-banner{
  position:sticky;top:0;z-index:9999;background:#c82032;color:#fff;font-weight:900;
  padding:9px 14px;border-radius:0 0 12px 12px;margin-bottom:12px;text-align:center;
  box-shadow:0 4px 14px rgba(0,0,0,.16);
}
.done-actions{display:flex;gap:10px;flex-wrap:wrap}
.secondary-link{background:#555963;box-shadow:none}
.secondary-link:hover{background:#3d4048}
.compact-summary{grid-template-columns:repeat(3,1fr)}
@media(max-width:850px){.compact-summary{grid-template-columns:repeat(2,1fr)}}


.review-table details summary{cursor:pointer;font-weight:700;margin-top:6px}
.status-form{display:grid;gap:6px;min-width:220px}
.status-form select,.status-form input{width:100%}
.status-pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#f0f1f4;font-weight:700;font-size:.85rem}


.review-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}
.review-summary-card{
  background:#fff;
  border:1px solid #e3e3e6;
  border-radius:18px;
  padding:18px;
  box-shadow:0 4px 18px rgba(17,19,23,.045);
}
.review-summary-card strong{
  display:block;
  font-size:2rem;
  color:#c82032;
}
.review-summary-card span{color:#666b75;font-weight:700}
.section-heading-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
}
.task-card-list{display:grid;gap:18px}
.task-review-card{
  border:1px solid #dedfe4;
  border-radius:18px;
  padding:18px;
  background:#fff;
}
.cleanup-task-card{
  background:#fbfbfc;
  border-style:dashed;
}
.task-card-header{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:start;
}
.task-card-header h3{margin:0 0 8px 0}
.task-url{
  color:#666b75;
  font-size:.92rem;
  word-break:break-word;
}
.task-meta-stack{
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:flex-end;
  min-width:145px;
}
.status-pill,.tier-pill,.hours-pill,.score-pill{
  display:inline-block;
  padding:5px 9px;
  border-radius:999px;
  background:#f0f1f4;
  font-weight:800;
  font-size:.82rem;
}
.tier-pill{background:#fff2f3;color:#a51728}
.hours-pill,.score-pill{background:#f7f7f9;color:#444955}
.task-details{
  margin-top:14px;
  border-top:1px solid #eeeeef;
  padding-top:12px;
}
.task-details summary,
.backlog-item summary{
  cursor:pointer;
  font-weight:900;
}
.task-description{
  margin-top:12px;
  display:grid;
  gap:8px;
  line-height:1.5;
}
.task-section-label{
  margin-top:12px;
  color:#c82032;
}
.task-line{
  padding-bottom:2px;
}
.task-bullet{
  margin-left:18px;
}
.status-form-wide{
  display:grid;
  grid-template-columns:180px 1fr auto;
  gap:10px;
  align-items:end;
  margin-top:14px;
}
.status-form-wide label{
  font-weight:800;
  color:#333740;
}
.status-form-wide input,
.status-form-wide select{
  width:100%;
  margin-top:4px;
}
.backlog-list{
  display:grid;
  gap:10px;
}
.backlog-item{
  border:1px solid #e5e5e8;
  border-radius:14px;
  padding:12px 14px;
  background:#fff;
}
.backlog-item summary{
  display:flex;
  justify-content:space-between;
  gap:16px;
}
.backlog-item small{
  color:#666b75;
  white-space:nowrap;
}
@media(max-width:850px){
  .review-summary-grid{grid-template-columns:1fr}
  .task-card-header{grid-template-columns:1fr}
  .task-meta-stack{align-items:flex-start}
  .status-form-wide{grid-template-columns:1fr}
  .section-heading-row{display:block}
  .backlog-item summary{display:block}
}


.accept-all-form{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.accept-all-button{
  border:0;
  cursor:pointer;
  font-weight:900;
}
.accept-all-button:hover{
  filter:brightness(.95);
}
@media(max-width:850px){
  .accept-all-form{justify-content:flex-start;margin-top:12px}
}


.bulk-actions-panel{
  grid-column:1/-1;
  display:flex;
  justify-content:flex-end;
  align-items:end;
  gap:12px;
  flex-wrap:wrap;
  margin-top:12px;
  padding:12px;
  background:#f7f7f9;
  border:1px solid #e4e4e8;
  border-radius:14px;
}
.bulk-checkbox-controls{
  display:flex;
  gap:8px;
}
.bulk-status-form{
  display:flex;
  align-items:end;
  gap:10px;
  flex-wrap:wrap;
}
.bulk-status-form label{
  font-weight:800;
  color:#333740;
}
.bulk-status-form select{
  display:block;
  margin-top:4px;
}
.secondary-button{
  border:1px solid #d7d8de;
  background:#fff;
  color:#333740;
  border-radius:10px;
  padding:9px 12px;
  font-weight:800;
  cursor:pointer;
}
.task-title-with-check{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:start;
}
.task-check-label{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  font-size:.75rem;
  font-weight:900;
  color:#555b66;
  background:#f7f7f9;
  border:1px solid #e1e2e6;
  border-radius:10px;
  padding:8px;
}
.task-check{
  transform:scale(1.25);
}
@media(max-width:850px){
  .bulk-actions-panel,.bulk-status-form{justify-content:flex-start}
  .task-title-with-check{grid-template-columns:1fr}
  .task-check-label{flex-direction:row;width:max-content}
}


/* Phase 1E: semantic color system
   Primary/nav = blue, secondary/neutral = slate, attention = red, success = green.
*/
:root{
  --color-primary:#1d4ed8;
  --color-primary-dark:#1e3a8a;
  --color-primary-soft:#e8f0ff;
  --color-secondary:#475569;
  --color-secondary-dark:#334155;
  --color-secondary-soft:#f1f5f9;
  --color-attention:#b42318;
  --color-attention-soft:#fff1f0;
  --color-success:#15803d;
  --color-success-soft:#ecfdf3;
  --color-warning:#b7791f;
  --color-warning-soft:#fffbeb;
  --color-border:#d9dee8;
  --color-text:#1f2937;
  --color-muted:#667085;
}

/* Reduce red to version/status only, not every main action. */
.active-version-banner{
  background:linear-gradient(90deg,var(--color-secondary-dark),var(--color-primary-dark)) !important;
  color:#fff !important;
}

/* Navigation */
.app-nav{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin:14px 0 18px;
}
.nav-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:10px 14px;
  border-radius:12px;
  font-weight:900;
  text-decoration:none;
  border:1px solid transparent;
  line-height:1;
}
.nav-primary{
  background:var(--color-primary);
  color:#fff;
  box-shadow:0 4px 12px rgba(29,78,216,.18);
}
.nav-primary:hover{background:var(--color-primary-dark);color:#fff}
.nav-secondary{
  background:#fff;
  color:var(--color-secondary-dark);
  border-color:var(--color-border);
}
.nav-secondary:hover{
  background:var(--color-secondary-soft);
  color:var(--color-secondary-dark);
}
.nav-current{
  background:var(--color-primary-soft);
  color:var(--color-primary-dark);
  border-color:#bfdbfe;
}

/* Button hierarchy */
.button-link,
button.button-link,
input[type="submit"].button-link{
  background:var(--color-primary) !important;
  color:#fff !important;
  border:0;
  border-radius:12px;
  padding:10px 14px;
  font-weight:900;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(29,78,216,.15);
}
.button-link:hover,
button.button-link:hover{
  background:var(--color-primary-dark) !important;
  color:#fff !important;
}
.secondary-action,
.secondary-link,
.secondary-button{
  background:#fff !important;
  color:var(--color-secondary-dark) !important;
  border:1px solid var(--color-border) !important;
  box-shadow:none !important;
}
.secondary-action:hover,
.secondary-link:hover,
.secondary-button:hover{
  background:var(--color-secondary-soft) !important;
  color:var(--color-secondary-dark) !important;
}
.primary-action{
  background:var(--color-primary) !important;
  color:#fff !important;
}
.accept-all-button{
  background:var(--color-success) !important;
  color:#fff !important;
  box-shadow:0 4px 12px rgba(21,128,61,.16) !important;
}
.accept-all-button:hover{
  background:#166534 !important;
}

/* Headings and emphasis: use blue for structure, reserve red for alerts */
h2{
  border-top-color:var(--color-primary) !important;
}
h3,
.task-section-label{
  color:var(--color-primary-dark) !important;
}
.warning-card,
.alert,
.error{
  border-color:#fecaca !important;
  background:var(--color-attention-soft) !important;
}
.warning-card h2,
.alert h2,
.error h2{
  border-top-color:var(--color-attention) !important;
  color:var(--color-attention) !important;
}

/* Review page status hierarchy */
.status-pill{
  background:var(--color-secondary-soft) !important;
  color:var(--color-secondary-dark) !important;
}
.tier-pill{
  background:var(--color-primary-soft) !important;
  color:var(--color-primary-dark) !important;
}
.hours-pill,.score-pill{
  background:var(--color-secondary-soft) !important;
  color:var(--color-secondary-dark) !important;
}
.status-success-card{
  border-left:6px solid var(--color-success) !important;
}
.status-attention-card{
  border-left:6px solid var(--color-warning) !important;
}
.cleanup-task-card{
  background:#fbfcff !important;
  border-color:#cbd5e1 !important;
  border-style:dashed !important;
}

/* Summary cards */
.review-summary-card strong{
  color:var(--color-primary) !important;
}

/* Tables/links */
a{
  color:var(--color-primary);
}
a:hover{
  color:var(--color-primary-dark);
}

/* Bulk actions */
.bulk-actions-panel{
  background:var(--color-secondary-soft) !important;
  border-color:var(--color-border) !important;
}


/* Phase 1F Palette B: softer professional hierarchy
   Navy = primary/navigation, teal = success/approval, amber = attention/review,
   coral/red = true warnings/errors only, warm gray = neutral.
*/
:root{
  --color-primary:#264653;
  --color-primary-dark:#1f3a44;
  --color-primary-soft:#e8f1f3;
  --color-secondary:#6b7280;
  --color-secondary-dark:#374151;
  --color-secondary-soft:#f3f4f6;
  --color-accent:#2a9d8f;
  --color-success:#2a9d8f;
  --color-success-soft:#e7f6f4;
  --color-warning:#e9c46a;
  --color-warning-soft:#fff7df;
  --color-attention:#d05a45;
  --color-attention-soft:#fff0ec;
  --color-border:#d7dde2;
  --color-text:#24313a;
  --color-muted:#667085;
}
body{
  color:var(--color-text);
}
.active-version-banner{
  background:linear-gradient(90deg,#24313a,#264653) !important;
}
.nav-primary,
.button-link,
button.button-link,
input[type="submit"].button-link,
.primary-action{
  background:var(--color-primary) !important;
  color:#fff !important;
  box-shadow:0 4px 12px rgba(38,70,83,.16) !important;
}
.nav-primary:hover,
.button-link:hover,
button.button-link:hover,
.primary-action:hover{
  background:var(--color-primary-dark) !important;
}
.nav-current{
  background:var(--color-primary-soft) !important;
  color:var(--color-primary-dark) !important;
  border-color:#b8cbd1 !important;
}
.nav-secondary,
.secondary-action,
.secondary-link,
.secondary-button{
  background:#fff !important;
  color:var(--color-secondary-dark) !important;
  border:1px solid var(--color-border) !important;
}
.nav-secondary:hover,
.secondary-action:hover,
.secondary-link:hover,
.secondary-button:hover{
  background:var(--color-secondary-soft) !important;
}
.accept-all-button{
  background:var(--color-success) !important;
  color:#fff !important;
  box-shadow:0 4px 12px rgba(42,157,143,.16) !important;
}
.accept-all-button:hover{
  background:#23877b !important;
}
h2{
  border-top-color:var(--color-primary) !important;
}
h3,
.task-section-label{
  color:var(--color-primary-dark) !important;
}
.review-summary-card strong,
a{
  color:var(--color-primary) !important;
}
a:hover{
  color:var(--color-primary-dark) !important;
}
.tier-pill{
  background:var(--color-primary-soft) !important;
  color:var(--color-primary-dark) !important;
}
.status-success-card{
  border-left:6px solid var(--color-success) !important;
}
.status-attention-card{
  border-left:6px solid #d19a1a !important;
}
.warning-card,
.alert,
.error{
  border-color:#f3b2a6 !important;
  background:var(--color-attention-soft) !important;
}
.return-card{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  border-left:6px solid var(--color-accent) !important;
}
.button-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
@media(max-width:850px){
  .return-card{
    display:block;
  }
}


/* Phase 1G: aligned review action toolbar */
.review-action-bar{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
  padding:12px;
  background:#f7f9fa;
  border:1px solid var(--color-border);
  border-radius:16px;
}
.inline-action-form{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
}
.bulk-inline-form{
  flex-wrap:wrap;
}
.action-divider{
  width:1px;
  align-self:stretch;
  min-height:36px;
  background:var(--color-border);
  margin:0 4px;
}
.compact-label{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:900;
  color:var(--color-secondary-dark);
  white-space:nowrap;
}
.compact-label select{
  height:38px;
  border-radius:9px;
  border:1px solid var(--color-border);
  background:#fff;
  padding:0 8px;
}
.success-action,
button.success-action{
  background:var(--color-success) !important;
  color:#fff !important;
  box-shadow:0 4px 12px rgba(42,157,143,.16) !important;
}
.success-action:hover,
button.success-action:hover{
  background:#23877b !important;
  color:#fff !important;
}
.review-action-bar .button-link{
  min-height:38px;
  padding:9px 13px;
  white-space:nowrap;
}
@media(max-width:1000px){
  .review-action-bar{
    justify-content:flex-start;
  }
  .action-divider{
    display:none;
  }
}

/* Hide old split bulk panel if a cached template fragment remains */
.bulk-actions-panel.legacy-hidden{display:none!important}


/* Phase 1H Focus Scope UI */
.focus-scope-card{
  border-left:6px solid var(--color-accent, #2a9d8f);
}
.focus-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.focus-form label{
  display:grid;
  gap:6px;
  font-weight:900;
  color:var(--color-secondary-dark, #374151);
}
.focus-form input,
.focus-form textarea{
  width:100%;
  border:1px solid var(--color-border, #d7dde2);
  border-radius:10px;
  padding:10px 12px;
  font:inherit;
}
.focus-notes{
  grid-column:1/-1;
}
.focus-pill{
  background:var(--color-success-soft, #e7f6f4)!important;
  color:var(--color-success, #2a9d8f)!important;
  display:inline-block;
  padding:5px 9px;
  border-radius:999px;
  font-weight:900;
  font-size:.82rem;
}
.focus-match-box{
  padding:10px 12px;
  border-radius:12px;
  background:var(--color-success-soft, #e7f6f4);
  border:1px solid rgba(42,157,143,.28);
  color:#1f3a44;
}
@media(max-width:850px){
  .focus-form{grid-template-columns:1fr}
}

/* Phase 1I Labrika Keyword Builder */
.keyword-builder-card{border-left:6px solid var(--color-warning, #e9c46a);}
.keyword-status{display:inline-flex;padding:5px 10px;border-radius:999px;font-weight:900;}
.keyword-green{background:var(--color-success-soft, #e7f6f4);color:var(--color-success, #2a9d8f);}
.keyword-yellow{background:var(--color-warning-soft, #fff7df);color:#9a6a12;}
.keyword-red{background:var(--color-attention-soft, #fff0ec);color:var(--color-attention, #d05a45);}

/* Phase 1.25 Source Intake */
.source-intake-card{border-left:6px solid var(--color-warning,#e9c46a);}

/* Phase 1.26.1 Google Export Verification CSS Restore */
.google-verification-card{border-left:6px solid var(--color-warning,#e9c46a);}

/* Phase 1.26.2 Google Verification Hook Fix */
.google-verification-card{border-left:6px solid var(--color-warning,#e9c46a);}

/* Phase 1.26.3 Active Main Hook Fix */
.google-verification-card{border-left:6px solid var(--color-warning,#e9c46a);}

/* Phase 1.28.1 Verification Upload Bundle */
.verification-upload-card{border-left:6px solid var(--color-info,#2a9d8f);}

/* Settings page alerts */
.alert.success{
  border:1px solid #a7f3d0;
  background:#d1fae5;
  color:#065f46;
  padding:12px 16px;
  border-radius:8px;
  margin-bottom:1rem;
}
.alert.info{
  border:1px solid #bfdbfe;
  background:#dbeafe;
  color:#1e40af;
  padding:12px 16px;
  border-radius:8px;
  margin-bottom:1rem;
}
