/* Terms.Law Client Workroom Engine - UI chrome may use brand indigo; the DOCUMENT
   preview is strict attorney style: black headings, no blue, nothing oversized. */
:root{
  --ink:#0b1220; --ink2:#1f2937; --muted:#6b7280; --line:#e5e7eb; --bg:#f4f6f8;
  --brand:#1e3a5f; --brand2:#2563eb; --paper:#ffffff;
  --hi:#fde68a; --hi-edge:#f59e0b;
  --r-high:#dc2626; --r-high-bg:#fef2f2; --r-med:#d97706; --r-med-bg:#fffbeb;
  --r-low:#16a34a; --r-low-bg:#f0fdf4; --r-gray:#6b7280; --r-gray-bg:#f3f4f6;
}
*{box-sizing:border-box;}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5;}
a{color:var(--brand2);}
.wrap{max-width:1400px;margin:0 auto;padding:0 18px;}

/* Header */
header.hd{background:linear-gradient(160deg,#0b1220,#16263f 60%,#1e3a5f);color:#fff;padding:18px 0;}
header.hd h1{margin:0;font-size:20px;font-weight:800;}
header.hd .sub{color:#cbd5e1;font-size:13px;margin-top:2px;}
header.hd .meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;}
header.hd .chip{font-size:12px;font-weight:600;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:4px 11px;color:#e2e8f0;}
.statusbar{background:#7c2d12;color:#fff;font-size:12.5px;font-weight:700;text-align:center;padding:7px 14px;}

/* Doc tabs */
.tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0 0;}
.tab{font-size:13px;font-weight:600;border:1px solid var(--line);background:#fff;border-radius:8px 8px 0 0;padding:9px 14px;cursor:pointer;color:var(--ink2);position:relative;}
.tab.active{border-bottom-color:#fff;color:var(--brand);box-shadow:0 -2px 0 var(--brand2) inset;}
.tab .badge{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-left:6px;padding:1px 6px;border-radius:999px;vertical-align:middle;}
.tab .badge.live{background:#dcfce7;color:#166534;}
.tab .badge.next{background:#f1f5f9;color:#64748b;}

/* Two-pane layout */
.pane-row{display:grid;grid-template-columns:minmax(340px,2fr) 3fr;gap:16px;align-items:start;margin-top:0;border:1px solid var(--line);border-top:none;background:#fff;border-radius:0 0 12px 12px;padding:16px;}
.builder{min-width:0;}
.builder h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 4px;}
.doc-meta{font-size:13px;color:var(--ink2);background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:11px 13px;margin-bottom:12px;}
.doc-meta b{color:var(--ink);}

.fgroup{margin:0 0 6px;border:1px solid var(--line);border-radius:10px;overflow:hidden;}
.fgroup>summary{cursor:pointer;list-style:none;padding:9px 12px;font-size:12.5px;font-weight:700;color:var(--brand);background:#f8fafc;user-select:none;}
.fgroup>summary::-webkit-details-marker{display:none;}
.fgroup>summary::before{content:"▸";margin-right:7px;font-size:10px;color:var(--muted);}
.fgroup[open]>summary::before{content:"▾";}
.fgrid{padding:10px 12px;}
.field-row{margin:0 0 10px;}
.field-row label{display:block;font-size:12px;font-weight:600;color:var(--ink2);margin-bottom:3px;}
.field-row .hint{display:inline-block;width:15px;height:15px;line-height:15px;text-align:center;border-radius:50%;background:#e5e7eb;color:#475569;font-size:10px;font-weight:700;cursor:help;margin-left:5px;}
.field-row input,.field-row select,.field-row textarea{width:100%;font-family:inherit;font-size:13px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:var(--ink);}
.field-row input:focus,.field-row select:focus,.field-row textarea:focus{outline:none;border-color:var(--brand2);box-shadow:0 0 0 3px rgba(37,99,235,.12);}
.field-row textarea{resize:vertical;line-height:1.45;}

/* Stable, internally-scrolling preview pane */
.preview-wrap{position:sticky;top:14px;}
.preview-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap;}
.preview-bar .ttl{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;}
.preview-bar .draftpill{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#9a3412;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;padding:2px 9px;}
.preview{height:calc(100vh - 120px);min-height:420px;overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 22px rgba(11,20,48,.06);padding:30px 34px;scroll-behavior:smooth;}

/* The document itself: strict black attorney style, nothing oversized, no blue */
.doc{font-family:Georgia,'Times New Roman',serif;color:#000;font-size:12px;line-height:1.55;}
.doc .doc-title{font-size:14px;font-weight:700;text-align:center;color:#000;margin:0 0 2px;letter-spacing:.02em;}
.doc .doc-sub{text-align:center;font-size:11px;color:#000;margin:0 0 16px;font-style:italic;}
.doc .doc-h{font-size:12px;font-weight:700;color:#000;margin:16px 0 5px;}
.doc .doc-p{font-size:12px;color:#000;margin:0 0 9px;text-align:justify;}
.doc .doc-list{font-size:12px;color:#000;margin:0 0 10px;padding-left:20px;}
.doc .doc-list li{margin:0 0 5px;}
.doc table{width:100%;border-collapse:collapse;margin:8px 0 12px;}
.doc .kv-table td{border:1px solid #cfcfcf;padding:5px 9px;font-size:11.5px;vertical-align:top;}
.doc .kv-table td:first-child{width:38%;font-weight:700;background:#f3f3f3;}
.doc .sig-table td{padding:9px 12px 2px 0;font-size:11.5px;vertical-align:bottom;width:50%;}

/* Surgical highlight: only the field value, never the paragraph */
.field{border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.field.empty{color:#9a3412;background:#fff7ed;border-bottom:1px dashed #fdba74;padding:0 2px;font-style:italic;}
@keyframes fieldFlash{0%{background:var(--hi);box-shadow:0 0 0 2px var(--hi);}100%{background:transparent;box-shadow:0 0 0 2px transparent;}}
.field-flash{animation:fieldFlash 1.25s ease-out;}

/* Risk Boundary Panel */
.riskpanel{margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:12px 13px;background:#fff;}
.riskpanel h3{margin:0 0 8px;}
.riskpanel .ok{font-size:12.5px;color:#166534;background:var(--r-low-bg);border:1px solid #bbf7d0;border-radius:8px;padding:9px 11px;}
.risk-card{border-left:4px solid var(--r-gray);border-radius:0 8px 8px 0;background:var(--r-gray-bg);padding:9px 11px;margin:0 0 8px;}
.risk-card.high{border-color:var(--r-high);background:var(--r-high-bg);}
.risk-card.medium{border-color:var(--r-med);background:var(--r-med-bg);}
.risk-card .rt{font-size:12.5px;font-weight:800;display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.risk-card .inh{font-size:10px;font-weight:600;color:var(--muted);}
.rep-table{border-collapse:collapse;width:100%;margin:6px 0 12px;}
.rep-table td{border:1px solid #d7dee8;padding:5px 9px;font-size:12.5px;vertical-align:top;color:#000;}
.doc-note{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:12.5px;color:var(--ink2);margin:8px 0;}
.risk-card .sev{font-size:9.5px;font-weight:800;text-transform:uppercase;padding:1px 7px;border-radius:999px;}
.risk-card.high .sev{background:var(--r-high);color:#fff;}.risk-card.medium .sev{background:var(--r-med);color:#fff;}
.risk-card .rm{font-size:12px;color:var(--ink2);margin-top:4px;line-height:1.5;}

/* Downloads + actions */
.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.btn{font-family:inherit;font-size:12.5px;font-weight:700;border:1px solid var(--brand2);background:var(--brand2);color:#fff;border-radius:8px;padding:9px 14px;cursor:pointer;text-decoration:none;display:inline-block;}
.btn.secondary{background:#fff;color:var(--brand2);}
.btn.ghost{background:#fff;color:var(--ink2);border-color:var(--line);}
.btn:hover{filter:brightness(.96);}

/* Coming-next placeholder */
.placeholder{padding:40px 24px;text-align:center;color:var(--muted);}
.placeholder .big{font-size:15px;font-weight:700;color:var(--ink2);margin-bottom:6px;}
.dep-line{font-size:12px;color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:7px 10px;margin:10px auto 0;max-width:520px;}

/* Dashboard / scope strip */
.scopebar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 4px;font-size:12px;}
.scopebar .doc-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 11px;color:var(--ink2);}
.scopebar .doc-pill.def{border-style:dashed;color:var(--muted);background:#fafafa;}

.disc{font-size:11.5px;color:var(--muted);margin:14px 0 24px;line-height:1.55;}
.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#0b1220;color:#fff;font-size:12.5px;font-weight:600;padding:9px 16px;border-radius:8px;opacity:0;transition:opacity .25s;z-index:50;pointer-events:none;}
.toast.show{opacity:1;}

/* Project-knowledge cluster */
.kbox{border:1px solid #c7d2fe;background:#eef2ff;border-radius:10px;margin:0 0 12px;overflow:hidden;}
.kbox>summary{cursor:pointer;list-style:none;padding:10px 13px;font-size:12.5px;font-weight:800;color:#3730a3;user-select:none;}
.kbox>summary::-webkit-details-marker{display:none;}
.kbox>summary::before{content:"▸";margin-right:7px;font-size:10px;}
.kbox[open]>summary::before{content:"▾";}
.kbody{padding:4px 13px 12px;}
.k-sum{font-size:12.5px;color:var(--ink2);margin:4px 0 8px;line-height:1.5;}
.k-ent{font-size:12px;color:var(--ink2);background:#fff;border:1px solid #e0e7ff;border-radius:8px;padding:8px 10px;margin:0 0 8px;line-height:1.5;}
.ksub{border-top:1px solid #dbe1fb;}
.ksub>summary{cursor:pointer;list-style:none;padding:7px 2px;font-size:12px;font-weight:700;color:#4338ca;user-select:none;}
.ksub>summary::-webkit-details-marker{display:none;}
.ksub>summary::before{content:"+";margin-right:7px;font-weight:800;}
.ksub[open]>summary::before{content:"-";}
.k-list{margin:2px 0 8px;padding-left:18px;}
.k-list li{font-size:12px;color:var(--ink2);margin:0 0 4px;line-height:1.45;}
.k-def{font-size:12px;background:#fff;border:1px solid #e0e7ff;border-radius:7px;padding:7px 9px;margin:0 0 6px;line-height:1.45;}
.k-def .k-why{color:var(--muted);}
.k-def .k-trig{color:#4338ca;}
.k-gl{font-size:12px;color:var(--ink2);padding:5px 0;border-bottom:1px solid #eef0fb;line-height:1.45;}
.k-gl b{color:var(--ink);}

/* Client collaboration layer: comments + proposed language.
   Client proposes, attorney disposes: amber, sans-serif, clearly labeled,
   visually separate from the black serif document text, never merged into it. */
.c-tip{font-size:11px;color:var(--muted);flex:1;text-align:center;min-width:0;}
.c-anchor{cursor:pointer;}
.c-anchor:hover{background:#fffbeb;box-shadow:-3px 0 0 var(--hi-edge);}
.doc p.c-anchor:hover::after,.doc h2.c-anchor:hover::after,.doc ul.c-anchor:hover::after{content:" + comment";font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:10px;font-weight:700;color:#b45309;white-space:nowrap;}
.c-note,.c-composer,.collab-block{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;text-align:left;}
.c-note{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid var(--hi-edge);border-radius:0 8px 8px 0;padding:8px 11px;margin:6px 0 10px;}
.c-note-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#92400e;}
.c-note-t{font-size:12.5px;color:#78350f;margin-top:4px;line-height:1.5;white-space:pre-wrap;}
.c-note-m{font-size:10.5px;color:#a16207;margin-top:4px;line-height:1.4;}
.c-x{border:1px solid #fde68a;background:#fef3c7;color:#92400e;font-size:14px;line-height:1;width:22px;height:22px;border-radius:6px;cursor:pointer;font-weight:700;flex:none;}
.c-x:hover{background:#b45309;color:#fff;border-color:#b45309;}
.c-composer{background:#fffbeb;border:1px dashed var(--hi-edge);border-radius:8px;padding:9px 11px;margin:6px 0 10px;}
.c-composer textarea{width:100%;font-family:inherit;font-size:12.5px;padding:6px 8px;border:1px solid #fcd34d;border-radius:6px;margin-top:6px;resize:vertical;}
.c-composer textarea:focus{outline:none;border-color:var(--hi-edge);box-shadow:0 0 0 3px rgba(245,158,11,.15);}
.c-actions{display:flex;gap:6px;margin-top:7px;}
.collab-block{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid var(--hi-edge);border-radius:0 8px 8px 0;padding:9px 12px;margin:18px 0 4px;}
.btn.collab{background:#b45309;border-color:#b45309;color:#fff;}
.collab-g>summary{color:#92400e;background:#fffbeb;}
.collab-hint{font-size:11.5px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:7px 9px;margin:2px 0 10px;line-height:1.45;}
/* Optional appendix draft note inside the document preview */
.doc .draft-note{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 9px;font-style:italic;}

/* ============================================================================
   Suggested edits: custom workroom Track-Changes markers.
   Brand language: NAVY = attorney draft (canonical baseline), AMBER = client
   proposed. Deliberately not the generic Google Docs green/red so the client
   sees a purpose-built attorney workroom.
   ========================================================================== */
.sync-line{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:11.5px;font-weight:600;border-radius:8px;padding:7px 11px;margin-top:8px;border:1px solid var(--line);color:var(--ink2);background:#f8fafc;}
.sync-line.ok{color:#166534;background:var(--r-low-bg);border-color:#bbf7d0;}
.sync-line.busy{color:#92400e;background:#fffbeb;border-color:#fde68a;}
.sync-line.warn{color:#9a3412;background:#fff7ed;border-color:#fdba74;}
.tc-chip{display:inline-block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px;margin-right:6px;vertical-align:middle;}
.tc-chip.tc-client{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;}
.tc-chip.tc-attorney{background:#e0e7ff;color:#1e3a5f;border:1px solid #c7d2fe;}
.tc-chip.st-pending{background:#fffbeb;color:#b45309;border:1px dashed #f59e0b;}
.tc-chip.st-accepted{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;}
.tc-chip.st-rejected{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;}
.tc-chip.st-superseded{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;}
.tc-chip.st-approx{background:#fff7ed;color:#9a3412;border:1px dashed #fdba74;}
.tc-del{color:#1e3a5f;text-decoration:line-through;text-decoration-color:#1e3a5f;text-decoration-thickness:1.5px;opacity:.72;}
.tc-ins{color:#92400e;background:#fffbeb;text-decoration:underline;text-decoration-color:#f59e0b;text-decoration-thickness:2px;text-underline-offset:2px;border-radius:2px;}
.sugg-block{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;text-align:left;background:#fffdf5;border:1px solid #fde68a;border-left:4px solid var(--hi-edge);border-radius:0 8px 8px 0;padding:9px 12px;margin:6px 0 10px;}
.sugg-block.sg-accepted{border-left-color:#16a34a;background:#f6fdf8;border-color:#bbf7d0;}
.sugg-block.sg-rejected{border-left-color:#dc2626;background:#fef7f7;border-color:#fecaca;}
.sugg-block.sg-superseded{border-left-color:#94a3b8;background:#f8fafc;border-color:#e2e8f0;}
.tc-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:#a16207;margin:6px 0 2px;}
.tc-legend .tc-key{white-space:nowrap;}
.tc-body{font-family:Georgia,'Times New Roman',serif;font-size:12px;line-height:1.6;color:#000;background:#fff;border:1px solid #f1f5f9;border-radius:6px;padding:8px 10px;margin-top:5px;}
.tc-body.tc-muted{opacity:.8;}
.tc-final{font-family:Georgia,'Times New Roman',serif;font-size:12px;line-height:1.6;color:#052e16;background:#fff;border:1px solid #bbf7d0;border-radius:6px;padding:8px 10px;margin-top:5px;}
.tc-details{margin-top:6px;}
.tc-details>summary{cursor:pointer;font-size:11px;font-weight:700;color:#6b7280;user-select:none;}
.tc-honest{font-size:10.5px;color:#166534;margin-top:5px;line-height:1.45;}
.sugg-note{font-size:12px;color:#1e3a5f;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;padding:6px 9px;margin-top:6px;line-height:1.5;}
.tc-hidden{display:none;}
.tc-baseline{box-shadow:-3px 0 0 #c7d2fe;background:#fbfcff;}
.tc-unanchored{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;border:1px dashed #fdba74;border-radius:8px;background:#fffaf3;padding:9px 12px;margin:18px 0 6px;}
.c-note-who{font-size:11px;font-weight:700;color:#78350f;margin-top:4px;}
.c-note.from-attorney{background:#f5f7ff;border-color:#c7d2fe;border-left-color:#1e3a5f;}
.c-note.from-attorney .c-note-who{color:#1e3a5f;}
.c-note.st-resolved{opacity:.82;}
.c-reply-note{border-left:3px solid #fcd34d;background:#fffdf5;border-radius:0 6px 6px 0;padding:6px 9px;margin:7px 0 0 14px;}
.c-reply-note.from-attorney{border-left-color:#1e3a5f;background:#f5f7ff;}
.c-reply-note .c-note-who{color:#1e3a5f;}
.c-btns{display:flex;align-items:center;gap:5px;flex:none;}
.c-mini{border:1px solid #fde68a;background:#fef3c7;color:#92400e;font-size:10px;font-weight:700;border-radius:6px;padding:3px 8px;cursor:pointer;}
.c-mini:hover{background:#b45309;color:#fff;border-color:#b45309;}
.sync-badge{display:inline-block;font-size:9.5px;font-weight:700;border-radius:999px;padding:1px 7px;vertical-align:middle;}
.sync-badge.ok{background:#dcfce7;color:#166534;}
.sync-badge.pend{background:#fef3c7;color:#92400e;border:1px dashed #f59e0b;}
.c-menu{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;text-align:left;background:#fff;border:1px solid var(--hi-edge);border-radius:8px;padding:9px 11px;margin:6px 0 10px;box-shadow:0 6px 18px rgba(11,20,48,.10);}
.c-menu-t{display:block;font-size:10.5px;color:#a16207;margin-bottom:7px;line-height:1.4;}
.tc-lab{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-top:8px;}
.tc-lab-navy{color:#1e3a5f;}
.tc-lab-amber{color:#b45309;}
.tc-orig{font-family:Georgia,'Times New Roman',serif;font-size:12px;line-height:1.55;color:#1e3a5f;background:#f5f7ff;border:1px solid #c7d2fe;border-radius:6px;padding:7px 9px;margin-top:4px;max-height:180px;overflow-y:auto;}

/* Phases repeater */
.phase-card{border:1px solid var(--line);border-radius:9px;padding:9px 11px;margin:0 0 9px;background:#fcfcfd;}
.phase-card-h{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;color:var(--brand);margin-bottom:5px;}
.phase-x,.rep-x{border:1px solid #fecaca;background:#fef2f2;color:#dc2626;font-size:15px;line-height:1;width:24px;height:24px;border-radius:6px;cursor:pointer;font-weight:700;}
.phase-x:hover,.rep-x:hover{background:#dc2626;color:#fff;border-color:#dc2626;}
.phase-card label{display:block;font-size:11.5px;font-weight:600;color:var(--ink2);margin:6px 0 3px;}
.phase-card textarea,.phase-card input{width:100%;font-family:inherit;font-size:12.5px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;}
.phase-card textarea:focus,.phase-card input:focus{outline:none;border-color:var(--brand2);box-shadow:0 0 0 3px rgba(37,99,235,.12);}
.phase-add,.rep-add{margin-top:2px;}

@media (max-width:920px){
  .pane-row{grid-template-columns:1fr;}
  .preview-wrap{position:static;}
  .preview{height:auto;max-height:70vh;}
}

/* placeholder sections awaiting Sergei's reviewed language */
.doc-p.ph,.doc-li.ph{background:#fff8dc;border-left:3px solid #eab308;padding:8px 10px;color:#7a5b00;font-style:italic}

/* Aldra additions: attorney-baseline document furniture */
.doc .doc-firm{font-size:10.5px;letter-spacing:.14em;color:#6b7280;margin:0 0 4px;text-transform:uppercase}
.doc .doc-draft{font-size:11px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:7px 10px;margin:8px 0 14px}
.doc .doc-box{background:#fef2f2;border:1.5px solid #fecaca;border-left:5px solid #dc2626;border-radius:6px;padding:12px 14px;margin:12px 0;font-size:12.5px;color:#111}
.doc .doc-box strong{display:block;margin-bottom:4px;letter-spacing:.04em}
.doc table.doc-fill,.doc table.doc-grid,.doc table.doc-sig{width:100%;border-collapse:collapse;margin:10px 0 14px;font-size:12px}
.doc table.doc-fill th,.doc table.doc-grid th,.doc table.doc-sig th{background:#f3f4f6;text-align:left;padding:7px 9px;border:1px solid #d7dbe0;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:#374151}
.doc table.doc-fill td,.doc table.doc-grid td,.doc table.doc-sig td{padding:7px 9px;border:1px solid #e2e5ea;vertical-align:top}
.doc table.doc-sig td{height:30px}
.doc .doc-exec{background:#ecfdf5;border:1.5px solid #a7f3d0;border-left:5px solid #059669;color:#065f46;border-radius:6px;padding:10px 14px;margin:0 0 14px;font-size:12.5px;font-weight:700}
.doc .risk-high{color:#b91c1c;font-weight:700}
.doc .risk-med{color:#b45309;font-weight:700}
.doc .risk-mod{color:#0369a1;font-weight:700}
.doc .risk-low{color:#047857;font-weight:700}
