:root{color-scheme:light dark;--shell-gap: 1rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{margin:0}.shell__bar,.shell__property{display:flex;gap:var(--shell-gap);align-items:center}.shell__bar ul,.shell__property ul{display:flex;flex-wrap:wrap;gap:var(--shell-gap);list-style:none;margin:0;padding:0}.shell__bar{flex-wrap:wrap}.shell__main,.shell__main section{min-width:0}.shell__main{padding:var(--shell-gap)}.api-status{margin-left:auto;font-size:.8rem;opacity:.75}.api-status--error{color:#b00020;opacity:1}.shell__bar a,.shell__property a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center;padding:0 .5rem;text-decoration-thickness:from-font}.counts{display:flex;gap:1rem;flex-wrap:wrap;margin:0 0 .25rem}.count{display:inline-flex;gap:.35rem;align-items:baseline}.basis{font-size:.85rem;opacity:.8}.basis--summary{margin:0 0 1rem}.basis--unknown{font-style:italic}.attention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.attention-list li{display:grid;gap:.15rem;padding:.75rem;border:1px solid currentColor;border-radius:4px}.band{font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.band--attention{color:#b00020}.band--monitor{color:#8a6100}.band--unknown{color:#4a4a68}.band--current{color:#17603a}.title{font-weight:600}.summary,.when{font-size:.9rem}.when--overdue{color:#b00020;font-weight:600}.when--unknown{font-style:italic;opacity:.8}.inspection-list,.inspection-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.inspection-list li,.inspection-item{display:grid;gap:.35rem;padding:.75rem;border:1px solid currentColor;border-radius:4px}.result-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.result-buttons button{min-height:44px;min-width:44px;padding:0 .75rem;font:inherit;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit}.result-buttons button[aria-pressed=true]{border-width:3px;font-weight:700}.band--pass{color:#17603a}.band--fail{color:#b00020}.band--not_applicable{color:#4a4a68}.band--scheduled,.band--in_progress{color:#8a6100}.band--submitted,.band--reviewed{color:#17603a}.note{display:grid;gap:.35rem}.note textarea{font:inherit;min-height:4rem;padding:.5rem}.note button,.inspection-items~button{min-height:44px;padding:0 1rem;font:inherit;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit}.notification-list,.calendar-list,.search-list,.report-list,.export-list,.preference-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.notification-list li,.calendar-list li,.search-list li,.report-list li,.export-list li,.preference-list li{display:grid;gap:.3rem;padding:.75rem;border:1px solid currentColor;border-radius:4px}.band--critical,.band--high{color:#b00020}.band--medium{color:#8a6100}.band--low,.band--sent,.band--seen{color:#4a4a68}.band--acknowledged{color:#8a6100}.band--actioned{color:#17603a}.band--action,.band--obligation,.band--inspection,.band--property,.band--asset,.band--document,.band--scope{color:#4a4a68}.filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;border:1px solid currentColor;border-radius:4px;padding:.5rem .75rem;margin:0 0 1rem}.filters label{display:inline-flex;gap:.35rem;align-items:center;min-height:44px}.filters button,.export-list button,.preference-list button,.notification-list button,.search-list button,form button{min-height:44px;padding:0 .75rem;font:inherit;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit}.filters input,.preference-list select,form input{min-height:44px;font:inherit;padding:0 .5rem}.filters input[type=checkbox],.filters input[type=radio]{min-height:24px;width:24px;height:24px}.table-scroll{overflow-x:auto;margin:0 0 1rem}.table-scroll table{border-collapse:collapse;min-width:100%}.table-scroll th,.table-scroll td{text-align:left;padding:.4em .6em;border-bottom:1px solid currentColor;white-space:nowrap}.unknown{font-style:italic;opacity:.8}form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:0 0 1rem}form label{flex-basis:100%}.record-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.record-list li{display:grid;gap:.3rem;padding:.75rem;border:1px solid currentColor;border-radius:4px}.num{font-variant-numeric:tabular-nums}td.num{text-align:right}.band--mandatory,.band--overdue,.band--critical,.band--missing,.band--quarantined,.band--failed{color:#b00020}.band--due,.band--upcoming,.band--in_progress,.band--blocked,.band--awaiting_approval,.band--received,.band--extracting,.band--scanning{color:#8a6100}.band--met,.band--completed,.band--processed,.band--active,.band--satisfied,.band--current{color:#17603a}.band--deactivated,.band--cancelled,.band--waived,.band--invited,.band--open{color:#4a4a68}.table-scroll:focus-visible{outline:2px solid currentColor;outline-offset:2px}.entry{max-width:26rem;margin:3rem auto;padding:0 var(--shell-gap);display:flex;flex-direction:column;gap:.75rem}.entry form{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.entry label{font-weight:600}.entry input{min-height:44px;font:inherit;padding:0 .5rem;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit}.entry button{min-height:44px;font:inherit;padding:0 1rem;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit}.entry [role=alert]{color:#b00020}.signout{margin-left:.5rem;min-height:44px;padding:0 .75rem;font:inherit;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit}.issue-workspace h2{scroll-margin-top:1rem;border-top:1px solid currentColor;padding-top:.75rem;margin-top:1.5rem}.issue-workspace nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 .5rem}blockquote{margin:.25rem 0;padding:.5rem .75rem;border-left:3px solid currentColor;font-size:.9rem}blockquote footer{margin-top:.35rem}.review-panel,.sides{display:grid;gap:.75rem;padding:.75rem;border:1px solid currentColor;border-radius:4px;margin:1rem 0}.sides{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.side{display:grid;gap:.3rem;align-content:start}.review-panel textarea,.review-panel input,.entry textarea{font:inherit;min-height:44px;padding:.5rem;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit}
