:root { color-scheme: light dark; font: 15px/1.5 system-ui, sans-serif; }
body { margin: 0; background: Canvas; color: CanvasText; }
header { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .8rem max(1rem, calc((100vw - 1100px) / 2)); border-bottom: 1px solid color-mix(in srgb, CanvasText 20%, transparent); }
header strong { font-size: 1.15rem; } header span { margin-left: .6rem; color: GrayText; }
main { max-width: 1100px; margin: 1.5rem auto 4rem; padding: 0 1rem; }
section { margin: 1.25rem 0; padding: 1rem; border: 1px solid color-mix(in srgb, CanvasText 20%, transparent); border-radius: .5rem; }
h1, h2, h3 { margin-top: 0; } form, label { display: grid; gap: .4rem; margin: .65rem 0; max-width: 720px; }
.section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }.section-heading h1 { margin-bottom: 0; }
input, select, textarea, button { font: inherit; padding: .45rem .6rem; } textarea { font: 13px/1.45 ui-monospace, SFMono-Regular, monospace; }
button { width: fit-content; cursor: pointer; } button.quiet { background: transparent; border: 0; color: LinkText; }
.actions { display: flex; gap: .7rem; margin: 1rem 0; } table { border-collapse: collapse; width: 100%; } th, td { text-align: left; padding: .35rem .5rem; border-bottom: 1px solid color-mix(in srgb, CanvasText 15%, transparent); }
#message { min-height: 1.5rem; } #message.error { color: #b42318; } .project, .build { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; border-top: 1px solid color-mix(in srgb, CanvasText 15%, transparent); padding: .65rem 0; }
.muted { color: GrayText; } .status { font-size: .9rem; } details { margin: 1.25rem 0; }
