/* MultiSites Sales staff pages (sales/server.js). Loaded after studio/brand-multisites.css, which sets the
   fonts and page tokens. Colors follow the MultiSites report: forest text, gold actions, bone page. */
.sa{--bone:#f2f0ea;--white:#fff;--ink:#16271f;--body:#45433c;--muted:#6e6b61;--rule:#dbd7cc;--rule-soft:#e6e2d8;
  --forest:#1e3b2f;--gold:#d8ac5f;--gold-hover:#cf9f4d;--gold-wash:#f8f2e7;--gold-text:#826238;
  --good:#2f7355;--good-wash:#e7f1eb;--bad:#a33b2c;--bad-wash:#f8ebe8;--quiet-wash:#eceae3;
  --display:Archivo,'Helvetica Neue',sans-serif;--text:'Instrument Sans',system-ui,sans-serif;--ease:cubic-bezier(.2,0,0,1);
  --shadow:0 1px 2px rgba(22,39,31,.06),0 2px 8px rgba(22,39,31,.05);
  margin:0;min-height:100vh;background:var(--bone);color:var(--body);font:16px/1.5 var(--text);-webkit-font-smoothing:antialiased}
.sa *,.sa *::before,.sa *::after{box-sizing:border-box}
.sa h1,.sa h2{margin:0;font-family:var(--display);font-weight:600;color:var(--forest);letter-spacing:-.02em;text-wrap:balance}
.sa h1{font-size:clamp(26px,4vw,34px);line-height:1.15;overflow-wrap:anywhere}
.sa p{margin:0}
.sa a{color:var(--forest)}
.sa :focus-visible{outline:3px solid rgba(30,59,47,.35);outline-offset:2px}

.sa-top{display:flex;align-items:center;gap:16px;max-width:1040px;margin:0 auto;padding:18px clamp(16px,4vw,32px)}
.sa-top .logo{display:block;width:132px;height:auto}
.sa-top nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.sa-top nav a{padding:8px 12px;border-radius:10px;font-weight:600;text-decoration:none;color:var(--forest);transition:background-color .15s var(--ease)}
.sa-top nav a:hover{background:var(--white)}
.sa-top nav a[aria-current=page]{background:var(--white);box-shadow:var(--shadow)}
.sa-top form{margin:0}
.sa-link{padding:8px 12px;border:0;border-radius:10px;background:none;font:500 15px var(--text);color:var(--muted);cursor:pointer}
.sa-link:hover{color:var(--forest);background:var(--white)}

.sa-main{max-width:1040px;margin:0 auto;padding:8px clamp(16px,4vw,32px) 64px}
.sa-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 24px}
.sa-back{display:inline-block;margin:8px 0 4px;font-weight:600;text-decoration:none}
.sa-back:hover{text-decoration:underline}
.sa-meta{margin-top:8px;color:var(--muted);font-size:15px;overflow-wrap:anywhere}

.sa-card{padding:clamp(20px,4vw,32px);border-radius:20px;background:var(--white);box-shadow:var(--shadow)}
.sa-narrow{max-width:560px}

.sa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:0;border-radius:12px;background:var(--gold);color:var(--ink);
  font:600 16px var(--text);text-decoration:none;cursor:pointer;transition:background-color .15s var(--ease),scale .1s var(--ease)}
.sa-btn:hover{background:var(--gold-hover)}
.sa-btn:active{scale:.97}
.sa-btn.quiet{background:var(--white);box-shadow:inset 0 0 0 1px var(--rule)}
.sa-btn.quiet:hover{background:var(--bone)}
.sa-btn.danger{background:none;color:var(--bad);box-shadow:inset 0 0 0 1px #e7c6bf}
.sa-btn.danger:hover{background:var(--bad-wash)}
.sa-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.sa-actions form{margin:0}

.sa-form{display:grid;gap:16px}
.sa-form label{display:grid;gap:6px;font-weight:600;color:var(--forest)}
.sa-form input{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--rule);border-radius:12px;background:#fbfaf6;font:16px var(--text);color:var(--ink);
  transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}
.sa-form input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(30,59,47,.15)}
.sa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sa-grid .state input{text-transform:uppercase}
.sa-found{color:var(--good);font-weight:600;font-size:15px}
.sa-found.national{color:var(--gold-text)}
.sa-choices{display:grid;gap:12px}
.sa-choices form{margin:0}
.sa-choice{display:grid;gap:2px;width:100%;padding:16px 18px;border:1px solid var(--rule);border-radius:14px;background:var(--white);font:inherit;color:var(--body);text-align:left;cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease),transform .15s var(--ease)}
.sa-choice:hover{border-color:var(--forest);background:var(--gold-wash)}
.sa-choice:active{transform:scale(.99)}
.sa-choice b{font:600 17px var(--display);color:var(--forest)}
.sa-choice span{color:var(--body)}
.sa-choice small{color:var(--muted);font-size:14px}
@media (prefers-reduced-motion:reduce){.sa-choice{transition:none}.sa-choice:active{transform:none}}
.sa-form .sa-btn{justify-self:start}

.sa-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;background:var(--quiet-wash);color:var(--forest)}
.sa-badge.ready{background:var(--good-wash);color:var(--good)}
.sa-badge.running{background:var(--gold-wash);color:var(--gold-text)}
.sa-badge.failed{background:var(--bad-wash);color:var(--bad)}
.sa-badge.revoked{background:var(--quiet-wash);color:var(--muted)}

.sa-table{width:100%;border-collapse:collapse}
.sa-table th{padding:0 16px 10px;text-align:left;font-size:14px;font-weight:600;color:var(--muted)}
.sa-table td{padding:16px;border-top:1px solid var(--rule-soft);vertical-align:middle}
.sa-table tbody tr{transition:background-color .15s var(--ease)}
.sa-table tbody tr:hover{background:#fbfaf6}
.sa-table .site a{font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.sa-table .site a:hover{text-decoration:underline}
.sa-table .when,.sa-table .who{color:var(--muted);font-size:15px}
.sa-list{padding:12px 8px}
.sa-empty{padding:32px 16px;text-align:center}
.sa-empty p{margin-bottom:16px;color:var(--muted)}

.sa-steps{list-style:none;margin:0;padding:0}
.sa-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 0;border-top:1px solid var(--rule-soft)}
.sa-step:first-child{border-top:0}
.sa-step b{font-weight:600;color:var(--forest)}
.sa-step small{display:block;color:var(--muted);font-size:14px;overflow-wrap:anywhere}
.sa-step .state{font-size:14px;font-weight:600;color:var(--muted)}
.sa-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--quiet-wash);color:var(--muted);font-size:15px;font-weight:700}
.sa-step.done .sa-mark{background:var(--good-wash);color:var(--good)}
.sa-step.done .state{color:var(--good)}
.sa-step.failed .sa-mark{background:var(--bad-wash);color:var(--bad)}
.sa-step.failed .state{color:var(--bad)}
.sa-step.running .sa-mark{border:2.5px solid var(--gold-wash);border-top-color:var(--gold-text);background:none;animation:sa-spin .9s linear infinite}
.sa-step.running .state{color:var(--gold-text)}
@keyframes sa-spin{to{rotate:360deg}}
.sa-now{margin-bottom:8px;padding:12px 16px;border-radius:12px;background:var(--gold-wash);color:var(--ink)}

.sa-sign{display:grid;place-items:center;min-height:100vh;padding:24px}
.sa-sign .sa-card{width:min(420px,100%);text-align:center}
.sa-sign .logo{width:176px;height:auto;margin:0 auto 24px}
.sa-sign h1{font-size:28px;margin-bottom:24px}
.sa-sign p{margin-bottom:20px}
.sa-sign .sa-btn.quiet{width:auto}
.sa-sign .sa-btn{width:100%}

@media (max-width:640px){
  .sa-top .logo{width:112px}
  .sa-grid{grid-template-columns:1fr}
  .sa-form .sa-btn,.sa-actions .sa-btn,.sa-actions form{width:100%}
  .sa-table thead{display:none}
  .sa-table,.sa-table tbody,.sa-table tr,.sa-table td{display:block}
  .sa-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 8px;border-top:1px solid var(--rule-soft)}
  .sa-table tbody tr:first-child{border-top:0}
  .sa-table td{padding:0;border:0}
  .sa-table .site{grid-column:1}
  .sa-table .status{grid-column:2;grid-row:1}
  .sa-table .trade,.sa-table .who,.sa-table .when{grid-column:1/-1;font-size:14px}
}
@media (prefers-reduced-motion:reduce){.sa *{transition:none!important;animation:none!important}}

/* Audit list: the site link covers its row; the Run again button stays clickable above it. */
.sa-table tbody tr{position:relative;cursor:pointer}
.sa-rowlink::after{content:"";position:absolute;inset:0}
.sa-rerun{position:relative;z-index:1;display:inline-block;margin-left:10px;vertical-align:middle}
.sa-btn.small{padding:6px 12px;font-size:14px;min-height:0}
.sa-progress{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:13px;color:var(--muted)}
.sa-progress progress{appearance:none;-webkit-appearance:none;width:110px;height:6px;border:0;border-radius:999px;background:var(--quiet-wash);overflow:hidden}
.sa-progress progress::-webkit-progress-bar{background:var(--quiet-wash);border-radius:999px}
.sa-progress progress::-webkit-progress-value{background:var(--gold);border-radius:999px;transition:width .4s var(--ease)}
.sa-progress progress::-moz-progress-bar{background:var(--gold);border-radius:999px}
@media (prefers-reduced-motion:reduce){.sa-progress progress::-webkit-progress-value{transition:none}}
.sa-state{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
@media (max-width:640px){.sa-state{align-items:flex-start}}

/* Prospect work on the audit page: email and activity on the left, deal and notes on the right. */
.sa-crm{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;margin-top:20px;align-items:start}
.sa-col{display:grid;gap:20px;min-width:0}
.sa-crm h2{margin:0 0 16px;font:600 20px var(--display);color:var(--forest)}
.sa-crm h3{margin:20px 0 8px;font:600 15px var(--text);color:var(--muted)}
.sa-quiet{color:var(--muted)}
.sa-form textarea,.sa-inline select{width:100%;padding:10px 14px;border:1px solid var(--rule);border-radius:12px;background:#fbfaf6;font:16px/1.5 var(--text);color:var(--ink);
  transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}
.sa-form textarea{resize:vertical;min-height:96px}
.sa-form textarea:focus,.sa-inline select:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(30,59,47,.15)}
.sa-inline{display:flex;align-items:end;gap:10px;margin:0}
.sa-inline label{display:grid;gap:6px;flex:1;font-weight:600;color:var(--forest)}
.sa-inline select{min-height:44px;padding:8px 12px}
.sa-inline .sa-btn{min-height:44px}
.sa-rows,.sa-notes,.sa-timeline{list-style:none;margin:0;padding:0}
.sa-rows li{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--rule-soft)}
.sa-rows li:first-child{border-top:0}
.sa-rows li>div{min-width:0}
.sa-rows b{display:block;font-weight:600;color:var(--forest);overflow-wrap:anywhere}
.sa-rows small,.sa-notes small,.sa-timeline small{display:block;color:var(--muted);font-size:14px;overflow-wrap:anywhere}
.sa-rows form{margin:0}
#email .sa-rows{margin-top:20px;border-top:1px solid var(--rule-soft)}
#email .sa-rows li:first-child{border-top:0}
.sa-actions.tight{margin-top:10px;gap:8px}
.sa-notes{margin-top:16px}
.sa-notes li{padding:12px 0;border-top:1px solid var(--rule-soft)}
.sa-note{margin:0 0 4px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}
.sa-timeline li{position:relative;padding:0 0 14px 20px}
.sa-timeline li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.sa-timeline li::after{content:"";position:absolute;left:3.5px;top:20px;bottom:0;width:1px;background:var(--rule-soft)}
.sa-timeline li:last-child::after{display:none}
.sa-timeline span{color:var(--ink);overflow-wrap:anywhere}
.sa-add{margin-top:12px}
.sa-add summary{cursor:pointer;font-weight:600;color:var(--forest);padding:6px 0}
.sa-add[open] summary{margin-bottom:12px}
.sa-hidden-label{font-size:0;gap:0!important}
.sa-hidden-label textarea{font-size:16px}
.sa-stage{display:inline-block;padding:3px 10px;border-radius:999px;font-size:14px;font-weight:600;background:var(--quiet-wash);color:var(--forest);white-space:nowrap}
@media (max-width:860px){.sa-crm{grid-template-columns:1fr}}
@media (max-width:640px){
  .sa-table .stage{grid-column:1/-1}
  .sa-inline{flex-wrap:wrap}
  .sa-inline .sa-btn{width:100%}
}
.sa-table .site a{overflow-wrap:normal;white-space:nowrap}
.sa-table .status{white-space:nowrap}
.sa-rows small,.sa-notes small,.sa-timeline small{overflow-wrap:break-word}
