*,*:before,*:after{box-sizing:border-box}html,body{margin:0;overflow-x:hidden}body{font-family:system-ui,sans-serif;font-size:16px;line-height:1.4;color:#1a1a1a;background:#f6f6f4}h1{font-size:1.4rem}h2{font-size:1.1rem;margin:0 0 .5rem}code{overflow-wrap:anywhere}.pad{padding:.75rem}.row{display:flex;gap:.5rem;align-items:center}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.muted{color:#555;font-size:.9rem;overflow-wrap:anywhere}.error{color:#a00}.banner{background:#fff3cd;border-bottom:1px solid #e0c46c;padding:.5rem .75rem;font-size:.85rem;overflow-wrap:anywhere}.nav{display:flex;flex-wrap:wrap;gap:.25rem;padding:0 .75rem}.nav button[aria-current=page],.tabs button[aria-selected=true]{background:#1a1a1a;color:#fff}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.list{list-style:none;padding:0;margin:0}.compact{padding-left:1rem;font-size:.85rem}.card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:.75rem;margin-bottom:.75rem;max-width:100%}.pill{font-size:.8rem;padding:.1rem .5rem;border-radius:999px;background:#eee;white-space:nowrap}.state-running,.level-ok{background:#d4edda}.state-blocked,.state-failed,.level-exhausted{background:#f8d7da}.state-paused,.level-warn{background:#fff3cd}.state-not_built{background:#e2e3e5;color:#555}label{display:block;margin:.5rem 0}input,select{display:block;width:100%;max-width:100%;font-size:1rem;padding:.4rem;margin-top:.25rem}button,.button{font-size:.95rem;padding:.45rem .8rem;border:1px solid #999;border-radius:6px;background:#fff;color:inherit;text-decoration:none;display:inline-block;cursor:pointer}.primary{background:#1a5fb4;border-color:#1a5fb4;color:#fff}.link{border:none;background:none;text-decoration:underline}.signin{max-width:24rem;margin:3rem auto;padding:0 1rem}.backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:1rem}.dialog{background:#fff;border-radius:8px;padding:1rem;width:100%;max-width:28rem}.highlight{border-color:#1a5fb4;box-shadow:0 0 0 2px #1a5fb4 inset}.full{width:100%;padding:0;text-align:left;text-decoration:none}.block{display:block}h3{font-size:1rem;margin:.75rem 0 .25rem}table.data{width:100%;border-collapse:collapse;font-size:.85rem}table.data th,table.data td{padding:.3rem .2rem;border-bottom:1px solid #ddd;text-align:right;vertical-align:top}table.data th:first-child,table.data td:first-child{text-align:left;overflow-wrap:anywhere}.conn-CONNECTED,.diag-healthy{background:#d4edda}.conn-EXPIRED,.diag-conversion_problem,.diag-discovery_problem{background:#fff3cd}textarea{width:100%;font:inherit}.pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.bar{height:6px;background:#eee;border-radius:3px;margin-top:.25rem}.bar-fill{height:6px;background:#1a7f37;border-radius:3px}.verdict-pass{background:#d4edda}.verdict-revise,.verdict-block,.verdict-checks_policy{background:#f8d7da}.preview{border-left:3px solid #ccc;padding-left:.5rem;margin:.5rem 0}.ledger-row{display:block;width:100%;text-align:left;text-decoration:none}.ledger-row>span{display:block}pre.data{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;background:#f6f6f4;padding:.5rem;border-radius:6px;max-height:20rem;overflow-y:auto}
