
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope.woff2) format('woff2')}
:root{--ink:#101828;--muted:#657086;--border:#e8ebf2;--primary:#4052e6;--primary-hover:#303fc5;--primary-light:#eef0fd;--page:#f8f9fc;--surface:#fff;--field:#c7cfdb;--tint:#f1f3f8;
--attn-text:#9a4a06;--attn-bg:#fff4e5;--attn-border:#f5d4a6;--ok-text:#17643a;--ok-bg:#e3f5ea;--blocked-text:#8e1f1f;--blocked-bg:#fdecec;
--radius:10px;--radius-panel:16px;--shadow:0 6px 24px rgba(16,24,40,.06)}
*{box-sizing:border-box}
body{margin:0;background:var(--page);color:var(--ink);font:14px/1.5 'Manrope',sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
button,input,select,textarea,code,kbd,samp,pre{font-family:inherit}code,kbd,samp{font-size:inherit;font-weight:700}
a{color:var(--primary)}a:hover{color:var(--primary-hover)}
:focus-visible{outline:3px solid var(--primary);outline-offset:2px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:10}
.top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 32px;padding:0 28px;min-height:58px;border-bottom:1px solid var(--border);background:var(--surface)}
.brand{display:flex;align-items:center;gap:12px}
.logo{width:31px;height:31px;border-radius:9px;background:var(--primary);display:flex;align-items:center;justify-content:center}
.names{display:flex;flex-direction:column;line-height:1.25}.names strong{font-size:14px;font-weight:800}
.names span{font-size:11px;color:var(--muted);font-weight:600}
nav ul{display:flex;gap:24px;margin:0;padding:0;list-style:none;align-self:stretch}
nav a{display:flex;align-items:center;min-height:58px;border-bottom:2px solid transparent;color:var(--muted);font-weight:700;text-decoration:none}
nav a[aria-current=page]{border-bottom-color:var(--primary);color:var(--primary-hover)}
.badge{margin-left:6px;background:var(--attn-bg);color:var(--attn-text);border:1px solid var(--attn-border);border-radius:10px;padding:0 7px;font-size:12px;line-height:18px}
.manual{width:100%;border-collapse:collapse}.manual th,.manual td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}
.manual .what{font-weight:700}.manual form{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.manual form input{flex:1;min-width:120px}
.manual-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:12px 0}.manual-filter div{display:flex;flex-direction:column;gap:4px}.manual-filter label{font-weight:700;font-size:12px;color:var(--muted)}
.manual-filter select,.ef select{font:inherit;min-height:44px;border:1px solid var(--field);border-radius:var(--radius);padding:0 10px;color:var(--ink);background:#fff}
.user{margin-left:auto;display:flex;align-items:center;gap:10px;font-weight:600;min-height:44px}
.who{min-width:0;overflow-wrap:anywhere}
.signout{margin:0}.signout .btn{padding:0 12px}
.avatar{width:30px;height:30px;border-radius:50%;background:var(--primary-light);color:var(--primary-hover);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}
main{max-width:1440px;margin:0 auto;padding:28px 28px 48px;min-width:0;display:flex;flex-direction:column;gap:18px}
.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.cols>*{min-width:0;display:flex;flex-direction:column;gap:18px}
.panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:18px;align-items:start}.panels>*{margin:0;min-width:0}
.facts-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0;padding:0;list-style:none}
@media (max-width:900px){.cols{grid-template-columns:minmax(0,1fr)}}
h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.025em}
.sub{margin:0;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0;padding:0;list-style:none}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow);padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.card .n{font-size:26px;font-weight:800}.card .l{color:var(--muted);font-weight:600}
.card.attn{background:var(--attn-bg);border-color:var(--attn-border)}.card.attn .n{color:var(--attn-text)}
.card.blocked{background:var(--blocked-bg)}.card.blocked .n{color:var(--blocked-text)}
.card.ok{background:var(--ok-bg)}.card.ok .n{color:var(--ok-text)}
.empty{border:1px dashed var(--border);border-radius:var(--radius-panel);padding:28px;color:var(--muted)}
nav{max-width:100%;overflow-x:auto}
h2{margin:0 0 8px;font-size:16px;font-weight:800}
.head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.layout{color:var(--muted);font-weight:600;font-size:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.muted{color:var(--muted)}.block{display:block;font-size:12px}
.tabs ul{display:flex;gap:6px;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--border);flex-wrap:wrap}
.tabs a{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-bottom:2px solid transparent;color:var(--muted);font-weight:700;text-decoration:none}
.tabs a[aria-current=page]{border-bottom-color:var(--primary);color:var(--primary-hover)}
.count{background:var(--tint);border-radius:10px;padding:0 7px;font-size:12px;color:var(--ink)}
.filter{display:flex;align-items:center;gap:8px}
.filter select,.filter button{font:inherit;min-height:36px;border:1px solid var(--border);border-radius:var(--radius);padding:0 10px;background:#fff;color:var(--ink)}
.filter button{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700;cursor:pointer}
table{width:100%;border-collapse:collapse}
.queue{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow)}
.queue th{text-align:left;font-size:12px;color:var(--muted);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--page)}
.queue td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}
.num{text-align:right}
.issues{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}
.issues .block,.banner .block{color:var(--blocked-text);font-weight:600}
.chip{display:inline-block;border-radius:12px;padding:2px 10px;font-weight:700;font-size:12px;background:var(--tint);white-space:nowrap}
.chip.attn{background:var(--attn-bg);color:var(--attn-text)}.chip.blocked{background:var(--blocked-bg);color:var(--blocked-text)}
.chip.ok{background:var(--ok-bg);color:var(--ok-text)}
.action{font-weight:700;display:inline-flex;min-height:32px;align-items:center}
.queue .chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;line-height:1}
.queue .action{min-height:32px;padding:0 14px;border:1px solid var(--primary);border-radius:var(--radius);background:var(--surface);color:var(--primary);text-decoration:none;font-weight:800;line-height:1;white-space:nowrap}.queue .action:hover{background:var(--primary);color:#fff}
.filed{border:1px solid var(--border);border-radius:var(--radius-panel);padding:16px 18px;background:var(--page)}
.filed p{margin:0 0 8px}.filed td,.filed th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}
.filed.failed{background:var(--attn-bg);border-color:var(--attn-border)}
.failed-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.failed-list li{background:#fff;border:1px solid var(--attn-border);border-radius:var(--radius);padding:10px 12px;overflow-wrap:anywhere}
.banner{margin:0 0 8px;padding-left:22px;display:flex;flex-direction:column;gap:4px}
.approve{margin:0;font-weight:600}
.crumbs{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.review-head h1{font-size:21px}
.order-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}
.btn{font:inherit;font-weight:800;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--ink);cursor:pointer;text-decoration:none;list-style:none}
.btn::-webkit-details-marker{display:none}
.btn:hover{border-color:var(--primary);color:var(--primary-hover)}
.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 16px rgba(64,82,230,.22)}.btn.primary:hover{background:var(--primary-hover);color:#fff}
.btn.danger{border-color:var(--blocked-text);color:var(--blocked-text)}
.btn[disabled]{background:#EEF1F6;border-color:#EEF1F6;color:#4F5B70;cursor:not-allowed}
.pop{position:relative}.pop[open] .stack{position:absolute;right:0;top:48px;z-index:5;width:min(300px,calc(100vw - 32px))}
.stack{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:0 8px 24px rgba(20,36,62,.12);padding:12px}
input{font:inherit;min-height:44px;border:1px solid var(--field);border-radius:var(--radius);padding:0 10px;color:var(--ink);background:#fff;min-width:0}
.alert{margin:0;padding:12px 14px;border-radius:var(--radius-panel);background:var(--blocked-bg);color:var(--blocked-text);font-weight:600}
.done{margin:0;padding:12px 14px;border-radius:var(--radius-panel);background:var(--ok-bg);color:var(--ok-text);font-weight:600}
.issue-banner{border:1px solid var(--border);border-radius:var(--radius-panel);padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.issue-banner.attn{background:var(--attn-bg);border-color:var(--attn-border)}
.issue-banner h2{margin:0;font-size:15px}
.issue-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.issue{display:flex;gap:10px;background:#fff;border:1px solid var(--attn-border);border-radius:var(--radius-panel);padding:12px}
.issue.block{border-color:#F2B8B2}.issue:focus{outline:3px solid var(--primary);outline-offset:2px}
.issue .n{flex:none;width:24px;height:24px;border-radius:50%;background:var(--attn-text);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}
.issue.block .n{background:var(--blocked-text)}
.issue .body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.issue p{margin:0}
.kind{font-size:12px;color:var(--muted);font-weight:600}
.issue-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.inline{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.inline input{flex:1 1 120px}
.notes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;color:var(--primary-hover)}
.resolved summary{cursor:pointer;font-weight:700;min-height:32px}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:start}
.work{display:flex;flex-direction:column;gap:18px;min-width:0}
.panel,.doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow);padding:18px 20px;min-width:0}
.doc{background:var(--page)}
.doc-col{display:flex;flex-direction:column;gap:18px;min-width:0;align-self:start;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}
.original summary{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;cursor:pointer;min-height:44px;align-items:center}
.original summary h2{margin:0}
.orig-meta{display:grid;gap:4px;margin:8px 0}.orig-meta div{display:flex;gap:8px;flex-wrap:wrap}.orig-meta dt{color:var(--muted);font-weight:700;min-width:64px}.orig-meta dd{margin:0;overflow-wrap:anywhere}
.email-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;background:#fff;border:1px solid var(--border);padding:12px;margin:8px 0;max-height:50vh;overflow:auto}
.retry{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}.retry p{margin:0}.retry .btn{align-self:flex-start}
.retry-added{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius);background:var(--primary-light);overflow-wrap:anywhere}
.erp-sent{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0}.erp-sent .sub{margin:0}
.orig-file{border-top:1px solid var(--border);padding-top:10px;margin-top:10px}
.orig-name{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:0 0 8px;overflow-wrap:anywhere}
.pages{display:flex;flex-direction:column;gap:8px;max-height:75vh;overflow:auto}
.pages img{max-width:100%;height:auto;border:1px solid var(--border);background:#fff}
.doc-head,.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.doc-head h2,.panel-head h2{margin:0}
.paper{background:#fff;border:1px solid var(--border);padding:16px;font-size:12px;display:flex;flex-direction:column;gap:10px}
.doc-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px 14px;margin:0}
.doc-meta dt{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase}.doc-meta dd{margin:0;font-weight:600}
.doc-ship,.doc-notes,.doc-total{margin:0}.doc-total{text-align:right;font-weight:800}
.scroll{overflow-x:auto;position:relative}
.doc-lines th,.doc-lines td{padding:5px 6px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.doc-lines th{font-size:11px;color:var(--muted)}
tr.flag td{background:#FFF9EF}.doc-lines tr.flag td{box-shadow:inset 0 1.5px 0 #C77700,inset 0 -1.5px 0 #C77700}
.doc-lines tr.flag td:first-child{box-shadow:inset 1.5px 1.5px 0 #C77700,inset 0 -1.5px 0 #C77700}
.doc-lines tr.flag td:last-child{box-shadow:inset -1.5px 1.5px 0 #C77700,inset 0 -1.5px 0 #C77700}
.legend{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:12px}
.swatch{width:14px;height:10px;border:1.5px solid #C77700;background:#FFF9EF}
.details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0}
.field{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}
.field.attn{background:var(--attn-bg);border-color:var(--attn-border)}
.field dt{font-size:12px;color:var(--muted);font-weight:700}.field dd{margin:0}
.check{display:block;font-size:12px;color:var(--ok-text);font-weight:600}.field.attn .check{color:var(--attn-text)}
.lines th{text-align:left;font-size:12px;color:var(--muted);font-weight:700;padding:8px;border-bottom:1px solid var(--border)}
.lines td{padding:8px;border-bottom:1px solid var(--border);vertical-align:top}
.basis{font-size:11px;font-weight:700;color:var(--primary-hover);background:var(--primary-light);border-radius:4px;padding:1px 6px;white-space:nowrap}
.warn{color:var(--attn-text);font-weight:700}
.recon{position:sticky;bottom:0;z-index:4;background:#fff;border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:0 -4px 18px rgba(20,36,62,.08);padding:12px 16px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
.recon dl{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0}
.recon dt{font-size:12px;color:var(--muted);font-weight:700}.recon dd{margin:0;font-weight:800;font-size:15px}
.approve-form{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:420px}
.why{margin:0;font-size:12px;color:var(--muted);text-align:right}
.keys{margin:0;font-size:12px}
.progress{margin:0;display:flex;gap:10px;align-items:center}
.guided{display:grid;grid-template-columns:minmax(220px,3fr) minmax(0,9fr);gap:18px;align-items:start}
.steps{border:1px solid var(--border);border-radius:var(--radius-panel);padding:14px;display:flex;flex-direction:column;gap:8px}
.steps ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.steps ol a{display:flex;gap:10px;align-items:center;min-height:44px;padding:4px 8px;border-radius:var(--radius);text-decoration:none;color:var(--ink);font-weight:600}
.steps li.cur a{background:var(--primary-light)}
.dot{flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:#FFBF69;color:#6E3906}
.steps li.cur .dot{background:var(--primary);color:#fff}.steps li.ok .dot{background:var(--ok-bg);color:var(--ok-text)}
.eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.step-card{border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}
.step-card h2{font-size:18px;margin:0}.step-card:focus{outline:3px solid var(--primary);outline-offset:2px}
.from-po{background:var(--page);border-radius:var(--radius);padding:12px}.from-po h3{margin:0 0 6px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.po-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px 14px;margin:0 0 6px}
.po-row .wide{grid-column:span 2}.po-row dt{font-size:11px;color:var(--muted);font-weight:700}.po-row dd{margin:0;font-weight:600}
.step-actions,.step-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.step-nav{border-top:1px solid var(--border);padding-top:12px}
.connections{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;max-width:760px}.connections h2{margin:0 0 6px;font-size:16px;overflow-wrap:anywhere}.conn-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin:10px 0 0}.conn-meta dt{font-size:12px;font-weight:700;color:var(--muted)}.conn-meta dd{margin:0}
.bc-off{border-left:4px solid var(--attn-text);background:var(--attn-bg);border-radius:6px;padding:10px 14px;margin:12px 0}.bc-off h3{margin:0 0 6px;font-size:14px}.bc-off ul{margin:0;padding-left:18px}.bc-off li{margin:4px 0}.bc-off p{margin:8px 0 0}
.bc-check{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0}.bc-check p{margin:0}.bc-ws code{overflow-wrap:anywhere}.bc-pages-form{margin-top:12px}
.csv-form{margin:12px 0}.csv-form input[type=file]{max-width:100%}.csv-files{margin:8px 0}.csv-files ul{padding-left:18px}.csv-files code,.csv-report code{overflow-wrap:anywhere}
.csv-report h3{font-size:14px;margin:16px 0 6px}.csv-file-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.csv-file-list>li{border:1px solid var(--border);border-radius:var(--radius-panel);padding:10px 14px}.csv-file-list p{margin:6px 0 0}.csv-file-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.csv-reasons{margin:6px 0 0;padding-left:18px}
.cust-search{max-width:640px;margin:12px 0}.cust-search label{display:block;font-weight:700;margin-bottom:4px}.cust-search-row{display:flex;gap:8px}.cust-search-row input{flex:1;min-width:0}
.cust-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;max-width:760px}.cust-row{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:var(--radius-panel);padding:10px 14px;background:#fff;color:inherit;text-decoration:none;min-height:44px}.cust-row:hover,.cust-row:focus-visible{border-color:var(--primary)}.cust-name{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.cust-count{font-size:13px}
.report-periods{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;align-items:start}.report-grid .panel{margin:0}.report h2{font-size:16px}.report-value{font-size:28px;font-weight:800;margin:4px 0}.report p{margin:4px 0}.plain-list.report-list{padding-left:0;list-style:none}.report-list li{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:6px}
.cust-search .cat-filter{display:flex;align-items:center;gap:8px;margin-top:8px;min-height:44px;font-weight:600}.cat-filter input{width:20px;height:20px;margin:0}
.chip.trusted{background:var(--ok-bg);color:var(--ok-text)}
.plain-list{margin:0;padding-left:18px}.plain-list li{margin:6px 0}.wrap{overflow-wrap:anywhere}.cust-meta{max-width:760px;margin:8px 0 16px}
.plain-list li.phrase-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.phrase-row>div{min-width:0}.phrase-row .btn{flex:none}
.confirm{border:1px solid var(--blocked-text);border-radius:var(--radius-panel);padding:12px 14px;margin:8px 0 12px;background:#fff}.confirm p{margin:0 0 8px}.confirm-actions{display:flex;flex-wrap:wrap;gap:8px}
.panel dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 12px}.panel dl.facts dt{color:var(--muted)}.panel dl.facts dd{margin:0}
@media (max-width:600px){.panel dl.facts{grid-template-columns:1fr;gap:2px}.panel dl.facts dd{margin:0 0 8px}}
.plan-list{margin:0 0 12px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.plan{border:1px solid var(--line,#e2e8f0);border-radius:10px;padding:14px}.plan h3{margin:0 0 6px}.plan p{margin:0 0 8px}.support-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;align-items:start;max-width:1100px}.support-history{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.support-history code{font-family:inherit;font-weight:600}
.help-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;align-items:start;max-width:1100px}.help-cols textarea{width:100%;box-sizing:border-box}
.settings-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;max-width:640px}
.fixes{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;align-items:start;max-width:1200px}
.fixes .fix{margin:0}
.fix-confirm{max-width:640px}
.fix-confirm .confirm-actions{display:flex;flex-wrap:wrap;gap:10px}
.template-list{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;max-width:900px}
.template-list li{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;align-items:center;overflow-wrap:anywhere}
.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.row-actions form{margin:0}
.template-editor,.upload-sample{display:flex;flex-direction:column;gap:14px;max-width:900px}
.template-editor .actions,.template-list~.actions{display:flex;flex-wrap:wrap;gap:8px}
.col-edit legend{padding:0 4px;overflow-wrap:anywhere}
.col-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;margin:8px 0}
.preview{margin-top:24px;max-width:100%}
.preview-table{border-collapse:collapse;font-size:13px}
.preview-table th,.preview-table td{border:1px solid var(--border);padding:4px 8px;text-align:left;white-space:pre;vertical-align:top}
.template-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.settings-list a{display:block;border:1px solid var(--border);border-radius:var(--radius-panel);padding:14px 16px;text-decoration:none;color:var(--ink)}
.layouts-form{display:flex;flex-direction:column;gap:16px;max-width:820px}
.choose-cols{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:18px;align-items:start}.choose-cols .choose{max-width:none}.choose-side{display:flex;flex-direction:column;gap:18px;min-width:0}
.choose-po tr.current td{background:var(--attn-bg);box-shadow:inset 0 2px 0 var(--attn-text),inset 0 -2px 0 var(--attn-text)}.choose-po tr.current td:first-child{box-shadow:inset 2px 2px 0 var(--attn-text),inset 0 -2px 0 var(--attn-text)}.choose-po tr.current td:last-child{box-shadow:inset -2px 2px 0 var(--attn-text),inset 0 -2px 0 var(--attn-text)}
.cand-row{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto minmax(110px,auto);gap:4px 14px;align-items:baseline}.cand-unit{color:var(--muted);font-weight:700}.cand-price{text-align:right;white-space:nowrap}
@media (max-width:900px){.choose-cols{grid-template-columns:minmax(0,1fr)}.cand-row{grid-template-columns:minmax(0,1fr) auto}.cand-desc{grid-column:1/-1}}
.choose{max-width:760px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:0 8px 24px rgba(20,36,62,.08);padding:20px;display:flex;flex-direction:column;gap:14px}
.onpo{background:var(--page);border-radius:var(--radius);padding:12px 14px}.onpo h2{font-size:12px;color:var(--muted);margin:0 0 4px}
.onpo p{margin:0}.big{font-size:17px;font-weight:800}
.why-list{margin:0;padding:12px 14px 12px 32px;background:var(--attn-bg);border:1px solid var(--attn-border);border-radius:var(--radius);color:var(--attn-text);font-weight:600}
.hint{margin:0;padding:10px 14px;background:var(--primary-light);border-radius:var(--radius);color:var(--primary-hover)}
.search{display:flex;flex-direction:column;gap:6px}.search label{font-weight:700;font-size:12px;color:var(--muted)}
.search .row{display:flex;gap:8px}.search input{flex:1}
fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-weight:800;font-size:15px;margin-bottom:8px;padding:0}
.cands{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.cand{position:relative}.cand input{position:absolute;left:14px;top:18px;width:18px;height:18px;min-height:0;margin:0}
.cand label{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:var(--radius-panel);padding:12px 14px 12px 44px;cursor:pointer;min-height:44px}
.cand input:checked+label{border:2px solid var(--primary);background:#F8FBFF;padding:11px 13px 11px 43px}
.cand input:focus-visible+label{outline:3px solid var(--primary);outline-offset:2px}
.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:11px;font-weight:700;border-radius:4px;padding:2px 7px}
.tag.ok{background:var(--ok-bg);color:var(--ok-text)}.tag.info{background:var(--primary-light);color:var(--primary-hover)}
.remember{display:flex;gap:10px;align-items:flex-start;margin-top:12px}.line-remember{grid-column:1/-1;margin-top:0}.remember input{width:18px;height:18px;min-height:0;margin-top:2px;flex:none}
.choose-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.needs-js{display:none}
.special{border-top:1px solid var(--border);padding-top:12px}.special summary{cursor:pointer;font-weight:700;color:var(--primary);min-height:44px;display:flex;align-items:center}
.setup-banner{margin-bottom:14px}.step-count{margin:0 0 10px}.setup-steps{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.setup-steps a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);color:inherit;text-decoration:none;background:#fff}.setup-steps .done a{color:var(--ok-text)}.setup-steps .current a{border:2px solid var(--primary);font-weight:700}.setup-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--primary-light);color:var(--primary-hover);font-weight:700;font-size:13px}.setup-steps .done .setup-mark{background:var(--ok-bg);color:var(--ok-text)}.setup-nav{display:flex;justify-content:space-between;gap:12px;margin-top:16px}
.setup-cols{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:24px;align-items:start}.setup-cols .setup-steps{flex-direction:column;flex-wrap:nowrap}.setup-cols .setup-steps a{display:flex;width:100%}.setup-main{min-width:0}
@media (max-width:900px){.setup-cols{grid-template-columns:minmax(0,1fr)}.setup-cols .setup-steps{flex-direction:row;flex-wrap:wrap}.setup-cols .setup-steps a{width:auto}}
#health_reports .hint{margin-bottom:12px}.health-items{margin:0 0 12px;padding-left:22px}.health-items li{margin:4px 0}.example-report{margin:12px 0}.example-box{border:1px solid var(--border);border-radius:var(--radius-panel);padding:12px 14px;background:#F8FAFC}.example-box p{margin:0 0 6px;font-weight:600}.example-box ul{margin:0;padding:0;list-style:none}.example-box li{margin:4px 0;overflow-wrap:anywhere}
.special-form{display:flex;flex-direction:column;gap:6px;margin-top:6px}.special-form label{font-weight:700;font-size:12px;color:var(--muted)}
.special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.special-grid div{display:flex;flex-direction:column;gap:4px}.special-form .btn{align-self:flex-start;margin-top:8px}
.pa-lines{font-style:normal;margin:8px 0;line-height:1.5}.patient-address .alert{margin:8px 0}
.edit-box{margin-top:12px}.edit-box>summary{display:inline-flex}
.edit-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--page)}
.edit-form.small{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}
.ef{display:flex;flex-direction:column;gap:4px;min-width:0}.ef label{font-weight:700;font-size:12px;color:var(--muted)}.ef.wide{grid-column:1/-1}
.ef select,.ef input{width:100%}.ef-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
.fix{margin-top:16px}.fix-lines{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.fix-lines li{border-bottom:1px solid var(--border);padding-bottom:8px}
.line-edit{margin-top:6px}.line-edit summary.link{cursor:pointer;color:var(--primary);font-weight:700;min-height:32px;display:inline-flex;align-items:center}
.line-edit[open]{min-width:260px}.remove-form{margin-top:8px}
.specials{width:100%;max-width:900px;border-collapse:collapse}.specials th,.specials td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:middle}
.specials form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.specials input{width:140px}
.specials select{font:inherit;min-height:44px;border:1px solid var(--field);border-radius:var(--radius);padding:0 10px;color:var(--ink);background:#fff}
.role-hints{margin:12px 0;padding-left:18px}.role-hints li{margin:2px 0}
body.signed-out{background:var(--bg,#F5F7FB);min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:48px 16px}
.signin-card{width:100%;max-width:420px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow);padding:28px 24px;display:flex;flex-direction:column;gap:12px}.signin-card h1{font-size:24px;margin:0}.signin-card p{margin:0}
.signin-brand{color:var(--primary);font-weight:800;font-size:18px}.btn.wide{width:100%;justify-content:center;text-align:center}
.signin-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.signin-or::before,.signin-or::after{content:'';flex:1;border-top:1px solid var(--border)}
.qr-link{display:block;width:200px;max-width:100%;margin:8px 0}.qr{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius)}.secret{font-size:15px;letter-spacing:.04em;word-break:break-all;color:var(--ink)}.setup-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.recovery-codes{list-style:none;margin:0;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;background:var(--surface-2,#F5F7FB);border-radius:var(--radius)}.recovery-codes code{font-size:15px;letter-spacing:.04em}
.signin-email{display:flex;flex-direction:column;gap:8px}.signin-email h2{font-size:16px;margin:0}.signin-email label{font-weight:700;font-size:12px;color:var(--muted)}.signin-email input{font:inherit;min-height:44px;border:1px solid var(--field);border-radius:var(--radius);padding:0 10px;width:100%;color:var(--ink);background:#fff}
.add-user{max-width:560px;display:flex;flex-direction:column;gap:8px;margin-top:20px}.add-user h2{font-size:16px;margin:0}.add-user>label{font-weight:700;font-size:12px;color:var(--muted)}.add-user input[type=email],.add-user select{font:inherit;min-height:44px;border:1px solid var(--field);border-radius:var(--radius);padding:0 10px;width:100%;color:var(--ink);background:#fff}
.connect-mailbox{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:12px 0}.mailbox-step{max-width:720px;display:flex;flex-direction:column;gap:8px;margin:16px 0}.mailbox-step h2{font-size:16px;margin:0}.mailbox-step h3{font-size:14px;margin:4px 0 0}.mailbox-step p{margin:0}.mailbox-step .btn{align-self:flex-start}.mailbox-step .add-user{margin-top:8px}.mailbox-step .add-user input[type=text]{font:inherit;min-height:44px;border:1px solid var(--field);border-radius:var(--radius);padding:0 10px;width:100%;color:var(--ink);background:#fff}.mailbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mailbox-list li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:6px 0;overflow-wrap:anywhere}.done-line{color:var(--ok-text);font-weight:600}
.sign-in-choice{max-width:560px;display:flex;flex-direction:column;gap:8px;margin:16px 0}.sign-in-choice h2{font-size:16px;margin:0}.sign-in-choice p{margin:0 0 4px}.sign-in-choice fieldset{display:flex;flex-direction:column;gap:2px}.sign-in-choice legend{font-size:16px}.sign-in-choice .way{display:flex;gap:8px;align-items:center;min-height:44px;flex-wrap:wrap}.sign-in-choice .way input{width:20px;height:20px;flex:none}.sign-in-choice .way.sub{margin-left:28px}
.add-user fieldset{display:flex;flex-direction:column;gap:6px;margin-top:4px}.add-user .radio{display:flex;gap:8px;align-items:center;min-height:44px;flex-wrap:wrap}
.notice{margin:0;padding:12px 14px;border-radius:var(--radius-panel);background:var(--primary-light);color:var(--primary-hover);font-weight:600}
.draft{border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:12px;max-width:820px}
.field-row{display:flex;flex-direction:column;gap:4px}.field-row label{font-weight:700;font-size:12px;color:var(--muted)}
textarea{font:inherit;border:1px solid var(--field);border-radius:var(--radius);padding:10px;color:var(--ink);background:#fff;width:100%;resize:vertical;line-height:1.5}
.draft-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.periods{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:12px 18px;margin-top:10px}.periods .wide{grid-column:1/-1;margin:0}
.deletion-choice{display:flex;flex-direction:column;gap:8px}.deletion-choice .choice{display:flex;gap:10px;align-items:flex-start;min-height:44px;max-width:640px}.deletion-choice .choice input{margin-top:3px;flex:none}.deletion-choice p{margin:0}.deletion-choice .unapproved{display:flex;flex-direction:column;gap:8px;margin:0 0 0 28px;padding:10px 0 0;border:0;border-top:1px solid var(--line,#e5e7eb)}.deletion-choice .unapproved legend{font-weight:600;padding:0}.deletion-choice:has(#del-automatic:checked) .unapproved{display:none}
.due{width:100%;border-collapse:collapse}.due th,.due td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}
.due th{font-size:12px;color:var(--muted);font-weight:700}
.due td.pick{width:44px;padding:0}.pick label{display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}
.pick input{width:20px;height:20px;min-height:0;margin:0;cursor:pointer}
.due-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:12px}
.hold-row{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:flex-end;margin-left:auto}.hold-row label{width:100%;font-weight:700;font-size:12px;color:var(--muted)}.hold-row input{width:280px}
.confirm{display:flex;flex-direction:column;gap:12px;max-width:760px}.confirm p{margin:0}
.erase-list{margin:0;padding:12px 14px 12px 32px;border:1px solid var(--border);border-radius:var(--radius);max-height:320px;overflow-y:auto;overflow-wrap:anywhere}
.confirm-actions{display:flex;gap:10px;flex-wrap:wrap}
.show-all,.line-compact,.doc-all,.phone-bar{display:none}
.decisions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;max-width:900px}
.decision{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:var(--radius-panel);padding:12px 16px}
.decision-main{display:flex;flex-direction:column;gap:2px;min-width:0}.decision-main .chip{align-self:flex-start}
.setting-form{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:12px 18px;margin-top:10px}
.setting-form select{font:inherit;min-height:44px;border:1px solid var(--field);border-radius:var(--radius);padding:0 10px;color:var(--ink);background:#fff;width:100%}
.handling select{font:inherit;min-height:44px;border:1px solid var(--field);border-radius:var(--radius);padding:0 10px;color:var(--ink);background:#fff;width:100%;max-width:260px}
.named{border-top:1px solid var(--border);margin-top:16px;padding-top:12px;display:flex;flex-direction:column;gap:8px}.named h3{margin:0;font-size:14px}
.named-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.named-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px}.named-list li>span{min-width:0;overflow-wrap:anywhere}.named-list .btn{flex:none}
.name-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.name-form .ef{flex:1 1 260px;max-width:360px}
@media (max-width:900px){.queue{display:block;overflow-x:auto;position:relative}}
@media (max-width:1000px){.split,.guided{grid-template-columns:minmax(0,1fr)}.doc,.doc-col{position:static}.doc-col{max-height:none;overflow:visible}.pages{max-height:none}}
@media (max-width:700px){
.lines thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lines,.lines tbody,.lines tr,.lines td{display:block;width:100%}
.lines tr{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:4px 0}
.lines td,.lines td.num{position:relative;text-align:left;border-bottom:0;padding:4px 10px 4px 120px;min-height:28px}
.lines td::before{content:attr(data-label);position:absolute;left:10px;width:100px;color:var(--muted);font-weight:700;font-size:12px}
.doc-lines .codes{display:none}
.recon{position:static}
.order-actions,.order-actions form,.order-actions .pop{width:100%}.order-actions .btn{width:100%}
.pop[open] .stack{position:static;width:100%;margin-top:6px}
.step-actions .btn,.step-nav .btn,.step-actions form{width:100%}.po-row .wide{grid-column:1/-1}
.choose{padding:14px}.choose-actions .btn{width:100%}
.manual thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.manual,.manual tbody,.manual tr,.manual td{display:block;width:100%}.manual tr{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:6px 10px}.manual td{border:0;padding:4px 0}
.manual form .btn,.manual .btn{width:100%}.manual-filter div,.manual-filter select,.manual-filter .btn{width:100%}
.special-grid{grid-template-columns:minmax(0,1fr)}
.edit-form,.edit-form.small{grid-template-columns:minmax(0,1fr)}.line-edit[open]{min-width:0}.ef-actions .btn,.remove-form .btn,.edit-box>summary{width:100%}.special-form .btn{align-self:stretch;width:100%}
.specials thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.specials,.specials tbody,.specials tr,.specials td{display:block;width:100%}.specials tr{border-bottom:1px solid var(--border);padding:8px 0}.specials td{border:0;padding:4px 0}
.specials input{flex:1;min-width:0}
.draft-actions .btn{width:100%}
.show-all{display:block;margin-bottom:10px}.show-all summary{width:100%}.show-all .when-open,.show-all[open] .when-closed{display:none}.show-all[open] .when-open{display:inline}
.lines tr.quiet{display:none}.show-all[open]~.lines tr.quiet{display:block}
.line-compact{display:flex;flex-direction:column;margin:0 0 10px;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius)}.show-all[open]~.line-compact{display:none}
.line-compact li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.line-compact li:last-child{border-bottom:0}
.line-compact .ln{color:var(--muted);font-weight:700}.line-compact .what{font-weight:700}.line-compact .what{min-width:0}.line-compact .what .block{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-compact .qty{white-space:nowrap}
.doc-all{display:block}.doc-all summary{cursor:pointer;color:var(--primary);font-weight:700;min-height:44px;display:flex;align-items:center}
.doc-lines.fold tbody tr:not(.flag){display:none}.doc-all[open]~.scroll .doc-lines tbody tr{display:table-row}
.phone-bar{display:flex;position:sticky;bottom:0;z-index:6;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:0 -4px 18px rgba(20,36,62,.12);padding:8px 10px}
.phone-bar p{margin:0;font-weight:700}.phone-bar a{display:inline-flex;align-items:center;min-height:44px}.phone-bar form{flex:none}
.periods{grid-template-columns:minmax(0,1fr)}
.due thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.due,.due tbody,.due tr,.due td{display:block;width:100%}.due tr{position:relative;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:6px 10px 6px 52px}
.due td{border:0;padding:3px 0;display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:10px;overflow-wrap:anywhere}.due td::before{content:attr(data-label);color:var(--muted);font-weight:700;font-size:12px}
.due td .block{grid-column:2}
.due td.pick{position:absolute;left:4px;top:4px;width:44px;padding:0}.due td.pick::before{content:none}
.due-actions,.hold-row{flex-direction:column;align-items:stretch;margin-left:0}.due-actions .btn,.hold-row input,.confirm-actions .btn{width:100%}
.setting-form{grid-template-columns:minmax(0,1fr)}.name-form .btn{width:100%}.name-form .ef{max-width:none}.decision{flex-direction:column;align-items:stretch}.decision .btn{width:100%}.handling select{max-width:none}
.recon{flex-direction:column;align-items:stretch}.approve-form{align-items:stretch;max-width:none}.why{text-align:left}
.recon dl{display:grid;grid-template-columns:1fr 1fr}
}
@media (max-width:640px){.top{padding:0 16px;gap:4px 20px}nav{flex:1 1 100%;overflow-x:visible}nav ul{gap:0 14px;flex-wrap:wrap;justify-content:space-between}nav a{min-height:44px}.user{margin-left:0}main{padding:20px 16px 40px}}
