/* Notarant portal, "Chambers" look (tokens from notarant-site). Self-hosted fonts only. */
@font-face{font-family:"Inter";src:url("/fonts/inter-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url("/fonts/newsreader-latin-standard-normal.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/fonts/jetbrains-mono-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
:root{
  --paper:#FBFAF7;--panel:#F2F0EA;--panel-2:#F6F4EE;--card:#FFFFFF;
  --line:#E2DED4;--line-2:#CFC9BC;
  --ink:#15191E;--ink-2:#3D434A;--ink-3:#5E646B;
  --green:#1D4D4A;--green-hover:#123532;--mint:#9FC7C2;--hl:#CFE5DF;
  --ok:#1D6B45;--amber:#8A4B12;--coral:#A3402E;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --radius:10px;--radius-sm:6px;--wrap:920px;--gutter:16px;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;
}
@media (min-width:768px){:root{--gutter:32px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}
img,svg{display:block;max-width:100%}
a{color:var(--green);text-underline-offset:.18em}
a:hover{color:var(--green-hover)}
:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:4px}
h1,h2,h3{margin:0;text-wrap:balance}
p{margin:0}
[hidden]{display:none!important}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:12px 16px;border-radius:var(--radius-sm)}
.skip:focus{left:8px;color:#fff}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.topbar{background:var(--paper);border-bottom:1px solid var(--line)}
.topbar__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:64px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;min-height:44px}
.brand img{height:24px;width:auto}
.topbar__who{display:flex;align-items:center;gap:var(--s3);min-width:0}
.topbar__who #who{font-size:14px;color:var(--ink-2)}
@media (max-width:480px){.topbar__who #who{display:none}}
.page{padding:var(--s6) var(--gutter) var(--s7)}
.page > * + *{margin-top:var(--s5)}
.eyebrow{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
.h1{font-family:var(--serif);font-weight:500;font-size:clamp(30px,6vw,42px);line-height:1.1;letter-spacing:-.01em}
.h2{font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.2}
.lead{font-size:17px;color:var(--ink-2);max-width:620px}
.muted{color:var(--ink-3)}
.small{font-size:14px}
.num{font-variant-numeric:tabular-nums}
.mono{font-family:var(--mono);font-size:.86em}
.break{word-break:break-all}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5)}
.card > * + *{margin-top:var(--s4)}
.card--danger{border-color:#E6C8C1}
.card__head{display:flex;align-items:center;gap:var(--s3)}
.card__head svg{color:var(--green);flex:none}
.card--danger .card__head svg{color:var(--coral)}
@media (max-width:480px){.card{padding:var(--s4)}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;min-width:48px;padding:0 20px;border-radius:var(--radius-sm);font:600 16px/1.2 var(--sans);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease;touch-action:manipulation}
.btn--primary{background:var(--green);color:#fff}
.btn--primary:hover{background:var(--green-hover);color:#fff}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn--ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn--danger{background:var(--coral);color:#fff}
.btn--danger:hover{background:#86331F}
.btn--sm{min-height:44px;padding:0 14px;font-size:15px}
.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--s3)}
.field{display:grid;gap:6px}
.field label{font-size:14px;font-weight:600}
.hint{font-size:13px;color:var(--ink-3)}
.input{width:100%;min-height:48px;border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:10px 12px;font:16px/1.4 var(--sans);color:var(--ink);background:#fff}
.input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(29,77,74,.22)}
.input[readonly]{background:var(--panel-2);font-family:var(--mono);font-size:14px}
.form{display:grid;gap:var(--s4)}
@media (min-width:640px){.form--2{grid-template-columns:1fr 1fr}.form--2 .span{grid-column:1/-1}}
.file-pick{position:relative;display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}
.file-pick input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.file-pick input[type=file]:focus-visible + label{outline:3px solid var(--green);outline-offset:3px}
.status{font-size:14px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--panel);color:var(--ink)}
.status--error{background:#F8E7E3;color:#7A2C1E}
.status--ok{background:#E3F0E8;color:#14492F}
progress{width:100%;height:10px;appearance:none;-webkit-appearance:none;border:0;border-radius:5px;background:var(--panel);overflow:hidden}
progress::-webkit-progress-bar{background:var(--panel)}
progress::-webkit-progress-value{background:var(--green)}
progress::-moz-progress-bar{background:var(--green)}
.list{list-style:none;margin:0;padding:0}
.list > li + li{border-top:1px solid var(--line)}
.row{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0;flex-wrap:wrap}
.row__icon{flex:none;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--panel-2);display:grid;place-items:center;color:var(--green)}
.row__main{flex:1 1 220px;min-width:0;display:grid;gap:2px}
.row__title{font-weight:600}
.empty{padding:var(--s3) 0;color:var(--ink-3)}
.fp{word-break:break-all}
.pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:600;background:var(--panel);color:var(--ink-2);white-space:nowrap}
.pill--open{background:var(--hl);color:var(--green)}
.pill--delivered{background:#E3F0E8;color:var(--ok)}
.pill--deleted{background:var(--panel);color:var(--ink-3)}
.pill--locked{gap:6px;background:var(--panel);color:var(--ink-2);white-space:normal;text-align:left;line-height:1.25;padding:6px 12px}
.pill--locked svg{flex:none;width:16px;height:16px}
.btn.is-disabled{opacity:.5;pointer-events:none}
.case-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}
.case-link{display:flex;align-items:center;gap:var(--s3);min-height:72px;padding:var(--s4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);flex-wrap:wrap}
.case-link:hover{border-color:var(--green);color:var(--ink)}
.case-link__main{flex:1 1 200px;display:grid;gap:2px;min-width:0}
.case-link__ref{font-family:var(--serif);font-size:20px;font-weight:500}
.case-link svg{color:var(--green);flex:none;margin-left:auto}
.log{display:grid;grid-template-columns:1fr;gap:2px;padding:10px 0}
@media (min-width:640px){.log{grid-template-columns:190px 1fr;gap:var(--s3)}}
.log__what{display:grid;gap:0}
.log__event{font-weight:600;font-size:15px}
.audit-scroll{max-height:520px;overflow:auto;overscroll-behavior:contain}
.facts{display:grid;gap:var(--s3);margin:0}
.facts div{display:grid;gap:2px}
.facts dt{font-size:13px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}
.facts dd{margin:0}
.bullets{margin:0;padding-left:20px;color:var(--ink-2)}
.bullets li + li{margin-top:6px}
.cert-item{padding:var(--s3) 0;display:grid;gap:4px}
.check{display:flex;align-items:flex-start;gap:var(--s3);min-height:44px;cursor:pointer}
.check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--coral);flex:none}
.signin{max-width:480px;margin:0 auto}
.trust{display:grid;gap:var(--s3);margin:0;padding:0;list-style:none}
.trust li{display:flex;gap:var(--s3);align-items:flex-start;color:var(--ink-2);font-size:15px}
.trust svg{color:var(--green);flex:none;margin-top:2px}
.foot{border-top:1px solid var(--line);padding-top:var(--s5);padding-bottom:var(--s5);color:var(--ink-3);font-size:13px}
.textlink{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;font-size:15px}
.textlink svg{transform:rotate(180deg)}
