:root{--navy:#0b3440;--teal:#008b82;--green:#61d47b;--blue:#1478c9;--ink:#102c3c;--muted:#647b88;--bg:#eef4f6;--line:#cfdde3;--red:#d64c4c;--amber:#eea11b}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}.top{background:var(--navy);color:#fff;padding:14px 4vw}.brand{font-size:12px;font-weight:800;letter-spacing:.13em}.stageName{font-weight:800;margin-top:4px}.logic{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin-top:12px}.logic .box{border:1px solid #426c75;background:#204c58;border-radius:7px;padding:10px}.logic .box.current{background:var(--teal)}.logic small{display:block;font-size:9px;letter-spacing:.13em;font-weight:800}.logic b{font-size:12px}.stages{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pill{font-size:9px;padding:5px 9px;border-radius:16px;border:1px solid #51747c;background:#234b56}.pill.active{background:#c7f4e1;color:#123b3f;font-weight:800}.ref{padding:7px 4vw;background:#f7f3e9;border-bottom:1px solid #d8d0c2;font-size:10px;font-weight:800}.nav{padding:13px 5vw;background:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:4}.logo{font-size:20px;font-weight:800}.logo small{display:block;color:var(--muted);font-size:10px;font-weight:400}.buttons{display:flex;gap:8px;flex-wrap:wrap}.btn{padding:10px 13px;border-radius:8px;border:1px solid #9fb4bf;background:white;font-weight:700;cursor:pointer}.btn.primary{background:var(--blue);border-color:var(--blue);color:white}.btn.compact{padding:7px 10px;font-size:12px}.hero{background:linear-gradient(100deg,#0b2e40,#174c68);color:white;padding:42px 8vw}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:800;color:#76bbf3}.hero h1{font-size:42px;line-height:1.05;margin:10px 0;max-width:900px}.hero h1 span{color:var(--green)}.hero p{max-width:850px;line-height:1.55}.wrap{max-width:1200px;margin:0 auto;padding:28px 20px}.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:18px}.panel h2,.panel h3{margin-top:0}.feature{border-left:4px solid var(--teal);padding:9px 12px;margin:8px 0;background:#f4faf9}.linked-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:46px;border-left:4px solid var(--teal);padding:10px 12px;margin:8px 0;background:#f4faf9}.linked-row span{display:block;line-height:1.35;min-width:0}.linked-row input[type="checkbox"]{width:18px;height:18px;margin:0;flex:0 0 auto}.fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label{display:block;font-size:11px;font-weight:800;color:#506b7a;margin-bottom:5px}.field input,.field textarea,.field select{width:100%;padding:10px;border:1px solid #bdd0d8;border-radius:7px;font:inherit;background:#fff}.field textarea{min-height:78px}.callout{background:#fff5de;border-left:4px solid var(--amber);padding:13px;margin-top:14px}.red{background:#fff0ee;border-left-color:var(--red)}.green{background:#eaf7ed;border-left-color:#4fb95e}.footer{text-align:center;color:#71858e;padding:20px;font-size:10px}.modal{position:fixed;inset:0;background:#00151dcc;display:none;align-items:center;justify-content:center;padding:20px;z-index:10}.modal.open{display:flex}.modalCard{background:white;border-radius:14px;padding:22px;width:min(930px,96vw);max-height:90vh;overflow:auto}.modalHead{display:flex;justify-content:space-between;gap:20px}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.soplist{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sopitem{padding:12px;border:1px solid var(--line);border-radius:9px;background:#f7fafb}.map{height:230px;border:2px dashed #94afbc;border-radius:12px;display:grid;place-items:center;text-align:center;color:#607d8b;background:#f8fcfd;padding:20px}
.procurement-dashboard-hero{background:linear-gradient(110deg,#0b2e40,#11626c);color:#fff;padding:34px 5vw;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.procurement-dashboard-hero h1{font-size:38px;margin:7px 0}.procurement-dashboard-hero p{margin:0;max-width:720px;color:#e4f3f5}.procurement-user{min-width:230px;padding:14px 16px;border:1px solid #4e8790;border-radius:12px;background:#ffffff10}.procurement-user span,.procurement-user small{display:block;font-size:11px;color:#cce2e5}.procurement-user strong{display:block;margin:4px 0 6px}.procurement-wrap{max-width:1500px}.procurement-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.procurement-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-weight:800;color:#355766;cursor:pointer}.procurement-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.procurement-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.procurement-summary-card{display:block;text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;cursor:pointer;color:var(--ink)}.procurement-summary-card span,.procurement-summary-card small{display:block}.procurement-summary-card span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#55717f;font-weight:800}.procurement-summary-card strong{display:block;font-size:31px;margin:6px 0}.procurement-summary-card small{color:var(--muted)}.procurement-summary-card:hover{border-color:#78aab2;box-shadow:0 5px 18px #12384712}.resume-panel{display:flex;justify-content:space-between;gap:25px;align-items:center;border-left:5px solid var(--blue)}.resume-panel p{margin:6px 0;color:#4d6877}.resume-panel>div:last-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.register-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:15px}.register-head h2{margin:5px 0}.register-head p{margin:0;color:var(--muted)}.register-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.register-tools input{min-width:310px;padding:10px 12px;border:1px solid #b7cad3;border-radius:8px}.table-scroll{overflow:auto}.procurement-table{width:100%;border-collapse:collapse;min-width:1180px;font-size:12px}.procurement-table th{background:#edf4f6;text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.procurement-table td{padding:11px 10px;border-bottom:1px solid #e2ebef;vertical-align:top}.procurement-table td small{display:block;color:var(--muted);margin-top:4px;max-width:220px}.procurement-table tr:hover td{background:#f8fbfc}.status-chip{display:inline-block;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;background:#edf1f3;color:#445d69;white-space:nowrap}.status-chip.new-request{background:#eaf4ff;color:#175b92}.status-chip.under-review,.status-chip.on-hold{background:#fff1d7;color:#8a5a00}.status-chip.ready-to-order{background:#e5f7ea;color:#25733b}.status-chip.awaiting-receipt{background:#e9f6f5;color:#08766f}.status-chip.completed{background:#e6f5e8;color:#276d35}.status-chip.rejected,.status-chip.cancelled{background:#f6e7e7;color:#8d3535}.empty-state{text-align:center;color:var(--muted);padding:30px!important}.procurement-rule-strip{display:flex;gap:8px;background:#e9f5f4;border-left:5px solid var(--teal);padding:14px 16px;border-radius:8px;line-height:1.4}.procurement-rule-strip span{color:#3f6470}.procurement-modal-card{width:min(1050px,97vw)}.procurement-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-context{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.resume-context>div{background:#f3f8fa;border:1px solid var(--line);border-radius:9px;padding:12px}.resume-context span,.resume-context strong{display:block}.resume-context span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:5px}
@media(max-width:1050px){.procurement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.register-head,.procurement-dashboard-hero{align-items:flex-start;flex-direction:column}.register-tools input{min-width:220px}}
@media(max-width:800px){.logic{grid-template-columns:1fr}.logic .arrow{display:none}.grid,.fieldgrid,.soplist,.procurement-editor-grid,.resume-context{grid-template-columns:1fr}.hero h1{font-size:32px}.linked-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:44px}.nav{align-items:flex-start;gap:10px;flex-direction:column}.resume-panel{align-items:flex-start;flex-direction:column}.resume-panel>div:last-child{justify-content:flex-start}.procurement-summary-grid{grid-template-columns:1fr}.procurement-dashboard-hero h1{font-size:32px}.register-tools{width:100%}.register-tools input{width:100%;min-width:0}}
@media print{.top,.ref,.nav,.btn,.modal,.procurement-tabs,.procurement-summary-grid,.resume-panel,.procurement-rule-strip,.procurement-dashboard-hero .procurement-user{display:none!important}.hero,.procurement-dashboard-hero{background:#fff;color:#000;padding:15px}.procurement-dashboard-hero p{color:#000}.wrap{max-width:none;padding:0}.panel{break-inside:avoid;border:0}.register-tools{display:none}.procurement-table{min-width:0;font-size:9px}.procurement-table th,.procurement-table td{padding:5px}.procurement-table th:last-child,.procurement-table td:last-child{display:none}}