.sg-catalog{--bg:#f5f6f3;--ink:#202c27;--muted:#738078;--line:#e2e7df;--green:#173f36;--lime:#d9eb9c;--white:#fff;--orange:#b35c27}.sg-catalog *{box-sizing:border-box}.sg-catalog{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sg-catalog button,.sg-catalog input,.sg-catalog select{font:inherit}.sg-catalog button,.sg-catalog a,.sg-catalog input,.sg-catalog select{outline-offset:4px}.sg-catalog button{cursor:pointer}.sg-catalog button:focus-visible,.sg-catalog a:focus-visible,.sg-catalog input:focus-visible,.sg-catalog select:focus-visible{outline:3px solid #95af58}.sg-catalog button:disabled{cursor:default}.sg-catalog a{color:var(--green)}.sg-catalog .shell{max-width:1600px;margin:auto;padding:0 40px}.sg-catalog .topbar{display:flex;justify-content:space-between;align-items:center;height:78px;border-bottom:1px solid var(--line)}.sg-catalog .brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:800;letter-spacing:.04em}.sg-catalog .mark{width:34px;height:34px;background:var(--green);color:var(--lime);display:grid;place-items:center;border-radius:8px;font-size:24px;line-height:1}.sg-catalog .brand span small{color:var(--muted);font-size:10px;display:block;font-weight:600;letter-spacing:.16em}.sg-catalog .topright{display:flex;align-items:center;gap:20px}.sg-catalog .draft{font-size:11px;letter-spacing:.06em;border:1px solid #d9dfce;background:#edf1e6;border-radius:5px;padding:5px 9px;color:#5a6750;font-weight:700}.sg-catalog .print{background:transparent;border:0;color:var(--muted);display:flex;gap:7px;align-items:center;padding:8px}.sg-catalog .intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:36px 0 28px}.sg-catalog .eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--green);margin:0 0 10px}.sg-catalog h1{font-size:clamp(26px,3vw,39px);font-weight:650;letter-spacing:-1.25px;line-height:1.15;margin:0 0 12px}.sg-catalog .intro p{margin:0;color:var(--muted);max-width:640px}.sg-catalog .count{font-size:42px;letter-spacing:-2px;line-height:1;font-weight:600;text-align:right}.sg-catalog .count span{display:block;font-size:11px;letter-spacing:.1em;margin-top:10px;color:var(--muted);font-weight:500}.sg-catalog .notice{border:1px solid #dfe4d6;border-left:3px solid #9aaa70;border-radius:6px;background:#eff2e9;padding:12px 16px;display:flex;align-items:center;gap:12px;color:#637052;font-size:12px;margin-bottom:25px}.sg-catalog .notice strong{color:#46583d}.sg-catalog .notice .info{border:1px solid #9aaa70;border-radius:50%;width:17px;height:17px;display:inline-grid;place-items:center;font-size:10px;flex-shrink:0}.sg-catalog .catalog{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 3px 12px #202c2703}.sg-catalog .filters{display:flex;gap:10px;padding:18px 20px;align-items:center;border-bottom:1px solid var(--line)}.sg-catalog .search{display:flex;align-items:center;gap:9px;flex:1;max-width:490px;background:#f7f8f5;border:1px solid var(--line);border-radius:6px;padding:0 12px}.sg-catalog .search input{background:none;border:0;width:100%;padding:10px 0;color:var(--ink);outline:none}.sg-catalog .search:focus-within{box-shadow:0 0 0 2px #95af5855}.sg-catalog .search svg{color:#829084;flex-shrink:0}.sg-catalog .select{border:1px solid var(--line);border-radius:6px;padding:10px;background:white;color:#435348;min-width:132px}.sg-catalog .reset{background:transparent;border:0;font-size:12px;text-decoration:underline;color:var(--muted);padding:8px}.sg-catalog .tabletop{padding:12px 20px;background:#fcfcfa;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.sg-catalog .tabletop strong{color:var(--ink);font-weight:600}.sg-catalog .tablewrap{overflow:auto;max-height:65vh;scrollbar-color:#c6cfc1 #f4f5f0;scrollbar-width:thin}.sg-catalog table{border-collapse:separate;border-spacing:0;min-width:1510px;width:100%;table-layout:fixed}.sg-catalog th{text-align:left;background:#f6f8f3;color:#6c796c;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:13px 16px;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--line);font-weight:650}.sg-catalog td{padding:16px;border-bottom:1px solid #edf0e9;font-size:12px;vertical-align:top;line-height:1.6}.sg-catalog th:first-child,.sg-catalog td:first-child{position:sticky;left:0;width:255px;z-index:1;border-right:1px solid #edf0e9;background:#fff}.sg-catalog th:first-child{z-index:3;background:#f6f8f3}.sg-catalog th:nth-child(2){width:180px}.sg-catalog th:nth-child(3){width:190px}.sg-catalog th:nth-child(4){width:170px}.sg-catalog th:nth-child(5){width:120px}.sg-catalog th:nth-child(6){width:120px}.sg-catalog th:nth-child(7){width:185px}.sg-catalog th:nth-child(8){width:90px}.sg-catalog th:last-child{width:240px}.sg-catalog tbody tr:hover td{background:#fafcf5}.sg-catalog tr:last-child td{border-bottom:0}.sg-catalog .kit{border:0;background:none;text-align:left;color:var(--ink);font-weight:650;padding:0;font-size:13px;line-height:1.5}.sg-catalog .kit:hover{color:#43744b;text-decoration:underline}.sg-catalog .kitmeta{display:block;color:#889180;font-size:10px;margin-top:5px;font-weight:400;letter-spacing:.01em}.sg-catalog .unknown{color:#9ca497;font-size:11px}.sg-catalog .partial{color:#8d977e;border-bottom:1px dotted #b1bba3}.sg-catalog .gear{font-family:ui-monospace,Consolas,monospace;font-size:12px;font-weight:600;color:#446045;background:#f0f5e9;padding:4px 7px;border-radius:4px;white-space:nowrap}.sg-catalog .hard{background:#edf3dd;color:#52713c;padding:4px 9px;display:inline-block;border-radius:4px;font-size:11px;font-weight:600}.sg-catalog .empty{padding:60px 20px;text-align:center;display:none}.sg-catalog .empty strong{display:block;margin-bottom:6px;font-size:16px}.sg-catalog .empty p{color:var(--muted);margin:0 0 14px}.sg-catalog .empty button{border:1px solid var(--line);padding:8px 14px;border-radius:6px;background:#fff}.sg-catalog .bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.sg-catalog .dot{width:6px;height:6px;border-radius:50%;background:#8fa768;display:inline-block;margin-right:6px}.sg-catalog .footer{display:flex;justify-content:space-between;gap:20px;color:#8a9588;font-size:11px;padding:22px 0 30px}.sg-catalog .footer a{color:#73826e;text-decoration:none}.sg-catalog .footer a:hover{text-decoration:underline}.sg-catalog dialog{border:1px solid var(--line);border-radius:14px;padding:0;max-width:610px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 30px 90px #10241a30}.sg-catalog dialog::backdrop{background:#162a225e;backdrop-filter:blur(3px)}.sg-catalog .dialogtop{padding:24px 24px 18px;display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line)}.sg-catalog .dialogtop h2{font-size:21px;letter-spacing:-.6px;margin:3px 0}.sg-catalog .close{border:1px solid var(--line);background:white;width:32px;height:32px;border-radius:6px;font-size:20px;line-height:1;flex-shrink:0}.sg-catalog .details{padding:6px 24px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.sg-catalog .field{border-bottom:1px solid var(--line);padding:14px 0}.sg-catalog .field.wide{grid-column:1/-1}.sg-catalog .field dt{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 6px}.sg-catalog .field dd{font-size:13px;margin:0}.sg-catalog .dialogfoot{padding:16px 24px;background:#f6f8f2;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.sg-catalog .source{background:var(--green);color:white;text-decoration:none;padding:9px 14px;border-radius:6px;white-space:nowrap}
@media(max-width:760px){.sg-catalog .shell{padding:0 18px}.sg-catalog .topbar{height:66px}.sg-catalog .topright{gap:6px}.sg-catalog .print span{display:none}.sg-catalog .intro{padding:28px 0 24px}.sg-catalog .intro p{font-size:12px}.sg-catalog .count{font-size:34px}.sg-catalog .count span{font-size:9px;letter-spacing:0}.sg-catalog .notice{font-size:11px;align-items:flex-start;padding:11px}.sg-catalog .filters{flex-wrap:wrap;padding:13px;gap:8px}.sg-catalog .search{flex-basis:100%;max-width:none}.sg-catalog .select{flex:1;min-width:100px;font-size:12px}.sg-catalog .reset{padding:4px}.sg-catalog .tabletop{padding:11px 13px}.sg-catalog .tabletop span:last-child{font-size:10px}.sg-catalog .bottom{padding:12px 13px;align-items:flex-start}.sg-catalog .footer{flex-direction:column;gap:6px;padding-top:16px}.sg-catalog th:first-child,.sg-catalog td:first-child{width:200px;padding-left:13px}.sg-catalog .tablewrap{max-height:61vh}.sg-catalog table{min-width:1455px}.sg-catalog .details{grid-template-columns:1fr}.sg-catalog .field.wide{grid-column:auto}.sg-catalog .dialogfoot{align-items:flex-start}.sg-catalog .draft{font-size:9px;padding:4px 6px}}
@media print{.sg-catalog{background:white}.sg-catalog .shell{padding:0}.sg-catalog .filters,.sg-catalog .print,.sg-catalog .notice,.sg-catalog .footer,.sg-catalog .topright,.sg-catalog dialog{display:none}.sg-catalog h1{font-size:24px}.sg-catalog .intro{padding:15px 0}.sg-catalog .tablewrap{max-height:none;overflow:visible}.sg-catalog table{min-width:0;table-layout:auto}.sg-catalog th,.sg-catalog td{font-size:8px!important;padding:5px!important;position:static!important;width:auto!important}.sg-catalog th:first-child,.sg-catalog td:first-child{width:150px!important}.sg-catalog .catalog{border:0;box-shadow:none}.sg-catalog .gear,.sg-catalog .hard{padding:0;font-size:8px}.sg-catalog .kit{font-size:9px}.sg-catalog .kitmeta{font-size:7px}.sg-catalog .topbar{height:50px}.sg-catalog .count{font-size:24px}@page{size:A4 landscape;margin:10mm}}.sg-catalog /* Each capsule represents one roller type,.sg-catalog rather than one roller piece. */
.roller-chips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0}.sg-catalog .roller-chip{display:inline-block;max-width:100%;border:1px solid #d6e2d5;background:#edf4eb;color:#365c42;border-radius:999px;padding:5px 10px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.sg-catalog .roller-chip.pending{background:#faf2e3;border-color:#e9d9b9;color:#87642e}.sg-catalog .roller-chip.unknown-chip{background:#f2f3ef;border-color:#e2e6dd;color:#84907c}.sg-catalog .roller-note{display:block;margin-top:8px;color:#7b8873;font-size:11px}.sg-catalog th:nth-child(7){width:245px}
@media print{.sg-catalog .roller-chip{padding:2px 5px;font-size:8px;border:1px solid #ccc}}.sg-catalog table{min-width:1420px}.sg-catalog th:first-child,.sg-catalog td:first-child{width:235px}.sg-catalog th:nth-child(2){width:118px}.sg-catalog th:nth-child(3){width:130px}.sg-catalog th:nth-child(4){width:150px}.sg-catalog th:nth-child(5){width:160px}.sg-catalog th:nth-child(6){width:120px}.sg-catalog th:nth-child(7){width:210px}.sg-catalog th:nth-child(8){width:85px}.sg-catalog th:last-child{width:235px}.sg-catalog .photo-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.sg-catalog .photo-add{width:78px;min-height:57px;border:1px dashed #cdd9c7;border-radius:7px;background:#f8faf5;color:#6f8267;font-size:10px;padding:8px}.sg-catalog .photo-add b{display:block;font-size:19px;font-weight:400;line-height:1.3}.sg-catalog .photo-thumb{width:78px;height:57px;object-fit:contain;background:#f5f7f1;border-radius:6px;display:block}.sg-catalog .photo-open{border:1px solid #e1e7d9;background:white;padding:0;border-radius:6px;overflow:hidden}.sg-catalog .photo-actions{display:flex;gap:8px}.sg-catalog .photo-action{font-size:9px;border:0;background:none;padding:0;color:#7c8b72;text-decoration:underline}.sg-catalog .photo-help{font-size:10px;color:#85917c;margin:9px 0 0}.sg-catalog .photo-status{font-size:12px;color:#627a4d;padding:0 20px 10px;margin:0}.sg-catalog .photo-status:empty{display:none}.sg-catalog #photo-view{max-width:1100px;background:#fff}.sg-catalog #photo-view .dialogtop{align-items:center;padding:15px 20px}.sg-catalog #photo-view h2{font-size:16px;margin:0}.sg-catalog .photo-full{display:block;width:100%;max-height:78vh;object-fit:contain;background:#f4f6f0}.sg-catalog .photo-caption{margin:0;padding:10px 20px;color:#7c8974;font-size:11px}.sg-catalog .size-compound{white-space:normal}.sg-catalog .size-compound .unknown{font-size:11px}.sg-catalog .field .roller-note{margin:6px 0 0}
@media(max-width:760px){.sg-catalog table{min-width:1330px}.sg-catalog th:first-child,.sg-catalog td:first-child{width:190px}.sg-catalog th:last-child{width:190px}.sg-catalog .bottom{flex-direction:column;gap:5px}}
@media print{.sg-catalog .photo-actions,.sg-catalog .photo-add,.sg-catalog .photo-help,.sg-catalog .photo-status{display:none}.sg-catalog .photo-thumb{width:55px;height:40px}}

@media print{.sg-catalog{color-scheme:light;--ink:#202c27;--muted:#738078;--line:#e2e7df;--green:#173f36}}.sg-catalog .serial-number{font-family:ui-monospace,Consolas,monospace;color:var(--muted);letter-spacing:.03em}.sg-catalog table{min-width:1540px}.sg-catalog th:nth-child(2){width:120px}.sg-catalog th:nth-child(3){width:118px}.sg-catalog th:nth-child(4){width:130px}.sg-catalog th:nth-child(5){width:150px}.sg-catalog th:nth-child(6){width:160px}.sg-catalog th:nth-child(7){width:120px}.sg-catalog th:nth-child(8){width:230px}.sg-catalog th:nth-child(9){width:85px}.sg-catalog th:nth-child(10){width:195px}
@media(max-width:760px){.sg-catalog table{min-width:1450px}}.sg-catalog .edit-select{width:100%;min-width:95px;padding:8px 25px 8px 9px;border:1px solid var(--line);border-radius:6px;background:#161d19;color:var(--ink);font-size:11px;cursor:pointer}.sg-catalog .compound-editor{display:grid;gap:6px}.sg-catalog .wheel-add{margin-top:8px}.sg-catalog .wheel-add[hidden]{display:none}.sg-catalog .custom-wheel,.sg-catalog .tag-input{width:100%;min-width:0;background:transparent;color:var(--ink);font:inherit;font-size:11px;outline-offset:2px}.sg-catalog .custom-wheel{padding:7px 8px;border:1px solid var(--line);border-radius:5px}.sg-catalog .wheel-add-actions{display:flex;gap:10px;margin-top:6px}.sg-catalog .wheel-add-actions button{border:0;background:none;color:#afc29d;padding:2px;font-size:10px}.sg-catalog .tag-editor{border:1px solid var(--line);border-radius:7px;padding:8px;min-width:0}.sg-catalog .tag-editor:focus-within{border-color:#80976c;box-shadow:0 0 0 2px #9fbe7820}.sg-catalog .tag-editor .roller-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 7px}.sg-catalog .tag-remove{border:0;background:none;color:inherit;padding:0 2px;font-size:14px;line-height:1;opacity:.8}.sg-catalog .tag-remove:hover{opacity:1}.sg-catalog .tag-input{margin-top:7px;border:0;padding:4px 0}.sg-catalog .tag-input::placeholder{color:#91a18b;opacity:1}.sg-catalog .tag-hint{display:block;color:#91a18b;font-size:9px;margin-top:3px}.sg-catalog th:nth-child(5){width:175px}.sg-catalog th:nth-child(6){width:175px}.sg-catalog th:nth-child(8){width:285px}.sg-catalog table{min-width:1630px}
@media print{.sg-catalog .tag-input,.sg-catalog .tag-hint,.sg-catalog .tag-remove,.sg-catalog .wheel-add{display:none}.sg-catalog .tag-editor{border:0;padding:0}.sg-catalog .edit-select{appearance:none;background:white;color:black;border:0;padding:0;min-width:0}}.sg-catalog .filters{flex-wrap:wrap}.sg-catalog .filters .search{flex:1 1 300px}.sg-catalog .filters .select{flex:0 1 auto;max-width:100%}.sg-catalog .footer{flex-wrap:wrap;gap:12px}
@media(max-width:760px){.sg-catalog .filters .select{flex:1 1 160px}.sg-catalog .filters .search{flex-basis:100%}}

/* A single scroll container keeps all ten headers aligned and visible. */
@media screen {
  .sg-catalog .tablewrap {
    position:relative;
    max-height:70vh;
    max-height:70dvh;
    overflow:auto;
    overscroll-behavior:contain;
    isolation:isolate;
  }
  .sg-catalog table,
  .gh-content .sg-catalog table:not(.gist table) {
    display:table;
    width:100%;
    min-width:1200px;
    max-width:none;
    overflow:visible;
    white-space:normal;
    table-layout:fixed;
    border-collapse:separate;
    border-spacing:0;
  }
  .sg-catalog thead {position:sticky;top:0;z-index:4}
  .sg-catalog thead th {position:sticky;top:0;z-index:4}
  .sg-catalog th:first-child,.sg-catalog td:first-child {position:sticky;left:0;width:18%!important}
  .sg-catalog td:first-child {z-index:2}
  .sg-catalog thead th:first-child {z-index:6}
  .sg-catalog th:nth-child(2) {width:6%}
  .sg-catalog th:nth-child(3) {width:7%}
  .sg-catalog th:nth-child(4) {width:7%}
  .sg-catalog th:nth-child(5) {width:9%}
  .sg-catalog th:nth-child(6) {width:10%}
  .sg-catalog th:nth-child(7) {width:7%}
  .sg-catalog th:nth-child(8) {width:17%}
  .sg-catalog th:nth-child(9) {width:5%}
  .sg-catalog th:nth-child(10) {width:14%}
  .sg-catalog th {padding:11px 8px;font-size:10px;letter-spacing:.04em;overflow-wrap:anywhere}
  .sg-catalog td,.sg-catalog td:first-child {padding:12px 8px;line-height:1.45;overflow-wrap:anywhere}
  .sg-catalog .kit {font-size:12px}
  .sg-catalog .photo-open {width:78px;max-width:100%}
  .sg-catalog .photo-thumb {width:100%}
  .sg-catalog .roller-chips {gap:4px}
  .sg-catalog .roller-chip {padding:3px 6px;font-size:10px}
  .sg-catalog .gear,.sg-catalog .hard {max-width:100%;padding:3px 4px;font-size:10px;white-space:normal;overflow-wrap:anywhere}
}
@media screen and (max-width:1000px) {
  .sg-catalog th:first-child,.sg-catalog td:first-child {width:180px!important}
}
@media print {
  .sg-catalog .tablewrap {max-height:none;overflow:visible}
  .sg-catalog table {display:table;width:100%;min-width:0}
  .sg-catalog thead {display:table-header-group;position:static}
  .sg-catalog thead th,.sg-catalog td:first-child {position:static}
}
/* Visitor mobile view: one tappable kit-name column; specifications live in the dialog. */
.sg-catalog .kit-detail-hint {display:none}
.sg-catalog .photo-status:empty {display:none}
.sg-catalog .detail-photo-wrap {margin:0;padding:20px 24px 4px;text-align:center}
.sg-catalog .detail-photo-wrap img {display:block;width:100%;height:240px;object-fit:contain;border-radius:8px;background:var(--sg-soft,#eeebe4)}
.sg-catalog .detail-photo-wrap img[hidden],.sg-catalog .detail-photo-wrap figcaption[hidden] {display:none}
.sg-catalog .detail-photo-wrap figcaption {padding:24px 12px;color:var(--muted);font-size:13px;line-height:1.5;font-family:inherit}
.sg-catalog dialog#detail {max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto}
.sg-catalog #detail .dialogtop {position:sticky;top:0;z-index:2;background:var(--white)}
@media screen and (max-width:760px) {
  .sg-catalog table,.gh-content .sg-catalog table:not(.gist table) {width:100%;min-width:0;table-layout:fixed}
  .sg-catalog th:not(:first-child),.sg-catalog td:not(:first-child) {display:none}
  .sg-catalog th:first-child,.sg-catalog td:first-child {width:100%!important;left:auto}
  .sg-catalog td:first-child {position:static;padding:12px 16px}
  .sg-catalog td:first-child .kit {display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:50px;padding:2px 0;font-size:14px;text-align:left}
  .sg-catalog .kit-detail-hint {display:block;color:var(--green);font-size:12px;font-weight:500;text-decoration:none}
  .sg-catalog .tabletop {padding:12px 16px}
  .sg-catalog .detail-photo-wrap {padding:16px 20px 4px}
  .sg-catalog .detail-photo-wrap img {height:210px}
}

/* The catalog follows the shared Dawn broken-white palette, including all cells. */
.sg-catalog {
  --bg:var(--sg-bg,#f7f5f0);--white:var(--sg-surface,#fffdf9);
  --ink:var(--sg-ink,#292a2b);--muted:var(--sg-muted,#62635f);--line:var(--sg-line,#d5d0c6);
  --green:var(--sg-accent,#be2457);--lime:var(--sg-accent-soft,#f7e7ec);
  color-scheme:light;color:var(--ink);background:var(--bg);
  font:14px/1.5 var(--gh-font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  padding:10px 0 40px;
}
.sg-catalog table,.sg-catalog p,.sg-catalog .tabletop,.sg-catalog .bottom {font-family:inherit}
.sg-catalog .catalog,.sg-catalog td,.sg-catalog td:first-child,.sg-catalog .select,.sg-catalog dialog,.sg-catalog #photo-view {background:var(--white);color:var(--ink)}
.sg-catalog td,.sg-catalog td:first-child {font-size:12px}
.sg-catalog th,.sg-catalog th:first-child {background:var(--sg-soft,#eeebe4);color:var(--ink);border-color:var(--line)}
.sg-catalog th:first-child,.sg-catalog td:first-child {border-right-color:var(--line)}
.sg-catalog .tabletop,.sg-catalog .bottom,.sg-catalog .dialogfoot,.sg-catalog .search {background:var(--sg-soft,#eeebe4);color:var(--muted)}
.sg-catalog .search input,.sg-catalog .select,.sg-catalog option {color:var(--ink);background:var(--white)}
.sg-catalog .search input {background:transparent}
.sg-catalog .search svg,.sg-catalog .search input::placeholder {color:var(--muted);opacity:1}
.sg-catalog .kit {color:var(--ink);font-weight:700}
.sg-catalog .kit:hover {color:var(--green)}
.sg-catalog .unknown,.sg-catalog .partial,.sg-catalog .serial-number,.sg-catalog .kitmeta,.sg-catalog .roller-note {color:var(--muted);font-size:12px}
.sg-catalog .partial {border-bottom-color:var(--muted)}
.sg-catalog .count b,.sg-catalog .notice strong,.sg-catalog .dialogtop h2,.sg-catalog .field dd {color:var(--ink)}
.sg-catalog .empty button,.sg-catalog .close {color:var(--ink);background:var(--white);border-color:var(--line)}
.sg-catalog .catalog-actions {display:flex;justify-content:flex-end;margin:0 0 12px}
.sg-catalog .print,.sg-catalog .reset {color:var(--green);font-size:13px}
.sg-catalog .notice {background:var(--sg-soft,#eeebe4);color:var(--muted);border-color:var(--line);border-left-color:var(--green)}
.sg-catalog .notice .info {color:var(--green);border-color:var(--green)}
.sg-catalog .photo-thumb,.sg-catalog .photo-open,.sg-catalog .photo-full {background:var(--sg-soft,#eeebe4)}
/* Dawn's scroll-fade gradients must not cover the row highlight. */
.gh-content .sg-catalog table:not(.gist table),
.gh-content .sg-catalog table:not(.gist table) td:first-child,
.gh-content .sg-catalog table:not(.gist table) td:last-child {background-image:none}
.sg-catalog tbody tr:hover > td,
.sg-catalog tbody tr:hover > td:first-child,
.sg-catalog tbody tr:hover > td:last-child {background-color:#f2efe8;background-image:none}
.sg-catalog .gear,.sg-catalog .hard,.sg-catalog .roller-chip {color:var(--sg-accent-ink,#8d2346);background:var(--sg-accent-soft,#f7e7ec);border-color:var(--line)}
.sg-catalog .roller-chip.pending {background:#f4ead6;color:#79551e;border-color:#d6c6a6}
.sg-catalog .roller-chip.unknown-chip {background:var(--sg-soft,#eeebe4);color:var(--muted);border-color:var(--line)}
.sg-catalog .photo-status,.sg-catalog .photo-caption,.sg-catalog .photo-help {color:var(--muted)}
.sg-catalog .dot {background:var(--green)}
.sg-catalog .field dt {color:var(--muted)}
.sg-catalog dialog::backdrop {background:#292a2b66}
.sg-catalog .tablewrap {scrollbar-color:#a5a094 var(--sg-soft,#eeebe4)}
.sg-catalog .table-endcap {height:28px;background:var(--sg-soft,#eeebe4);border-top:1px solid var(--line)}
.sg-catalog button:focus-visible,.sg-catalog input:focus-visible,.sg-catalog select:focus-visible {outline-color:var(--green)}
@media(max-width:1000px){.sg-catalog td::before{color:var(--muted)}}

.sg-catalog.kg-width-full{width:100%;max-width:1600px;justify-self:center;font-size:16px}.sg-catalog .catalog-summary{padding:12px 0;color:var(--muted);font-size:13px}.sg-catalog .catalog-summary strong{color:var(--ink)}.sg-catalog .catalog-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.sg-catalog .shell{padding-top:8px}.sg-catalog dialog{font-size:16px}
