:root{--ink: #17222c;--ink-soft: #33414d;--paper: #f2f4f3;--card: #ffffff;--line: #d7dcdf;--steel: #5b6b77;--hivis: #ffcc00;--ok: #2e7d46;--ok-bg: #e8f3ec;--warn: #8a5a00;--warn-bg: #fff3cd;--error: #b00020;--error-bg: #fbe9ec;--radius: 8px}*{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.9375rem;line-height:1.5}.shell{max-width:72rem;margin-inline:auto;padding:1rem 1.25rem 3rem}.masthead{background:var(--ink);color:#fff;border-radius:var(--radius);padding:.9rem 1.25rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.masthead:after{content:"";position:absolute;inset-inline:0;bottom:0;height:5px;background:repeating-linear-gradient(-45deg,var(--hivis) 0 14px,var(--ink) 14px 28px)}.masthead h1{margin:0;font-size:1.05rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.masthead h1 span{font-weight:350;letter-spacing:.06em;color:#c8d2da}.masthead .who{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#c8d2da}.masthead select{background:var(--ink-soft);color:#fff;border-color:#46545f}.masthead button{background:transparent;color:#fff;border-color:#46545f}.masthead button:hover{background:var(--ink-soft)}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin:1rem 0;border-bottom:1px solid var(--line)}.tabs button{border:none;background:none;border-radius:0;padding:.5rem .75rem;color:var(--steel);border-bottom:3px solid transparent;font-weight:500}.tabs button:hover{color:var(--ink);background:none}.tabs button:disabled{color:var(--ink);font-weight:700;border-bottom-color:var(--hivis);opacity:1}h2{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--steel);margin:1.5rem 0 .75rem}h3,h4{font-size:1rem;margin:0 0 .5rem}small{color:var(--steel)}table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}th{text-align:start;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--steel);font-weight:650;padding:.55rem .75rem;border-bottom:2px solid var(--ink);background:#fafbfa}td{text-align:start;padding:.55rem .75rem;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#f7f9f8}button{font:inherit;padding:.4rem .8rem;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);cursor:pointer;transition:background-color .12s ease}button:hover{background:#eef1f0}button:disabled{opacity:.55;cursor:default}button[type=submit]{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}button[type=submit]:hover{background:var(--ink-soft)}input,select,textarea{font:inherit;padding:.45rem .6rem;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}label{font-size:.85rem;font-weight:550}.stack label input,.stack label select,.stack label textarea{display:block;width:100%;margin-block-start:.2rem}:focus-visible{outline:3px solid var(--hivis);outline-offset:1px}.card{background:var(--card);border:1px solid var(--line);border-inline-start:4px solid var(--steel);border-radius:var(--radius);padding:1rem 1.25rem;margin-block:.75rem;max-width:44rem}.card--pending{border-inline-start-color:var(--hivis)}.card--ok{border-inline-start-color:var(--ok)}.card--off{border-inline-start-color:var(--line);opacity:.6}.stack{display:grid;gap:.6rem;max-width:24rem}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.badge--pending{background:var(--warn-bg);color:var(--warn)}.badge--ok{background:var(--ok-bg);color:var(--ok)}.error{color:var(--error);background:var(--error-bg);border:1px solid #ecc8cf;border-radius:6px;padding:.5rem .75rem}.build-footer{margin-top:3rem;font-size:.75rem;color:var(--steel);font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}@media(max-width:640px){.shell{padding-inline:.75rem}.masthead{padding:.75rem 1rem}td,th{padding:.45rem .5rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
