:root{--paper:#f4efe9;--card:#fff;--tint:#f6ecdd;--tint2:#f6e7d0;--ink:#3f3f46;--ink-soft:#71717a;--ink-faint:#a1a1aa;--ink-section:#52525b;--primary:#ffb700;--primary-soft:#f6ecdd;--accent:#f27700;--on-primary:#fff;--keep:#ffb700;--sell:#107b05;--give:#0303d3;--letgo:#f27700;--undecided:#a1a1aa;--heart:#ed1c24;--danger:#e60023;--hairline:#e4e4e7}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}#root{min-height:100vh}button{font:inherit;background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:8px;padding:7px 14px}button:disabled{opacity:.55;cursor:default}button.ghost{color:inherit;border:1px solid var(--hairline);background:0 0}button.danger{background:var(--danger)}button.linkish{color:var(--ink);background:0 0;padding:4px 0;text-decoration:underline}input,select{font:inherit;border:1px solid var(--hairline);background:var(--card);color:var(--ink);border-radius:8px;padding:7px 10px}input:focus,select:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}.boot{color:var(--ink-soft);padding:48px}.signin-wrap{justify-content:center;align-items:center;min-height:100vh;display:flex}.signin-card{background:var(--card);border:1px solid var(--hairline);border-radius:16px;width:340px;padding:32px 36px}.signin-card h1{color:var(--ink);margin:0;font-size:22px}.signin-sub{color:var(--ink-faint);letter-spacing:.18em;text-transform:uppercase;margin:2px 0 20px;font-size:11px}.signin-card form{flex-direction:column;gap:8px;display:flex}.signin-card label{color:var(--ink-soft);font-size:12px}.signin-note{color:var(--ink-soft);margin:0 0 8px}.signin-error{color:var(--danger);margin:12px 0 0}.desk{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:30;background:var(--primary);color:var(--on-primary);justify-content:space-between;align-items:center;min-height:48px;padding:10px 18px;display:flex;position:sticky;top:0}.topbar-title .brandlink,.topbar-title .deskmark{color:inherit;text-decoration:none}.topbar-title .brandlink:hover,.topbar-title .deskmark:hover{text-decoration:underline}.topbar-title .deskmark{opacity:.75;letter-spacing:.14em;text-transform:uppercase;margin-left:6px;font-size:11px;display:inline-block}.topbar-title .household{opacity:.85;margin-left:14px}.topbar-right{align-items:center;gap:10px;display:flex}.topbar-right .who{opacity:.8;font-size:13px}.topbar .ghost{color:var(--on-primary);border-color:#ffffff59}.toolbar{background:var(--paper);border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.searchwrap{flex:260px;min-width:220px;position:relative}.searchwrap .search{width:100%;padding-right:30px}.searchclear{color:var(--ink-faint);background:0 0;border:none;padding:2px 8px;font-size:16px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.searchclear:hover{color:var(--ink)}.toolbar .count{color:var(--ink-soft);white-space:nowrap;margin-left:auto}.statusline{background:var(--primary-soft);color:var(--ink);border-bottom:1px solid var(--hairline);padding:8px 18px}.tablewrap{flex:1;padding-bottom:84px;overflow:auto}table{border-collapse:collapse;width:100%}thead th{background:var(--card);text-align:left;color:var(--ink-soft);border-bottom:2px solid var(--hairline);white-space:nowrap;z-index:10;padding:8px 10px;font-size:12px;position:sticky;top:0}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sorted{color:var(--ink);font-weight:700}tbody td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:6px 10px}tbody tr{cursor:pointer;background:var(--card)}tbody tr:hover{background:var(--paper)}tbody tr.selected{background:var(--primary-soft)}.check{text-align:center;width:34px}.thumbcol{width:52px}.thumbcol img{object-fit:cover;border-radius:6px;width:44px;height:44px;display:block}.nothumb{background:var(--hairline);border-radius:6px;width:44px;height:44px}.nothumb.big{width:96px;height:96px}.namecell{max-width:340px;font-weight:600}.untitled{color:var(--ink-faint);font-weight:400}.qty{color:var(--ink-soft);font-weight:400}.heart{color:var(--heart)}.boxpos{color:var(--ink-soft)}.datecell{color:var(--ink-soft);white-space:nowrap}.empty{color:var(--ink-soft);padding:32px 18px}.pill{color:#fff;white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.v-keep{background:var(--keep)}.v-sell{background:var(--sell)}.v-give{background:var(--give)}.v-letgo{background:var(--letgo)}.v-undecided{background:var(--undecided)}.bulkbar{z-index:40;background:var(--ink);color:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;max-width:min(92vw,860px);padding:10px 16px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #2b242059}.bulkbar .ghost{color:#fff;border-color:#ffffff4d}.bulkcount{white-space:nowrap;margin-right:4px;font-weight:600}.bulklabel{color:#fffc}.confirmtext{max-width:380px}.pillbtn{border-radius:999px}.heartbadge{background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;line-height:1;display:inline-flex}.heartbadge:hover{background:#ffffff1a}.drawer{background:var(--card);border-left:1px solid var(--hairline);z-index:35;width:400px;max-width:92vw;padding:18px;position:fixed;top:48px;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #2b24201f}.drawer-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.drawer-head h2{margin:0 0 6px;font-size:18px}.drawer-photos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:16px 0;display:grid}.drawer-photos img{aspect-ratio:1;object-fit:cover;cursor:zoom-in;border-radius:8px;width:100%}.drawer-nophotos{color:var(--ink-soft)}.drawer-fields{margin:0}.drawer-fields .field{border-bottom:1px solid var(--hairline);gap:12px;padding:7px 0;display:flex}.drawer-fields dt{color:var(--ink-soft);flex:0 0 120px;padding-top:1px;font-size:12px}.drawer-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.drawer-title{flex:1;min-width:0}.drawer-fields dd.editable,.drawer-head h2.editable{cursor:text;border-radius:6px;transition:background-color .12s}.drawer-fields dd.editable{align-items:baseline;gap:6px;margin:-3px -7px;padding:3px 7px;display:flex}.drawer-head h2.editable{align-items:baseline;gap:6px;margin:-3px -7px 3px;padding:3px 7px;display:inline-flex}.drawer-fields dd.editable:hover,.drawer-head h2.editable:hover{background:var(--tint)}.editpen{color:var(--ink-faint);opacity:0;flex:none;transition:opacity .12s}.drawer-fields dd.editable:hover .editpen,.drawer-head h2.editable:hover .editpen{opacity:1}.drawer-fields dd.editing{padding:0}.field-edit{width:100%;padding:4px 8px;font-size:14px}.field-edit.name-edit{margin-bottom:6px;font-size:18px;font-weight:700}textarea.field-edit{font:inherit;border:1px solid var(--hairline);background:var(--card);color:var(--ink);resize:vertical;border-radius:8px;font-size:14px}textarea.field-edit:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}.field-error{color:var(--accent);margin:5px 0 0;font-size:12px}.drawer-notice{background:var(--tint2);color:var(--ink-section);cursor:pointer;border-radius:8px;margin:12px 0 0;padding:7px 11px;font-size:12.5px;line-height:1.45}.lightbox{z-index:60;background:#14100eeb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{border-radius:6px;max-width:92vw;max-height:92vh}.lb-missing{color:#fff}.lb-nav{background:#ffffff1f;border-radius:12px;padding:10px 18px;font-size:40px;line-height:1;position:fixed;top:50%;transform:translateY(-50%)}.lb-prev{left:18px}.lb-next{right:18px}.lb-close{background:#ffffff1f;position:fixed;top:16px;right:16px}.lb-caption{color:#ffffffd9;background:#0006;border-radius:999px;padding:4px 14px;font-size:12px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.reviewtab{border:1px solid var(--hairline);color:var(--ink-soft);background:0 0;border-radius:8px;padding:6px 12px;font-size:14px}.reviewtab.active{background:var(--card);border-color:var(--card);color:var(--ink)}.boxesview{padding:0}.boxesview .dropcol{width:34%}.boxesview .dropinput{border:1px solid var(--hairline);background:var(--card);width:100%;color:var(--ink);border-radius:6px;padding:6px 9px;font-size:14px}.boxesview .dropinput:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}.boxesview td.num{text-align:right;white-space:nowrap}.boxesview th.num{text-align:right}.logistics{flex:1;max-width:760px;padding:18px 20px 60px;overflow:auto}.logisticsintro{color:var(--ink-soft);margin:0 0 18px;font-size:13px;line-height:1.5}.logisticslocked{border:1px solid var(--hairline);border-left:3px solid var(--brand,#f2b705);background:var(--card);color:var(--ink-soft);border-radius:8px;margin:-8px 0 18px;padding:10px 12px;font-size:13px;line-height:1.5}.logsection{background:var(--card);border:1px solid var(--hairline);border-radius:12px;margin-bottom:14px;padding:16px 18px}.logsection h2{color:var(--ink-section);letter-spacing:.01em;margin:0 0 4px;font-size:15px}.logline{color:var(--ink-soft);max-width:58ch;margin:0 0 12px;font-size:13px;line-height:1.5}.logactions{flex-wrap:wrap;gap:8px;display:flex}.readiness{margin:12px 0 0;font-size:12.5px;line-height:1.45;display:block}button.readiness.gap{text-align:left;background:var(--tint);width:100%;color:var(--ink);border:1px solid var(--tint2);border-radius:8px;padding:9px 12px}button.readiness.gap:hover{background:var(--tint2)}.readiness-go{color:var(--accent);white-space:nowrap;margin-left:8px;font-weight:600}.gapchip{background:var(--tint2);color:var(--ink);border:1px solid var(--primary);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:13px}.gapchip .gapx{color:var(--ink-soft);margin-left:4px}#kgm-print{display:none}#kgm-print,#kgm-print *{box-sizing:border-box}#kgm-print h1{color:#23201c;margin:.3in 0 2px;font-size:20px}#kgm-print .sub{color:#6b655c;margin-bottom:14px;font-size:12px}#kgm-print table{border-collapse:collapse;width:100%;margin:6px 0 16px}#kgm-print th,#kgm-print td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e0d8;padding:5px 7px}#kgm-print th{text-transform:uppercase;letter-spacing:.04em;color:#6b655c;font-size:10px}#kgm-print td.num,#kgm-print th.num{text-align:right;white-space:nowrap}#kgm-print .boxhead{background:#f3efe8;border-radius:6px;margin:16px 0 0;padding:8px 10px}#kgm-print .boxhead h2{margin:0;font-size:15px}#kgm-print .boxhead .meta{color:#6b655c;margin-top:3px;font-size:11px}#kgm-print .blank{color:#b8b0a4}#kgm-print .grand{font-weight:700}#kgm-print .cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}#kgm-print .card{page-break-inside:avoid;border:1px solid #e5e0d8;border-radius:8px;gap:10px;padding:10px;display:flex}#kgm-print .card img{object-fit:cover;background:#f3efe8;border-radius:6px;flex:none;width:96px;height:96px}#kgm-print .card .body{min-width:0}#kgm-print .card .nm{margin-bottom:2px;font-weight:600}#kgm-print .card .price{color:#107b05;font-weight:700}#kgm-print .card .cond{color:#6b655c;margin-top:2px;font-size:11px}#kgm-print .labelpage{page-break-after:always;break-after:page}#kgm-print .labelpage:last-child{page-break-after:auto;break-after:auto}#kgm-print .label{break-inside:avoid;page-break-inside:avoid;border:1px dashed #b8b0a4;border-radius:10px;align-items:center;gap:.35in;height:4.1in;margin-bottom:.2in;padding:.3in;display:flex}#kgm-print .label img{flex:none;width:2.4in;height:2.4in}#kgm-print .label .info{min-width:0}#kgm-print .label .nm{font-size:30px;font-weight:800;line-height:1.05}#kgm-print .label .drop{margin-top:10px;font-size:20px}#kgm-print .label .drop b{color:#107b05}#kgm-print .label .cnt{color:#6b655c;margin-top:8px;font-size:16px}@media print{body.kgm-printing #root{display:none!important}body.kgm-printing #kgm-print{display:block}@page{size:Letter;margin:.4in}}
