:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fafaf9;--surface:#fff;--panel:#f1f1ed;--ink:#14161a;--ink-soft:#43484f;--muted:#5f646c;--rule:#dededa;--rule-strong:#b9b9b2;--mark:#a8321f;--mark-soft:#f6e7e4;--ok:#2c6340;--ok-soft:#e4efe7;--warn:#7d5300;--warn-soft:#f6eedb;--info:#2b4c78;--info-soft:#e5ebf4;--font-display:"Barlow Semi Condensed", ui-sans-serif, system-ui, sans-serif;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:1.875rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--radius:4px;--radius-lg:6px;--shadow:0 1px 2px #14161a0f;--shadow-pop:0 8px 28px #14161a24;--target:44px;--sidebar:248px;--content-max:1180px;--ease:cubic-bezier(.2, 0, 0, 1);--dur:.14s}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-italic-CsGl1sm0.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-weight:600;line-height:1.15}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}a{color:inherit;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--mark);outline-offset:2px}::selection{background:var(--ink);color:var(--paper)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s3);z-index:100;background:var(--ink);color:var(--paper);padding:var(--s2) var(--s3);border-radius:var(--radius);position:absolute;top:-100px}.skip-link:focus{top:var(--s3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell{min-height:100dvh;display:flex}.sidebar{height:100dvh;width:var(--sidebar);background:var(--panel);border-right:1px solid var(--rule);padding:var(--s4) var(--s3);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.brand{align-items:baseline;gap:var(--s2);padding:var(--s2) var(--s3) var(--s4);display:flex}.brand-name{font-family:var(--font-display);letter-spacing:.01em;font-size:1.35rem;font-weight:600}.brand-dot{background:var(--mark);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;transform:translateY(-2px)}.brand-sub{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.nav{margin-top:var(--s2);flex-direction:column;gap:2px;display:flex}.nav a{align-items:center;gap:var(--s3);min-height:var(--target);padding:0 var(--s3);border-radius:var(--radius);color:var(--ink-soft);font-weight:500;font-size:var(--text-sm);text-decoration:none;display:flex}.nav a:hover{color:var(--ink);background:#14161a0d}.nav a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}.nav .count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--mark);margin-left:auto}.sidebar-foot{border-top:1px solid var(--rule);padding-top:var(--s3);margin-top:auto}.main{flex-direction:column;flex:1;min-width:0;display:flex}.content{width:100%;max-width:var(--content-max);padding:var(--s5) var(--s5) var(--s7);margin:0 auto}.topbar,.bottomnav{display:none}@media (max-width:1023px){.sidebar{display:none}.topbar{justify-content:space-between;align-items:center;gap:var(--s3);z-index:20;background:var(--paper);border-bottom:1px solid var(--rule);padding:var(--s2) var(--s4);min-height:56px;display:flex;position:sticky;top:0}.content{padding:var(--s4) var(--s4) calc(var(--s7) + 64px)}.bottomnav{z-index:20;background:var(--surface);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.bottomnav a,.bottomnav button{min-height:60px;color:var(--muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;text-decoration:none;display:flex}.bottomnav [aria-current=page]{color:var(--ink);box-shadow:inset 0 3px 0 var(--ink)}}.more-sheet{flex-direction:column;gap:2px;display:flex}.more-sheet a{min-height:var(--target);padding:0 var(--s3);border-radius:var(--radius);align-items:center;text-decoration:none;display:flex}.more-sheet a:hover{background:var(--panel)}.annot{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;line-height:1.5}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.mono{font-family:var(--font-mono);font-size:.9em}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.num{font-variant-numeric:tabular-nums}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.page-head .lede{margin-top:var(--s2);color:var(--ink-soft);max-width:62ch}.page-head .actions{gap:var(--s2);flex-wrap:wrap;display:flex}.crumb{align-items:center;gap:var(--s1);color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--s2);min-height:32px;text-decoration:none;display:inline-flex}.crumb:hover{color:var(--ink)}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--target);padding:0 var(--s4);border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);font-weight:500;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink-soft)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-primary:hover{background:#2a2e35;border-color:#2a2e35}.btn-danger{background:var(--surface);border-color:var(--mark);color:var(--mark)}.btn-danger:hover{background:var(--mark-soft);border-color:var(--mark)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:#14161a0d;border-color:#0000}.btn-sm{min-height:36px;padding:0 var(--s3)}.btn-block{width:100%}.btn .spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form{gap:var(--s4);flex-direction:column;display:flex}.form-row{gap:var(--s4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.form-row.two{grid-template-columns:1fr 1fr}.form-row.three{grid-template-columns:2fr 1fr 1fr}}.field{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.field label,.field .label{font-weight:500;font-size:var(--text-sm)}.field .hint{color:var(--muted);font-size:var(--text-xs)}.field .error{color:var(--mark);font-size:var(--text-sm);gap:var(--s1);align-items:flex-start;display:flex}.field .error:before{content:"!";font-family:var(--font-mono);font-weight:600}.input,.select,.textarea{width:100%;min-height:var(--target);padding:var(--s2) var(--s3);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);font-size:var(--text-md)}.textarea{resize:vertical;min-height:96px;line-height:1.45}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-soft)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--mark)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-weight:600;font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--s3);padding:0}.radio-cards{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.radio-card{gap:var(--s2);min-height:var(--target);padding:var(--s3);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-size:var(--text-sm);align-items:flex-start;display:flex;position:relative}.radio-card:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.radio-card input{accent-color:var(--ink);margin-top:3px}.checkbox{gap:var(--s2);min-height:var(--target);padding-top:var(--s2);align-items:flex-start;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin-top:2px}.section{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg)}.section+.section{margin-top:var(--s4)}.stack>.section+.section,.grid>.section+.section{margin-top:0}.section-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--rule);min-height:52px;display:flex}.section-head h2,.section-head h3{font-size:var(--text-lg)}.section-body{padding:var(--s4)}.grid{gap:var(--s4);display:grid}@media (min-width:1024px){.grid.detail{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.grid.cols-2{grid-template-columns:1fr 1fr}}.stack{gap:var(--s4);flex-direction:column;display:flex}.stack-sm{gap:var(--s2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.pill{min-height:24px;font-size:var(--text-xs);white-space:nowrap;background:var(--surface);border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-weight:500;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.pill[data-tone=neutral]{color:var(--ink-soft)}.pill[data-tone=info]{color:var(--info);background:var(--info-soft)}.pill[data-tone=ok]{color:var(--ok);background:var(--ok-soft)}.pill[data-tone=warn]{color:var(--warn);background:var(--warn-soft)}.pill[data-tone=mark]{color:var(--mark);background:var(--mark-soft)}.pill[data-tone=done]{color:var(--ink);background:var(--panel)}.pill[data-tone=done]:before{border-radius:1px}.pill[data-tone=mark]:before{border-radius:1px;transform:rotate(45deg)}.alert{gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface);font-size:var(--text-sm);border-left-width:4px;display:flex}.alert[data-tone=mark]{border-left-color:var(--mark);background:var(--mark-soft)}.alert[data-tone=warn]{border-left-color:var(--warn);background:var(--warn-soft)}.alert[data-tone=info]{border-left-color:var(--info);background:var(--info-soft)}.alert[data-tone=ok]{border-left-color:var(--ok);background:var(--ok-soft)}.alert strong{margin-bottom:2px;display:block}.alert .request-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);margin-top:var(--s1)}.list{margin:0;padding:0;list-style:none}.list>li+li{border-top:1px solid var(--rule)}.list-item{gap:var(--s3);padding:var(--s3) var(--s4);color:inherit;align-items:flex-start;min-height:64px;text-decoration:none;display:flex}a.list-item:hover{background:var(--paper)}.list-item .grow{flex:1;min-width:0}.list-item .title{overflow-wrap:anywhere;font-weight:600}.list-item .meta{color:var(--muted);font-size:var(--text-sm);gap:var(--s1) var(--s3);flex-wrap:wrap;margin-top:2px;display:flex}.list-item .side{align-items:flex-end;gap:var(--s1);text-align:right;flex-direction:column;flex:none;display:flex}@media (max-width:479px){.list-item{flex-wrap:wrap}.list-item .grow{min-width:min(100%,210px)}}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;color:var(--muted);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);padding:var(--s2) var(--s4);border-bottom:1px solid var(--rule);white-space:nowrap}.table td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--rule);vertical-align:top}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--paper)}.table a.row-link{font-weight:600;text-decoration:none}.table a.row-link:hover{text-decoration:underline}.only-wide{display:none}@media (max-width:1199px){.table .hide-md{display:none}}@media (min-width:768px){.only-wide{display:block}.only-narrow{display:none}table.only-wide{display:table}}.stats{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}@media (min-width:768px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{background:var(--surface);padding:var(--s3) var(--s4);min-width:0;box-shadow:1px 1px 0 var(--rule)}.stat .value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600;line-height:1.1}.stat .value small{font-size:var(--text-sm);color:var(--muted);margin-left:4px;font-weight:500}.stat a{text-decoration:none;display:block}.kv{gap:var(--s2) var(--s3);font-size:var(--text-sm);grid-template-columns:minmax(88px,max-content) minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline>li{padding:0 0 var(--s4) var(--s5);position:relative}.timeline>li:before{content:"";background:var(--rule);width:1px;position:absolute;top:18px;bottom:0;left:7px}.timeline>li:last-child:before{display:none}.timeline .dot{border:2px solid var(--ink-soft);background:var(--surface);border-radius:50%;width:13px;height:13px;position:absolute;top:6px;left:1px}.timeline .dot[data-speaker=PROSPECT]{border-color:var(--info);background:var(--info)}.timeline .dot[data-speaker=SETTER]{border-color:var(--ink);background:var(--ink)}.timeline .dot[data-speaker=SYSTEM]{border-style:dashed}.bubble{border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s3);background:var(--surface);margin-top:var(--s1)}.bubble[data-speaker=PROSPECT]{border-left:3px solid var(--info);background:var(--info-soft)}.bubble[data-speaker=SETTER]{border-left:3px solid var(--ink)}.bubble[data-speaker=SYSTEM]{background:var(--paper);border-style:dashed}.bubble .quote{font-style:italic}.speaker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem}.empty{text-align:center;padding:var(--s6) var(--s4);color:var(--ink-soft)}.empty h3{margin-bottom:var(--s2)}.empty p{max-width:46ch;margin:0 auto var(--s4);color:var(--muted)}.skeleton{background:linear-gradient(90deg, var(--panel), #e9e9e4, var(--panel));border-radius:var(--radius);background-size:200% 100%;height:14px;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}dialog.dialog{border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);background:var(--surface);width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:0;padding:0}dialog.dialog::backdrop{background:#14161a73}.dialog-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4);border-bottom:1px solid var(--rule);display:flex}.dialog-body{padding:var(--s4);max-height:calc(100dvh - 180px);overflow-y:auto}.dialog-foot{justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}@media (max-width:767px){dialog.dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}.dialog-foot .btn{flex:1}}.tabs{gap:var(--s1);border-bottom:1px solid var(--rule);scrollbar-width:none;margin-bottom:var(--s4);display:flex;overflow-x:auto}.tabs a,.tabs button{min-height:var(--target);padding:0 var(--s3);color:var(--muted);font-weight:500;font-size:var(--text-sm);align-items:center;gap:var(--s2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;text-decoration:none;display:inline-flex}.tabs [aria-selected=true],.tabs [aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.tabs .count{font-family:var(--font-mono);font-size:var(--text-xs)}.toolbar{gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;align-items:flex-end;display:flex}.toolbar .field{flex:180px;max-width:360px}.toolbar .field.narrow{flex:0 200px}.steps{gap:var(--s2);margin:0 0 var(--s5);counter-reset:step;padding:0;list-style:none;display:flex;overflow-x:auto}.steps li{counter-increment:step;align-items:center;gap:var(--s2);font-size:var(--text-sm);color:var(--muted);white-space:nowrap;display:flex}.steps li:before{content:counter(step);border:1px solid var(--rule-strong);width:24px;height:24px;font-family:var(--font-mono);font-size:var(--text-xs);border-radius:50%;place-items:center;display:inline-grid}.steps li[aria-current=step]{color:var(--ink);font-weight:600}.steps li[aria-current=step]:before{background:var(--ink);color:var(--paper);border-color:var(--ink)}.steps li[data-done=true]:before{content:"✓";background:var(--panel)}.steps li+li:after{content:"";background:var(--rule-strong);order:-1;width:16px;height:1px}.login{min-height:100dvh;padding:var(--s4);place-items:center;display:grid}.login-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);width:min(440px,100%);padding:var(--s6) var(--s5)}.login-card .brand{padding:0 0 var(--s5)}.google-btn{width:100%}.divider{background:var(--rule);height:1px;margin:var(--s4) 0;border:0}.chip-row{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{min-height:36px;padding:0 var(--s3);border:1px solid var(--rule-strong);background:var(--surface);font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.chip[aria-pressed=true],.chip[aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.offline-banner{background:var(--warn-soft);color:var(--warn);text-align:center;font-size:var(--text-sm);padding:var(--s2);border-bottom:1px solid var(--rule)}.cycle{gap:var(--s1);grid-template-columns:repeat(5,1fr);display:grid}.cycle span{border:1px solid var(--rule-strong);border-radius:var(--radius);text-align:center;padding:var(--s2) 0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.cycle span[data-big=true]{border-color:var(--ink);font-weight:600}.notice-manual{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--rule-strong);border-radius:var(--radius);align-items:center;gap:6px;padding:1px 6px;font-size:.6875rem;display:inline-flex}.kanban{gap:var(--s3);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.kanban{grid-template-columns:repeat(5,minmax(0,1fr))}}.kanban-col{background:var(--panel);border-radius:var(--radius-lg);padding:var(--s2);min-width:0}.kanban-col h3{font-size:var(--text-md);padding:var(--s2);justify-content:space-between;display:flex}.kanban-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s3);margin-top:var(--s2);text-decoration:none;display:block}.kanban-card:hover{border-color:var(--ink-soft)}.preview-notice{border:1px solid;border-radius:6px;margin-bottom:20px;padding:12px;font-size:.85rem}.referral-grid,.referral-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.referral-metrics{margin-bottom:16px}.referral-metrics strong{font-size:var(--text-xl)}.referral-fields{border:0;min-width:0;margin:0;padding:0}.referral-card{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;padding:20px 0}.referral-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.referral-text{white-space:pre-wrap;overflow-wrap:anywhere}.referral-extra{margin-top:var(--s4)}.referral-submit{border-top:1px solid var(--rule);padding-top:var(--s4);justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.referral-card p{overflow-wrap:anywhere}@media (max-width:640px){.referral-submit{flex-direction:column;align-items:stretch}.referral-submit .btn{width:100%}}.referral-contact{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.referral-contact p{flex:220px;min-width:0}.bottomnav{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.referral-card .referral-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.referral-contact a{min-height:var(--target);overflow-wrap:anywhere;align-items:center;max-width:100%;display:inline-flex}
