*{box-sizing:border-box}body{margin:0;background:#f2f6f7;color:#203c43;font:16px/1.5 Arial,sans-serif}button,input,select{font:inherit}button{border:1px solid #becfd2;background:white;color:#214b50;border-radius:7px;padding:10px 15px;cursor:pointer}button:hover{background:#e6f3ef}button:disabled{opacity:.5;cursor:wait}.primary{background:#0b5951;color:white;border-color:#0b5951}input,select{border:1px solid #bdcccf;border-radius:6px;padding:10px;background:white;color:#203c43}header{background:white;padding:18px 28px;border-bottom:1px solid #d9e4e5;display:flex;justify-content:space-between;align-items:center;gap:20px}header b{font-size:24px;color:#0b5951}header b span{display:block;font-size:14px;font-weight:400}header>div{display:flex;align-items:center;gap:18px}header form{display:inline}main{max-width:1500px;margin:auto;padding:25px}.language{background:#e5eeee;padding:8px 28px;text-align:right}.language a{color:#0b5951;margin-left:20px;font-size:14px}nav{display:flex;gap:10px;margin-bottom:20px;overflow:auto}nav button{white-space:nowrap}nav .active{background:#0b5951;color:white}.intro{background:#e2f1eb;border:1px solid #b4d4c7;border-radius:10px;padding:18px;margin-bottom:20px}.intro b{font-size:20px}.intro p{margin:7px 0 0;font-size:14px}.toolbar{display:flex;gap:18px;align-items:end;flex-wrap:wrap}.toolbar label{min-width:230px;font-weight:600}.toolbar input,.toolbar select{display:block;margin-top:6px;width:100%}.summarybar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0}.summarybar>span{font-size:18px;font-weight:bold}.summarybar>div{display:flex;gap:8px;flex-wrap:wrap}#saveStatus{font-size:14px;margin-bottom:10px;color:#347767}.error,#saveStatus.error{color:#a83327}.tablewrap{overflow:auto;max-height:65vh;border:1px solid #d6e2e4;border-radius:9px;background:white}table{border-collapse:collapse;width:100%;font-size:14px}th{position:sticky;top:0;z-index:1;background:#e7eef0;padding:13px;text-align:left;white-space:nowrap}td{padding:13px;border-top:1px solid #e1e9ea;vertical-align:middle}tr:hover td{background:#f6faf8}.name{min-width:270px;max-width:450px;font-weight:600}.meta{display:block;font-size:13px;color:#71878a;font-weight:400;margin-top:4px}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.qty{width:115px;background:#f0fbf4;border:2px solid #a3cdb6;text-align:right;font-size:18px}.qty:focus{outline:2px solid #0b5951}.photo{width:58px;height:58px;object-fit:contain;background:#f4f7f7;border-radius:5px}.nophoto{color:#8c9a9d;font-size:12px;width:58px;text-align:center}.link{color:#0b5951}.foot{font-size:14px;color:#70878b}dialog{border:0;border-radius:12px;padding:25px;width:min(590px,95vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#173b4480}label{display:block}dialog label,.login label{margin:13px 0;font-size:14px}dialog input,.login input{display:block;width:100%;margin-top:5px}small{display:block;color:#70878b;margin-top:5px}.buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.login{background:white;max-width:480px;margin:60px auto;border:1px solid #d6e2e4;border-radius:12px}.login h1{font-size:27px}.empty{padding:45px;text-align:center}.saving{opacity:.6}@media(max-width:800px){main{padding:16px}header{padding:16px;align-items:flex-start;flex-direction:column}.toolbar label{width:100%}.summarybar{align-items:flex-start;flex-direction:column}.summarybar button{font-size:14px}.intro b{font-size:18px}.qty{width:90px}.login{margin:25px 16px}}
/* v2 — focused branch worksheet */
:root{--ink:#173a42;--muted:#6b828a;--accent:#08685d;--line:#d9e5e8}body{background:#f2f5f8;color:var(--ink);font-family:Arial,sans-serif}.language{padding:6px 30px;background:#123d47}.language a{color:#d9eff0;text-decoration:none}.language a:hover{text-decoration:underline}header{padding:18px 30px;border-bottom:1px solid var(--line)}header b{font-size:22px;letter-spacing:-.5px}header b span{letter-spacing:0;margin-top:3px}.workspace{max-width:1640px;padding:22px 30px 40px}nav{border-bottom:1px solid #ccdadf;padding-bottom:14px;gap:8px}nav button{border:0;padding:12px 22px;background:transparent;font-weight:600}nav button.active{background:#d9eeea;color:#075c50}.intro{display:none}.entryheading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0 24px}.entryheading h1{font-size:28px;margin:0;letter-spacing:-.6px}.entryheading p{color:var(--muted);margin:7px 0 0;font-size:14px}.progresscard{background:white;min-width:240px;border:1px solid var(--line);border-left:4px solid var(--accent);padding:14px 20px;border-radius:10px}.progresscard span{display:block;font-size:13px;color:var(--muted)}.progresscard strong{font-size:24px;display:block;margin-top:4px;font-variant-numeric:tabular-nums}.toolbar{background:white;padding:16px 18px;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:20px}.toolbar label{min-width:0;font-size:13px;color:var(--muted)}.toolbar label:first-child{color:var(--accent)}.toolbar input,.toolbar select{height:46px;border-color:#cbdcde;font-size:16px;font-weight:400}.toolbar #branch{font-weight:700;border:2px solid #92c7bd;background:#f6fcfa}.summarybar{margin:16px 0 8px}.summarybar>span{font-size:14px;font-weight:400;color:var(--muted)}.summarybar>div{margin-left:auto}.summarybar button{font-size:14px;padding:9px 14px}.saveline{display:flex;gap:10px;align-items:center;min-height:36px;margin-bottom:12px}#saveStatus{margin:0;font-size:14px;color:#16775f}#saveStatus.error{color:#af382e;background:#fff0eb;padding:10px 14px;border:1px solid #f0c4bb;border-radius:6px}#retrySave{font-size:13px;padding:7px 10px}.workgrid{display:grid;grid-template-columns:228px minmax(0,1fr);gap:18px;align-items:start}aside{background:white;border:1px solid var(--line);border-radius:10px;padding:16px 10px;position:sticky;top:12px}aside h2{font-size:13px;margin:0 8px 13px;color:var(--muted)}.categorybutton{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;width:100%;margin-bottom:4px;padding:10px 11px;border:0;background:transparent;font-size:14px;line-height:1.3;border-radius:6px}.categorybutton span{font-size:12px;font-weight:400;color:var(--muted);background:#edf2f4;padding:2px 6px;border-radius:4px}.categorybutton.active{color:#086255;background:#e4f3ee;font-weight:700}.categorybutton.active span{background:#c6e9dd;color:#086255}.listpanel{min-width:0}.listtools{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;gap:12px;font-size:14px;color:var(--muted)}.onlyneeded{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--ink)}.onlyneeded input{width:18px;height:18px;accent-color:var(--accent)}.tablewrap{max-height:70vh;border-color:var(--line);border-radius:10px}th{font-size:12px;text-transform:uppercase;letter-spacing:.5px;background:#edf2f5;padding:13px 16px;color:#667f87}td{padding:13px 16px;border-color:#e7eef0}.name{min-width:230px;max-width:430px;font-size:15px;line-height:1.45}.meta{font-size:12px;line-height:1.45}.photo{width:76px;height:76px;border:1px solid #e0e9eb;border-radius:8px}.nophoto{width:76px;height:60px;display:flex;justify-content:center;align-items:center;background:#f0f4f6;border-radius:8px;color:#8da0a7;font-size:11px}.qtycell{min-width:155px}.qtywrap{display:flex;align-items:center;border:2px solid #b4d1c9;border-radius:8px;background:white;width:149px;height:45px;overflow:hidden}.qtywrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #dbefea}.qtywrap button{border:0;border-radius:0;background:#f0f7f4;padding:0;width:32px;height:41px;color:#307869;font-size:22px}.qtywrap button:hover{background:#cce8df}.qty{border:0!important;border-radius:0;width:81px!important;text-align:center;height:41px;padding:6px 0;font-size:18px;background:white!important;box-shadow:none!important;-moz-appearance:textfield}.qty::-webkit-inner-spin-button,.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty:focus{outline:none}.qtywrap.pending{background:#fffaeb;border-color:#dcc780}.qtywrap.failed{border-color:#d25c51;background:#fff2ee}.rowstamp{font-size:11px;color:#6a8b81;max-width:149px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.num{font-size:14px}.num b{font-size:16px}.missingprice{color:#b17b29;font-size:12px}.productlink{display:inline-block;margin-top:6px;text-decoration:none;color:#087c6a;font-size:12px;border-bottom:1px solid #a7d6ca}.foot{font-size:12px;max-width:1000px;margin-top:18px;line-height:1.6}dialog{width:min(690px,96vw);padding:25px 28px;border:1px solid #ccdfe0}.dialogheader{display:flex;align-items:center;justify-content:space-between}.dialogheader h2{margin:0 0 12px;font-size:22px}.dialogheader button{border:0;font-size:25px;padding:0 8px}#imagepreview{max-width:170px;max-height:120px;object-fit:contain;margin-top:10px;border:1px solid var(--line);border-radius:6px}.empty{background:white;border:1px dashed #c8d8dd;border-radius:10px;line-height:1.7}.emptysub{font-size:14px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:1000px){.workspace{padding:20px 16px}.workgrid{grid-template-columns:190px minmax(0,1fr)}.toolbar{grid-template-columns:1fr 1fr}.toolbar label:last-child{grid-column:1 / -1}td,th{padding:12px}.photo{width:60px;height:60px}.name{min-width:210px}.summarybar{align-items:flex-start;flex-direction:column}.summarybar>div{margin-left:0}}@media(max-width:700px){header{padding:14px 16px;flex-direction:row}header>div{gap:8px}header>div>span{max-width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.entryheading{align-items:flex-start;flex-direction:column;gap:12px}.entryheading h1{font-size:25px}.progresscard{width:100%;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.progresscard strong{font-size:21px;margin:0}.toolbar{grid-template-columns:1fr;gap:12px;padding:14px}.toolbar label:last-child{grid-column:auto}.workgrid{display:block}aside{position:static;padding:12px;margin-bottom:14px}aside h2{margin-bottom:8px}#categories{display:flex;overflow:auto;gap:7px}.categorybutton{white-space:nowrap;width:auto;flex:none;margin:0;border:1px solid #dce6e8;padding:9px 12px}.tablewrap{max-height:none;border:0;background:none;overflow:visible}.tablewrap table,.tablewrap tbody{display:block}.tablewrap thead{display:none}.tablewrap tr{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px 12px;background:white;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:14px}.tablewrap td{border:0;padding:0;min-width:0}.tablewrap td:nth-child(1){grid-column:1;grid-row:1}.tablewrap td.name{grid-column:2;grid-row:1;min-width:0}.tablewrap td:nth-child(3){grid-column:1 / -1;color:var(--muted);font-size:12px}.tablewrap td.qtycell{grid-column:1 / -1;grid-row:3;display:flex;align-items:center;gap:12px}.qtywrap{width:165px;height:48px}.qtywrap button{height:44px;width:36px}.qty{width:89px!important;height:44px}.tablewrap td.num{grid-column:1 / -1;display:flex;justify-content:space-between;text-align:left;gap:12px}.tablewrap td[data-label]::before{content:attr(data-label);color:var(--muted);font-size:12px}.summarytable{overflow:auto!important}.summarytable table{display:table}.summarytable thead{display:table-header-group}.summarytable tbody{display:table-row-group}.summarytable tr{display:table-row;padding:0}.summarytable td{display:table-cell!important;padding:13px;white-space:nowrap}.summarytable td::before{content:none!important}nav button{padding:10px 14px;font-size:14px}.foot{font-size:12px}.listtools{align-items:flex-start}.summarybar>div{width:100%}.summarybar button{flex:1}.language{padding:5px 16px}.rowstamp{max-width:140px}}
.workgrid.summaryview{grid-template-columns:minmax(0,1fr)}
