: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}:root{--navy-900: #0d2243;--navy-800: #13305c;--blue-700: #00349e;--blue-600: #1450c8;--blue-500: #2e6be6;--blue-050: #eaf1fe;--good-600: #2e9c63;--fair-600: #e8862f;--poor-600: #e12a1e;--unknown-600: #64748b;--page: #fafbfc;--surface: #ffffff;--surface-2: #f4f6f9;--border: #e4e9f0;--border-2: #d3dbe6;--text: #0f1a28;--text-2: #3d4c60;--muted: #64748b;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--sh-3: 0 12px 40px -12px rgba(13, 34, 67, .28)}.entry{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--page);color:var(--text)}.entry-card{width:min(1000px,100%);display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-3);overflow:hidden}.entry-form-side{background:var(--navy-900);color:#fff;padding:40px 40px 32px;display:flex;flex-direction:column;gap:.7rem}.brand{display:flex;align-items:center;gap:11px;margin-bottom:22px}.brand-mark{width:36px;height:36px;border-radius:9px;flex:none;background:linear-gradient(150deg,#2e6be6,#00349e);display:grid;place-items:center;color:#fff}.brand-text{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1.35;color:#e6edf8}.entry-form-side h1{font-size:25px;font-weight:650;line-height:1.22;letter-spacing:-.015em;margin:0 0 4px}.entry-form-side h2{font-size:15px;font-weight:600;margin:1.1rem 0 .1rem;color:#e6edf8}.entry-form-side p{margin:0;font-size:13.5px;line-height:1.6;color:#c3d0e4}.entry-form-side .basis{color:#a9bad4;font-size:12.5px;line-height:1.55}.entry-form-side .basis--unknown{color:#93a6c2}.entry-form-side a{color:#9dc0ff;text-underline-offset:3px}.entry form{display:flex;flex-direction:column;gap:.15rem;margin:.6rem 0 0;align-items:stretch;flex-wrap:nowrap}.entry label{display:block;font-size:12px;font-weight:600;color:#c3d0e4;margin:.7rem 0 6px}.entry label:first-of-type{margin-top:0}.entry input,.entry select,.entry textarea{width:100%;min-height:46px;padding:10px 13px;background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-md);color:#fff;font:inherit;box-sizing:border-box}.entry select option{color:var(--text)}.entry input:focus-visible,.entry select:focus-visible,.entry textarea:focus-visible,.entry button:focus-visible,.entry a:focus-visible{outline:2px solid var(--blue-500);outline-offset:1px}.entry input:focus-visible{background:#ffffff1f}.entry button[type=submit],.entry-form-side>button{width:100%;margin-top:14px;min-height:46px;padding:12px 18px;background:var(--blue-600);color:#fff;border:0;border-radius:var(--r-md);font:inherit;font-weight:600;cursor:pointer;transition:background .14s ease}.entry button[type=submit]:hover:not(:disabled),.entry-form-side>button:hover:not(:disabled){background:#1a5ad8}.entry button[type=submit]:disabled,.entry-form-side>button:disabled{opacity:.5;cursor:not-allowed}.entry [role=alert]{display:block;color:#ffb3a8;font-size:12.5px;line-height:1.55;margin-top:8px;padding-left:10px;border-left:2px solid #ff8b7e}.password-field{position:relative;display:flex}.password-field input{padding-right:3rem}.password-field__reveal{position:absolute;right:1px;top:1px;bottom:1px;width:2.9rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0 var(--r-md) var(--r-md) 0;background:transparent;color:#a9bad4;cursor:pointer}.password-field__reveal:hover,.password-field__reveal[aria-pressed=true]{color:#fff}.mfa-qr{display:block;width:min(180px,55vw);height:auto;background:#fff;padding:8px;border-radius:var(--r-sm);margin:4px 0}.mfa-secret code{display:inline-block;font-size:1rem;letter-spacing:.08em;word-break:break-all;background:#ffffff17;color:#fff;padding:8px 10px;border-radius:var(--r-sm)}.entry-photo{position:relative;background:var(--navy-800);min-height:460px;margin:0}.img-placeholder{width:100%;height:100%;min-height:inherit;display:grid;place-items:center;text-align:center;padding:24px;background:linear-gradient(150deg,#1b3358,#2c4e7e 52%,#4a6e9e);color:#c6d6ec;font-size:12px;letter-spacing:.02em}.img-placeholder span{max-width:26ch;line-height:1.6}@media(max-width:800px){.entry{padding:0;place-items:stretch}.entry-card{grid-template-columns:1fr;border-radius:0;box-shadow:none}.entry-photo{min-height:0;aspect-ratio:16 / 7;order:-1}.entry-form-side{padding:28px 22px 26px}}.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}.mfa-qr{display:block;width:min(200px,60vw);height:auto;background:#fff;padding:.5rem;border-radius:4px}.mfa-secret code{font-size:1.05rem;letter-spacing:.08em;word-break:break-all}.linklike{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
