:root{--ink:#1f2937;--muted:#6b7280;--line:#e5e7eb;--paper:#fff;--bg:#f6f7f8;--brand:#2761B2;--brand-dark:#1D4B8F;--soft:#EEF4FF;--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.app-header{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1400px)/2));position:sticky;top:0;z-index:4}.app-header strong{font-size:17px}.app-header span{color:var(--muted);font-size:13px;margin-left:12px}.app-header nav{display:flex;gap:20px;align-items:center}.app-header nav a{text-decoration:none;color:#334155}.app-header .logout{color:var(--danger)}.pos-layout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 66px);background:#fff}.catalog-panel{padding:36px 42px;border-right:1px solid var(--line)}.cart-panel{padding:30px 36px;background:#fcfdfc}h1,h2,p{margin:0}.section-heading{display:flex;justify-content:space-between;align-items:start}.section-heading h1,.history-head h1{font-size:26px;letter-spacing:-.5px}.section-heading p,.history-head p{color:var(--muted);margin-top:4px}.search-box{margin:26px 0 16px;position:relative}.search-box input,.inline-search input,.history-head input{width:100%;padding:13px 38px 13px 14px;border:1px solid #cbd5e1;border-radius:9px;outline:none;background:white}.search-box input:focus,.inline-search input:focus,.history-head input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #E4EEFF}.search-box span{position:absolute;right:13px;top:7px;font-size:25px;color:var(--muted)}.result-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.result-item{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);padding:14px 16px;background:#fff;display:grid;grid-template-columns:1fr auto 30px;gap:16px;align-items:center}.result-item:last-child{border-bottom:0}.result-item:hover{background:var(--soft)}.result-item b,.cart-item b{display:block;font-weight:600}.result-item small,.cart-item small,.selected-customer small{display:block;color:var(--muted);margin-top:2px}.result-item strong{font-size:14px}.result-item i{font-style:normal;border-radius:50%;background:var(--brand);color:white;text-align:center;width:25px;height:25px;line-height:25px;font-size:18px}.empty-state{padding:26px;color:var(--muted);text-align:center}.cart-heading{display:flex;align-items:center;justify-content:space-between}.cart-heading h2{font-size:20px}.cart-heading span{font-size:13px;color:var(--muted);display:block;margin-top:2px}.text-button{border:0;background:transparent;color:var(--danger);padding:4px}.cart-items{margin:18px 0;border-top:1px solid var(--line);max-height:320px;overflow:auto}.cart-item{display:grid;grid-template-columns:minmax(120px,1fr) 104px 90px 100px 22px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.cart-item strong{text-align:right;font-size:14px}.price-input{width:100%;padding:7px;border:1px solid #d1d5db;border-radius:6px;text-align:right}.quantity{display:flex;align-items:center;justify-content:center;gap:10px}.quantity button,.remove{border:0;background:#eef2f1;border-radius:5px;width:25px;height:25px;font-size:18px}.remove{color:var(--danger);background:transparent}.customer-block,.delivery-block{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}label{display:block;font-weight:600;font-size:13px}label input,label select,label textarea{display:block;width:100%;font-weight:400;margin-top:6px;padding:9px 10px;border:1px solid #d1d5db;border-radius:7px;background:#fff;outline:none}.optional{font-weight:400;color:var(--muted)}.inline-search{position:relative}.inline-search button{position:absolute;right:5px;top:9px;border:0;background:none;font-size:20px}.customer-results{position:relative;z-index:3}.customer-choice{display:block;width:100%;text-align:left;padding:9px 11px;border:1px solid var(--line);border-top:0;background:#fff}.customer-choice:hover{background:var(--soft)}.customer-choice span{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-customer{margin-top:8px;padding:9px 11px;background:var(--soft);border-radius:7px;border:1px solid #BED2F5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.delivery-block textarea{resize:vertical}.toggle{display:flex;align-items:center;gap:8px;font-size:15px}.toggle input{width:17px;height:17px;margin:0;accent-color:var(--brand)}.payment-area{border-top:2px solid #d1d5db;margin-top:20px;padding-top:19px}.totals{margin:17px 0}.totals div,.invoice-totals div{display:flex;justify-content:space-between;padding:4px 0}.totals dt,.invoice-totals dt{color:#374151}.totals dd,.invoice-totals dd{margin:0;font-variant-numeric:tabular-nums}.totals .grand{padding-top:11px;margin-top:7px;border-top:1px solid var(--line);font-size:18px;font-weight:800}.totals .change{color:var(--brand);font-weight:700}.primary{color:#fff;border:0;border-radius:8px;padding:12px 18px;background:var(--brand);font-weight:700}.primary:hover{background:var(--brand-dark)}.checkout{width:100%;font-size:16px}.checkout:disabled{opacity:.65;cursor:wait}.alert{padding:10px 12px;border-radius:7px;margin:12px 0}.alert.error{color:#8f1d16;background:#fff0ef;border:1px solid #fecaca}.alert.success{color:#2761B2;background:#EEF4FF;border:1px solid #BED2F5}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#EEF4FF,#f8fafc)}.login-card{width:min(420px,calc(100% - 32px));padding:34px;background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 12px 40px #1f293714}.login-card h1{font-size:23px;margin:13px 0 6px}.login-card p{color:var(--muted);margin-bottom:18px}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--brand);color:white;font-weight:800}.login-card label{margin:13px 0}.full{width:100%;margin-top:8px}.history-page{max-width:1200px;margin:36px auto;padding:0 24px}.history-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.history-head form{display:flex;gap:8px}.history-head input{width:270px;padding:9px 11px}.history-head button,.button-link{border:1px solid #d1d5db;border-radius:7px;padding:9px 12px;background:#fff;text-decoration:none}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line)}th{font-size:12px;text-transform:uppercase;color:var(--muted);background:#f8fafc}td:last-child{text-align:right}.print-toolbar{max-width:1000px;margin:18px auto;display:flex;justify-content:space-between}.print-toolbar a,.print-toolbar button{background:#fff;border:1px solid #cbd5e1;padding:9px 14px;border-radius:7px;text-decoration:none}.invoice-page{background:#eceff1;font-family:Georgia,"Times New Roman",serif}.invoice{width:210mm;min-height:297mm;padding:31mm 22mm;margin:0 auto;background:#fff;color:#000}.invoice-head{text-align:center;margin-bottom:18px;line-height:1.1}.invoice-head strong,.invoice-head span{display:block}.invoice-head strong{font-size:17px}.invoice-head h1{font-size:19px;margin-top:6px}.invoice-meta{margin:14px 0 26px;font-size:16px}.invoice-table{font-size:16px}.invoice-table th{font-family:Georgia,"Times New Roman",serif;font-size:16px;text-transform:none;color:#000;background:#fff;border-top:3px dotted #000;border-bottom:1px solid #777}.invoice-table td{vertical-align:top;padding:11px 0;border-bottom:1px solid #777}.invoice-table th:first-child,.invoice-table td:first-child{width:48%;text-align:left}.invoice-table th:not(:first-child),.invoice-table td:not(:first-child){text-align:center}.invoice-table th:last-child,.invoice-table td:last-child{text-align:right}.invoice-table small{display:block;color:#444;margin-top:3px}.invoice-totals{width:48%;margin:24px 0 0 auto;font-size:16px}.invoice-totals .payable{font-weight:800;margin-top:4px}.invoice-footer{text-align:center;margin-top:70px;font-size:18px}@media(max-width:900px){.pos-layout{display:block}.catalog-panel{border-right:0;padding:24px}.cart-panel{padding:24px}.cart-item{grid-template-columns:1fr 85px 80px}.cart-item strong,.remove{grid-row:2}.cart-item b{font-size:13px}.app-header{padding:0 16px}.app-header nav{gap:10px}.app-header nav span{display:none}.history-head{align-items:start;gap:16px;flex-direction:column}}@media print{@page{size:A4;margin:0}.print-toolbar{display:none}.invoice-page{background:#fff}.invoice{width:auto;min-height:0;margin:0;padding:31mm 22mm}.invoice-table{page-break-inside:auto}.invoice-table tr{page-break-inside:avoid;page-break-after:auto}}