:root{--yellow:#ffdc63;--line:#d8d9dc;--text:#292d32;--muted:#73777d;--bg:#f5f5f6;--blue:#2d6696}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Arial,Helvetica,sans-serif}.topbar{height:55px;background:var(--yellow);display:flex;gap:13px;align-items:center;padding:0 22px;position:fixed;inset:0 0 auto;z-index:2}.topbar>span{font-size:12px;border-left:1px solid #d4b84f;padding-left:16px}.mark{background:#333;color:var(--yellow);padding:5px 9px;border-radius:4px}.top-right{margin-left:auto;font-size:12px}.top-right b{color:#609651;margin-left:10px}aside{position:fixed;inset:55px auto 0 0;width:212px;background:#f0f0f1;border-right:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column}.nav{border:0;background:transparent;text-align:left;border-radius:0;padding:16px 23px;font-size:19px;display:flex;gap:15px;align-items:center}.nav span{font-size:14px}.nav.active{background:#ffe99d;box-shadow:inset 4px 0 #d5aa28}.aside-bottom{margin-top:auto;padding:20px;font-size:11px;line-height:1.8;color:var(--muted)}a{color:var(--blue);text-decoration:none}main{margin:55px 0 0 212px;padding:0 30px 30px;max-width:1700px}.workspace-tabs{display:flex;border-bottom:1px solid var(--line);margin:0 -30px 24px;padding:0 24px;gap:6px;background:#fff;overflow:auto}.workspace-tabs button{border:0;border-bottom:3px solid transparent;padding:14px 17px;border-radius:0;white-space:nowrap;background:white}.workspace-tabs button.active{border-color:#d8b02f;background:#fffcf0}.page-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}#crumb{font-size:11px;color:var(--muted)}h1{font-size:26px;font-weight:500;margin:9px 0 15px}h2{font-size:17px;margin:0 0 17px;font-weight:600}h3{font-size:14px;margin:0 0 12px}button{font:inherit;border:1px solid #c8cacf;border-radius:4px;padding:9px 13px;background:#fff;color:var(--text);cursor:pointer}button:hover{filter:brightness(.97)}button.primary{background:var(--yellow);border-color:#dab843;font-weight:600}.demo-note{font-size:11px;color:#77735c;background:#faf7e9;padding:9px 12px;border:1px solid #e8e1bc;margin-bottom:21px;border-radius:4px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:5px}.card{padding:19px}.card .label{font-size:12px;color:var(--muted)}.card strong{font-size:25px;display:block;margin:13px 0 9px;font-weight:500}.card small{font-size:11px;color:var(--muted)}.two{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.panel{padding:20px;margin-bottom:19px;overflow:auto}.links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.links button{text-align:left;border:0;background:#f7f7f7;padding:15px;color:var(--blue)}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{background:#f2f2f3;font-weight:500;color:#5c626b;white-space:nowrap}td,th{padding:12px 10px;border:1px solid #e3e4e6}td small{display:block;color:var(--muted);line-height:1.5;margin-top:4px}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}tbody tr:hover{background:#fffdf2}.badge{padding:4px 7px;background:#edf1f7;color:#46627c;border-radius:3px;font-size:11px;white-space:nowrap}.badge.good{background:#eaf3e5;color:#47703c}.badge.warn{background:#fff1d9;color:#987027}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 16px}.toolbar input{max-width:350px}.row-actions{display:flex;gap:6px}.row-actions button{padding:6px 8px;font-size:11px}.muted{font-size:12px;color:var(--muted);line-height:1.7}.empty{padding:25px;color:var(--muted);text-align:center}.info{padding:13px;background:#f4f7fa;border-left:3px solid #9fb7cb;line-height:1.7;font-size:12px;margin:15px 0}.task-strip{display:flex;gap:12px;flex-wrap:wrap}.task-strip .task{flex:1;min-width:160px;background:#f8f8f8;padding:15px;border-left:3px solid #dbc26d}.task b{display:block;margin-bottom:8px}footer{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap;align-items:center}footer button{font-size:11px;background:transparent}footer span{margin-left:auto;font-size:11px;color:var(--muted)}dialog{width:min(1000px,96vw);max-height:92vh;border:1px solid #c8cacf;padding:25px;border-radius:6px;box-shadow:0 25px 90px #0003}dialog::backdrop{background:#2227}.dialog-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:18px}.dialog-heading button{border:0;font-size:25px;padding:0 8px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:12px;margin:13px 0 7px}input,select,textarea{width:100%;font:inherit;border:1px solid #c8cbd0;border-radius:3px;padding:9px;background:white;min-width:0}input:focus,select:focus{outline:2px solid #edcf65;outline-offset:1px}.doc-row{display:grid;grid-template-columns:minmax(240px,1fr) 80px 115px 90px 34px;gap:8px;margin:12px 0}.doc-row button{padding:4px}.form-actions{display:flex;gap:10px;margin-top:20px}#error{color:#af3930;font-size:12px}#toast{position:fixed;bottom:20px;right:20px;background:#333;color:white;padding:15px 20px;display:none;border-radius:5px;z-index:5}.bar{height:7px;background:#eceef0;border-radius:3px;margin-top:7px;min-width:90px}.bar i{display:block;height:100%;background:#91af7d;border-radius:3px}.section-line{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:10px 0 15px}.status-line{display:flex;gap:8px;flex-wrap:wrap}.metric-note{font-size:11px;color:var(--muted);line-height:1.6}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}main{padding:0 18px 25px}.workspace-tabs{margin-left:-18px;margin-right:-18px}}@media(max-width:720px){.topbar{position:static;height:auto;min-height:55px;flex-wrap:wrap;padding:12px}.topbar>span{display:none}.top-right{font-size:10px}aside{position:static;width:auto;display:flex;flex-direction:row;padding:0;overflow:auto}.nav{padding:12px;white-space:nowrap;gap:6px;font-size:15px}.nav span{font-size:12px}.aside-bottom{display:none}main{margin:0;padding:0 12px 20px}.workspace-tabs{margin:0 -12px 20px}.cards{gap:8px}.card{padding:13px}.card strong{font-size:21px}.panel{padding:12px}.page-heading{align-items:flex-start}.page-heading button{font-size:12px}.doc-row{grid-template-columns:1fr 1fr}.doc-row select:first-child{grid-column:1/-1}.pair{grid-template-columns:1fr}.links{grid-template-columns:1fr}footer span{margin-left:0}}
.product-picker{min-width:0;display:grid;gap:5px}.product-picker select{width:100%}.search-status{font-size:10px;color:var(--muted)}.product-picker select[size]{padding:4px}.product-picker option{padding:7px 5px}@media(max-width:720px){.product-picker{grid-column:1/-1}}
.doc-row{align-items:start}.product-picker{position:relative;display:block}.product-search{height:37px}.product-options{position:absolute;top:37px;left:0;right:0;max-height:220px;overflow:auto;background:#fff;border:1px solid #c9cbd0;border-radius:0 0 4px 4px;box-shadow:0 5px 15px #0002;z-index:10}.product-options[hidden]{display:none}.product-option{padding:10px 12px;font-size:12px;cursor:pointer;border-bottom:1px solid #eee}.product-option:hover,.product-option.active{background:#fff0b7}.product-empty{padding:12px;font-size:12px;color:#777}.search-status:empty{display:none}.doc-row>.qty,.doc-row>.price,.doc-row>.unit,.doc-row>.delete-row{height:37px}.search-status{display:block;margin-top:4px}
