.letter-list{padding:0;list-style:none}.letter-list li{padding:.5rem 0}.print-sheet{display:none}@media print{body.printing-letters>:not(.print-sheet){display:none!important}html,body{margin:0;padding:0}.print-sheet{display:block}.envelope{break-inside:avoid;color:#000;width:227mm;height:114mm;font:12pt/1.15 Liberation Serif,Times New Roman,serif;position:relative;overflow:hidden}.envelope:not(:last-child){break-after:page}.envelope p{margin:0}.sender{width:85mm;position:absolute;top:10mm;left:10mm}.addressee{width:122mm;position:absolute;top:57mm;left:95mm}}.return-address{resize:vertical;max-width:42ch;height:auto;padding:10px 14px;line-height:1.5}.scroll-x{overflow-x:auto}.scroll-x table{min-width:560px}.scroll-x td,.scroll-x th{text-align:left;white-space:nowrap;padding:8px 12px 8px 0}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;padding-bottom:68px;font:16px/1.5 Figtree,system-ui,sans-serif}a{color:var(--link);font-weight:600;text-decoration:none}h1{flex:1;margin:0;font-size:26px;line-height:1.2}.side{display:none}.top{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:60px;padding:10px 16px;display:flex}.wrap{gap:14px;padding:16px;display:grid}.more{gap:10px;display:grid}.more a{background:var(--surface);border:1px solid var(--border);min-height:52px;color:var(--text);border-radius:16px;align-items:center;padding:0 14px;display:flex}.bar{background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.bar a{min-height:60px;color:var(--textMuted);justify-content:center;align-items:center;font-size:14px;display:flex}.bar a[aria-current]{color:var(--link);font-weight:700}@media (min-width:700px){body{padding-bottom:0}.bar{display:none}.shell{grid-template-columns:200px minmax(0,1fr);min-height:100vh;display:grid}.side{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:16px 10px;display:flex}.side strong{padding:8px 12px 16px}.side a{color:var(--textMuted);border-radius:10px;padding:10px 12px}.side a[aria-current]{background:var(--surfaceMuted);color:var(--text)}}.price-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.version-table-wrap{min-width:0;max-width:100%;position:relative;overflow-x:auto}.version-table{border-collapse:collapse;width:100%;font-size:14px}.version-table th{text-align:left;white-space:nowrap;padding:0 6px 6px;font-weight:600}.version-table td{vertical-align:middle;border-top:1px solid var(--border);padding:4px 6px}.version-table td.numeric{text-align:right}.version-table .ui-input{width:100%;min-width:72px}.version-table td:last-child .ui-input{min-width:120px}.version-sku{white-space:nowrap;font-weight:600;display:block}.version-label{font-size:13px;display:block}.stock-panel{gap:10px;display:grid}.stock-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.stock-history{margin:6px 0 0;padding-left:18px;font-size:14px}.category-picker{gap:10px;display:grid}.category-chips,.category-matches{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.category-chip{border:1px solid var(--border);background:var(--surfaceMuted);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:14px;display:inline-flex}.category-remove,.category-add{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:32px;min-height:32px}.category-add{border:1px solid var(--border);padding:0 12px;font-size:14px}.category-remove:focus-visible,.category-add:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:2px}.category-row{align-items:center;gap:10px;min-height:44px;display:flex}.description{gap:6px;display:grid}.description-tools{flex-wrap:wrap;gap:6px;display:flex}.description-tool{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;min-height:32px;padding:0 12px;font-size:14px}.description-tool:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:2px}.description-editor{height:auto;min-height:160px;max-height:480px;padding:10px 12px;overflow-y:auto}.description-editor h2{margin:8px 0 4px;font-size:18px}.description-editor h3{margin:8px 0 4px;font-size:16px}.description-editor p,.description-editor ul,.description-editor ol,.description-editor dl{margin:0 0 8px}.top-actions{gap:10px;margin-left:auto;display:flex}.top{flex-wrap:wrap}.top-actions .ui-btn{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.product-name{text-align:left;gap:2px;display:grid}.product-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-sub{color:var(--textMuted);font-size:13px;font-weight:400}.record-actions,.delete-actions{flex-wrap:wrap;gap:10px;display:flex}.record-actions .ui-btn,.delete-actions .ui-btn{flex:140px}.version-remove{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:32px;min-height:32px}.version-remove:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:2px}.version-add summary{cursor:pointer;padding:8px 0;font-weight:600}.version-add-fields{gap:10px;display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.price-checks{background:var(--surfaceMuted);border-radius:12px;gap:4px;padding:10px 12px;font-size:14px;display:grid}.price-checks p{margin:0}.price-check-warn{color:var(--danger,#b42318);font-weight:600}.supply-version{border-top:1px solid var(--border);gap:8px;padding-top:8px;display:grid}.supply-version h4{margin:0}.supply-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.purchasing,.purchasing-screen{gap:12px;display:grid}.notice{background:var(--surfaceMuted);border-radius:12px;margin:0;padding:10px 12px}.reorder-group{gap:10px;display:grid}.reorder-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.reorder-head h3{margin:0}.reorder-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.reorder-line>span:first-child{min-width:0;display:grid}.tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.tab{font:inherit;color:var(--textMuted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:10px 12px;font-weight:600}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--link)}.tab:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:2px}.order-match{width:100%;font:inherit;color:inherit;text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.order-match:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:2px}.order-line{border-top:1px solid var(--border);gap:8px;padding-top:8px;display:grid}.nav-badge{background:var(--action);min-width:20px;color:var(--onAction);text-align:center;border-radius:999px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px;display:inline-block}
