@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--fs-kicker:12px;--fs-meta:13px;--fs-small:14px;--fs-body:16px;--fs-lead:17px;--fs-h3:18px;--fs-h2:20px;--fs-display:40px;--lh-tight:1.3;--lh-body:1.55;--lh-prose:1.6;--bg:#f4f6f9;--surface:#fff;--surface-2:#f1f5f9;--surface-3:#e9eef4;--line:#e2e8f0;--line-strong:#cbd5e1;--ink:#0f172a;--ink-2:#44546a;--ink-3:#55637a;--mcs-blue:#006eb9;--mcs-magenta:#ec008c;--primary:#006eb9;--primary-hover:#005a96;--primary-soft:#eafcff;--primary-line:#a9dcf1;--accent:#005a96;--focus:#006eb9;--accent-magenta-soft:#f6e5f0;--pass:#065f46;--pass-bg:#e6f6ef;--pass-line:#8fd8bb;--pass-solid:#0f7355;--attention:#92400e;--attention-bg:#fdf3d7;--attention-line:#e3b65c;--attention-border:#d69412;--attention-row:#fffbeb;--fail:#991b1b;--fail-bg:#fdecec;--fail-line:#f3b4b4;--info:#1e3a8a;--info-bg:#e8f1ff;--info-line:#b6d1fb;--sans:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #0f172a0f;--shadow-raised:0 1px 2px #0f172a0f, 0 6px 16px #0f172a0f}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}button{font-family:var(--sans);font-size:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{z-index:30;background:var(--surface);border-bottom:1px solid var(--line-strong);padding:var(--s-3) var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-4);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--s-4);font-weight:600;font-size:var(--fs-lead);display:flex}.brand-logo{flex:none;width:132px;height:auto;display:block}.brand-divider{background:var(--line);flex:none;align-self:stretch;width:1px}.brand-name{color:var(--mcs-blue);letter-spacing:-.01em;font-weight:700}.brand small{color:var(--ink-2);font-weight:400;font-size:var(--fs-meta);line-height:1.35;display:block}.hero-attn{border-left:4px solid var(--mcs-magenta)}.wrap{max-width:1180px;padding:var(--s-5) var(--s-5) var(--s-7);margin:0 auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s-5);margin-bottom:var(--s-5)}.card h2{font-size:var(--fs-h2);letter-spacing:-.012em;font-weight:600;line-height:var(--lh-tight);margin:0}.card-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.card-head.tight{margin-bottom:0}.title-row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.meta-row{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.title-sub{color:var(--ink-2);font-size:var(--fs-meta);margin-top:var(--s-1)}.chip-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.save-row{gap:var(--s-3);margin-top:var(--s-3);align-items:center;display:flex}.sub{color:var(--ink-2);font-size:var(--fs-meta)}.mono{font-family:var(--mono);font-size:var(--fs-small)}.prose{color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-prose);max-width:68ch;margin:0 0 var(--s-3)}.prose:last-child{margin-bottom:0}.prose b{color:var(--ink);font-weight:600}.prose-list{color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-prose);max-width:68ch;padding-left:var(--s-5);margin:0}.prose-list li{margin:var(--s-1) 0}.chip{align-items:center;gap:var(--s-1);font-size:var(--fs-meta);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:600;line-height:1.35;display:inline-flex}.chip.pass{background:var(--pass-bg);color:var(--pass);border-color:var(--pass-line)}.chip.warn{background:var(--attention-bg);color:var(--attention);border-color:var(--attention-line)}.chip.bad{background:var(--fail-bg);color:var(--fail);border-color:var(--fail-line)}.chip.info{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.chip.status{font-size:var(--fs-small);border-width:1px;padding:5px 12px}.btn{justify-content:center;align-items:center;gap:var(--s-2);font-size:var(--fs-small);padding:var(--s-2) var(--s-4);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-3)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn.approve{background:var(--pass-solid);border-color:var(--pass-solid);color:#fff}.btn.approve:hover:not(:disabled){background:var(--pass);border-color:var(--pass)}.btn.reject{background:var(--surface);color:var(--fail);border-color:var(--fail-line)}.btn.reject:hover:not(:disabled){background:var(--fail-bg);border-color:var(--fail)}.btn.sm{padding:var(--s-1) var(--s-3);min-height:34px;font-size:var(--fs-meta)}.input{font-size:var(--fs-small);padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);width:100%;font-family:var(--sans);line-height:var(--lh-body)}.input::placeholder{color:var(--ink-3)}.input:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}textarea.input{resize:vertical;min-height:92px}.input.w-xs{max-width:96px}.input.w-sm{max-width:180px}.input.w-md{max-width:240px}.input.w-lg{max-width:320px}.input.w-xl{max-width:680px}.field{flex-direction:column;display:flex}.field-label{font-size:var(--fs-meta);color:var(--ink-2);font-weight:600;line-height:1.35;display:block}.field-label .hint{color:var(--ink-3);font-weight:400}.check{align-items:center;gap:var(--s-2);font-size:var(--fs-meta);color:var(--ink-2);display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--primary);flex:none}.form-row{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.form-row.end{align-items:flex-end}.form-row.spaced{margin-bottom:var(--s-4)}.form-row+.form-row{margin-top:var(--s-2)}.field-label+.input{margin-top:var(--s-1)}.filters{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.filter-pill{font-size:var(--fs-small);padding:var(--s-2) var(--s-4);border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink-2);border-radius:999px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.filter-pill:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.filter-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-pill.active:hover{background:var(--primary-hover);color:#fff}.filters-end{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.breadcrumb{align-items:center;gap:var(--s-1);margin-bottom:var(--s-3);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.breadcrumb button{color:var(--accent);cursor:pointer;padding:var(--s-1) var(--s-2);font-weight:600;font-size:var(--fs-small);background:0 0;border:none;border-radius:6px}.breadcrumb button:hover{background:var(--primary-soft);text-decoration:underline}.breadcrumb .crumb-sep{color:var(--ink-3)}.breadcrumb .crumb-here{color:var(--ink-2);font-weight:600}.step-block{padding:var(--s-4) 0;border-top:1px solid var(--line)}.step-block:first-of-type{border-top:none;padding-top:0}.section-title{font-size:var(--fs-h3);color:var(--ink);margin:0 0 var(--s-2);font-weight:600;line-height:var(--lh-tight)}.section-title+.prose{margin-top:calc(-1 * var(--s-1))}.hero-attn{justify-content:space-between;align-items:center;gap:var(--s-5);background:var(--surface);border:1px solid var(--attention-border);border-radius:var(--radius);box-shadow:var(--shadow-raised);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-3);border-left-width:6px;flex-wrap:wrap;display:flex}.hero-attn.clear{border-color:var(--pass-line);border-left-color:var(--pass-solid);color:var(--pass);font-weight:600;font-size:var(--fs-lead);justify-content:flex-start;gap:var(--s-3);box-shadow:var(--shadow)}.hero-left{align-items:center;gap:var(--s-4);display:flex}.hero-n{font-size:var(--fs-display);color:var(--attention);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.hero-t{font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-tight);display:block}.hero-sub{font-size:var(--fs-small);color:var(--ink-2);margin-top:var(--s-1);display:block}.status-strip{color:var(--ink-2);font-size:var(--fs-small);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-4);margin:0 0 var(--s-5)}.pack-list{gap:var(--s-2);flex-direction:column;display:flex}.pack-group{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;overflow:hidden}.pack-group-head{gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface-3);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.pack-group-ic{color:var(--ink-3);place-items:center;display:grid}.pack-group-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pack-group-title{font-size:var(--fs-small);color:var(--ink-2);font-weight:600}.pack-group-side{align-items:center;gap:var(--s-2);flex:none;display:flex}.pack-group-count{font-size:var(--fs-meta);color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.pack-children{gap:var(--s-2);padding:var(--s-2);flex-direction:column;display:flex}.pack-children .pack{background:var(--surface)}.pack-amount{font-size:var(--fs-h3);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700;line-height:1.2}.pack-num{font-family:var(--mono);font-weight:600}.pack-supplier{color:var(--ink-2);margin-left:var(--s-2);font-weight:500}.pack{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .15s,box-shadow .15s;overflow:hidden}.pack:hover{border-color:var(--line-strong)}.pack.open{border-color:var(--primary-line);box-shadow:var(--shadow-raised)}.pack.attn{border-color:var(--attention-line);border-left:5px solid var(--attention-border);background:var(--attention-row)}.pack.attn.open{border-color:var(--attention-border)}.pack-head{gap:var(--s-3);text-align:left;width:100%;padding:var(--s-3) var(--s-4);color:inherit;font:inherit;background:0 0;border:none;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;transition:background .15s;display:grid}.pack-head:hover{background:#0f172a06}.pack-head:focus-visible{outline-offset:-3px}.pack-caret{height:24px;color:var(--ink-3);flex:none;place-items:center;display:grid}.pack-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pack-subject{font-size:var(--fs-body);color:var(--ink);font-weight:600;line-height:var(--lh-tight);overflow-wrap:anywhere}.pack-meta{font-size:var(--fs-meta);color:var(--ink-2);align-items:baseline;gap:0 var(--s-2);flex-wrap:wrap;line-height:1.45;display:flex}.pack-meta .sep{color:var(--line-strong)}.pack-meta .who{color:var(--ink-2);overflow-wrap:anywhere;font-weight:500}.pack-side{align-items:flex-end;gap:var(--s-2);flex-direction:column;flex:none;display:flex}.pack-status-row{align-items:center;gap:var(--s-2);display:flex}.pack-tags{gap:var(--s-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.pack-cta{white-space:nowrap;font-size:var(--fs-meta);padding:var(--s-1) var(--s-3);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--ink-2);align-items:center;font-weight:600;display:inline-flex}.pack.attn .pack-cta{background:var(--primary);border-color:var(--primary);color:#fff}.pack-head:hover .pack-cta{border-color:var(--ink-3)}.pack.attn .pack-head:hover .pack-cta{background:var(--primary-hover);border-color:var(--primary-hover)}.pack-why{padding:0 var(--s-4) var(--s-3) 48px;margin:0}.pack-why-label{font-size:var(--fs-kicker);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-1);font-weight:700}.pack-why-list+.pack-why-label{margin-top:var(--s-3)}.pack-why-list{margin:0;padding:0;list-style:none}.pack-why-list li{align-items:flex-start;gap:var(--s-2);font-size:var(--fs-small);line-height:var(--lh-prose);color:var(--ink-2);padding:1px 0;display:flex}.pack-why-list li .ic{color:var(--attention);flex:none;margin-top:4px}.pack-why-list li.note,.pack-why-list li.note .ic{color:var(--ink-3)}.detail{border-top:1px solid var(--line);background:var(--surface-2);padding:var(--s-4) var(--s-4) var(--s-4) 48px}.pack.attn .detail{background:var(--surface)}.detail-block+.detail-block{margin-top:var(--s-5)}.detail-h{font-size:var(--fs-small);color:var(--ink);margin:0 0 var(--s-2);font-weight:700;line-height:var(--lh-tight)}.doclist{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc{gap:var(--s-2);padding:var(--s-1) 0;border-radius:var(--radius-sm);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;display:grid}.doc-body{min-width:0}.doc-view{opacity:.72;transition:opacity .15s}.doc:hover .doc-view,.doc-view:focus-visible{opacity:1}.doc-ic{place-items:center;height:22px;display:grid}.doc-side{align-items:center;gap:var(--s-2);justify-content:flex-end;display:flex}.email-body{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--mono);font-size:var(--fs-meta);line-height:var(--lh-prose);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.doc-ic.ok{color:var(--pass)}.doc-ic.wait{color:var(--ink-3)}.doc-name{font-family:var(--mono);font-size:var(--fs-meta);color:var(--ink);overflow-wrap:anywhere;font-weight:500;display:block}.doc-meta{font-size:var(--fs-meta);color:var(--ink-2);line-height:1.45;display:block}.timeline{margin:0;padding:0;list-style:none}.tl-item{gap:var(--s-3);padding-bottom:var(--s-3);grid-template-columns:26px minmax(0,1fr);display:grid;position:relative}.tl-item:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:26px;bottom:0;left:12px}.tl-item:last-child{padding-bottom:0}.tl-item:last-child:before{display:none}.tl-marker{z-index:1;border:1px solid var(--line-strong);background:var(--surface);width:26px;height:26px;color:var(--ink-3);border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.tl-marker.ok{color:var(--pass);border-color:var(--pass-line);background:var(--pass-bg)}.tl-marker.stopped{color:var(--attention);border-color:var(--attention-line);background:var(--attention-bg)}.tl-marker.error{color:var(--fail);border-color:var(--fail-line);background:var(--fail-bg)}.tl-body{min-width:0;padding-top:2px}.tl-title{align-items:center;gap:var(--s-2);font-size:var(--fs-small);color:var(--ink);flex-wrap:wrap;font-weight:600;line-height:1.4;display:flex}.tl-title .detail-of{color:var(--ink-2);font-weight:400}.tl-meta{font-size:var(--fs-meta);color:var(--ink-3);margin-top:1px;line-height:1.45;display:block}.tl-meta.err{color:var(--fail);font-weight:500}.timeline.past{opacity:.55}.run-divider{margin:var(--s-4) 0 var(--s-2);padding-top:var(--s-2);border-top:1px dashed var(--line-strong);font-size:var(--fs-kicker);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.detail-note{font-size:var(--fs-meta);color:var(--ink-2);margin:var(--s-3) 0 0}.decide-bar{gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;display:flex}.decide-bar .field{flex:0 240px}.ai-saw{margin:var(--s-2) 0 0;font-size:var(--fs-meta);color:var(--ink-2)}.ai-saw summary{cursor:pointer;color:var(--accent);font-weight:600;font-size:var(--fs-meta);padding:2px 0;list-style-position:inside;display:inline-block}.ai-saw summary:hover{text-decoration:underline}.ai-saw-list{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);background:var(--surface-3);border-radius:var(--radius-sm);border:1px solid var(--line);list-style:none}.pack.attn .ai-saw-list{background:var(--surface-2)}.ai-line{align-items:flex-start;gap:var(--s-2);line-height:var(--lh-prose);overflow-wrap:anywhere;padding:2px 0;display:flex}.ai-mark{text-align:center;width:1em;color:var(--ink-3);flex:none;font-weight:700}.ai-line.ok .ai-mark{color:var(--pass)}.ai-line.no .ai-mark{color:var(--attention)}.dt-row{gap:var(--s-2) var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;display:grid}.dt-row:first-of-type{padding-top:var(--s-1);border-top:none}.dt-ic{height:22px;color:var(--primary);place-items:center;display:grid}.dt-body{min-width:0}.dt-head{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.dt-name{font-weight:600;font-size:var(--fs-body);color:var(--ink)}.dt-hint{font-size:var(--fs-meta);color:var(--ink-2);margin-top:2px;line-height:1.45}.dt-actions{gap:var(--s-2);flex:none;display:flex}.dt-form{margin-top:var(--s-3);padding:var(--s-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);gap:var(--s-3);flex-direction:column;display:flex}.dt-form .form-row+.form-row{margin-top:0}.dt-add{margin-top:var(--s-3)}@media (width<=760px){.dt-row{grid-template-columns:22px minmax(0,1fr)}.dt-actions{grid-column:2}}.trust-block{margin-top:var(--s-4);max-width:420px}.trust-track{gap:var(--s-1);display:flex}.trust-seg{background:var(--surface-3);border:1px solid var(--line);border-radius:4px;flex:1;height:8px}.trust-seg.on{background:var(--primary-line);border-color:var(--primary-line)}.trust-seg.done{background:var(--pass-solid);border-color:var(--pass-solid)}.trust-note{font-size:var(--fs-meta);color:var(--ink-2);line-height:var(--lh-prose);margin-top:var(--s-2)}.addr-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.addr-table th{text-align:left;padding:var(--s-2);font-size:var(--fs-kicker);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-strong);font-weight:700}.addr-table td{padding:var(--s-3) var(--s-2);border-top:1px solid var(--line);vertical-align:middle}.addr-table tbody tr:first-child td{border-top:none}.addr-table tbody tr:hover td{background:var(--surface-2)}.addr-table .cell-name{font-weight:600;font-size:var(--fs-body);color:var(--ink)}.addr-table .cell-name .chip{margin-left:var(--s-2);vertical-align:1px}.addr-table .chip-row{flex-wrap:nowrap;align-items:center}.addr-table .cell-actions{text-align:right;white-space:nowrap}.addr-table .cell-actions .btn+.btn{margin-left:var(--s-2)}.feed{flex-direction:column;display:flex}.feed-item{gap:var(--s-3);text-align:left;border:none;border-top:1px solid var(--line);padding:var(--s-3) var(--s-2);background:0 0;grid-template-columns:12px minmax(0,1fr);align-items:start;width:100%;transition:background .15s;display:grid}.feed-item:first-child{border-top:none}.feed-item:hover{background:var(--surface-2)}.feed-dot{background:var(--line-strong);border-radius:999px;flex:none;width:10px;height:10px;margin-top:6px}.feed-dot.ok{background:var(--pass-solid)}.feed-dot.warn{background:var(--attention-border)}.feed-dot.bad{background:var(--fail)}.feed-dot.info{background:var(--primary)}.feed-body{flex-direction:column;gap:1px;min-width:0;display:flex}.feed-title{font-size:var(--fs-small);color:var(--ink);font-weight:600;line-height:var(--lh-tight);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.feed-meta{font-size:var(--fs-meta);color:var(--ink-2);line-height:1.45}.feed-status{font-weight:600}.feed-status.ok{color:var(--pass)}.feed-status.warn{color:var(--attention)}.feed-status.bad{color:var(--fail)}.feed-status.info{color:var(--primary)}.mbx-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.mbx-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:var(--s-4);gap:var(--s-2);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.mbx-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-raised)}.mbx-card.new{border-style:dashed;border-color:var(--line-strong);box-shadow:none;background:var(--surface-2)}.mbx-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.mbx-count{font-size:var(--fs-meta);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.mbx-name{font-weight:600;font-size:var(--fs-lead);letter-spacing:-.01em;line-height:var(--lh-tight)}.mbx-addr{font-size:var(--fs-meta);color:var(--ink-2);word-break:break-all}.mbx-foot{justify-content:space-between;align-items:center;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);margin-top:auto;display:flex}.mbx-actions{gap:var(--s-2);display:flex}.type-badge{align-items:center;gap:var(--s-1);font-size:var(--fs-kicker);letter-spacing:.05em;text-transform:uppercase;padding:var(--s-1) var(--s-2);border:1px solid #0000;border-radius:6px;font-weight:700;line-height:1.35;display:inline-flex}.type-badge.inv{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.type-badge.gen{background:var(--surface-2);color:var(--ink-2);border-color:var(--line-strong)}.type-badge.new{background:var(--surface);color:var(--ink-2);border-color:var(--line-strong)}.tabs{gap:var(--s-1);border-bottom:1px solid var(--line-strong);margin:0 0 var(--s-4);flex-wrap:wrap;display:flex}.tab-btn{font-size:var(--fs-small);padding:var(--s-2) var(--s-4);min-height:42px;color:var(--ink-2);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.tab-btn:hover{color:var(--primary);background:var(--surface-2)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.login-shell{min-height:82vh;padding:var(--s-5);place-items:center;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-raised);padding:var(--s-6) var(--s-6);width:min(460px,94vw)}.login-points{margin:var(--s-5) 0 0;padding:var(--s-4) 0 0 var(--s-5);border-top:1px solid var(--line)}.login-points li{font-size:var(--fs-small);color:var(--ink-2);line-height:var(--lh-prose);margin:var(--s-2) 0}.skel{background:var(--surface-2);border-radius:6px;animation:1.4s ease-in-out infinite pulse}.skel.h-md{height:80px}.skel.h-lg{height:120px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@media (width<=760px){.pack-head{grid-template-columns:20px minmax(0,1fr)}.pack-side{grid-column:2;align-items:flex-start}.pack-tags{justify-content:flex-start}.pack-why,.detail{padding-left:var(--s-4)}}.modal-backdrop{z-index:100;padding:var(--s-5);background:#0f172a8c;place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop.layer-top{z-index:120}.modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);flex-direction:column;width:min(1180px,94vw);height:min(900px,90vh);display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a47}.modal-head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:var(--surface-2);flex:none;display:flex}.modal-title{font-family:var(--mono);font-size:var(--fs-small);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.modal-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.modal-body{background:var(--surface-3);flex:1;min-height:0}.doc-frame{border:0;width:100%;height:100%;display:block}.doc-image{object-fit:contain;width:100%;height:100%;display:block}.doc-fallback{justify-content:center;align-items:center;gap:var(--s-3);text-align:center;height:100%;padding:var(--s-6);flex-direction:column;display:flex}.doc-fallback-ic{color:var(--ink-3)}.doc-fallback .prose{max-width:42ch}@media (width<=700px){.modal{border-radius:0;width:100vw;height:100vh}.modal-backdrop{padding:0}}.modal-review{width:min(1560px,96vw);height:min(960px,92vh)}.review-num{font-size:var(--fs-h3);font-weight:700}.review-supplier{color:var(--ink-2);margin-left:var(--s-3);font-size:var(--fs-small)}.review-amount{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-lead)}.review-split{flex:1;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);min-height:0;display:grid}.review-pane{background:var(--surface-3);border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.review-pane-bar{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);background:var(--surface-2);flex:none;display:flex}.review-pane-name{font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-frame.pane{flex:1;min-height:0}.review-detail{min-width:0}.review-foot{gap:var(--s-3)}.review-note-field{width:min(320px,40%);min-width:0}.review-decide{gap:var(--s-3);display:flex}.review-decide .btn{min-width:130px}.doclist .doc.shown{background:var(--primary-soft);border-radius:var(--radius-sm)}@media (width<=1100px){.review-split{flex-direction:column;display:flex;overflow:hidden}.review-pane{border-right:0;border-bottom:1px solid var(--line);flex:none;height:clamp(150px,45%,460px)}.review-detail{flex:1;min-height:120px;overflow-y:auto}}.source-docs{align-items:center;gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.source-docs-label{font-size:var(--fs-kicker);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:700}.source-doc{max-width:100%}.source-doc-name{font-family:var(--mono);font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;max-width:34ch;overflow:hidden}.source-doc-size{color:var(--ink-3);font-size:var(--fs-meta)}.why-group{border-left:3px solid var(--line-strong);padding:var(--s-2) 0 var(--s-2) var(--s-3)}.why-group+.why-group{margin-top:var(--s-3)}.why-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.why-ic{place-items:center;display:grid}.why-title{font-size:var(--fs-small);font-weight:700}.why-blurb{font-size:var(--fs-meta);color:var(--ink-3)}.why-group.cat-sec{border-left-color:var(--fail);background:var(--fail-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.why-group.cat-sec .why-ic,.why-group.cat-sec .why-title{color:var(--fail)}.why-group.cat-docs{border-left-color:var(--attention-border)}.why-group.cat-docs .why-ic,.why-group.cat-docs .why-title{color:var(--attention)}.why-group.cat-check{border-left-color:var(--ink-3)}.why-group.cat-check .why-ic,.why-group.cat-check .why-title{color:var(--ink-2)}.why-group.cat-appr{border-left-color:var(--primary-line);background:var(--primary-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.why-group.cat-appr .why-ic,.why-group.cat-appr .why-title{color:var(--accent)}.chip.cat-sec{color:var(--fail);background:var(--fail-bg);border-color:var(--fail-line)}.chip.cat-docs{color:var(--attention);background:var(--attention-bg);border-color:var(--attention-line)}.chip.cat-check{color:var(--ink-2);background:var(--surface-2);border-color:var(--line-strong)}.chip.cat-appr{color:var(--accent);background:var(--primary-soft);border-color:var(--primary-line)}.modal-narrow{width:min(860px,94vw);height:auto;max-height:90vh}.modal-title-plain{align-items:center;gap:var(--s-2);font-size:var(--fs-h3);font-weight:700;display:inline-flex}.modal-scroll{min-height:0;padding:var(--s-4);flex:1;overflow-y:auto}.modal-foot{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);background:var(--surface-2);flex:none;display:flex}.modal-foot-spacer{flex:1}.cmp-table{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:var(--s-5);overflow:hidden}.cmp-head,.cmp-row{gap:var(--s-3);padding:var(--s-3) var(--s-4);grid-template-columns:150px 1fr 1fr 92px;align-items:baseline;display:grid}.cmp-head{background:var(--surface-3);font-size:var(--fs-kicker);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:700}.cmp-row{border-top:1px solid var(--line);font-size:var(--fs-small)}.cmp-label{color:var(--ink-2);font-weight:600}.cmp-val{overflow-wrap:anywhere}.cmp-verdict{font-weight:700;font-size:var(--fs-meta);text-align:right}.cmp-hint{margin:var(--s-2) 0 0;font-size:var(--fs-meta);line-height:var(--lh-prose);color:var(--ink-2);grid-column:1/-1}.cmp-action{margin-top:var(--s-2)}.sc-title{flex-direction:column;gap:2px;min-width:0;display:flex}.sc-title strong{font-size:var(--fs-h3);letter-spacing:-.012em;font-weight:700}.sc-title span{font-size:var(--fs-meta);color:var(--ink-2)}.sc-ask{gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.sc-ask-rail{background:var(--primary);border-radius:2px;flex:none;width:3px}.sc-ask.warn .sc-ask-rail{background:var(--fail)}.sc-ask h3{font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-tight);text-wrap:balance;margin:0}.sc-ask p{margin:var(--s-2) 0 0;font-size:var(--fs-small);color:var(--ink-2);line-height:var(--lh-prose);max-width:62ch}.sc-checks{margin:0 0 var(--s-4);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0;list-style:none}.sc-row{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;display:grid}.sc-checks .sc-row:first-child{border-top:0}.sc-ic{place-items:center;height:20px;display:grid}.sc-ic.ok{color:var(--pass-solid)}.sc-ic.na{color:var(--ink-3)}.sc-ic.bad{color:var(--fail)}.sc-label{font-weight:600;font-size:var(--fs-small);display:block}.sc-value{font-size:var(--fs-meta);color:var(--ink-2);line-height:var(--lh-prose);margin-top:2px;display:block}.sc-value .mono,.sc-value b{color:var(--ink)}.sc-verdict{font-size:var(--fs-meta);text-align:right;white-space:nowrap;font-weight:700}.sc-verdict.ok{color:var(--pass)}.sc-verdict.na{color:var(--ink-3);font-weight:600}.sc-verdict.bad{color:var(--fail)}.sc-actions{align-items:flex-end;gap:var(--s-2);flex-direction:column;display:flex}.sc-row.disagree{background:var(--fail-bg);border-top-color:var(--fail-line)}.sc-compare{gap:var(--s-3);margin-top:var(--s-3);grid-column:2/-1;grid-template-columns:1fr 1fr;display:grid}.sc-compare>div{background:var(--surface);border:1px solid var(--fail-line);border-radius:var(--radius-sm);padding:var(--s-3);gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.sc-compare-h{font-size:var(--fs-kicker);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700}.sc-compare-v{font-size:var(--fs-meta);color:var(--ink);overflow-wrap:anywhere}.sc-compare-who{font-size:var(--fs-meta);color:var(--ink-2)}.sc-guidance{margin:var(--s-3) 0 0;font-size:var(--fs-meta);color:var(--fail);line-height:var(--lh-prose);grid-column:2/-1;max-width:62ch}.sc-origin{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4)}.sc-origin h4{margin:0 0 var(--s-3);font-size:var(--fs-kicker);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700}.sc-origin dl{gap:var(--s-2) var(--s-4);grid-template-columns:minmax(120px,auto) minmax(0,1fr);margin:0;display:grid}.sc-origin dt{font-size:var(--fs-meta);color:var(--ink-2)}.sc-origin dd{font-size:var(--fs-meta);color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}.sc-tag{margin-left:var(--s-2);font-weight:600}.sc-tag.ok{color:var(--pass)}.sc-tag.na{color:var(--ink-3)}.sc-tag.bad{color:var(--fail)}.sc-inline-btn{margin-left:var(--s-2)}.sc-guidance.neutral{color:var(--ink-2)}.sc-guidance.neutral b{color:var(--ink)}.sc-alias{align-items:center;gap:var(--s-2);background:var(--surface);border:1px solid var(--line-strong);margin:0 var(--s-2) var(--s-1) 0;font-size:var(--fs-meta);border-radius:999px;padding:2px 6px 2px 10px;display:inline-flex}.sc-alias-kind{color:var(--ink-3)}.sc-alias-x{cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:999px;place-items:center;padding:2px;display:grid}.sc-alias-x:hover{color:var(--fail);background:var(--fail-bg)}.alias-list{margin:0 0 var(--s-4);gap:var(--s-1);flex-direction:column;padding:0;list-style:none;display:flex}.alias-row{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);display:flex}.alias-label{font-size:var(--fs-small);overflow-wrap:anywhere;font-weight:500}.alias-row .btn{margin-left:auto}.sc-fix>summary{cursor:pointer;font-size:var(--fs-small);color:var(--accent);align-items:center;gap:var(--s-2);font-weight:600;list-style:none;display:flex}.sc-fix>summary::-webkit-details-marker{display:none}.sc-fix>summary:after{content:"▾";color:var(--ink-3);font-size:11px}.sc-fix[open]>summary:after{content:"▴"}.sc-form{gap:var(--s-3) var(--s-4);margin-top:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.sc-form .field{min-width:0}.sc-form .input{width:100%}.field-err{font-size:var(--fs-meta);color:var(--fail);line-height:var(--lh-prose)}.field.invalid .input{border-color:var(--fail);background:var(--fail-bg)}.sc-foot{gap:var(--s-4)}.sc-consequence{font-size:var(--fs-meta);color:var(--ink-2);max-width:44ch;line-height:var(--lh-prose)}.sc-decide{gap:var(--s-3);display:flex}.sc-decide .btn{min-width:180px}@media (width<=700px){.sc-compare,.sc-form{grid-template-columns:minmax(0,1fr)}.sc-decide{width:100%}.sc-decide .btn{flex:1;min-width:0}}.pack-pills{margin-top:var(--s-2);flex-wrap:wrap;gap:6px;display:flex}.pw-pill{font-family:var(--mono);font-size:var(--fs-kicker);white-space:nowrap;border:1.5px solid;border-radius:999px;padding:2px 9px;font-weight:600;line-height:1.5}.pw-pill.ok{color:var(--pass);border-color:var(--pass-solid);background:var(--pass-bg)}.pw-pill.missing{color:var(--fail);border-color:var(--fail);background:var(--fail-bg)}.pw-pill.more{color:var(--ink-2);border-color:var(--line-strong);background:var(--surface-2);font-family:var(--sans)}.cmp-empty{color:var(--ink-3);font-style:italic}.cmp-same .cmp-verdict{color:var(--pass)}.cmp-different{background:var(--fail-bg)}.cmp-different .cmp-verdict{color:var(--fail)}.cmp-missing{background:var(--attention-row)}.cmp-missing .cmp-verdict{color:var(--attention)}.why-action{margin-left:auto}.form-row{gap:var(--s-4);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.form-row .field{flex:260px}.h-sm{height:60px}.btn.caution{border-color:var(--attention-line);color:var(--attention);background:var(--attention-bg)}
