:root{color:#17211d;background:#f3f5f7;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.app-shell{width:min(100%,1120px);min-height:100vh;margin:0 auto;padding:18px 16px 92px}.top-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 0 14px}.top-bar span{display:block;color:#687571;font-size:12px;font-weight:700}.top-actions{display:grid;justify-items:end;gap:8px}.top-bar button,form button,.task-card button,.row-item button,.secondary-actions button,.request-actions button,.request-detail-actions button,.quick-tools button,.primary-cta,.scan-primary{border:0;border-radius:8px;background:#0f766e;color:#fff;font-weight:800;padding:10px 14px}button:disabled{cursor:not-allowed;background:#d7dde1;color:#7b858b}form button.secondary-action{border:1px solid #0f766e;background:#fff;color:#0f766e}.request-actions button.secondary-action,.request-detail-actions button.secondary-action{border:1px solid #d7dfda;background:#fff;color:#52615d}.auth-pill{border-radius:999px;background:#edf1f6;color:#4f5f6f;font-size:12px;font-weight:800;padding:6px 9px;white-space:nowrap}.auth-pill.authenticated,.auth-pill.cached{background:#e7f6ef;color:#136d42}.auth-pill.failed{background:#fff0ef;color:#a33128}.auth-alert{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;border:1px solid #ffd8d3;border-radius:8px;background:#fff7f5;color:#a33128;margin-bottom:12px;padding:10px 12px}.auth-alert span{grid-column:1 / -1;overflow-wrap:anywhere;font-size:12px}.auth-alert button{border:0;border-radius:8px;background:#a33128;color:#fff;font-weight:800;padding:8px 10px}.eyebrow{margin:0 0 4px;color:#526a61;font-size:12px;font-weight:800}h1,h2,h3{margin:0}h1{font-size:24px;line-height:1.15}h2{font-size:18px}h3{font-size:15px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.section-title span{color:#687571;font-size:12px;font-weight:700;overflow-wrap:anywhere;text-align:right}.compact-title{margin-bottom:0}.dashboard-workbench,.inventory-workflow,.scan-workflow,.request-workflow,.management-workflow{display:grid;gap:12px}.context-strip,.risk-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.risk-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-task,.context-strip article,.risk-strip article,.workflow-section,.stock-card,.workflow-detail-card,.scan-task-card,.request-detail,.request-create-panel,.request-create-form,.request-card,.management-section,.management-tools,.metric-grid div{border:1px solid #dde5e2;border-radius:8px;background:#fff}.hero-task{display:grid;gap:14px;border-color:#c9ded7;background:linear-gradient(180deg,#fff,#f3fbf8);padding:18px}.hero-task-head,.scan-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-label{color:#526a61;font-size:12px;font-weight:900}.hero-task h2{overflow-wrap:anywhere;font-size:24px}.hero-task p{margin:0;color:#52615d;font-size:14px;font-weight:700}.hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.hero-facts div,.context-strip article,.risk-strip article{min-width:0;border:1px solid #edf1ef;border-radius:8px;padding:10px}.hero-facts dt,.context-strip span,.risk-strip span{color:#687571;font-size:12px;font-weight:800}.hero-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:900}.context-strip article,.risk-strip article{padding:14px}.context-strip strong,.risk-strip strong{display:block;margin-top:4px;font-size:22px;line-height:1}.primary-cta,.scan-primary{min-height:48px;width:100%}.text-action{justify-self:center;border:0;background:transparent;color:#0f766e;font-size:13px;font-weight:900;padding:6px 8px}.compact-section{padding:12px}.secondary-actions{display:grid;gap:10px}.secondary-actions button,.quick-tools button{display:grid;justify-items:start;gap:4px;border:1px solid #dbe4df;background:#fff;color:#17211d;text-align:left}.secondary-actions span,.context-strip span,.risk-strip span,.stock-card span,.stock-card small,.task-card small,.request-card small,.request-detail span,.request-context-grid span,.result-summary span,label,.assist-text,.empty-state{color:#687571;font-size:12px}.workflow-section,.workflow-tool-card,.management-section{padding:14px}.task-list,.inventory-card-list,.request-list{display:grid;gap:10px}.task-card,.request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;cursor:pointer}.task-card strong,.request-card strong{display:block;overflow-wrap:anywhere;margin:7px 0 2px;font-size:15px}.task-card small,.request-card small{display:block;overflow-wrap:anywhere}.task-card button,.request-actions button{min-width:56px;padding:8px 10px;white-space:nowrap}.stock-card{padding:14px}.stock-card.selected,.linked-detail{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e1f}.stock-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.stock-head strong{display:block;overflow-wrap:anywhere;font-size:16px}.stock-badge,.status{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;white-space:nowrap}.stock-badge.healthy,.status.approved,.status.completed{background:#e7f6ef;color:#136d42}.stock-badge.reserved,.status.executing{background:#eef4ff;color:#1f5b89}.stock-badge.tight,.status.submitted{background:#fff7e8;color:#96650f}.stock-badge.empty,.status.rejected,.status.exception{background:#fff0ef;color:#a33128}.status{display:inline-block;background:#edf1f6;color:#4f5f6f}.stock-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.stock-numbers div{border:1px solid #edf1ef;border-radius:8px;padding:10px}.stock-numbers strong{display:block;margin-top:3px;font-size:22px}.scan-task-card{display:grid;gap:14px;padding:16px}.scan-task-card h3{overflow-wrap:anywhere;margin-top:4px;font-size:18px}.scan-primary{background:#17211d}.preflight-checks{display:grid;gap:8px}.preflight-checks div{display:grid;grid-template-columns:minmax(78px,auto) minmax(0,1fr);gap:10px;align-items:center;border:1px solid #edf1ef;border-radius:8px;padding:10px}.preflight-checks div.passed{border-color:#cdebdc;background:#f2fbf7}.preflight-checks div.blocked{border-color:#f2d4cf;background:#fff7f5}.preflight-checks span{color:#687571;font-size:12px;font-weight:900}.preflight-checks strong{overflow-wrap:anywhere;font-size:12px}.result-receipt{border-top:1px solid #edf1ef;padding-top:12px}.request-context-grid,.result-summary,.request-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.request-context-grid,.result-summary{margin-top:12px}.request-context-grid div,.result-summary div,.request-detail div{min-width:0;border:1px solid #edf1ef;border-radius:8px;padding:10px}.request-context-grid strong,.result-summary strong,.request-detail strong{display:block;overflow-wrap:anywhere;margin-top:4px;font-size:13px}form{display:grid;gap:10px}label{display:grid;gap:6px;font-weight:800}input{width:100%;border:1px solid #d7dfda;border-radius:8px;color:#17211d;padding:11px 10px}select,textarea{width:100%;border:1px solid #d7dfda;border-radius:8px;background:#fff;color:#17211d;padding:11px 10px}textarea{min-height:96px;resize:vertical}.scan-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.scan-actions button{min-height:44px}.assist-text,.empty-state{margin:0}.form-result,.form-error{border-radius:8px;margin:0;padding:10px;font-size:13px;font-weight:800}.form-result{background:#e7f6ef;color:#136d42}.form-error{background:#fff0ef;color:#a33128}.request-detail,.request-create-form{padding:12px}.request-detail-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:8px}.request-detail-actions:empty{display:none}.request-timeline{display:grid;grid-column:1 / -1;gap:8px}.request-detail .request-timeline{border-color:#dbe4df;background:#fbfcfc}.request-timeline article,.alert-card,.audit-card{border:1px solid #edf1ef;border-radius:8px;padding:10px}.request-timeline small,.alert-card small,.audit-card small{display:block;color:#687571;font-size:12px}.alert-list,.audit-list,.compact-list{display:grid;gap:8px}.alert-card{display:flex;align-items:center;justify-content:space-between;gap:10px}.alert-card strong,.audit-card strong{display:block;overflow-wrap:anywhere}.alert-card span,.audit-card span{color:#687571;font-size:12px}.alert-card.blocked,.alert-card.empty{border-color:#f2d4cf;background:#fff7f5}.alert-card.tight{border-color:#f0d9ad;background:#fffaf0}.alert-card.reserved{border-color:#ceddf7;background:#f6f9ff}.request-create-panel,.management-tools{padding:12px}.request-create-panel summary,.management-tools summary{cursor:pointer;color:#17211d;font-weight:900}.request-create-panel form,.management-tools>section:first-of-type{margin-top:12px}.request-card.selected{border-color:#0f766e;background:#f2fbf8}.request-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.request-actions:empty{display:none}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-tools{display:grid;gap:10px}.metric-grid div{padding:12px}.metric-grid span{color:#687571;font-size:12px}.metric-grid strong{display:block;margin-top:4px;font-size:22px}.row-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf1ef;padding:12px 0}.row-item:first-child{border-top:0}.row-item strong,.row-item span{display:block}.row-item button{min-width:56px;padding:8px 10px;white-space:nowrap}.workflow-tools,.workflow-tool-grid{display:grid;gap:12px}.workflow-tool-card{display:grid;gap:12px;border:1px solid #edf1ef;border-radius:8px;background:#fbfcfc}.workflow-detail-card{display:grid;gap:12px;padding:14px;background:#f7fbfa}.workflow-tool-card form{border-top:1px solid #edf1ef;padding-top:10px}.row-item span{color:#687571;font-size:12px}.master-panel{display:grid;gap:12px}.master-panel form{border-top:1px solid #edf1ef;padding-top:12px}.bottom-tabs{position:fixed;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:520px;margin:0 auto;border-top:1px solid #dbe3de;background:#fff;padding:8px 8px 10px}.bottom-tabs button{min-height:44px;border:0;border-radius:8px;background:transparent;color:#687571;font-size:13px;font-weight:800}.bottom-tabs button.active{background:#17211d;color:#fff}@media (min-width: 720px){.app-shell{padding:26px 24px 110px}h1{font-size:34px}.context-strip,.secondary-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-card-list,.request-list{grid-template-columns:repeat(2,minmax(0,1fr))}.request-context-grid,.result-summary,.request-detail,.management-section.master-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-section.master-panel>.section-title,.management-section.master-panel>.form-result,.management-section.master-panel>.form-error{grid-column:1 / -1}.bottom-tabs{border:1px solid #dbe3de;border-radius:8px;bottom:16px}}
