.compact{min-height:110px}.warehouse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:30px}.warehouse-button{min-height:100px;display:grid;place-items:center;padding:20px;border-radius:18px;background:#fff;border:2px solid var(--line);color:var(--ink);font-size:1.3rem;font-weight:800;text-decoration:none}.count-shell{max-width:720px;margin:auto;padding:22px}.count-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 0 24px}.count-head div{text-align:center}.count-head h1{margin:3px 0;font-size:1.7rem}.count-head small{color:var(--muted)}.count-head>a{color:var(--green)}.count-head>strong{background:#102a29;color:#fff;padding:10px;border-radius:12px}.search-box,.count-form label{display:grid;gap:8px;font-weight:700}.search-box input{height:62px;border:2px solid #91aaa3;border-radius:16px;padding:0 18px;font-size:1.12rem}.search-box input:focus{outline:4px solid rgba(0,107,85,.15);border-color:var(--green)}.search-results{display:grid;gap:8px;margin-top:10px}.search-results button{display:grid;gap:4px;text-align:right;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;font:inherit}.search-results span,.selected-product span{color:var(--muted)}.count-form{display:grid;gap:17px;margin-top:22px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px}.hidden-form{display:none}.selected-product{display:grid;gap:5px;padding:15px;background:#edf5f2;border-radius:12px}.count-form input,.count-form select,.count-form textarea{width:100%;min-height:52px;border:1px solid #adc0ba;border-radius:12px;padding:10px;font:inherit}.count-form input[type=number]{font-size:1.5rem;font-weight:800}.zero-button{min-height:54px;border:2px solid #b7502e;border-radius:13px;background:#fff7f3;color:#8a3319;font-weight:800}.save-success{padding:14px;background:#dff4e9;color:#135f47;border-radius:12px;text-align:center}@media(max-width:560px){.count-shell{padding:16px}.count-head{grid-template-columns:1fr auto}.count-head>a{grid-column:1/-1}.count-head div{text-align:right}.search-box input{height:66px}.warehouse-grid{grid-template-columns:1fr}}

.count-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.count-actions a,.secondary-button{padding:11px 15px;border-radius:11px;text-decoration:none;font-weight:700}.review-link,.secondary-button{background:#102a29;color:#fff}.unlisted-link{background:#fff;border:1px solid var(--line);color:var(--green)}.phase-banner{display:grid;gap:7px;padding:20px;border-radius:16px;background:#fff4d9;border:1px solid #ead092}.phase-banner span{color:#68572d}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.review-entry-shell{max-width:1200px}.review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.review-summary span{display:grid;gap:8px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--muted)}.review-summary b{font-size:1.5rem;color:var(--ink)}.review-entry-list{display:grid;gap:14px}.review-entry-card{padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px}.entry-product{display:grid;gap:5px;margin-bottom:14px}.entry-product span,.entry-product small{color:var(--muted)}.entry-edit-form{display:grid;grid-template-columns:110px 150px minmax(200px,1fr) 150px;gap:10px;align-items:end}.entry-edit-form label{display:grid;gap:6px;font-weight:600}.entry-edit-form input,.entry-edit-form select{width:100%;height:46px;border:1px solid #adc0ba;border-radius:10px;padding:8px;font:inherit}.compact-button{min-height:46px}.danger-link{margin-top:10px;border:0;background:none;color:#a32929;cursor:pointer}.inline-action{display:inline;margin-inline:7px}.inline-action button{border:0;background:none;color:var(--green);text-decoration:underline;cursor:pointer;font:inherit}
@media(max-width:780px){.section-head{display:grid}.review-summary{grid-template-columns:1fr}.entry-edit-form{grid-template-columns:1fr 1fr}.entry-edit-form .wide,.entry-edit-form button{grid-column:1/-1}.review-entry-card{padding:14px}}
.warehouse-button{gap:8px}.review-complete-mark{color:var(--green);font-size:.85rem}.complete-review-form{max-width:420px;margin:18px 0}.review-completed{display:grid;gap:6px;margin:18px 0;padding:18px;border:1px solid #8cc9ae;border-radius:14px;background:#e6f7ef;color:#155d45}.review-completed span,.review-completed small{color:#467565}.offline-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px;padding:10px 14px;border-radius:12px;background:#e6f7ef;color:#155d45;font-size:.9rem}.offline-status.is-offline{background:#fff1cd;color:#725712}.offline-status button{border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;padding:6px 10px;cursor:pointer}.offline-status button:disabled{opacity:.5}
