:root{color:#17212b;background:#faf7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(180deg,#fffdfb,#f5efec)}.panel{width:min(100%,700px);border:1px solid #e6d7d3;border-radius:8px;padding:32px;background:#fffffff0;box-shadow:0 18px 44px #17212b17}.login{display:grid;gap:22px}.topbar{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.brand-header{display:grid;justify-items:center;gap:8px}.brand-header-compact{justify-items:start;gap:6px}.brand-wordmark{display:block;width:min(100%,410px);height:auto}.brand-header-compact .brand-wordmark{width:min(100%,340px)}.title{margin:0;color:#111827;font-size:42px;line-height:1.03;font-weight:780;letter-spacing:0}.subtitle{margin:8px 0 0;color:#7f3a35;font-size:18px;line-height:1.35;font-weight:750}.status{margin:24px 0 0;color:#4b5563;font-size:15px;line-height:1.55}.user-chip{min-width:136px;display:grid;justify-items:end;gap:5px;color:#111827;font-size:15px;font-weight:780}.user-chip small{color:#6b7280;font-size:12px;font-weight:650}.actions-grid{margin-top:30px;display:grid;grid-template-columns:1fr;gap:8px}.action-button,.primary-button,.primary-action,.secondary-button,.text-button,.nav-button,.utility-button{min-height:48px;border-radius:8px;border:1px solid #d9c4bf;background:#fff;color:#111827;cursor:pointer;text-decoration:none}.action-button,.primary-button,.primary-action,.secondary-button{display:inline-grid;place-items:center;padding:12px 14px;font-size:15px;font-weight:780}.action-button:hover:not(:disabled),.text-button:hover,.nav-button:hover,.utility-button:hover{border-color:#7f3a35;color:#6f2e2b}.primary-button,.primary-action{border-color:#6f2e2b;background:#6f2e2b;color:#fff}.secondary-button{border-color:#d2b2aa;background:#fff;color:#6f2e2b}.primary-button:disabled{border-color:#e3d2ce;background:#f0e8e5;color:#8f7771;opacity:1;cursor:not-allowed}.action-button:disabled{color:#9ca3af;background:#faf7f5;cursor:not-allowed}.action-button{min-height:46px;align-content:center;justify-items:start;border-color:#e6d7d3;padding:10px 13px;background:#fffdfb;box-shadow:inset 0 1px #fffc;text-align:left}.action-button:not(:disabled){border-color:#cda89f;background:#fbf3f0}.action-button strong{color:#111827;font-size:14px;line-height:1.2}.action-button-primary{border-color:#d6aaa2;background:#f8eeeb}.action-button-sale{border-left:4px solid #9f2f28}.action-button-purchase{border-left:4px solid #7f3a35}.action-button-arrival{border-left:4px solid #b7791f}.text-button{min-height:36px;padding:0;border:0;color:#7f3a35;background:transparent;font-weight:780}.search-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.screen-toolbar{margin-top:24px;display:grid;gap:10px;border-bottom:1px solid #efe5e2;padding-bottom:12px}.screen-toolbar .nav-button{justify-self:start}.screen-title{display:grid;gap:4px;min-width:0}.screen-title h2{margin:0;color:#111827;font-size:22px;line-height:1.15;font-weight:850;letter-spacing:0}.screen-title p{margin:0;color:#5b6470;font-size:13px;line-height:1.4;font-weight:650}.screen-title-sale h2{color:#8e2a24}.screen-title-purchase h2{color:#7f3a35}.nav-button,.utility-button{min-height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;padding:4px 9px 4px 7px;border:1px solid #e6d7d3;border-radius:999px;color:#6f2e2b;background:#fff;font-size:12px;font-weight:850}.nav-button span{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:999px;background:#f7e9e6;line-height:1}.search-form{margin-top:16px;display:grid;gap:9px}.search-form label{color:#374151;font-size:13px;font-weight:780}.search-row{display:grid;grid-template-columns:1fr auto;gap:8px}.search-row input{min-width:0;min-height:50px;border:1px solid #d9c4bf;border-radius:8px;padding:11px 13px;color:#111827;background:#fffdfb;outline:none}.search-row input:focus{border-color:#7f3a35;box-shadow:0 0 0 3px #7f3a3524}.results{margin-top:18px;display:grid;gap:10px}.search-summary{display:grid;gap:10px;border:1px solid #e4d2cd;border-radius:8px;padding:14px;background:#fdf7f5}.search-summary-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.search-summary span{color:#5b6470;font-size:12px;font-weight:750}.search-summary-head strong{color:#111827;font-size:24px;line-height:1}.summary-counts{display:flex;flex-wrap:wrap;gap:6px}.stock-mix{margin:0;color:#6b7280;font-size:12px;font-weight:750}.filter-chip{min-height:34px;border:1px solid #e6d7d3;border-radius:999px;padding:6px 11px;background:#fff;color:#374151;cursor:pointer;font-size:12px;font-weight:800}.filter-chip:disabled{color:#9ca3af;background:#faf7f5;cursor:not-allowed}.filter-chip-active{border-color:#6f2e2b;background:#6f2e2b;color:#fff}.results-heading{margin:6px 0 0;color:#17212b;font-size:13px;line-height:1.3;font-weight:800;text-transform:uppercase}.result-card{display:grid;gap:9px;border:1px solid #e6d7d3;border-radius:8px;padding:14px;color:#374151;background:#fff}.result-card-stock{border-left:4px solid #7d3730}.result-card-sale{border-left:4px solid #9f2f28}.result-card-purchase{border-left:4px solid #7f3a35}.result-card-pending{border-left:4px solid #b7791f}.result-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.result-card-header>div{display:grid;gap:6px}.result-card strong{color:#111827;font-size:15px}.tab-label,.result-meta span{color:#5b6470;font-size:12px;font-weight:750}.status-chip{width:fit-content;border-radius:999px;padding:4px 8px;font-size:11px;line-height:1;font-weight:850}.status-chip-stock{color:#5f2825;background:#f7e9e6}.status-chip-sale{color:#8e2a24;background:#f8e4e1}.status-chip-purchase{color:#6f2e2b;background:#f7e9e6}.status-chip-pending{color:#8a4b00;background:#fff4d6}.result-card p{margin:0;font-size:14px;line-height:1.45}.party-line{color:#5b6470}.case-breakdown{margin:0;padding:0;display:grid;gap:6px;list-style:none}.case-breakdown li{display:flex;justify-content:space-between;gap:12px;border:1px solid #f0e7e4;border-radius:8px;padding:8px 10px;background:#fffdfb;color:#374151;font-size:13px}.case-breakdown strong{white-space:nowrap;font-size:13px}.case-breakdown span{color:#6b7280;font-size:12px;font-weight:700}.result-meta{display:flex;flex-wrap:wrap;gap:6px}.result-meta span{border:1px solid #eadfdb;border-radius:999px;padding:4px 8px;background:#fdf8f5}.arrival-card-selected{background:#fffaf0}.arrival-check{display:flex;gap:10px;align-items:flex-start}.arrival-check input{width:18px;height:18px;margin-top:2px;accent-color:#6f2e2b}.arrival-check span{display:grid;gap:3px}.arrival-check small{color:#6b7280;font-size:12px;font-weight:750}.empty-state{margin:0;border:1px dashed #d9c4bf;border-radius:8px;padding:14px;color:#6b7280;font-size:14px;background:#fffdfb}.error-text{margin:14px 0 0;color:#9f2f28;font-size:14px}.feedback-area{margin-top:18px;border-top:1px solid #efe5e2;padding-top:14px;display:grid;gap:8px;justify-items:start}.feedback-form{margin-top:10px;width:100%;display:grid;gap:8px}.feedback-form label{color:#374151;font-size:13px;font-weight:780}.feedback-form textarea{min-width:0;border:1px solid #d9c4bf;border-radius:8px;padding:10px 12px;color:#111827;background:#fffdfb;resize:vertical}.upload-form{margin-top:18px;display:grid;gap:10px}.manual-panel{margin-top:14px;display:grid;gap:12px;border:1px solid #e4d2cd;border-radius:8px;padding:12px;background:#fffdfb}.manual-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.manual-head strong{color:#111827;font-size:15px}.manual-head span{color:#8a5a00;font-size:12px;font-weight:800}.manual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manual-fields label{display:grid;gap:5px}.upload-form label{color:#374151;font-size:13px;font-weight:780}.review-fields label span{color:#374151;font-size:13px;font-weight:780;text-transform:capitalize}.upload-form input,.manual-fields input,.manual-panel select,.review-fields input{min-width:0;min-height:44px;border:1px solid #d9c4bf;border-radius:8px;padding:9px 11px;color:#111827;background:#fffdfb}.upload-progress{margin-top:12px;display:grid;gap:8px;border:1px solid #e4d2cd;border-radius:8px;padding:12px;background:#fdf7f5}.upload-progress p{margin:0;color:#374151;font-size:13px;font-weight:780}.progress-bar{position:relative;overflow:hidden;height:8px;border-radius:999px;background:#eadbd7}.progress-bar span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:#7f3a35;animation:progress-slide 1.1s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-105%)}50%{transform:translate(75%)}to{transform:translate(245%)}}.review-panel{margin-top:18px;display:grid;gap:10px}.review-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e4d2cd;border-radius:8px;padding:12px;background:#fdf7f5}.review-summary>div{display:grid;gap:3px}.review-summary span{color:#7f3a35;font-size:12px;font-weight:850}.inline-heading{margin:0;color:#7f3a35;font-size:12px;line-height:1.2;font-weight:850}.review-row{display:grid;gap:10px;border:1px solid #e6d7d3;border-radius:8px;padding:12px;background:#fff}.review-row-approved{border-color:#d6aaa2;background:#fbf1ee}.review-row-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.review-row-head span{color:#5b6470;font-size:12px;font-weight:800}.review-row-head .review-state-approved{border:1px solid #d6aaa2;border-radius:999px;padding:4px 8px;color:#5f2825;background:#f7e9e6}.review-state-approved:before{content:"✓ "}.review-title{display:grid;gap:4px}.review-title strong{color:#111827;font-size:16px}.review-title span{color:#374151;font-size:13px;font-weight:750}.review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.review-card-body{display:flex;flex-wrap:wrap;gap:6px}.review-card-body span{border:1px solid #eadfdb;border-radius:999px;padding:5px 9px;background:#fdf8f5;color:#5b6470;font-size:12px;font-weight:750}.review-card-body .review-quantity{border-color:#cda89f;background:#f7e9e6;color:#6f2e2b}.stock-choice-panel{display:grid;gap:8px;border:1px solid #e8d8d4;border-radius:8px;padding:10px;background:#fffaf8}.stock-choice-panel>strong{color:#7f3a35;font-size:13px}.stock-choice-list{display:grid;gap:7px}.stock-choice{min-height:48px;display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #eadfdb;border-radius:8px;padding:8px 10px;background:#fff;color:#374151;cursor:pointer;text-align:left}.stock-choice:hover{border-color:#cda89f}.stock-choice-selected{border-color:#7f3a35;background:#f7e9e6}.stock-choice span{display:grid;gap:2px}.stock-choice span:last-child{justify-items:end}.stock-choice strong{color:#111827;font-size:13px}.stock-choice small{color:#6b7280;font-size:11px;font-weight:750}.review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-fields label{display:grid;gap:5px}.save-result{border:1px solid #d6aaa2;background:#f8eeeb;color:#5f2825;border-radius:8px;padding:12px;display:grid;gap:4px}.bill-check{display:grid;gap:10px;border:1px solid #e4d2cd;border-radius:8px;padding:12px;background:#fffdfb}.bill-check-complete{border-color:#d6aaa2;background:#f8eeeb}.bill-check-review{border-color:#efd69b;background:#fffaf0}.bill-check-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.bill-check-head>div{display:grid;gap:3px}.bill-check-head strong{color:#111827;font-size:15px}.bill-check-head span{color:#4b5563;font-size:12px;font-weight:800}.bill-check-head>span{border:1px solid #e4d2cd;border-radius:999px;padding:4px 8px;background:#fff;white-space:nowrap}.bill-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px}.bill-field{border:1px solid #e6d7d3;border-radius:8px;padding:8px 9px;background:#ffffffd1}.bill-field span{display:block;margin-bottom:3px;color:#5b6470;font-size:11px;font-weight:800}.bill-field strong{color:#17212b;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.bill-field-missing{border-color:#efd69b;background:#fffdf7}.bill-issues{margin:0;color:#8a5a00;font-size:12px;line-height:1.4;font-weight:750}.original-read{border:1px solid #efe5e2;border-radius:8px;padding:10px 12px;background:#fffdfb}.original-read summary{cursor:pointer;color:#7f3a35;font-size:13px;font-weight:800}.original-read p{margin:8px 0 0;white-space:pre-wrap;color:#5b6470;font-size:13px;line-height:1.45}.compact-status{margin-top:8px}@media(max-width:520px){.app-shell{padding:18px;place-items:stretch;align-content:start}.panel{padding:24px}.topbar{display:grid}.user-chip{justify-items:start}.actions-grid{grid-template-columns:1fr}.action-button-primary,.action-button-arrival{grid-column:auto}.search-row,.manual-fields,.review-fields{grid-template-columns:1fr}.title{font-size:34px}.brand-wordmark{width:min(100%,318px)}.brand-header-compact .brand-wordmark{width:min(100%,300px)}}
