
#affairs-consumable-approval{--ca-bg:light-dark(#f5f6f3,#171b18);--ca-surface:light-dark(#fff,#222823);--ca-ink:light-dark(#23352d,#e9eee8);--ca-muted:light-dark(#66756c,#b2bdb4);--ca-line:light-dark(#dce3d9,#465048);--ca-brand:light-dark(#2e6048,#b4d5bc);--ca-onbrand:light-dark(#fff,#172a1c);--ca-soft:light-dark(#eaf1e8,#2c3f30);--ca-error:light-dark(#a13924,#ffac98);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.6;color:var(--ca-ink);max-width:1024px;margin:0 auto}
#affairs-consumable-approval *{box-sizing:border-box}
#affairs-consumable-approval [hidden]{display:none!important}
#affairs-consumable-approval .ca-review{font-size:12px;color:var(--ca-muted);padding:7px 95px 10px 0}
#affairs-consumable-approval .ca-demo{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;margin:0 0 14px}
#affairs-consumable-approval .ca-shell{background:var(--ca-bg);border:1px solid var(--ca-line);border-radius:12px;padding:24px}
#affairs-consumable-approval h1{font-size:23px;line-height:1.4;font-weight:500;margin:0 0 5px}
#affairs-consumable-approval h2{font-size:17px;font-weight:500;margin:0 0 10px}
#affairs-consumable-approval h3{font-size:15px;font-weight:500;margin:0 0 8px}
#affairs-consumable-approval p{margin:6px 0 12px;overflow-wrap:anywhere}
#affairs-consumable-approval button,#affairs-consumable-approval textarea{font:inherit;color:inherit;max-width:100%;min-width:0}
#affairs-consumable-approval button{background:var(--ca-surface);border:1px solid var(--ca-line);border-radius:6px;min-height:40px;padding:8px 12px;white-space:normal;overflow-wrap:anywhere}
#affairs-consumable-approval button:disabled{opacity:.5;cursor:not-allowed}
#affairs-consumable-approval .ca-primary,#affairs-consumable-approval [data-actor][aria-pressed=true]{background:var(--ca-brand);color:var(--ca-onbrand);border-color:var(--ca-brand)}
#affairs-consumable-approval .ca-danger{color:var(--ca-error)}
#affairs-consumable-approval .ca-help{font-size:12px;color:var(--ca-muted)}
#affairs-consumable-approval .ca-section{background:var(--ca-surface);border:1px solid var(--ca-line);border-radius:9px;padding:18px;margin-top:16px;min-width:0}
#affairs-consumable-approval .ca-row{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;min-width:0}
#affairs-consumable-approval .ca-between{justify-content:space-between}
#affairs-consumable-approval .ca-rule{background:var(--ca-soft);color:var(--ca-brand);border-radius:6px;padding:11px 13px;margin:16px 0;overflow-wrap:anywhere}
#affairs-consumable-approval .ca-rule[data-rejected=true]{color:var(--ca-error)}
#affairs-consumable-approval .ca-rule p:last-child{margin-bottom:0}
#affairs-consumable-approval .ca-items{list-style:none;padding:0;margin:0}
#affairs-consumable-approval .ca-items li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--ca-line);padding:12px 0;min-width:0}
#affairs-consumable-approval .ca-items li:first-child{border-top:0}
#affairs-consumable-approval .ca-item-name{min-width:0;overflow-wrap:anywhere}
#affairs-consumable-approval .ca-item-name span{display:block}
#affairs-consumable-approval .ca-quantity{white-space:nowrap}
#affairs-consumable-approval .ca-details{border-top:1px solid var(--ca-line);padding-top:14px;margin-top:8px}
#affairs-consumable-approval .ca-value{white-space:pre-wrap;overflow-wrap:anywhere}
#affairs-consumable-approval .ca-file{border-top:1px solid var(--ca-line);margin-top:10px;padding-top:8px}
#affairs-consumable-approval summary{min-height:44px;padding:8px 0;overflow-wrap:anywhere}
#affairs-consumable-approval a{display:inline-block;color:var(--ca-brand);padding:8px 0;overflow-wrap:anywhere}
#affairs-consumable-approval .ca-file-text{background:var(--ca-bg);border:1px solid var(--ca-line);border-radius:6px;padding:12px;margin:8px 0}
#affairs-consumable-approval ol{padding-left:24px;margin:0}
#affairs-consumable-approval .ca-step{border-bottom:1px solid var(--ca-line);padding:12px 0;overflow-wrap:anywhere}
#affairs-consumable-approval .ca-step:last-child{border-bottom:0}
#affairs-consumable-approval .ca-step p{margin:4px 0}
#affairs-consumable-approval .ca-step-title{font-weight:500}
#affairs-consumable-approval .ca-stage-status{color:var(--ca-brand)}
#affairs-consumable-approval .ca-stage-status[data-result=reject]{color:var(--ca-error)}
#affairs-consumable-approval .ca-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:10px 0}
#affairs-consumable-approval textarea{width:100%;border:1px solid var(--ca-line);background:var(--ca-surface);border-radius:6px;min-height:90px;padding:8px 10px;resize:vertical}
#affairs-consumable-approval textarea::placeholder{color:var(--ca-muted);opacity:1}
#affairs-consumable-approval .ca-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}
#affairs-consumable-approval .ca-confirm{border-top:1px solid var(--ca-line);margin-top:16px;padding-top:12px}
#affairs-consumable-approval .ca-live{color:var(--ca-brand);margin-top:12px}
#affairs-consumable-approval .ca-live:empty{display:none}
@media(max-width:560px){#affairs-consumable-approval .ca-shell{padding:18px 12px}#affairs-consumable-approval .ca-section{padding:14px 12px}#affairs-consumable-approval textarea{font-size:16px}#affairs-consumable-approval button{min-height:44px}#affairs-consumable-approval h1{font-size:21px}}


#affairs-consumable-receipt{--rc-bg:light-dark(#f5f6f3,#171b18);--rc-surface:light-dark(#fff,#222823);--rc-ink:light-dark(#23352d,#e9eee8);--rc-muted:light-dark(#66756c,#b2bdb4);--rc-line:light-dark(#dce3d9,#465048);--rc-brand:light-dark(#2e6048,#b4d5bc);--rc-onbrand:light-dark(#fff,#172a1c);--rc-soft:light-dark(#eaf1e8,#2c3f30);--rc-error:light-dark(#a13924,#ffac98);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.6;color:var(--rc-ink);max-width:1024px;margin:0 auto}
#affairs-consumable-receipt *{box-sizing:border-box}
#affairs-consumable-receipt [hidden]{display:none!important}
#affairs-consumable-receipt .rc-review{font-size:12px;color:var(--rc-muted);padding:7px 95px 10px 0}
#affairs-consumable-receipt .rc-demo{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
#affairs-consumable-receipt .rc-shell{background:var(--rc-bg);border:1px solid var(--rc-line);border-radius:12px;padding:24px}
#affairs-consumable-receipt h1{font-size:23px;line-height:1.4;font-weight:500;margin:0 0 5px}
#affairs-consumable-receipt h2{font-size:17px;font-weight:500;margin:0 0 10px}
#affairs-consumable-receipt p{margin:6px 0 12px;overflow-wrap:anywhere}
#affairs-consumable-receipt button,#affairs-consumable-receipt input{font:inherit;color:inherit;max-width:100%;min-width:0}
#affairs-consumable-receipt button{background:var(--rc-surface);border:1px solid var(--rc-line);border-radius:6px;min-height:40px;padding:8px 12px;white-space:normal;overflow-wrap:anywhere}
#affairs-consumable-receipt button:disabled{opacity:.5;cursor:not-allowed}
#affairs-consumable-receipt .rc-primary{background:var(--rc-brand);color:var(--rc-onbrand);border-color:var(--rc-brand)}
#affairs-consumable-receipt .rc-help{font-size:12px;color:var(--rc-muted)}
#affairs-consumable-receipt .rc-rule{background:var(--rc-soft);color:var(--rc-brand);border-radius:6px;padding:11px 13px;margin:16px 0}
#affairs-consumable-receipt .rc-rule p:last-child{margin-bottom:0}
#affairs-consumable-receipt .rc-section{background:var(--rc-surface);border:1px solid var(--rc-line);border-radius:9px;padding:18px;margin-top:16px;min-width:0}
#affairs-consumable-receipt .rc-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:16px 24px;align-items:center;border-top:1px solid var(--rc-line);padding:18px 0}
#affairs-consumable-receipt .rc-item:first-of-type{border-top:0;padding-top:8px}
#affairs-consumable-receipt .rc-item p{margin:3px 0}
#affairs-consumable-receipt .rc-name{font-size:16px;font-weight:500}
#affairs-consumable-receipt .rc-field{display:flex;flex-direction:column;gap:6px;min-width:0}
#affairs-consumable-receipt .rc-number{display:flex;align-items:center;gap:10px;min-width:0}
#affairs-consumable-receipt input{width:100%;border:1px solid var(--rc-line);background:var(--rc-surface);border-radius:6px;min-height:42px;padding:8px 10px}
#affairs-consumable-receipt input::placeholder{color:var(--rc-muted);opacity:1}
#affairs-consumable-receipt .rc-unit{flex-shrink:0}
#affairs-consumable-receipt .rc-actions{display:flex;justify-content:flex-end;margin-top:18px;gap:12px;flex-wrap:wrap}
#affairs-consumable-receipt .rc-error{color:var(--rc-error);margin-top:12px}
#affairs-consumable-receipt .rc-error:empty{display:none}
#affairs-consumable-receipt .rc-stock{margin-top:20px;padding:0 4px}
#affairs-consumable-receipt table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
#affairs-consumable-receipt th,#affairs-consumable-receipt td{border-bottom:1px solid var(--rc-line);padding:10px 6px;text-align:right;overflow-wrap:anywhere}
#affairs-consumable-receipt th{font-weight:500;color:var(--rc-muted)}
#affairs-consumable-receipt th:first-child,#affairs-consumable-receipt td:first-child{text-align:left}
@media(max-width:560px){#affairs-consumable-receipt .rc-shell{padding:18px 12px}#affairs-consumable-receipt .rc-section{padding:14px 12px}#affairs-consumable-receipt input{font-size:16px}#affairs-consumable-receipt button{min-height:44px}#affairs-consumable-receipt h1{font-size:21px}#affairs-consumable-receipt .rc-item{grid-template-columns:1fr;gap:10px}#affairs-consumable-receipt .rc-field{max-width:260px}}


#affairs-consumable-record{--cd-bg:light-dark(#f5f6f3,#171b18);--cd-surface:light-dark(#fff,#222823);--cd-ink:light-dark(#23352d,#e9eee8);--cd-muted:light-dark(#66756c,#b2bdb4);--cd-line:light-dark(#dce3d9,#465048);--cd-brand:light-dark(#2e6048,#b4d5bc);--cd-soft:light-dark(#eaf1e8,#2c3f30);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.6;color:var(--cd-ink);max-width:1024px;margin:0 auto}
#affairs-consumable-record *{box-sizing:border-box}
#affairs-consumable-record [hidden]{display:none!important}
#affairs-consumable-record .cd-review{font-size:12px;color:var(--cd-muted);padding:7px 95px 10px 0}
#affairs-consumable-record .cd-shell{background:var(--cd-bg);border:1px solid var(--cd-line);border-radius:12px;padding:24px}
#affairs-consumable-record h1{font-size:23px;line-height:1.4;font-weight:500;margin:0 0 5px}
#affairs-consumable-record h2{font-size:17px;font-weight:500;margin:0 0 10px}
#affairs-consumable-record h3{font-size:15px;font-weight:500;margin:14px 0 6px}
#affairs-consumable-record p{margin:6px 0 12px;overflow-wrap:anywhere}
#affairs-consumable-record .cd-help{font-size:12px;color:var(--cd-muted)}
#affairs-consumable-record .cd-status{background:var(--cd-soft);color:var(--cd-brand);border-radius:6px;padding:12px 14px;margin:16px 0}
#affairs-consumable-record .cd-status p:last-child{margin-bottom:0}
#affairs-consumable-record .cd-record{background:var(--cd-surface);border:1px solid var(--cd-line);border-radius:9px;margin:14px 0;min-width:0}
#affairs-consumable-record .cd-record>summary{padding:15px 18px;min-height:48px;overflow-wrap:anywhere}
#affairs-consumable-record .cd-heading{font-size:17px;font-weight:500}
#affairs-consumable-record .cd-result{color:var(--cd-brand);margin-left:12px}
#affairs-consumable-record .cd-record>summary .cd-help{display:block;margin:4px 0 0 18px}
#affairs-consumable-record .cd-body{padding:0 18px 18px}
#affairs-consumable-record .cd-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 16px;padding:12px 0;border-top:1px solid var(--cd-line)}
#affairs-consumable-record .cd-meta>div{min-width:0}
#affairs-consumable-record dt{color:var(--cd-muted);font-size:12px}
#affairs-consumable-record dd{margin:2px 0 0;overflow-wrap:anywhere}
#affairs-consumable-record table{border-collapse:collapse;table-layout:fixed;width:100%;margin:10px 0}
#affairs-consumable-record caption{text-align:left;font-size:15px;font-weight:500;margin-bottom:8px}
#affairs-consumable-record th,#affairs-consumable-record td{padding:12px 8px;border-bottom:1px solid var(--cd-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
#affairs-consumable-record thead th{font-weight:400;color:var(--cd-muted);background:var(--cd-bg)}
#affairs-consumable-record tbody th{font-weight:400}
#affairs-consumable-record .cd-spec{display:block;font-size:12px;color:var(--cd-muted);margin-top:3px}
#affairs-consumable-record .cd-approval-list{padding-left:24px;margin:0}
#affairs-consumable-record .cd-approval-list>li{padding:12px 0;border-top:1px solid var(--cd-line)}
#affairs-consumable-record .cd-approval-list h3{margin-top:0}
#affairs-consumable-record .cd-approval-list p:last-child{margin-bottom:0}
#affairs-consumable-record .cd-file{border-top:1px solid var(--cd-line);margin-top:8px}
#affairs-consumable-record .cd-file>summary{padding:10px 0;min-height:44px;overflow-wrap:anywhere}
#affairs-consumable-record pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--cd-bg);border:1px solid var(--cd-line);border-radius:6px;padding:12px;margin:0}
#affairs-consumable-record a{display:inline-block;color:var(--cd-brand);padding:10px 0;min-height:44px;overflow-wrap:anywhere}
#affairs-consumable-record .cd-stock{margin-top:22px}
#affairs-consumable-record .cd-live{color:var(--cd-brand);margin-top:12px}
#affairs-consumable-record .cd-live:empty{display:none}
@media(max-width:560px){#affairs-consumable-record .cd-shell{padding:18px 12px}#affairs-consumable-record .cd-record>summary{padding:14px 12px}#affairs-consumable-record .cd-body{padding:0 12px 14px}#affairs-consumable-record .cd-meta{grid-template-columns:1fr;gap:10px}#affairs-consumable-record th,#affairs-consumable-record td{padding:10px 5px}#affairs-consumable-record h1{font-size:21px}}

[data-consumable-runtime]{max-width:1024px;margin:auto}[data-consumable-runtime] .cr-cover{width:64px;height:64px;object-fit:contain}[data-consumable-runtime] [data-nav]{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}[data-consumable-runtime] [data-message]{white-space:pre-wrap;overflow-wrap:anywhere}

[data-consumable-runtime] .cr-item-identity{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}[data-consumable-runtime] [data-item-identity]{font-size:11px;font-weight:normal;color:#586960;overflow-wrap:anywhere}
