 :root {
     /* --green: #284232; */
     --green: #3EA843;
     --yellow: #EEB631;
     --red: #DF2A48;
     --beige: #F5F3EA;
     --white: #FFFEF8;
     --black: #000;
     --brown: #726D5F;
     --border: #e0e0e0;
 }

 * {
     box-sizing: border-box;
 }

 body {
     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
     background: var(--beige);
     color: var(--black);
     margin: 0;
     padding: 2rem 1rem;
     line-height: 1.5;
 }

 .container {
     max-width: 720px;
     margin: 0 auto;
 }

 header {
     margin-bottom: 1.5rem;
 }

 header h1 {
     margin: 0 0 0.25rem 0;
     font-size: 1.5rem;
 }

 .last-updated {
     color: var(--brown);
     font-size: 0.85rem;
 }

 .incident-banner {
     background: #fff8e1;
     border: 1px solid var(--yellow);
     border-left: 5px solid var(--yellow);
     border-radius: 6px;
     padding: 1rem 1.25rem;
     margin-bottom: 1.5rem;
 }

 .incident-banner h2 {
     margin: 0 0 0.5rem 0;
     font-size: 1.05rem;
 }

 .incident-status {
     display: inline-block;
     text-transform: uppercase;
     font-size: 0.7rem;
     font-weight: 600;
     letter-spacing: 0.03em;
     background: var(--yellow);
     color: var(--black);
     padding: 0.15rem 0.5rem;
     border-radius: 4px;
     margin-bottom: 0.5rem;
 }

 .incident-updates {
     margin: 0.5rem 0 0 0;
     padding: 0;
     list-style: none;
 }

 .incident-updates li {
     padding: 0.4rem 0;
     border-top: 1px solid rgba(0, 0, 0, 0.06);
     font-size: 0.9rem;
 }

 .incident-updates li:first-child {
     border-top: none;
 }

 .update-time {
     color: var(--brown);
     font-size: 0.8rem;
     display: block;
 }

 .systems-list {
     background: var(--white);
     border: 1px solid var(--border);
     border-radius: 8px;
     overflow: hidden;
 }

 .system-row {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 0.9rem 1.25rem;
     border-bottom: 1px solid var(--border);
 }

 .system-row:last-child {
     border-bottom: none;
 }

 .system-name {
     font-weight: 500;
 }

 .status-pill {
     display: inline-flex;
     align-items: center;
     gap: 0.4rem;
     font-size: 0.85rem;
     font-weight: 600;
     padding: 0.25rem 0.6rem;
     border-radius: 999px;
 }

 .status-dot {
     width: 0.6rem;
     height: 0.6rem;
     border-radius: 50%;
     display: inline-block;
 }

 .status-green {
     background: #e8f5e9;
     color: var(--green);
 }

 .status-green .status-dot {
     background: var(--green);
 }

 .status-yellow {
     background: #fff8e1;
     color: #8a6100;
 }

 .status-yellow .status-dot {
     background: var(--yellow);
 }

 .status-red {
     background: #ffebee;
     color: var(--red);
 }

 .status-red .status-dot {
     background: var(--red);
 }

 .loading,
 .error {
     color: var(--brown);
     font-size: 0.9rem;
 }

 .error {
     color: var(--red);
 }