/* Preserve the warm editorial identity while making daily work easier to scan. */
:root{--action:#ac402d;--muted-readable:#615c54}
.primary,.section-head button.primary{background:var(--action);border-color:var(--action);color:#fff}
.eyebrow,.muted,.row small{color:var(--muted-readable)}
.eyebrow,.metric span,.pill{font-size:12px;line-height:1.5;letter-spacing:.04em}
.card.dark .eyebrow,.card.dark .muted{color:#d5d0c5}
.today-desk{margin-bottom:36px}.today-desk>.section-head{margin-top:0}
.deadline-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.deadline-group{border-top:3px solid var(--moss);padding-top:16px;min-width:0}.deadline-group.overdue{border-color:var(--action)}
.deadline-group h3{display:flex;justify-content:space-between;font-size:17px}.deadline-group h3 span{color:var(--muted-readable)}
.task-link{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:15px 0;width:100%;cursor:pointer;min-height:48px;overflow-wrap:anywhere}
.task-link:hover{background:var(--panel)}.task-link small,.task-link span{font-size:13px;line-height:1.5;color:var(--muted-readable)}.task-link strong{font-size:15px;line-height:1.5}
.undated-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}.undated-actions h3{width:100%;margin:0}.undated-actions button{text-align:left}
.deadline-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.completed-dates{margin-top:32px}.completed-dates summary{padding:15px 0;cursor:pointer}
.nav-group{display:flex;flex-direction:column;gap:4px}.nav-group-label{font:11px var(--sans);color:#d0c9be;padding:12px 10px 4px;letter-spacing:.1em;text-transform:uppercase}
.rail nav{gap:6px;min-height:0;overflow-y:auto;width:100%}.rail .mark{margin-bottom:14px}.rail .nav-label{font-size:12px;letter-spacing:0;text-transform:none}.rail nav button{position:relative;flex-shrink:0;min-height:38px}
.nav-count{margin-left:auto;font:11px var(--sans);background:var(--paper);color:var(--ink);border-radius:12px;padding:2px 6px;min-width:19px}
.mobile-more,#more-panel{display:none}
.brief-group{border-top:1px solid var(--line);margin-top:14px}.brief-group summary{cursor:pointer;padding:16px 0;font-size:17px;font-weight:600}.brief-group .fields{margin:0 0 20px}
.form-notice{font-size:14px;line-height:1.6;padding:12px 15px;background:#e5eadf;color:#344231;border-left:3px solid var(--moss)}
#modal menu{position:sticky;bottom:0;background:var(--panel);z-index:3}.field label{font-size:14px}.field small{font-size:13px}
.review-workspace{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,2fr);gap:24px;align-items:start}
.review-queue{display:flex;flex-direction:column;gap:0;max-height:75vh;overflow:auto;position:sticky;top:16px}
.review-queue button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;height:auto;min-height:100px;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:16px;color:var(--ink);font-size:14px;transform:none}
.review-queue button:hover,.review-queue button[aria-pressed=true]{background:#e5eadf;color:var(--ink);transform:none;box-shadow:inset 3px 0 0 var(--moss)}
.review-queue button strong,.review-queue button span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.review-queue button small{font-size:12px;line-height:1.5;color:var(--muted-readable)}
.selected-review{min-width:0}.selected-review .intake-card{grid-template-columns:1fr;box-shadow:none}.selected-review .intake-source{max-height:none;padding:18px;background:var(--panel)}
.selected-review .original-email{margin:0;max-width:100%;overflow-wrap:anywhere}.selected-review .original-email-body{max-height:420px;overflow:auto}.selected-review .intake-body{min-width:0;padding:20px}
.cohort-desk{padding:24px 0;border-bottom:1px solid var(--line)}.cohort-desk .section-head{margin-top:0}.cohort-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cohort-controls label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.cohort-controls select{min-width:0;min-height:44px;border:1px solid var(--line);background:var(--panel);padding:8px;color:var(--ink)}
.sample-note{background:#e5eadf;padding:16px;line-height:1.6;margin:18px 0}.cohort-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.experiment-card{display:flex;align-items:start;justify-content:space-between;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.experiment-card>div{min-width:0;overflow-wrap:anywhere}.experiment-card h3{font-size:20px;margin:14px 0}.experiment-card p{line-height:1.6}.experiment-card button{flex-shrink:0}
.mail-delete:focus-visible{outline:3px solid var(--moss);outline-offset:3px}
@media(min-width:1250px){.selected-review .intake-card{grid-template-columns:minmax(340px,1.05fr) minmax(300px,.95fr)}.selected-review .intake-source{position:sticky;top:16px;align-self:start}.selected-review .original-email-body{max-height:70vh}}
@media(min-width:701px) and (max-width:1180px){.nav-group-label{font-size:0;padding:4px;border-top:1px solid #777}.nav-count{position:absolute;right:0;top:0}.rail .nav-label{display:none}}
@media(max-width:1000px){.deadline-columns,.deadline-list{grid-template-columns:1fr}.review-workspace{grid-template-columns:1fr}.review-queue{position:static;max-height:250px}.cohort-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .rail{height:calc(78px + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom);overflow:visible}
  .rail nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;overflow:visible;align-items:stretch;flex:none}
  .nav-group{display:contents}.nav-group-label,.rail nav .mobile-secondary{display:none}.rail nav .mobile-primary,.rail nav .mobile-more{display:flex;width:100%;min-width:0;height:66px;min-height:44px;padding:7px 2px;flex-direction:column;justify-content:center;gap:5px}
  .rail nav [data-route=overview]{grid-column:1;grid-row:1}.rail nav [data-route=inbox]{grid-column:2;grid-row:1}.rail nav [data-route=content]{grid-column:3;grid-row:1}.rail nav [data-route=calendar]{grid-column:4;grid-row:1}.rail nav .mobile-more{grid-column:5;grid-row:1}
  .rail .nav-label{display:block;max-width:none;font:11px var(--sans);line-height:1.2;white-space:normal}.nav-count{position:absolute;right:2px;top:0;margin:0;font-size:10px}.rail .nav-icon{font-size:19px}
  #more-panel:not([hidden]){display:grid;grid-template-columns:1fr 1fr;position:fixed;left:10px;right:10px;bottom:calc(86px + env(safe-area-inset-bottom));max-height:65dvh;overflow:auto;background:var(--panel);border:1px solid var(--line);box-shadow:0 6px 35px #23221f33;padding:14px;gap:8px;z-index:10}
  #more-panel button{min-height:48px;background:var(--panel);border:1px solid var(--line);padding:12px;text-align:left;color:var(--ink);display:flex;align-items:center;gap:8px}#more-panel button.active{background:var(--ink);color:var(--paper)}#more-panel .nav-label{display:inline!important;margin-left:0;color:inherit;opacity:1;font:600 14px/1.25 var(--sans);white-space:normal}#more-panel .nav-icon{flex:0 0 22px;text-align:center}#close-more{grid-column:1/-1}
  .cohort-results{grid-template-columns:1fr}.experiment-card{flex-direction:column}.cohort-controls{grid-template-columns:1fr 1fr}.cohort-controls label{font-size:13px}
  .today-desk h2{font-size:29px}.today-desk .section-head{flex-direction:column;align-items:start}.task-link{padding:14px 4px}.review-queue button{min-height:90px}
  .header-actions .row-action{display:block;min-height:44px}.header-actions .primary{min-height:44px}.eyebrow{font-size:11px}.selected-review .intake-body{padding:16px}.selected-review .original-email-body{max-height:260px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:701px){.rail nav .mobile-more{display:none}.rail nav button .nav-label{font:12px var(--sans);letter-spacing:0;text-transform:none}}
.card.coral,.card.coral .eyebrow,.card.coral .quiet{color:var(--ink)}
@media(max-width:700px){
  .pipeline-board{grid-template-columns:minmax(0,1fr);width:100%;margin-inline:0;padding:0;overflow:visible}
  .pipeline-column{min-height:0}.pipeline-column>header{margin-bottom:10px}.pipeline-empty{margin:14px 6px}
  .pipeline-format,.pipeline-owner{font-size:12px;line-height:1.5}.pipeline-format{color:var(--muted-readable)}
}
.inbox-setup{margin-top:28px;border-top:1px solid var(--line)}.inbox-setup>summary{font-size:16px;padding:18px 0;cursor:pointer}.inbox-setup .inbox-connections{margin-top:12px}
.selected-review .original-email-meta{display:flex;flex-direction:column;gap:10px}.selected-review .original-email-meta>span{display:flex;flex-direction:column;gap:3px;min-width:0}
