:root { --ink: #152238; --muted: #627087; --canvas: #f4f6f8; --surface: #fff; --line: #d9e0e8; --navy: #101b2d; --accent: #0f766e; --good: #117a55; --warn: #a45a08; --bad: #b42318; --radius: 14px; }
* { box-sizing: border-box; } body { margin: 0; color: var(--ink); background: var(--canvas); font: 16px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; } button, input { font: inherit; } button { cursor: pointer; }
.shell { width: min(760px, 100%); margin: 0 auto; padding: 28px 20px 56px; }.topbar, .project-heading, .panel-heading, .section-heading, .actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; }.topbar { margin-bottom: 28px; } h1,h2,h3,p { margin: 0; } h1 { font-size: 1.5rem; letter-spacing: -.03em; } h2 { font-size: 1.55rem; letter-spacing: -.035em; } h3 { font-size: 1rem; } .eyebrow { color: var(--muted); font-size: .7rem; font-weight: 750; letter-spacing: .12em; }.status { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 9px; border-radius: 999px; font-size: .75rem; font-weight: 700; text-transform: capitalize; background: #e9edf2; color: var(--muted); }.status.good { background: #dff6ea; color: var(--good); }.status.warn { background: #fff1d6; color: var(--warn); }.status.bad { background: #fee8e7; color: var(--bad); }.notice { padding: 14px; border: 1px solid #f1cc95; border-radius: var(--radius); background: #fff9ed; color: #744306; }.hero { display: flex; justify-content: space-between; gap: 24px; padding: 24px; margin: 20px 0 32px; border-radius: 20px; background: var(--navy); color: white; }.hero .eyebrow { color: #aab8ca; }.hero p:last-child { margin-top: 8px; color: #d7dfeb; max-width: 30rem; }.button { align-self: flex-start; border: 0; border-radius: 10px; padding: 10px 14px; background: var(--accent); color: white; font-weight: 750; white-space: nowrap; }.button:hover { background: #0b625c; }.text-button { border: 0; background: transparent; color: #075e59; padding: 4px 0; font-weight: 700; }.panel { margin: 0 0 28px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }.panel-heading { margin-bottom: 16px; } form { display: grid; gap: 14px; } label { display: grid; gap: 6px; font-size: .86rem; font-weight: 700; } input { width: 100%; padding: 10px 11px; border: 1px solid #b8c3d1; border-radius: 9px; background: white; color: var(--ink); }.hint,.checked { color: var(--muted); font-size: .82rem; }.section-heading { margin-bottom: 12px; }.projects { display: grid; gap: 12px; }.project-card,.empty { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }.domain { color: var(--muted); font-size: .8rem; }.checked { margin: 13px 0; }.actions { justify-content: flex-start; gap: 18px; }.report { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); white-space: pre-line; font-size: .86rem; color: #37465c; } @media (max-width: 540px) { .hero { display: grid; }.button { width: 100%; }.topbar { align-items: flex-start; } }
