/* Avertyn site — Glass Timeline + Calm and dense (same system as platform.avertyn.com and the phone app, 9 Nov 2026).
   Loaded after each page's own <style>. Colours keep one meaning each:
   rose = due/overdue, sage = open negotiation / defensible, grey-violet = IDR and the agent,
   slate = the main action, brass = the logo dot only. */
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-800-normal.woff2) format("woff2")}
:root{
  --paper:#efeff1;--card:rgba(255,255,255,.78);--solid:#fbfbfc;--ink:#121318;--ink2:#2a2c33;--mut:#55575e;--faint:#666870;
  --line:rgba(18,19,24,.09);--hair:rgba(18,19,24,.06);--rail:rgba(18,19,24,.16);
  --sig:#a8475a;--sigS:#f4e6e9;--ok:#3e7268;--okS:#e3eeeb;--warn:#7f6129;--warnS:#f2ecdf;--agent:#6e6390;--agentS:#ece9f3;
  --acc:#3d4566;--accH:#333a57;--brass:#B08A4A;
  --field:radial-gradient(1100px 620px at 6% -4%,#dfe3ec 0%,transparent 60%),radial-gradient(900px 600px at 100% 6%,#ebe3e6 0%,transparent 55%),radial-gradient(1000px 700px at 60% 110%,#e0e8e4 0%,transparent 60%),#efeff1;
  --font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:16px;--rc:14px;
  --sh:0 1px 1px rgba(0,0,0,.03),0 10px 30px rgba(40,45,60,.07);
}
html{background:#efeff1}
body{font-family:var(--font);background:var(--field);background-attachment:fixed;letter-spacing:-.005em;font-variant-ligatures:no-contextual}
.num,.stat .n,.plan .p,.out .big,.out .m .n,.field .val{font-variant-numeric:tabular-nums}
h1,h2,h3,h4{letter-spacing:-.025em}
::selection{background:#d9dce8}
:focus-visible{outline:2px solid var(--acc)}
/* frosted surfaces */
.card,.faq details,table.cmp,.browser{background:var(--card);border-color:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}
header.nav{background:rgba(239,239,241,.72);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}
header.nav.scr{border-bottom-color:var(--line)}
/* controls: one filled slate button per view, quiet elsewhere */
.btn{border-radius:12px;background:rgba(255,255,255,.7)}
.btn:hover{transform:none;border-color:var(--rail);box-shadow:var(--sh)}
.btn.pri{background:var(--acc);border-color:var(--acc);color:#fff}
.btn.pri:hover{background:var(--accH);border-color:var(--accH)}
.menubtn{border-radius:12px;background:rgba(255,255,255,.7)}
header.nav.open .navlinks .mobcta{background:var(--acc)!important;color:#fff}
.field input[type=range]{accent-color:var(--acc)}
.plan.pop{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc),var(--sh)}
/* emphasis in headlines is slate, never the deadline colour */
.hero h1 .t,.t{color:var(--acc)}
.brand .btype i{color:var(--brass)}
/* dark panels: deep ink-slate with light text */
.out{background:#1d2030}
.clock-card .bar i{background:var(--acc)}
.clock-card.late .bar i{background:var(--sig)}
table.cmp th,.browser .bar{background:rgba(239,239,241,.7)}
.capture .seg{background:rgba(18,19,24,.05)}
.capture input{background:rgba(255,255,255,.85)}
/* phones: nothing may scroll sideways */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
img,svg,video,iframe{max-width:100%}
h1,h2,h3,p,li,td,th,summary,a{overflow-wrap:break-word}
@media(max-width:700px){
  table.cmp.cmp-labelled{display:block;overflow:visible;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  table.cmp.cmp-labelled thead{display:none}
  table.cmp.cmp-labelled tbody{display:grid;gap:12px}
  table.cmp.cmp-labelled tr{display:block;background:var(--card);border:1px solid rgba(255,255,255,.72);border-radius:var(--rc);box-shadow:var(--sh);overflow:hidden;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}
  table.cmp.cmp-labelled td{display:block;width:auto!important;padding:10px 16px;border-bottom:1px solid var(--hair)}
  table.cmp.cmp-labelled td:first-child{font-weight:800;font-size:16px;padding-top:14px;color:var(--ink)}
  table.cmp.cmp-labelled td:not(:first-child)::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--faint);margin-bottom:2px}
  table.cmp.cmp-labelled td.av::before{content:"✓ " attr(data-label);color:var(--ok);margin-right:0}
  table.cmp.cmp-labelled tr td:last-child{border-bottom:0}
}
