:root{--bg-a: #f3efe2;--bg-b: #dce9f8;--panel: #ffffff;--ink: #111111;--muted: #4c5565;--brand: #0a7f52;--brand-dark: #08573a;--line: #d8dce3;--warning: #7a3f00;--shadow: 0 18px 40px rgba(15, 26, 45, .11)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:Space Grotesk,sans-serif;color:var(--ink);background:radial-gradient(circle at 20% 10%,#fff4d3,transparent 36%),radial-gradient(circle at 80% 0%,#d1efff,transparent 30%),linear-gradient(130deg,var(--bg-a),var(--bg-b))}h1,h2,h3{margin:0 0 8px}p{margin:0}a{color:var(--brand-dark)}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}button{border:none;border-radius:10px;padding:10px 14px;background:var(--brand);color:#fff;font-weight:600;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button.ghost,.link-btn{background:#fff;color:var(--ink);border:1px solid var(--line)}button.danger{background:#b93f3f}.screen{min-height:100vh;padding:20px}.centered{display:grid;place-items:center}.shell{width:min(1080px,100%);margin:0 auto;display:grid;gap:14px}.card{background:var(--panel);border:1px solid #eceff5;border-radius:18px;padding:16px;box-shadow:var(--shadow)}.auth-card{width:min(540px,96vw);display:grid;gap:12px}.row{display:flex;gap:10px;align-items:center}.row>*{flex:1}.top-bar{display:flex;justify-content:space-between;gap:14px;align-items:center}.top-bar .row{flex:0 0 auto}.field-grid{display:grid;gap:12px}.field-row{display:grid;gap:6px}.field-row span{font-size:14px;color:var(--muted)}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}.checks label{display:flex;align-items:center;gap:8px}.checks input{width:auto}.pill-list{list-style:none;margin:10px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.pill-list li{background:#ecf7f2;border:1px solid #c5e8d8;border-radius:999px;padding:5px 10px;font-size:13px}.survey-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pipeline-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dashboard-controls{display:grid;gap:10px;margin-bottom:12px}.filter-row{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:6px 10px;font-size:13px;font-weight:600}.filter-chip.active{background:#e9f7ef;border-color:#b6dec6}.active-filter{background:#e9f7ef!important;border-color:#b6dec6!important}.survey-item{display:grid;grid-template-columns:1fr auto;gap:10px;background:#f7fafc;border:1px solid #e4ebf2;border-radius:12px;padding:10px}.survey-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.survey-meta strong{width:100%}.survey-meta input[type=checkbox]{width:auto}.survey-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.survey-actions button{padding:7px 10px;font-size:13px}.selection-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.status-pill{border-radius:999px;padding:3px 9px;font-size:12px;border:1px solid #cbd6e5;background:#eef4fb}.status-submitted,.status-proposal_prepared,.status-agreement_sent{background:#ecf8ef;border-color:#bfe2c7}.status-signed_off{background:#e4f7ff;border-color:#b7dff0}.status-archived{background:#f2f3f5;border-color:#d2d7dd}.sticky-footer{position:sticky;bottom:10px;background:#ffffffeb;border:1px solid var(--line);border-radius:14px;padding:10px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.muted{color:var(--muted)}.mono,pre{font-family:IBM Plex Mono,monospace}.inline-panel{background:#edf7ff;border:1px solid #c7dff3;border-radius:10px;padding:8px}.asset-field{display:grid;gap:8px}.export-screen pre{white-space:pre-wrap;margin:0;background:#f9fbfd;border:1px solid #e3e8ef;border-radius:10px;padding:10px}.export-frame{width:100%;height:480px;border:1px solid #d7dde6;border-radius:12px;background:#fff}@media (max-width: 760px){.screen{padding:12px}.top-bar,.row,.pipeline-header,.selection-row{flex-direction:column;align-items:stretch}.survey-item{grid-template-columns:1fr}.survey-actions{justify-content:flex-start}.sticky-footer{bottom:6px}}
