:root{--ink:#17263d;--mut:#5d6b7e;--line:#d5dde6;--acc:#08736c;--bad:#b2343b}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:14px/1.5 'Segoe UI',Arial,sans-serif;background:linear-gradient(#f3f6f880,#f3f6f880),url('procurement-tile-backdrop.png') repeat fixed;background-size:auto,372px auto}header,main{max-width:1250px;margin:auto;padding:18px}header{background:#ffffffed;border-radius:0 0 12px 12px}h1{font:700 26px Georgia,serif;margin:0}h2{font-size:18px}h3{font-size:16px}.mut,small{color:var(--mut)}p{margin:8px 0}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sp{flex:1}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.card{background:#fffffff2;border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:16px}.record{border-top:1px solid var(--line);padding:16px 0}.record:first-child{border-top:0}label{display:block;font-size:13px;color:var(--mut);margin:8px 0}input,select,textarea{display:block;width:100%;font:inherit;color:var(--ink);background:white;border:1px solid var(--line);border-radius:6px;padding:9px;margin-top:4px}textarea{min-height:75px}button,.button{font:600 14px 'Segoe UI',Arial,sans-serif;cursor:pointer;padding:9px 13px;border:0;border-radius:6px;background:var(--acc);color:white;text-decoration:none;display:inline-block}button.alt{color:var(--ink);background:#fff;border:1px solid var(--line)}button.bad{background:var(--bad)}button.partial{background:#d1d1d1;color:var(--ink)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--acc);outline-offset:2px}nav{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);padding-top:10px}nav button,nav summary{color:var(--mut);background:none;border-radius:0;border-bottom:3px solid transparent;padding:10px;white-space:nowrap;font-weight:600;cursor:pointer}nav button.active{color:var(--ink);border-color:var(--acc)}nav details{position:relative}nav details>div{position:absolute;right:0;z-index:10;min-width:200px;background:white;border:1px solid var(--line);box-shadow:0 8px 20px #0002}nav details button{display:block;width:100%;text-align:left}.badge{display:inline-block;border-radius:20px;background:#e4ebef;padding:3px 9px;font-size:12px}.badge.open{background:#ffc9c9}.badge.delivered,.badge.paid{background:#d6ffd4}.badge.partial{background:#fed8b1}.badge.rejected{background:#f9dce0;color:var(--bad)}.balance{font-size:18px;font-weight:700;color:var(--bad)}.item-input{display:grid;grid-template-columns:30px 2fr 90px 90px 1fr 180px;gap:8px;align-items:start;border-bottom:1px solid var(--line);padding:12px 0}.item-input label{margin:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:15px}.stats>div{background:white;border:1px solid var(--line);border-radius:8px;padding:15px}.stats b{display:block;font-size:26px}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.pie-layout{display:flex;align-items:center;gap:12px}.pie-layout svg{width:145px;flex:none}.legend{font-size:12px}.dot{width:9px;height:9px;display:inline-block;border-radius:50%;margin-right:5px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:9px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{white-space:nowrap}.pages{display:flex;align-items:center;gap:12px;margin-top:12px}.search{margin:0 0 15px}.login{max-width:440px;margin:25px auto}details{margin:10px 0}summary{cursor:pointer;font-weight:600}.file{margin:6px 6px 0 0;background:#f3f6f8;color:var(--ink)}#notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#17263d;color:white;border-radius:8px;padding:14px;z-index:30;max-width:90vw}#connection{font-size:12px;color:var(--mut)}dialog{border:1px solid var(--line);border-radius:12px;padding:20px;max-width:94vw;width:650px}dialog::backdrop{background:#0009}#viewer{width:1000px}#viewer img{max-width:100%;max-height:80vh;object-fit:contain}#viewer iframe{width:100%;height:75vh;border:0}.pending-info{padding:10px;background:#f3f6f8}.warn{color:var(--bad)}[hidden]{display:none!important}@media(max-width:760px){.item-input{grid-template-columns:30px 1fr 1fr}.item-input label:nth-child(2),.item-input label:last-child{grid-column:2/4}.pie-layout{flex-wrap:wrap}header,main{padding:12px}}
