*{box-sizing:border-box}:root{--bg:#f7f8fa;--card:#fff;--ink:#1c1e2a;--body:#2e3240;--muted:#5c616e;--navy:#141560;--navy2:#2a2b80;--indigo:#4338ca;--line:#e2e5ec;--line2:#eef0f4;--head:#f3f4f8;--green:#1b7a43;--greenbg:#e9f4ed;--amber:#96590f;--slate:#4f5766;--slatebg:#eceef2;--red:#a4303a;--redbg:#f7e9ea;--focus:0 0 0 3px #4338ca26;--title:28px;--h2:20px;--h3:18px;--base:16px;--small:14px;--sans:"IBM Plex Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--body);font-family:var(--sans);font-size:var(--base);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;line-height:1.55}a{color:var(--indigo);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0 0 12px}input,select,button,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.wrap{max-width:960px;margin:0 auto;padding:0 28px 100px}.topbar{background:var(--navy);color:#fff;z-index:30;align-items:stretch;height:52px;padding:0 28px;display:flex;position:sticky;top:0}.topbar .brand{font-weight:600;font-size:var(--base);color:#fff;white-space:nowrap;align-items:center;gap:7px;display:flex}.topbar .brand span{opacity:.6;font-weight:400}.topbar a.brand:hover{text-decoration:none}.topbar nav{gap:4px;margin-left:auto;display:flex}.topbar nav a.tab{color:#c9cae9;font-size:var(--small);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 12px;font-weight:500;display:flex}.topbar nav a.tab:hover{color:#fff;text-decoration:none}.topbar nav a.tab.active{color:#fff;border-bottom-color:#fff}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:32px 0 8px;display:flex}.pagehead h1{font-size:var(--title);line-height:1.2}.eyebrow{font-size:var(--small);color:var(--muted);margin:0 0 6px}p.subhead{color:var(--muted);margin:8px 0 20px}.backlink{font-size:var(--small);color:var(--muted);margin-top:22px;display:inline-block}.backlink:hover{color:var(--indigo);text-decoration:none}h2.sec{font-size:var(--h2);margin:40px 0 6px}.tnote{font-size:var(--small);color:var(--muted);margin:10px 0 0}.pbtn,.gbtn{font-size:var(--small);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-weight:500;line-height:1.4;display:inline-flex}.pbtn{background:var(--navy);color:#fff;border:1px solid var(--navy)}.pbtn:hover{background:var(--navy2);text-decoration:none}.pbtn.dangerfill{background:var(--red);border-color:var(--red)}.gbtn{background:var(--card);color:var(--ink);border:1px solid var(--line)}.gbtn:hover{border-color:#c9cdd8;text-decoration:none}.gbtn.sm{padding:5px 12px}.gbtn.danger{color:var(--red)}.gbtn.danger:hover{border-color:var(--red)}.pbtn:disabled,.gbtn:disabled{opacity:.45;cursor:default}.linkbtn{color:var(--indigo);font-size:var(--small);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.linkbtn:hover{text-decoration:underline}.chip{font-size:var(--small);white-space:nowrap;background:var(--slatebg);color:var(--slate);border-radius:4px;padding:2px 9px;font-weight:500;display:inline-block}.chip.ns{background:var(--greenbg);color:var(--green)}.tallies{grid-template-columns:repeat(5,1fr);gap:12px;margin:8px 0 28px;display:grid}.tally{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px 18px}.tally b{font-size:var(--title);color:var(--ink);margin-bottom:6px;font-weight:600;line-height:1.1;display:block}.tally b em{font-style:normal;font-size:var(--base);color:var(--muted);font-weight:400}.tally span{font-size:var(--small);color:var(--muted);display:block}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar .spacer{flex:1}.search{min-width:220px;font-size:var(--small);border:1px solid var(--line);background:var(--card);border-radius:6px;outline:none;flex:0 320px;padding:8px 12px}.search:focus{border-color:var(--indigo);box-shadow:var(--focus)}.fwrap{position:relative}.fmenu{z-index:40;background:var(--card);border:1px solid var(--line);border-radius:8px;min-width:230px;padding:10px 16px 12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #1415601f}.checkrow{font-size:var(--small);color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:5px 0;display:flex}.checkrow input{accent-color:var(--navy);width:16px;height:16px;margin:0}.checkrow .note{color:var(--muted);margin-left:auto}.caret{font-size:var(--small);color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}.lhead,.lrow{grid-template-columns:1fr 64px 84px 140px 90px 90px;align-items:center;gap:14px;padding:12px 20px;display:grid}.lhead{background:var(--head);font-size:var(--small);color:var(--muted);font-weight:500}.lrow{border-top:1px solid var(--line2);cursor:pointer;font-size:var(--small)}.lrow:hover{background:#fafbfc}.lrow .cname{font-weight:600;font-size:var(--base);color:var(--ink)}.lrow .cby,.lrow .ldate{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:48px 20px}.empty p{margin-bottom:16px}.headctl{align-items:center;gap:14px;display:flex}.statussel{font-size:var(--small);border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:6px;outline:none;padding:8px 12px;font-weight:500}.statussel:focus{border-color:var(--indigo);box-shadow:var(--focus)}.savest{font-size:var(--small);color:var(--muted)}.savest.err{color:var(--red)}.dcard{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:12px 0;overflow:hidden}.dhead{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.dt{font-weight:600;font-size:var(--h3);color:var(--ink)}.dbody{padding:20px 22px}.dbody.split2{border-top:1px solid var(--line2)}.grid3{grid-template-columns:repeat(3,1fr);gap:16px 20px;display:grid}.fld{min-width:0}.fld.wide{grid-column:1/-1}.fld label{font-size:var(--small);color:var(--ink);margin-bottom:6px;font-weight:500;display:block}.fld input,.fld textarea,.fld select,.field input,.field select{width:100%;font-size:var(--base);background:var(--card);color:var(--ink);border:1px solid #d6d9e2;border-radius:6px;outline:none;padding:9px 12px}.fld textarea{resize:vertical;min-height:80px;line-height:1.5}.fld input:focus,.fld textarea:focus,.field input:focus,.field select:focus{border-color:var(--indigo);box-shadow:var(--focus)}.fld input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.fld input[type=number]{appearance:textfield}.fld .calc{font-size:var(--small);color:var(--ink);margin-top:6px;font-weight:500;display:block}.namefld{max-width:340px;margin:16px 0 4px}.radios{flex-wrap:wrap;align-items:center;gap:6px 20px;min-height:42px;display:flex}.radio{font-size:var(--base);color:var(--ink);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.radio input{accent-color:var(--navy);width:18px;height:18px;margin:0}.radio+.radio{margin:0}.clear{margin-left:4px}.emailrow{border-top:1px solid var(--line2);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:18px;padding-top:16px;display:flex}.emailact{align-items:center;gap:8px;display:inline-flex}.elabel{font-size:var(--small);color:var(--ink);margin-right:2px;font-weight:500}.qcard{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:14px 0;overflow:hidden}.qhead{border-bottom:1px solid var(--line2);padding:14px 24px}.read{font-size:var(--h3);color:var(--ink);margin:0 0 18px;line-height:1.55}.qbody .lab{font-size:var(--small);color:var(--ink);margin:0 0 6px;font-weight:600}ul.p{margin:0 0 6px;padding-left:20px}ul.p li{color:var(--body);margin-bottom:4px}.why{font-size:var(--small);color:var(--muted);margin:14px 0}.why b{color:var(--ink);font-weight:600}.hint{font-size:var(--small);color:var(--muted);margin:-8px 0 14px}.hint.warn{color:var(--amber)}.qans{border-top:1px solid var(--line2);grid-template-columns:repeat(2,1fr);align-items:start;gap:18px 24px;padding:18px 24px 20px;display:grid}.donerow{grid-column:1/-1;justify-content:flex-end;display:flex}details.rates{margin:-4px 0 16px}details.rates summary{font-size:var(--small);color:var(--indigo);cursor:pointer;font-weight:500}details.rates .tw{margin-top:10px}tr.cur td{background:var(--slatebg);color:var(--ink);font-weight:600}.footrow{border-top:1px solid var(--line);justify-content:space-between;margin-top:36px;padding-top:20px;display:flex}.tw{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--small)}th{background:var(--head);color:var(--muted);text-align:left;white-space:nowrap;padding:10px 16px;font-weight:500}td{border-top:1px solid var(--line2);color:var(--body);padding:10px 16px}td.n,th.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.subj{margin-bottom:12px}.subj b{color:var(--ink)}.mail{white-space:pre-wrap;line-height:1.6}.overlay{z-index:100;background:#14156047;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);border-radius:8px;width:500px;max-width:100%;max-height:90vh;padding:24px 26px;overflow-y:auto;box-shadow:0 20px 60px #1415602e}.mhead{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mhead h2{font-size:var(--h2)}.xbtn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:22px;line-height:1}.xbtn:hover{color:var(--ink);background:var(--slatebg)}.mtext{color:var(--body)}.mtext b{color:var(--ink);font-weight:600}.mfoot{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.field{flex:1;min-width:0;margin-bottom:14px}.field label{font-size:var(--small);color:var(--ink);margin-bottom:6px;font-weight:500;display:block}.frow{gap:12px;display:flex}.fileinput{font-size:var(--small);margin:4px 0 14px}.preview{border:1px solid var(--line);font-size:var(--small);border-radius:6px;padding:10px 14px;line-height:1.8}.preview .more{color:var(--muted)}.errbox{background:var(--redbg);color:var(--red);font-size:var(--small);border-radius:6px;margin-bottom:14px;padding:10px 12px}.gate{background:var(--card);border:1px solid var(--line);border-radius:8px;max-width:520px;margin:80px auto;padding:32px}.gate h1{font-size:var(--h2);margin-bottom:10px}.gate p{color:var(--muted);margin:0}.toast{background:var(--navy);color:#fff;font-size:var(--small);z-index:200;border-radius:6px;padding:10px 18px;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #14156040}@media (width<=760px){.wrap{padding:0 16px 80px}.topbar{padding:0 16px}.topbar .brand span{display:none}.tallies{grid-template-columns:repeat(2,1fr)}.lhead{display:none}.lrow{grid-template-columns:1fr auto;padding:12px 16px}.lrow .lhide{display:none}.grid3,.qans{grid-template-columns:1fr}.qhead,.qbody,.qans,.dbody{padding-left:16px;padding-right:16px}.search{flex:100%}.frow{flex-direction:column;gap:0}.field.small{flex:1}}.step .read{margin-bottom:14px}.step .hint{margin:-8px 0 14px}.followtxt{margin-bottom:12px}.checkrow.big{font-size:var(--base);gap:12px}.checkrow.big input{width:18px;height:18px}.checkrow.big input:disabled+*{opacity:.5}.closed{color:var(--green);margin:10px 0 0;font-weight:500}.fld.notes label{color:var(--muted)}.tokens{font-size:var(--small);margin:0}code{background:var(--slatebg);color:var(--ink);border-radius:4px;padding:1px 6px;font-family:inherit}.efld{margin-bottom:14px}.estep{border-top:1px solid var(--line2);margin-top:6px;padding-top:14px}.esteprow{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.stepn{color:var(--ink);font-weight:600}.savebar{background:var(--card);border-top:1px solid var(--line);z-index:20;margin:28px -28px 0;padding:12px 28px;position:sticky;bottom:0}.savebar .wrapin{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.savemsg{font-size:var(--small);color:var(--muted);margin-right:auto}@media (width<=760px){.savebar{margin:28px -16px 0;padding:12px 16px}}.fld .radio input,.fld .checkrow input{width:18px;height:18px;box-shadow:none;border:none;flex:none;padding:0}:root{--inbg:#eceef3;--qhead:#e8eaf2}.grid3,.qans{grid-template-columns:1fr}.frow{flex-direction:column;gap:0}.field.small{flex:1}.qans,.dcard.inputs .dbody{background:var(--inbg)}.dcard.inputs .dbody.split2,.qans{border-top:1px solid #dfe2e9}.fld input,.fld textarea,.fld select{background:#fff;border-color:#cdd1db}.emailrow{border-top-color:#dfe2e9}.qhead{background:var(--qhead);border-bottom:1px solid #dfe2ec;justify-content:space-between;align-items:center;gap:12px;display:flex}.editbtn{flex:none}.hbtns{gap:8px;display:inline-flex}.opts{flex-wrap:wrap;gap:8px;display:flex}.opts button{min-width:96px;font-size:var(--base);text-align:center;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cdd1db;border-radius:6px;padding:9px 18px;line-height:1.3}.opts button:hover{border-color:#9da3b1}.opts button.on{background:var(--navy);border-color:var(--navy);color:#fff}.openpick{border-bottom:1px solid var(--line2);margin:0 0 18px;padding-bottom:16px}.histhead{color:var(--ink);margin-bottom:8px;font-weight:600}.hrow{border-top:1px solid var(--line2);grid-template-columns:1fr auto;align-items:start;gap:4px 16px;padding:12px 0;display:grid}.hrow:first-of-type{border-top:none}.hmeta{font-size:var(--small);flex-direction:column;display:flex}.hmeta b{color:var(--ink);font-weight:600}.hmeta span{color:var(--muted)}.hprev{font-size:var(--small);color:var(--body);grid-column:1;margin:2px 0 0}.hrow .gbtn{grid-area:1/2/span 2;align-self:center}.tallies{grid-template-columns:repeat(5,1fr)}@media (width<=760px){.tallies{grid-template-columns:repeat(2,1fr)}}.wrap.wide{max-width:1200px}.read{font-size:17px}.qhead{background:0 0;border-bottom:none;padding:20px 24px 0}.qhead h3{font-size:var(--h3)}.qbody{padding:12px 24px 20px}.qcard.split{grid-template-columns:minmax(0,55fr) minmax(0,45fr);display:grid}.qcard.split .qans{border-top:none;border-left:1px solid #dfe2e9;grid-template-columns:1fr;align-content:start;gap:16px;padding:20px 24px}.qcard.split .qans .donerow{justify-content:flex-start}@media (width<=1000px){.qcard.split{grid-template-columns:1fr}.qcard.split .qans{border-top:1px solid #dfe2e9;border-left:none}}.mtabs{border-bottom:1px solid var(--line);gap:4px;margin:-4px 0 18px;display:flex}.mtabs button{font-size:var(--small);color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-weight:500}.mtabs button:hover{color:var(--ink)}.mtabs button.on{color:var(--ink);border-bottom-color:var(--navy)}.hist{border-top:none;margin-top:0;padding-top:0}@media (width<=760px){.qhead{padding:16px 16px 0}.qbody,.qcard.split .qans{padding:12px 16px 18px}}.wrap.wide .dcard.inputs{max-width:none}.qcard{margin:28px 0}.dhrow{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.facts{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 28px;margin:0;display:grid}.fact dt{font-size:var(--small);color:var(--muted);margin-bottom:2px}.fact dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.fact .none{color:#a3a8b5}.scope{font-size:var(--small);color:var(--ink);margin-bottom:16px;font-weight:500}.modal .fld{margin-bottom:14px}.mfoot .savest{align-self:center;margin-right:auto}.modal{max-height:85vh}.modal.tall{height:min(720px,85vh)}@media (width<=900px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dhrow{flex-direction:column}}.lhead,.lrow{grid-template-columns:minmax(0,1fr) 56px 120px minmax(0,1.1fr) 80px}.lnext{color:var(--ink)}.sortsel{font-size:var(--small);border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:6px;padding:8px 10px}.stepbar{grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0 6px;padding:0;list-style:none;display:grid}.stepbar li button{text-align:left;background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.stepbar li button:hover{border-color:#c9cdd8}.stepbar .dot,.step-head .dot{width:28px;height:28px;font-size:var(--small);background:var(--slatebg);color:var(--slate);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.stepbar li.done .dot,.step-card.done .dot{background:var(--greenbg);color:var(--green)}.stepbar li.cur button{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.stepbar li.cur .dot,.step-card.open:not(.done) .dot{background:var(--navy);color:#fff}.stepbar .st{flex-direction:column;min-width:0;display:flex}.stepbar .st b{font-size:var(--small);color:var(--ink);font-weight:600}.stepbar .st span{font-size:var(--small);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.endnote{font-size:var(--small);color:var(--muted);margin:8px 0 22px}.step-card{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:12px 0;overflow:hidden}.step-head{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:16px 22px;display:flex}.step-head .sh{flex-direction:column;flex:1;min-width:0;display:flex}.step-head .sh b{font-size:var(--h3);color:var(--ink);font-weight:600}.step-head .sh span{font-size:var(--small);color:var(--muted)}.step-head .chev{font-size:var(--small);color:var(--indigo);font-weight:500}.step-body{padding:4px 22px 22px 64px}.stepact{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.due{font-weight:500;color:var(--amber)!important}.ok{color:var(--green)!important}.erow{border-top:1px solid var(--line2);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.erow:first-child{border-top:none;padding-top:0}.erow>div:first-child{flex-direction:column;display:flex}.erow>div:first-child b{color:var(--ink)}.erow>div:first-child span{font-size:var(--small);color:var(--muted)}.erow .btns{flex:none;gap:8px;display:flex}.pbtn.sm{padding:5px 12px}.pbtn.big{font-size:var(--base);padding:12px 22px}.schednow{margin-bottom:14px}.schedrow{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.schedrow .fld{width:200px}.callsec{margin-top:8px}.grid2{grid-template-columns:1fr 1fr;gap:4px 18px;display:grid}@media (width<=900px){.stepbar{grid-template-columns:1fr 1fr}.step-body{padding-left:22px}.erow{flex-direction:column;align-items:flex-start}.grid2{grid-template-columns:1fr}}.modal.wide{width:780px}.modal .mfoot{background:var(--card);border-top:1px solid var(--line);z-index:1;border-radius:0 0 8px 8px;margin:24px -26px -24px;padding:14px 26px;position:sticky;bottom:-24px}.schedrow input{height:44px}.schedrow .pbtn{height:44px;font-size:var(--base);padding:0 18px}.schedrow+.hint{margin:12px 0 0}.notice{font-size:var(--small);color:var(--ink);margin:10px 0}.missed{margin-bottom:14px}.missed p{margin:0}.attempts{font-size:var(--small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.hist-inline{margin:10px 0 0!important}.donedate{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.donedate .fld{width:200px}.donedate input{height:44px}.donedate .pbtn{height:44px;font-size:var(--base);padding:0 18px}.progress{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:8px 0 26px;padding:18px 22px 16px}.phead{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.phead p{color:var(--muted);margin:0}.phead p b{font-size:var(--title);color:var(--ink);margin-right:4px;font-weight:600}.phead span{font-size:var(--small);color:var(--muted)}.pbar{border-radius:4px;gap:2px;height:20px;display:flex;position:relative;overflow:visible}.pseg{cursor:default;min-width:6px;height:100%}.pseg:first-child{border-radius:4px 0 0 4px}.pseg:last-of-type{border-radius:0 4px 4px 0}.pseg:only-of-type{border-radius:4px}.pseg.empty{background:var(--slatebg);border-radius:4px;flex-grow:1}.pseg:hover{filter:brightness(1.12)}.ptip{background:var(--ink);color:#fff;font-size:var(--small);white-space:nowrap;pointer-events:none;border-radius:6px;padding:6px 10px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.plegend{flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;padding:0;list-style:none;display:flex}.plegend li{font-size:var(--small);color:var(--body);align-items:center;gap:8px;display:inline-flex}.plegend li b{color:var(--ink);font-weight:600}.plegend li.zero{color:var(--muted)}.plegend i{border-radius:3px;width:12px;height:12px;display:inline-block}.chip.end{background:var(--slate);color:#fff}.pseg.hatch,.plegend i.hatch{background-image:repeating-linear-gradient(45deg,#ffffff59 0 2px,#0000 2px 6px)!important}.endbanner{background:var(--card);border:2px solid var(--slate);border-radius:8px;align-items:center;gap:14px;margin:12px 0 18px;padding:14px 18px;display:flex}.endbanner>div{flex-direction:column;flex:1;display:flex}.endbanner b{font-size:var(--h3);color:var(--ink)}.endbanner span{font-size:var(--small);color:var(--muted)}.endicon{background:var(--slate);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:inline-flex}.steps-ended{opacity:.55}.stepbar li.done button{background:var(--greenbg);border-color:#b9dcc6}.stepbar li.done .dot,.step-card.done .step-head .dot{background:var(--green);color:#fff}.stepbar li.done .st span{color:var(--green)}.donetag{font-size:var(--small);color:var(--green);margin-right:6px;font-weight:600}.step-head:disabled{cursor:default;color:inherit}.progbar{grid-template-columns:repeat(5,1fr);gap:4px;margin:20px 0 6px;padding:0;list-style:none;display:grid}.progbar button{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:8px;width:100%;padding:0;display:flex}.progbar .seg{background:var(--slatebg);border-radius:0;height:10px;display:block}.progbar li:first-child .seg{border-radius:5px 0 0 5px}.progbar li:last-child .seg{border-radius:0 5px 5px 0}.progbar li.done .seg{background:var(--green)}.progbar li.cur .seg{background:var(--navy)}.progbar .lbl{flex-direction:column;min-width:0;display:flex}.progbar .lbl b{font-size:var(--small);color:var(--muted);font-weight:600}.progbar li.done .lbl b{color:var(--green)}.progbar li.cur .lbl b{color:var(--ink)}.progbar .lbl span{font-size:var(--small);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.progbar button:hover .lbl b{text-decoration:underline}@media (width<=760px){.progbar{grid-template-columns:repeat(5,1fr)}.progbar .lbl span{display:none}}.endbanner .endicon{color:#fff;font-size:inherit}.sel{min-width:160px;height:38px;font-size:var(--small);color:var(--ink);background:var(--card);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:500;display:inline-flex}.sel:hover{border-color:#c9cdd8}.sel:focus-visible{border-color:var(--indigo);box-shadow:var(--focus);outline:none}.sel .ph{color:var(--muted);font-weight:400}.sel svg{color:var(--muted);flex:none}.field .sel,.fld .sel{width:100%;height:44px;font-size:var(--base);border-color:#cdd1db;font-weight:400}.menu{background:var(--card);border:1px solid var(--line);border-radius:8px;max-height:240px;padding:4px 0;overflow-y:auto;box-shadow:0 8px 24px #14156024}.menu-opt{text-align:left;width:100%;font-size:var(--small);color:var(--body);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.menu-opt:hover,.menu-opt.hi{background:var(--bg)}.menu-opt.on{color:var(--ink);font-weight:600}.menu-opt.exact{color:var(--indigo);font-weight:500}.menu-opt .tick{color:var(--navy)}.menu-empty{font-size:var(--small);color:var(--muted);padding:8px 14px}.tp{position:relative}.tp-input{width:100%;height:44px;font-size:var(--base);color:var(--ink);background:#fff;border:1px solid #cdd1db;border-radius:6px;outline:none;padding:0 12px}.tp-input:focus{border-color:var(--indigo);box-shadow:var(--focus)}.undo{font-size:var(--small)}.missedq{margin:0 0 14px}.attlist{margin:0 0 16px}.attlist ol{border:1px solid var(--line2);border-radius:6px;margin:0;padding:0;list-style:none}.attlist li{border-top:1px solid var(--line2);font-size:var(--small);justify-content:space-between;gap:16px;padding:8px 12px;display:flex}.attlist li:first-child{border-top:none}.attlist li span{color:var(--muted)}.attlist li b{color:var(--ink);font-weight:500}.callact{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.callact .gbtn{height:46px;font-size:var(--base);padding:0 18px}
