:root{--emew-navy: #1b2d52;--emew-green: #5cc43a;--emew-blue: #4a6fc0;--emew-offwhite: #fcfbf8;--emew-white: #ffffff;--emew-slate: #4a5a78;--emew-tile: #c9d3e0;--emew-black: #0b0b0b;--status-review: #b8860b;--status-missing: #b3261e;--status-ok: #2f8f46;--radius-sm: 3px;--font-heading: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-body: "Open Sans", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--emew-offwhite);color:var(--emew-black);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;letter-spacing:-.01em}button{font-family:var(--font-body);cursor:pointer}button.primary{background:var(--emew-navy);color:var(--emew-white);border:none;border-radius:var(--radius-sm);padding:.6rem 1.1rem;font-weight:600}button.primary:disabled{background:var(--emew-tile);color:var(--emew-slate);cursor:not-allowed}button.secondary{background:var(--emew-white);color:var(--emew-navy);border:1px solid var(--emew-tile);border-radius:var(--radius-sm);padding:.5rem 1rem}.card{background:var(--emew-white);border:1px solid var(--emew-tile);border-radius:6px;padding:1rem}.chip{display:inline-block;font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:var(--emew-tile);color:var(--emew-navy)}.badge-drafted{background:var(--emew-tile);color:var(--emew-navy)}.badge-needs_review{background:#fff3cd;color:var(--status-review)}.badge-needs_input{background:#fde2e1;color:var(--status-missing)}.badge-approved,.badge-issued{background:#dff3e3;color:var(--status-ok)}.badge-queued{background:var(--emew-tile);color:var(--emew-slate)}.doc-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}@media (max-width: 960px){.doc-layout{grid-template-columns:minmax(0,1fr)}}.doc-sheet{background:var(--emew-white);border:1px solid var(--emew-tile);border-radius:6px;padding:1.75rem 2rem;box-shadow:0 1px 3px #0b0b0b0d}@media (max-width: 600px){.doc-sheet{padding:1rem}}.doc-block{padding:2px 6px;margin:0 -6px 6px;border-radius:4px}.doc-block:hover,.doc-block.active{background:#f3f6fb}.doc-block h1,.doc-block h2,.doc-block h3,.doc-block p{margin:.3em 0}.doc-note{font-style:italic;color:var(--status-review)}.doc-actions{float:right;display:flex;gap:4px;visibility:hidden;margin-left:8px}.doc-block:hover>.doc-actions,.doc-block.active>.doc-actions,tr:hover .doc-actions{visibility:visible}@media (hover: none){.doc-actions{visibility:visible}}.doc-actions button,button.link-button{background:none;border:none;color:var(--emew-blue);font-size:.8rem;padding:2px 4px;cursor:pointer}.doc-value{border-bottom:1px dotted var(--emew-blue);cursor:pointer}.doc-value.overridden{background:#fff3cd;border-bottom-color:var(--status-review)}.doc-missing{color:var(--status-missing);font-style:italic}.doc-table{width:100%;border-collapse:collapse;font-size:.92rem;margin:.4em 0}.doc-table th,.doc-table td{border:1px solid var(--emew-tile);padding:4px 8px;text-align:left;vertical-align:top}.doc-table th{background:var(--emew-offwhite)}.doc-comment-badge{display:inline-block;font-size:.7rem;background:var(--status-review);color:var(--emew-white);border-radius:999px;padding:0 6px;margin-left:6px;vertical-align:middle}.doc-inline-panel{border:1px solid var(--emew-tile);background:var(--emew-offwhite);border-radius:6px;padding:.6rem .75rem;margin:6px 0 10px;font-size:.88rem;display:grid;gap:6px}.doc-inline-panel textarea,.doc-inline-panel input{width:100%;padding:6px;font-family:inherit;font-size:.9rem}.side-section h3{margin:0 0 8px;font-size:1rem}.side-item{border-top:1px solid var(--emew-tile);padding:8px 0;font-size:.86rem}.side-item:first-of-type{border-top:none}ins.diff{background:#dff3e3;color:#1e6b33;text-decoration:underline}del.diff{background:#fde2e1;color:#9b1c1c;text-decoration:line-through}.diff-block{border-left:3px solid transparent;padding-left:10px;margin-bottom:8px}.diff-block.changed{border-left-color:var(--status-review)}.diff-block.added{border-left-color:var(--status-ok)}.diff-block.removed{border-left-color:var(--status-missing);opacity:.8}.diff-block.equal{color:var(--emew-slate)}.process-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.process-step{flex:1 1 180px;max-width:240px;border:1px solid var(--emew-tile);border-radius:6px;padding:8px 10px;background:var(--emew-white)}.process-step.gate{border:2px solid var(--status-review);background:#fffaf0}.process-step-title{font-weight:700;font-size:.9rem;display:flex;gap:6px;align-items:baseline}.process-step-num{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:50%;background:var(--emew-navy);color:var(--emew-white);font-size:.72rem}.process-step.gate .process-step-num{background:var(--status-review)}.process-step-note{color:var(--emew-slate);font-size:.75rem;margin:2px 0 4px}.process-docs{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.process-doc{position:relative;font-size:.78rem;padding:2px 8px;border-radius:999px;background:var(--emew-tile);color:var(--emew-navy);cursor:help;outline:none}.process-doc.active,.process-doc:focus-visible{background:var(--emew-navy);color:var(--emew-white)}.process-tip{position:absolute;z-index:20;left:0;top:calc(100% + 6px);width:240px;max-width:70vw;padding:8px 10px;border-radius:6px;background:var(--emew-black);color:var(--emew-white);font-size:.8rem;line-height:1.35;box-shadow:0 4px 12px #0003;white-space:normal}.process-arrow{align-self:center;color:var(--emew-slate);font-size:1.1rem}@media (max-width: 600px){.process-step{max-width:none}.process-arrow{width:100%;text-align:center;transform:rotate(90deg)}}.suggestion{margin:6px 0 10px;padding:10px 12px;border:1px solid var(--emew-tile);border-left:4px solid var(--status-review);border-radius:6px;background:#fffaf0;font-size:.88rem}.suggestion-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--emew-slate);margin-bottom:4px}.suggestion-text{background:#fff;border:1px solid var(--emew-tile);border-radius:4px;padding:8px 10px;margin:6px 0;line-height:1.5}.suggestion-why{color:var(--emew-slate);margin:4px 0}.suggestion-actions{display:flex;gap:8px;margin-top:8px}.discovery-help{margin:0 0 10px;font-size:.85rem;color:var(--emew-slate)}.discovery-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9rem;background:var(--emew-white);border:1px solid #e5e7eb;border-radius:8px}.discovery-table thead th{text-align:left;padding:8px 10px;font-size:.75rem;font-weight:600;color:#6b7280;background:#f4f4f6;border-bottom:1px solid #e5e7eb}.discovery-table td{padding:5px 10px;border-bottom:1px solid #f0f1f3;vertical-align:middle}.discovery-table tbody tr:not(.section):hover td{background:#f9fafb}.discovery-table tr.section th{text-align:left;padding:16px 10px 6px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--emew-navy);border-bottom:1px solid #e5e7eb}.discovery-table tr.section .count{margin-left:8px;font-weight:400;text-transform:none;letter-spacing:0;color:#6b7280}.discovery-table label{display:block;cursor:pointer}.discovery-table .input-group{display:flex}.discovery-table .input-group input{min-width:0;height:34px;padding:6px 10px;font:inherit;color:#222;background:#fff;border:1px solid #bccbd4;border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease}.discovery-table .input-group input.value{flex:1}.discovery-table .input-group.with-unit input.value{border-radius:4px 0 0 4px}.discovery-table .input-group input.unit{width:88px;flex:none;margin-left:-1px;border-radius:0 4px 4px 0;background:#f4f4f6;color:#4b5563}.discovery-table .input-group input:hover{border-color:#8fa3b5}.discovery-table .input-group input:focus{position:relative;outline:none;border-color:#3e68b2;box-shadow:0 0 0 3px #3e68b240;background:#fff}.discovery-table .input-group input::placeholder{color:#9ca3af}.discovery-table tr.missing .input-group input.value{border-color:#dc2626}.discovery-table tr.missing .input-group input.value::placeholder{color:#dc2626}.discovery-table .req{color:#dc2626}.discovery-help .req{color:#dc2626;font-weight:600}.discovery-table col.status{width:190px}.discovery-table .status{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discovery-table .status .muted{color:#6b7280}.discovery-table .status .ok{color:#166534}.discovery-table .status .warn{color:#92400e}.discovery-table .status .err{color:#dc2626}@media (max-width: 1100px){.discovery-table col.status{width:110px}}
