:root{--ink:#163b42;--muted:#687c80;--accent:#007f77;--light:#e7f3ef;--line:#dce5e4;--bg:#f4f7f6;--amber:#fff4d6}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:15px/1.5 system-ui,Segoe UI,sans-serif;color:var(--ink)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{border:1px solid var(--line);border-radius:9px;padding:10px 16px;background:white;color:var(--ink);cursor:pointer;font-weight:600}button:hover{border-color:var(--accent);background:#f5fbf9}button.primary{background:var(--accent);border-color:var(--accent);color:white}button:disabled{opacity:.45;cursor:wait}button.small{padding:6px 10px;font-size:13px}button.quiet{background:transparent;border-color:transparent;color:var(--muted)}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #b9cbca;background:#fff;border-radius:7px;color:#173b41}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #c9e9df;border-color:var(--accent)}label{display:block;margin-bottom:5px;font-weight:600}h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:1.2;margin-bottom:10px}h2{font-size:21px;margin-bottom:18px}h3{font-size:16px}a{color:var(--accent)}small,.muted{color:var(--muted)}small{display:block;font-size:12px;line-height:1.4;margin-top:6px}header{height:76px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;white-space:nowrap}.mark{display:grid;place-items:center;background:var(--accent);color:#fff;width:35px;height:35px;border-radius:9px}.brand small{font-weight:400;margin:0}.page{max-width:1440px;margin:0 auto;padding:30px}.intro{max-width:850px;margin:70px auto;padding:0 24px}.eyebrow{color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:14px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.choice{text-align:left;display:flex;flex-direction:column;gap:10px;min-height:190px;font-weight:400}.choice strong{font-size:20px}.choice span{color:var(--muted)}.choice.selected{border:2px solid var(--accent);background:#f3fbf8}.pill{display:inline-block;background:var(--light);color:#126655;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.pill.wait{background:var(--amber);color:#886008}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.toolbar .field{margin:0;flex:1;min-width:180px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{padding:13px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:#f8faf9}td{font-size:14px}.client-layout{display:grid;grid-template-columns:210px minmax(350px,1fr) 365px;gap:22px;align-items:start}.nav{position:sticky;top:20px;max-height:calc(100vh - 110px);overflow:auto}.nav button{width:100%;text-align:left;display:flex;gap:10px;border:0;background:transparent;margin-bottom:4px;font-weight:400;padding:11px}.nav button.active{background:#dfede7;color:#075e58;font-weight:650}.nav .num{font-size:12px;border:1px solid #b7ccca;border-radius:50%;width:23px;height:23px;flex-shrink:0;display:grid;place-items:center}.formcard{padding:26px}.form-title{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.form-title h2{margin:0 0 5px}.group{font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.7px;margin:24px 0 12px}.field.disabled{opacity:.55}.field.disabled input,.field.disabled select{background:#e4e8e7}.required{color:#b76e1a}.chat{position:sticky;top:20px;padding:0;overflow:hidden}.chat-title{padding:18px 20px;border-bottom:1px solid var(--line)}.chat-title h3{margin:0}.messages{max-height:48vh;min-height:170px;overflow:auto;padding:16px}.bubble{padding:12px 14px;background:#f0f4f3;border-radius:12px;margin-bottom:12px;white-space:pre-wrap;font-size:14px;overflow-wrap:anywhere}.bubble.user{background:#e1f0ea;margin-left:25px}.composer{padding:14px;border-top:1px solid var(--line)}.composer textarea{min-height:85px}.composer .row{margin-top:10px;justify-content:space-between}.file-label{cursor:pointer;border:1px dashed #aabebb;border-radius:8px;padding:10px;font-size:13px;font-weight:500;text-align:center}.file-label input{display:none}.notice{background:var(--amber);padding:12px 15px;border-radius:8px;font-size:13px;margin-bottom:18px}.proposal{border:1px solid #8cbdb0;border-radius:12px;padding:18px;margin-bottom:18px;background:#f5fbf8}.proposal h3{margin-bottom:8px}.proposal details{margin:12px 0}.proposal table{font-size:12px}.proposal td{font-size:12px;padding:7px}.proposal .source{max-width:140px;overflow-wrap:anywhere}.record{border:1px solid var(--line);border-radius:10px;padding:16px;margin:12px 0}.record .grid2{gap:12px}.record .field{margin-bottom:5px}.job{padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px;margin:12px 0}.job p{margin:6px 0;font-size:13px;white-space:pre-wrap}.error{color:#a63222;white-space:pre-wrap;margin:12px 0}.loading{text-align:center;padding:90px;color:var(--muted)}#toast{display:none;position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;padding:14px 24px;background:#153d41;color:#fff;border-radius:12px;box-shadow:0 4px 30px #0002;z-index:1000}.login{max-width:430px;margin:12vh auto}.linkbox{padding:14px;background:var(--light);border-radius:10px;overflow-wrap:anywhere;margin-top:16px}.sectiongap{margin-top:26px}.caption{font-size:13px;color:var(--muted)}.footer-actions{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;display:flex;justify-content:space-between;gap:12px}.object-select{margin:12px 0 18px}.object-select select{background:#edf6f1}.success{color:var(--accent)}@media(max-width:1150px){.client-layout{grid-template-columns:170px minmax(320px,1fr)}.chat{grid-column:2;position:static}.messages{max-height:350px}}@media(max-width:760px){header{height:auto;min-height:70px;padding:14px 18px}.page{padding:20px 14px}.cards,.grid2{grid-template-columns:1fr}.client-layout{display:block}.nav{position:static;display:flex;overflow:auto;gap:4px;margin-bottom:16px}.nav button{width:auto;white-space:nowrap}.chat{margin-top:20px}.intro{margin:35px auto}.formcard,.card{padding:20px}.chat{padding:0}.brand small{display:none}h1{font-size:24px}.toolbar{display:block}.toolbar .field{margin-bottom:12px}}

.inactive-help[hidden]{display:none}

.client-layout{grid-template-columns:190px minmax(350px,1fr) 350px;gap:18px}.nav button{padding:9px 10px;margin:0 0 3px;justify-content:space-between}.nav button.done{color:#147247;background:#e5f4e9}.nav button:disabled{cursor:not-allowed;opacity:.55}.subsection{border:1px solid var(--line);border-radius:10px;margin:12px 0}.subsection summary{cursor:pointer;padding:14px 16px;font-weight:650;background:#f3f7f6;border-radius:10px}.subcontent{padding:18px 16px 0}.field.complete input,.field.complete select{background:#e5f5e9;border-color:#8fc3a0}.field.invalid input,.field.invalid select{background:#fff0ec;border-color:#bf4632}.field-error{color:#ac2f20}.field.disabled input,.field.disabled select{background:#dce2df}.check{display:flex;gap:10px;align-items:center}.check input{width:20px}.dragging{outline:4px dashed #007f77;background:#e8f6ef}dialog{max-width:800px;width:90vw;max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:14px}dialog small{overflow-wrap:anywhere}dialog::backdrop{background:#163b4280}@media(max-width:1150px){.client-layout{grid-template-columns:170px minmax(320px,1fr)}}@media(max-width:760px){.client-layout{display:block}.nav{display:block}.nav button{width:100%;white-space:normal}}
