:root{--surface:#fff;--surface-muted:#f6f7f9;--surface-sunken:#eef0f4;--border:#dfe3e8;--text:#111827;--text-muted:#6b7280;--accent:#2563eb;--accent-contrast:#fff;--ok:#047857;--ok-surface:#ecfdf5;--danger:#b91c1c;--danger-surface:#fef2f2;--sidebar:#111827;--sidebar-text:#e5e7eb;--sidebar-muted:#9ca3af;--sidebar-active:#1f2937;--rail:#0b1220;--brand:#e14027;--radius:10px;--sidebar-width:220px;--rail-width:76px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--surface:#111827;--surface-muted:#0b1120;--surface-sunken:#1f2937;--border:#1f2937;--text:#f3f4f6;--text-muted:#9ca3af;--accent:#60a5fa;--accent-contrast:#0b1120;--ok:#34d399;--ok-surface:#06281f;--danger:#f87171;--danger-surface:#2a1111;--sidebar:#070b14;--sidebar-active:#172033;--rail:#04070d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--surface-muted);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent)}.shell{grid-template-columns:calc(var(--rail-width) + var(--sidebar-width)) 1fr;min-height:100vh;display:grid}.shell__main{min-width:0;padding:32px}@media (width<=720px){.shell,.nav{grid-template-columns:1fr}.rail{flex-direction:row;padding:12px;overflow-x:auto}.rail__brand{display:none}.rail__stack{flex-direction:row}.rail__stack--end{margin-top:0;margin-left:auto}}.nav{grid-template-columns:var(--rail-width) var(--sidebar-width);background:var(--sidebar);color:var(--sidebar-text);display:grid}.rail{background:var(--rail);flex-direction:column;gap:4px;padding:24px 10px;display:flex}.rail__brand{place-items:center;margin:0 auto 20px;text-decoration:none;display:grid}.rail__brand-logo{border-radius:9px;width:34px;height:34px;display:block}.rail__stack{flex-direction:column;gap:4px;display:flex}.rail__stack--end{margin-top:auto}.rail__item{color:var(--sidebar-muted);border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:4px;padding:10px 4px;text-decoration:none;display:flex}.rail__item:hover{background:var(--sidebar-active);color:var(--sidebar-text)}.rail__item[aria-current]{background:var(--sidebar-active);color:#fff}.rail__mark{font-size:18px;line-height:1}.rail__label{letter-spacing:.01em;text-align:center;font-size:11px;font-weight:600}.nav-count{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:20px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.rail__item .nav-count{margin-left:0}.badge-pair{flex-wrap:wrap;gap:6px;display:inline-flex}.sidebar{flex-direction:column;gap:16px;padding:24px 16px;display:flex}.sidebar__domain{color:var(--sidebar-text);margin:0;padding:0 12px;font-size:15px;font-weight:700}.sidebar__nav{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar__link{color:var(--sidebar-muted);border-radius:8px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none}.sidebar__link:hover{background:var(--sidebar-active);color:var(--sidebar-text)}.sidebar__link[aria-current=page]{background:var(--sidebar-active);color:#fff}.sidebar__group-toggle{width:100%;color:var(--sidebar-muted);font:inherit;letter-spacing:.06em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:flex}.sidebar__group-toggle:hover{color:var(--sidebar-text)}.sidebar__chevron{font-size:10px;transition:transform .12s;display:inline-block}.sidebar__group-toggle[aria-expanded=false] .sidebar__chevron{transform:rotate(-90deg)}.sidebar__group-links{flex-direction:column;gap:2px;display:flex}.sidebar__group-links[hidden]{display:none}.sidebar__footer{color:var(--sidebar-muted);overflow-wrap:anywhere;padding:0 12px;font-size:12px}.sidebar__footer dt{text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px;font-weight:600}.sidebar__footer dd{margin:0 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-header__title{margin:0;font-size:24px;font-weight:700}.page-header__description{color:var(--text-muted);margin:4px 0 0;font-size:14px}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:20px}.card__title{margin:0 0 12px;font-size:15px;font-weight:600}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.stat__value{overflow-wrap:anywhere;margin-top:6px;font-size:22px;font-weight:700}.stat__hint{color:var(--text-muted);margin-top:4px;font-size:12px}.badge{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge--ok{background:var(--ok-surface);color:var(--ok)}.badge--error{background:var(--danger-surface);color:var(--danger)}.badge--pending{background:var(--surface-sunken);color:var(--text-muted)}.badge__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600}.button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.button--primary:hover:not(:disabled){color:var(--accent-contrast);filter:brightness(1.08)}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.checkbox{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.table tr:last-child th,.table tr:last-child td{border-bottom:none}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.code-block{background:var(--surface-sunken);color:var(--text);border-radius:8px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow-x:auto}.callout{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-left-width:4px;padding:16px}.callout--error{border-left-color:var(--danger)}.callout__title{color:var(--danger);margin:0 0 6px;font-size:15px;font-weight:600}.callout__body{color:var(--text-muted);margin:0;font-size:14px}.muted{color:var(--text-muted)}.stack{flex-direction:column;gap:16px;display:flex}.sidebar__group{flex-direction:column;gap:2px;display:flex}.sidebar__group+.sidebar__group{margin-top:1.25rem}.sidebar__group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-muted);margin:0 0 .375rem .75rem;font-size:.6875rem;font-weight:600}.field{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.field label,.field .field__label{color:var(--text);font-size:.8125rem;font-weight:600}.field__hint{color:var(--text-muted);margin:0;font-size:.75rem}.input{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:.5rem .625rem}.input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}textarea.input{resize:vertical;min-height:4.5rem}.button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--surface-muted)}.callout--note{border-left-color:var(--accent)}.callout--note .callout__title{color:var(--text)}.stack--tight{gap:.5rem}.table--rows th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:left;font-size:.6875rem}.table--rows td{vertical-align:middle}.table__actions{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}th.table__actions{text-align:right;display:table-cell}.row--inactive td{opacity:.55}.button--icon{padding:.25rem .5rem;line-height:1}.button--danger{border-color:var(--danger);color:var(--danger)}.button--danger:hover:not(:disabled){background:var(--danger-surface)}.missing{color:var(--text-muted);font-size:.75rem;font-style:italic}.missing--inline{margin-top:.25rem;display:block}.swatch{align-items:center;gap:.5rem;display:inline-flex}.swatch__chip{border:1px solid var(--border);border-radius:3px;width:1rem;height:1rem}.toolbar--filters{align-items:flex-start;gap:1rem;margin-bottom:1rem}.toolbar--filters .field{min-width:14rem;margin-bottom:0}.toolbar--form{align-items:flex-end;gap:1rem}.toolbar--form .field{margin-bottom:0}.field__hint--warning{color:var(--danger)}.card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.card__head .card__title{margin-bottom:.25rem}.card--inactive{border-style:dashed}.nested{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.nested__form{border-radius:calc(var(--radius) - 2px);background:var(--surface-muted);margin-top:1rem;padding:1rem}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.inline-edit{align-items:center;gap:.375rem;display:inline-flex}.input--inline{width:auto;min-width:9rem;padding:.25rem .375rem;font-size:.8125rem}.image-upload{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.image-upload__thumb{object-fit:cover;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--surface-muted);width:3rem;height:3rem}.image-upload__empty{border:1px dashed var(--border);border-radius:calc(var(--radius) - 4px);text-align:center;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.625rem;display:inline-flex}.image-upload__controls{align-items:center;gap:.375rem;display:inline-flex}.image-upload .image-upload__pick{font-size:14px}.image-upload__pick[aria-disabled=true]{opacity:.55;cursor:not-allowed}.image-upload .field__hint{flex-basis:100%}.coverage-bar{border:1px solid var(--border);border-radius:var(--radius);min-height:32px;display:flex;overflow:hidden}.coverage-bar__segment{font-variant-numeric:tabular-nums;background:var(--surface-sunken);border-right:1px solid var(--surface);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:96px;padding:6px 8px;font-size:12px;display:flex}.coverage-bar__segment:last-child{border-right:0}.coverage-bar__segment--gap{background:var(--danger-surface);color:var(--danger);font-weight:600}.coverage-bar__price{font-weight:600}.coverage-list{margin:0;padding-left:18px}.coverage-list__gap{color:var(--danger)}.coverage-status{margin:0}.coverage-status--ok{color:var(--ok)}.winner{font-weight:600}.chat-message__body{white-space:pre-wrap;overflow-wrap:anywhere}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tab{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;text-decoration:none;display:inline-flex}.tab:hover{color:var(--text)}.tab--active{border-color:var(--accent);color:var(--text)}.tab__count{background:var(--surface-sunken);text-align:center;border-radius:999px;min-width:1.5em;padding:1px 6px;font-weight:600}.tab--active .tab__count{background:var(--accent);color:var(--accent-contrast)}.row--overdue td{background:var(--danger-surface)}.stars{letter-spacing:1px;white-space:nowrap;gap:1px;font-size:14px;display:inline-flex}.stars__on{color:var(--accent)}.stars__off{color:var(--border)}.review-comment{border-left:3px solid var(--border);white-space:pre-wrap;margin:0;padding:8px 12px}.review-product{align-items:center;gap:.5rem;display:inline-flex}.review-product__thumb{object-fit:cover;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--surface-muted);width:3rem;height:3rem}.rating-bar__cell{width:60%}.rating-bar{background:var(--accent);border-radius:999px;min-width:2px;height:12px;display:block}.standalone{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.login{flex-direction:column;gap:20px;width:min(100%,420px);display:flex}.login__brand{align-items:center;gap:12px;display:flex}.login__brand img{border-radius:10px}.login__title{margin:0;font-size:18px;font-weight:700}.sidebar__who{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar__sign-out{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.sidebar__sign-out:hover{text-decoration:underline}.setup-token{border:1px dashed var(--border);border-radius:calc(var(--radius) - 4px);background:var(--surface-muted);word-break:break-all;-webkit-user-select:all;user-select:all;padding:8px 10px;font-size:13px;display:block}.choice-list{flex-wrap:wrap;gap:8px 16px;display:flex}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.row-actions .button{padding:4px 10px;font-size:12px}.choice{align-items:center;gap:4px;display:inline-flex}.tip{display:inline-flex;position:relative}.tip__trigger{width:18px;height:18px;color:var(--text-muted);cursor:help;border-radius:999px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.tip__trigger:hover,.tip__trigger:focus-visible{color:var(--accent);outline:none}.tip__bubble{z-index:20;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface);width:280px;color:var(--text);white-space:normal;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001f}.tip:hover .tip__bubble,.tip:focus-within .tip__bubble{display:flex}.tip__text{display:block}.tip__list{color:var(--text-muted);display:block}.thumb{object-fit:cover;background:var(--surface-muted,#eee);border-radius:.25rem;width:2.5rem;height:2.5rem;display:block}
