.built{--b-bg:#f2f4f7;--b-surface:#fff;--b-surface-2:#f7f8fa;--b-text:#17212b;--b-muted:#566270;--b-line:#d6dce3;--b-line-strong:#b4bdc8;--b-accent:#1d4f7c;--b-accent-soft:#e6eef6;--b-accent-contrast:#fff;--b-ok:#1f7a4d;--b-ok-soft:#e3f3ea;--b-warn:#8a5a00;--b-warn-soft:#fbf0d4;--b-bad:#a6322b;--b-bad-soft:#fbe6e3;--b-info:#33528f;--b-info-soft:#e7ecf8;--b-radius:4px;background:var(--b-bg);color:var(--b-text);font-family:var(--font-sans);padding-top:var(--header-h);font-variant-numeric:tabular-nums;font-size:.875rem;line-height:1.45}.built[data-built=supplier-tracker]{--b-accent:#1d4f7c;--b-accent-soft:#e6eef6}.built-banner{color:#eef1f4;background:#17212b;border-bottom:1px solid #000}.built-banner-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 24px;max-width:1400px;margin:0 auto;padding:8px clamp(16px,3vw,32px);font-size:.8125rem;display:flex}.built-banner-text{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}.built-banner-text strong{color:#ffd98a;font-weight:600}.built-banner-back{color:#eef1f4;text-underline-offset:3px;align-items:center;gap:6px;min-height:28px;-webkit-text-decoration:underline #eef1f473;text-decoration:underline #eef1f473;display:inline-flex}.built-banner-back:hover{text-decoration-color:currentColor}.built-app{max-width:1400px;margin:0 auto;padding:20px clamp(16px,3vw,32px) 64px}.built-head{border-bottom:2px solid var(--b-text);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-bottom:16px;display:grid}.built-mark{border-radius:var(--b-radius);background:var(--b-accent);width:40px;height:40px;color:var(--b-accent-contrast);letter-spacing:.02em;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.built-company{color:var(--b-muted);margin:0;font-size:.8125rem;font-weight:600}.built-fictional{font-weight:400}.built-title{font-family:var(--font-sans);letter-spacing:-.01em;margin:2px 0 0;font-size:1.375rem;font-weight:650;line-height:1.2}.built-head-meta{text-align:right;color:var(--b-muted);margin:0;padding:0;font-size:.78rem;list-style:none}@media (max-width:720px){.built-head{grid-template-columns:auto 1fr}.built-head-meta{text-align:left;grid-column:1/-1}.built-title{font-size:1.2rem}}.built-intro{max-width:78ch;color:var(--b-muted);margin:14px 0 0}.built-section{margin-top:24px}.built-h2{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--b-muted);margin:0 0 10px;font-size:.78rem;font-weight:650}.built-card{background:var(--b-surface);border:1px solid var(--b-line);border-radius:var(--b-radius)}.built-mono{font-family:var(--font-mono);font-size:.8125rem}.built-sub{color:var(--b-muted);font-size:.78rem;display:block}.built-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.built-field{flex-direction:column;gap:4px;min-width:0;display:flex}.built-label{color:var(--b-muted);font-size:.75rem;font-weight:600}.built-input,.built-select{border:1px solid var(--b-line-strong);border-radius:var(--b-radius);background:var(--b-surface);width:100%;min-width:0;height:36px;color:var(--b-text);font:inherit;padding:0 10px}.built-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--b-muted) 50%), linear-gradient(135deg, var(--b-muted) 50%, transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px;background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.built-input::placeholder{color:#7a8593}.built-btn{border:1px solid var(--b-line-strong);border-radius:var(--b-radius);background:var(--b-surface);height:36px;color:var(--b-text);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.built-btn:hover:not(:disabled){background:var(--b-surface-2);border-color:var(--b-muted)}.built-btn[data-kind=primary]{background:var(--b-accent);border-color:var(--b-accent);color:var(--b-accent-contrast)}.built-btn[data-kind=primary]:hover:not(:disabled){filter:brightness(1.12);background:var(--b-accent)}.built-btn[data-kind=quiet]{color:var(--b-accent);background:0 0;border-color:#0000;padding:0 8px}.built-btn:disabled,.built-select:disabled{opacity:.5;cursor:not-allowed}.built :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--b-accent);outline-offset:2px}.built-banner :is(a):focus-visible{outline-color:#ffd98a}.built input[type=checkbox]{width:16px;height:16px;accent-color:var(--b-accent);cursor:pointer}.built-chip{white-space:nowrap;background:var(--b-surface-2);color:var(--b-text);border:1px solid #0000;border-color:var(--b-line);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.built-chip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.built-chip[data-tone=ok]{background:var(--b-ok-soft);color:var(--b-ok);border-color:#0000}.built-chip[data-tone=warn]{background:var(--b-warn-soft);color:var(--b-warn);border-color:#0000}.built-chip[data-tone=bad]{background:var(--b-bad-soft);color:var(--b-bad);border-color:#0000}.built-chip[data-tone=info]{background:var(--b-info-soft);color:var(--b-info);border-color:#0000}.built-empty{text-align:center;padding:48px 20px}.built-empty-title{margin:0;font-size:1rem;font-weight:650}.built-empty-body{color:var(--b-muted);margin:6px 0 16px}.built-notes{max-width:96ch;color:var(--b-muted);margin:24px 0 0;padding:0;font-size:.78rem;list-style:none}.built-notes li+li{margin-top:4px}
