:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,Noto Sans TC,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}.joelmatchill-skip-link{z-index:100;color:canvastext;background:canvas;border:1px solid;padding:.5rem 1rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.joelmatchill-skip-link:focus-visible{transform:none}.joelmatchill-app-shell-header{border-bottom:1px solid color-mix(in srgb, currentColor 20%, transparent);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.joelmatchill-app-shell-header ul{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.joelmatchill-app-shell-actions{margin-left:auto}.joelmatchill-app-shell-actions form{margin:0}.sign-out-button,.sign-in-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:.375rem 1rem}.sign-in{justify-items:start;gap:.75rem;max-width:36rem;display:grid}.joelmatchill-app-shell main{padding:1rem}.joelmatchill-page-header{justify-content:space-between;gap:1rem;display:flex}.joelmatchill-empty-state{text-align:center;border:1px dashed color-mix(in srgb, currentColor 30%, transparent);border-radius:.5rem;padding:2rem 1rem}.vendor-review-list{gap:1.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.vendor-review-list>li{border:1px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:4px;gap:.75rem;padding:1rem;display:grid}.vendor-review-list h2{margin:0;font-size:1.125rem}.vendor-review-list header p{opacity:.75;margin:.25rem 0 0}.vendor-review-list dl{gap:.5rem;margin:0;display:grid}.vendor-review-list dl>div{grid-template-columns:6rem 1fr;gap:.75rem;display:grid}.vendor-review-list dt{opacity:.75}.vendor-review-list dd{overflow-wrap:anywhere;margin:0}.vendor-review-decision{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.vendor-review-rejection{flex:20rem;gap:.25rem;display:grid}.vendor-review-rejection textarea{font:inherit}.decision-button{color:#fff;min-height:2.5rem;font:inherit;cursor:pointer;background:#2148d6;border:0;border-radius:4px;padding:0 1.25rem;font-weight:700}.decision-button-quiet{color:inherit;background:0 0;border:1px solid;justify-self:start}.vendor-review-error{flex-basis:100%;margin:0;font-weight:700}
