*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--lbt-font);color:var(--lbt-squid);background:var(--lbt-sky);font-size:14px;line-height:1.45}a{color:var(--lbt-squid-light)}.shell{min-height:100vh;display:flex;flex-direction:column}.shell__bar{background:var(--lbt-squid);color:var(--lbt-white);padding:14px 24px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.shell__title{font-size:17px;font-weight:700;margin:0}.shell__subtitle{color:var(--lbt-sky-dark);font-size:13px}.shell__spacer{flex:1}.shell__role{background:var(--lbt-squid-light);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:500}.shell__main{padding:24px;flex:1}.notice{border-left:4px solid var(--lbt-slate-light);background:var(--lbt-white);border-radius:4px;padding:12px 16px;margin-bottom:12px;max-width:90ch}.notice--BLOCKER{border-left-color:var(--lbt-red);background:var(--lbt-red-light)}.notice--WARN{border-left-color:var(--lbt-amber);background:var(--lbt-amber-light)}.notice--INFO{border-left-color:var(--lbt-squid-light)}.notice__code{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--lbt-slate);font-weight:700;display:block;margin-bottom:3px}.strip{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.tile{background:var(--lbt-white);border-radius:6px;padding:12px 18px;min-width:150px;flex:1 1 150px}.tile__label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--lbt-slate);font-weight:500}.tile__value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px}.tile__note{font-size:12px;color:var(--lbt-slate)}.tile__value--alert{color:var(--lbt-red)}.book{background:var(--lbt-white);border-radius:6px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1100px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--lbt-sky-dark);vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--lbt-slate);background:var(--lbt-sky);position:sticky;top:0;white-space:nowrap}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--lbt-citrus-dark)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.project__name{font-weight:500}.project__meta{font-size:12px;color:var(--lbt-slate)}.rag{display:inline-block;width:11px;height:11px;border-radius:50%}.rag--grey{background:var(--lbt-slate-light)}.suppressed{color:var(--lbt-slate);font-style:italic;font-size:12px;max-width:30ch;display:inline-block}.unknown{color:var(--lbt-slate-light)}.eroding{color:var(--lbt-red);font-weight:700}.improving{color:var(--lbt-green)}.flags{display:flex;gap:4px;flex-wrap:wrap;max-width:26ch}.flag{font-size:10px;font-weight:700;letter-spacing:.03em;border-radius:3px;padding:2px 6px;cursor:help;border:1px solid transparent}.flag--BLOCKER{background:var(--lbt-red-light);color:var(--lbt-red);border-color:var(--lbt-red)}.flag--WARN{background:var(--lbt-amber-light);color:var(--lbt-amber)}.flag--INFO{background:var(--lbt-sky);color:var(--lbt-slate)}.pct__weighted{font-weight:500}.pct__naive,.wip__age{font-size:12px;color:var(--lbt-slate)}.wip__age--old{color:var(--lbt-amber);font-weight:500}.wip__caveat{font-size:11px;color:var(--lbt-red)}.state{background:var(--lbt-white);border-radius:6px;padding:32px;max-width:80ch}.state__title{margin:0 0 8px;font-size:18px}.state__detail{color:var(--lbt-slate);font-family:ui-monospace,monospace;font-size:12px;background:var(--lbt-sky);padding:8px 10px;border-radius:4px;overflow-x:auto}.footnote{color:var(--lbt-slate);font-size:12px;margin-top:16px}.button{font-family:inherit;font-size:14px;font-weight:500;border:none;border-radius:4px;padding:9px 18px;cursor:pointer;background:var(--lbt-citrus);color:var(--lbt-white)}.button:hover{background:var(--lbt-citrus-dark)}.button--quiet{background:transparent;color:var(--lbt-sky-dark);border:1px solid var(--lbt-squid-light);padding:4px 12px;font-size:12px}.button--quiet:hover{background:var(--lbt-squid-light);color:var(--lbt-white)}code{font-family:ui-monospace,monospace;background:var(--lbt-sky);padding:1px 4px;border-radius:3px}
