:root{--bg: #ffffff;--panel: #ffffff;--panel-alt: #f4f6fb;--text: #000000;--muted: #5a5f66;--line: #c7c9cb;--line-soft: #e3e5e8;--brand: #0012a8;--brand-hi: #4275c8;--brand-lo: #042fb1;--brand-edge: #11212e;--accent: #0012a8;--accent-text: #ffffff;--link: #0012a8;--order: #e0201a;--order-lo: #b41c19;--danger: #b41c19;--dim: .55;--serif: "Times New Roman", Times, serif;--gA: #1a7f37;--gB: #4f7a1f;--gC: #b7791f;--gD: #b41c19;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.4 var(--serif)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{background:#fff;border:1px solid #9aa3b5;border-radius:3px;padding:4px 7px}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--brand) 35%,transparent);border-color:var(--brand)}textarea{min-height:54px;resize:vertical}button{font-style:italic;cursor:pointer;padding:4px 14px;border-radius:6px;border:1px solid #5a74c4;color:#000;background:linear-gradient(#fff,#fff 45%,#dfe5f5);box-shadow:inset 0 0 0 1px #fff,0 1px 2px #0012a833}button:hover:not(:disabled){background:linear-gradient(#fff,#e9eefb 45%,#c9d4f0)}button:disabled{opacity:.5;cursor:default}button.primary{font-style:normal;font-weight:700;color:#fff;border:1px solid #5a030c;text-shadow:0 1px 1px rgba(0,0,0,.45);background:linear-gradient(#f7a3a7,#e0201a 40%,#b41c19 60%,#e0201a);box-shadow:0 1px 2px #0000004d}button.primary:hover:not(:disabled){background:linear-gradient(#f9b6b9,#ec2a22 40%,#c0201c 60%,#ec2a22)}button.link{border:0;background:none;box-shadow:none;padding:0;color:var(--link);font-style:normal;text-decoration:underline}button.danger,.danger{color:var(--danger)}.topbar{display:flex;align-items:flex-end;gap:14px;max-width:1500px;margin:0 auto;padding:6px 20px 0}.brand{flex:none;display:flex;align-items:flex-end;gap:4px;line-height:0}.brand:hover{text-decoration:none}.brand img{height:92px;display:block}.topbar-right{flex:1;min-width:0}.above-nav{text-align:right;color:var(--brand);font-size:17px;min-height:26px;padding-bottom:4px;border-bottom:1px solid #d6d7d8}.buttons-nav{display:flex;gap:8px;flex-wrap:wrap;padding:6px 0}.buttons-nav a{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border-radius:6px;font:bold 15px var(--serif);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.6);border:1px solid var(--brand-edge);background:linear-gradient(#b9c9d8,#6d84d2 12%,var(--brand-lo) 30%,#0333b3 45%,#184cb9 60%,var(--brand-hi) 85%,#1240b8);box-shadow:inset 0 1px #ffffff59,0 1px 2px #00000059}.buttons-nav a:hover{text-decoration:none;filter:brightness(1.12)}.buttons-nav a.active{background:linear-gradient(#0b1f7a,#001080 40%,#0a2a9a);box-shadow:inset 0 2px 4px #00000080}.below-nav{border-top:1px solid var(--line)}.pill{background:#fff;color:var(--brand);border-radius:10px;padding:0 7px;font-size:12px;text-shadow:none}main{padding:14px 20px 60px;max-width:1500px;margin:0 auto}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.toolbar .search{flex:1 1 280px;min-width:200px}.toolbar .spacer{flex:1}.check{display:flex;gap:6px;align-items:center}.resultbar{display:flex;justify-content:space-between;align-items:center;margin:8px 0;color:var(--muted)}.pager{display:flex;gap:8px;align-items:center}.grid{width:100%;border-collapse:collapse;background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.grid.narrow{width:auto;min-width:480px}.grid th,.grid td{padding:7px 10px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle}.grid tbody tr:hover td{background:var(--panel-alt)}.grid th{font-size:14px;color:#000;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--line);background:linear-gradient(#fff,#eef0f3)}.grid.compact th,.grid.compact td{padding:5px 8px}.grid tr:last-child td{border-bottom:0}.grid tr.dim td{opacity:var(--dim)}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.num{text-align:right!important;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.fits{max-width:380px;font-size:13px}.notes{max-width:260px;font-size:13px;color:var(--muted)}.thumb{width:52px;padding:3px 6px!important}.thumb img{width:48px;height:48px;object-fit:contain;display:block;border-radius:4px}.grid tbody tr:hover .thumb img{outline:2px solid var(--brand-lo)}.pn{font-weight:700;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.muted{color:var(--muted)}.small{font-size:12px}.tag{display:inline-block;font-size:12px;font-style:italic;padding:0 7px;margin-left:6px;border-radius:4px;border:1px solid var(--line);background:var(--panel-alt);color:var(--muted);vertical-align:middle}.tag.status-active{border-color:var(--gA);background:#fff;color:var(--gA)}.chips{display:inline-flex;gap:4px;flex-wrap:wrap}.grade{display:inline-block;font-weight:700;font-size:12px;padding:0 6px;border-radius:4px;border:1px solid currentColor}.grade-A{color:var(--gA)}.grade-B{color:var(--gB)}.grade-C{color:var(--gC)}.grade-D{color:var(--gD)}.grade-select{font-weight:700}.detail h1{margin:0 0 4px;font-size:28px}.detail h2{font-size:21px;font-weight:400;text-decoration:underline;text-underline-offset:3px;margin:0}.detail section{border-top:1px solid var(--line);padding-top:14px}.detail section{margin-top:24px}.crumbs{color:var(--muted);margin-bottom:8px}.hero{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.hero-img{width:220px;height:220px;object-fit:contain;background:#fff;border:3px solid var(--brand-lo);border-radius:6px;padding:4px;box-shadow:0 1px 4px #0012a84d}.hero-img.empty{display:flex;align-items:center;justify-content:center;color:var(--muted)}.hero-body{flex:1;min-width:300px}.sub{color:var(--muted);margin-bottom:12px}.specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 16px;margin-bottom:10px}.spec{padding:2px 0}.spec span{font-weight:700;margin-right:6px}.spec span:after{content:":"}.spec b{font-weight:400}.siblings{margin:6px 0 10px;display:flex;gap:10px;flex-wrap:wrap}.section-head{display:flex;align-items:center;gap:16px;margin-bottom:8px;flex-wrap:wrap}.section-head button{margin-left:auto}.summary{display:flex;gap:16px;flex-wrap:wrap}.summary-item{text-transform:capitalize}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:900px){.two-col{grid-template-columns:1fr}}.two-col h2{margin-bottom:8px}.card{background:var(--panel-alt);border:1px solid #b9c3dc;border-radius:6px;padding:12px;margin:8px 0}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.form-grid .actions{grid-column:1 / -1;display:flex;gap:8px;align-items:center}.field{display:flex;flex-direction:column;gap:3px;font-size:14px;font-weight:700;color:#000}.field input,.field select,.field textarea{color:var(--text);font-size:15px;font-weight:400}.inline-form{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.idchip{display:inline-flex;align-items:center;gap:2px;background:var(--panel-alt);border:1px solid var(--line);border-radius:4px;padding:0 0 0 6px;margin:2px 4px 2px 0;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.idchip button{border:0;background:none;box-shadow:none;padding:0 5px;color:var(--muted);font-style:normal}.star{border:0;background:none;box-shadow:none;font-size:18px;color:var(--line);padding:0;font-style:normal}.star.on{color:#e3a008}.history{font-size:13px;display:grid;gap:4px}.issues{margin:6px 0;padding-left:18px}.error{color:var(--danger);margin:6px 0}.empty-state{padding:40px;text-align:center;font-style:italic;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.with-sidebar{display:grid;grid-template-columns:280px 1fr;gap:20px}@media(max-width:800px){.with-sidebar{grid-template-columns:minmax(0,1fr)}}.with-sidebar aside{display:flex;flex-direction:column;gap:2px}.with-sidebar aside h3{margin:0 0 6px;font-size:21px;font-weight:400;text-decoration:underline}.side{text-align:left;border:0;background:none;box-shadow:none;font-style:normal;display:flex;justify-content:space-between;gap:8px;border-radius:4px}.side:hover:not(:disabled){background:var(--panel-alt)}.side.active{background:var(--panel-alt);font-weight:700;color:var(--brand);box-shadow:inset 3px 0 0 var(--brand-lo)}.with-sidebar>*{min-width:0}@media(max-width:700px){.topbar{flex-wrap:wrap;align-items:center;padding:6px 16px 0}.brand img{height:64px}.topbar-right{flex-basis:100%}.above-nav{text-align:left;font-size:14px;min-height:0}.buttons-nav{gap:6px}.buttons-nav a{height:30px;padding:0 10px;font-size:14px}main{padding:12px 16px 40px}.grid{display:block;overflow-x:auto}.grid.narrow{min-width:0}.toolbar>*{flex:1 1 140px}.hero-img{width:100%;height:240px}}.above-nav{display:flex;justify-content:flex-end;align-items:baseline;gap:18px;flex-wrap:wrap}.above-nav .who{font-size:14px;color:#000}.above-nav .who button.link{font-size:14px}.login{max-width:380px;margin:60px auto;padding:0 16px;text-align:center}.login-logo{height:105px}.login h1{font-size:24px;margin:8px 0 18px}.login-card{display:grid;gap:12px;text-align:left;padding:18px}.login-card button{justify-self:start}.narrow-form{max-width:640px}@media(max-width:700px){.above-nav{justify-content:flex-start}}.fm-tag{margin-left:5px;font:bold 10px var(--serif);color:var(--brand);border:1px solid #b9c3dc;border-radius:3px;padding:0 3px;vertical-align:middle}.fm-names{margin-top:28px;border-top:1px solid var(--line);padding-top:14px}.fm-names h2{font-size:21px;font-weight:400;text-decoration:underline;margin:0 0 4px}.inline-h1{margin:0;font-size:28px}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:14px 0}.kpi{border:1px solid #b9c3dc;border-radius:6px;padding:10px 14px;background:var(--panel-alt);display:flex;flex-direction:column}.kpi span{font-weight:700}.kpi b{font-size:26px;color:var(--brand);font-weight:400}.sale-line{display:block;white-space:nowrap}.grid tr.return td{color:var(--danger)}.dg-scroll{overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.dg-table{width:max-content;min-width:100%;border-top:0}.dg-table thead th{position:sticky;top:0;z-index:1;vertical-align:bottom;padding:6px 8px}.dg-fit{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.dg-table thead th{overflow:visible}.dg-resize{position:absolute;top:0;right:-4px;width:9px;height:100%;cursor:col-resize;z-index:2}.dg-resize:after{content:"";position:absolute;top:20%;bottom:20%;left:4px;width:1px;background:var(--line)}.dg-resize:hover:after,.dg-resize.on:after{top:0;bottom:0;width:2px;left:3px;background:var(--brand)}body.dg-resizing,body.dg-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.dg-fit .dg-long{max-width:none;display:inline}.dg-table td{white-space:nowrap}.dg-thumb{width:44px;height:44px;object-fit:contain;display:block}.dg-long{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.tk-head{display:flex;align-items:center;gap:3px;-webkit-user-select:none;user-select:none;border-left:2px solid transparent;padding-left:2px}.tk-head[draggable=true]{cursor:grab}.tk-head.align-right{justify-content:flex-end}.tk-head.dragging{opacity:.3}.tk-head.target{border-left-color:var(--order)}.tk-funnel{border:0;background:none;box-shadow:none;padding:2px;color:#b9c3dc;font-style:normal;line-height:0}.tk-funnel:hover:not(:disabled){background:none;color:var(--brand-hi)}.tk-funnel.on{color:var(--brand)}.tk-label{display:inline-flex;gap:3px;align-items:center;white-space:nowrap}.tk-label.sortable{cursor:pointer}.tk-sort{font-size:9px;color:#c3c9d4}.tk-sort.on{color:var(--brand)}.tk-pop{position:fixed;z-index:1000;width:270px;background:#fff;border:1px solid #b9c3dc;border-radius:6px;box-shadow:0 8px 24px #0012a82e;overflow:hidden}.tk-pop-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:700;background:linear-gradient(#fff,#eef0f3);border-bottom:1px solid var(--line)}.tk-clear{border:0;background:none;box-shadow:none;color:var(--danger);font-style:normal;padding:0;text-decoration:underline}.tk-clear:hover:not(:disabled){background:none}.tk-text,.tk-range{padding:10px 12px;display:flex;gap:10px;flex-direction:column}.tk-range{flex-direction:row}.tk-text label,.tk-range label{display:flex;flex-direction:column;gap:3px;font-weight:700;font-size:13px;flex:1}.tk-range input{width:100%}.tk-search{padding:8px 10px;border-bottom:1px solid var(--line-soft)}.tk-search input{width:100%}.tk-options{max-height:280px;overflow-y:auto}.tk-row{display:flex;align-items:center;gap:8px;padding:5px 12px;cursor:pointer}.tk-row:hover{background:var(--panel-alt)}.tk-all{font-weight:700;border-bottom:1px solid var(--line-soft)}.tk-count{margin-left:auto}.tk-clearall{color:var(--danger)}.dg-menu{position:relative}.dg-drop{position:absolute;right:0;top:calc(100% + 6px);z-index:50;background:#fff;border:1px solid #b9c3dc;border-radius:6px;box-shadow:0 8px 24px #0012a82e;min-width:260px}.dg-cols{width:520px;max-height:70vh;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;align-items:start;padding-bottom:6px}.dg-group{break-inside:avoid;padding:4px 0}.dg-group-name{font-weight:700;padding:4px 12px;color:var(--brand)}.dg-check{display:flex;gap:8px;align-items:center;padding:3px 12px;cursor:pointer}.dg-check:hover{background:var(--panel-alt)}.dg-drop-note{padding:8px 12px 4px;font-size:12px;font-style:italic;color:var(--muted);grid-column:1 / -1}.dg-drop-foot{padding:6px 12px;grid-column:1 / -1;border-top:1px solid var(--line-soft)}.dg-views{width:320px;padding-bottom:8px}.dg-view-row{display:flex;align-items:center}.dg-view{flex:1;text-align:left;border:0;background:none;box-shadow:none;font-style:normal;border-radius:0;padding:7px 12px}.dg-view:hover:not(:disabled){background:var(--panel-alt)}.dg-view.on{font-weight:700;color:var(--brand);box-shadow:inset 3px 0 0 var(--brand-lo)}.dg-view-row input{flex:1;margin:4px 10px}.dg-icon{border:0;background:none;box-shadow:none;color:#b9c3dc;font-style:normal;padding:4px 8px}.dg-icon:hover:not(:disabled){background:none;color:var(--brand)}.dg-new{display:flex;gap:6px;padding:4px 12px}.dg-new input{flex:1}.dg-pad{padding:4px 12px}@media(max-width:700px){.dg-cols{width:300px;grid-template-columns:1fr}}.good{color:var(--gA)}td.danger,span.danger{color:var(--danger)}.notes.search-notes{white-space:pre-line;max-width:460px;font-size:12px}.tag.status-keep{border-color:var(--danger);background:#fff;color:var(--danger)}
