:root{color-scheme:light;font-family:var(--font-sans);--font-sans: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--shell-gap: 1rem;--rail-w: 84px;--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);--poor-bg: #fdeceb;--poor-ink: #8c1c14;--poor-line: #f2c6c2;--fair-bg: #fdf2e5;--fair-ink: #7a4708;--fair-line: #f3d9b6;--good-bg: #e9f6ef;--good-ink: #1c6b41;--good-line: #c3e5d3;--none-bg: #eef1f5;--none-ink: #414e60;--none-line: #d7dde6;--r-pill: 999px;--sh-1: 0 1px 2px rgba(13, 34, 67, .06), 0 1px 3px rgba(13, 34, 67, .05);--sh-2: 0 4px 16px -6px rgba(13, 34, 67, .18)}body{margin:0;background:var(--page);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{text-wrap:balance;letter-spacing:-.01em}.shell__main h1{font-size:25px;font-weight:650;margin:0 0 10px}.shell__main h2{font-size:17px;font-weight:650;margin:24px 0 8px}.shell__main h3{font-size:14.5px;font-weight:650;margin:16px 0 6px}.shell__main>section{max-width:1180px}.shell__main>section>p,.shell__main>section>ul>li>.summary{max-width:72ch}.app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100dvh;background:linear-gradient(to right,var(--navy-900) 0 var(--rail-w),transparent var(--rail-w))}.rail{position:sticky;top:0;align-self:start;height:100dvh;background:var(--navy-900);color:#c3d0e4;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:14px 8px;overflow-y:auto}.rail__mark{display:grid;place-items:center;width:36px;height:36px;margin:0 auto 14px;border-radius:9px;background:linear-gradient(150deg,#2e6be6,#00349e);color:#fff;flex:none}.rail ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.rail a{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;min-height:56px;border-radius:var(--r-md);color:#a9bad4;text-decoration:none;text-align:center;transition:background .12s ease,color .12s ease}.rail a:hover{background:#ffffff12;color:#fff}.rail a[aria-current=page]{background:var(--blue-700);color:#fff}.rail__label{font-size:10px;line-height:1.25;font-weight:600;letter-spacing:.02em}.rail__waiting{font-size:10px;line-height:1.3;text-align:center;color:#8195b2;padding:8px 2px}.app__column{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:var(--shell-gap);padding:0 clamp(16px,2.5vw,28px);min-height:56px;background:var(--surface);border-bottom:1px solid var(--border)}.shell__mark{font-weight:650;letter-spacing:-.01em;color:var(--text)}.subnav{background:var(--surface);border-bottom:1px solid var(--border);padding:0 clamp(16px,2.5vw,28px);overflow-x:auto}.subnav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:stretch}.subnav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:13.5px;font-weight:550;color:var(--text-2);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.subnav a:hover{color:var(--text);background:var(--surface-2)}.subnav a[aria-current=page]{color:var(--blue-700);border-bottom-color:var(--blue-700);font-weight:650}.shell__main{padding:clamp(18px,2.5vw,28px);min-width:0;flex:1}.shell__main section{min-width:0}.shell__foot{padding:10px clamp(16px,2.5vw,28px) 18px;border-top:1px solid var(--border);color:var(--muted)}.api-status{font-size:12px;color:var(--muted)}.api-status--error{margin:0;padding:12px clamp(16px,2.5vw,28px);background:#fdeceb;border-bottom:1px solid var(--poor-600);color:#8c1c14;font-size:13.5px}.signout{margin-left:auto;min-height:44px;padding:0 12px;font:inherit;font-size:13.5px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-2);cursor:pointer}.signout:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}a{color:var(--blue-600);text-underline-offset:3px}a:hover{color:var(--blue-700)}@media(max-width:800px){.app{grid-template-columns:1fr;background:none}.rail{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto;padding:8px 10px;gap:4px}.rail__mark{margin:0 6px 0 0}.rail ul{grid-auto-flow:column;gap:4px}.rail a{min-width:68px}}.shell__main p a,.shell__main li a{display:inline-flex;align-items:center;min-height:44px;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;color:var(--text-2)}.basis a{color:var(--blue-600)}.basis--summary{margin:0 0 1rem}.basis--unknown{font-style:italic}.attention-list li,.inspection-list li,.inspection-item,.notification-list li,.calendar-list li,.search-list li,.report-list li,.export-list li,.preference-list li,.record-list li{display:grid;gap:.3rem;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--tone-ink, var(--border-2));border-radius:var(--r-lg);box-shadow:var(--sh-1)}.attention-list li{gap:.35rem}.attention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.band{display:inline-flex;align-items:center;width:fit-content;gap:6px;padding:3px 11px;border-radius:var(--r-pill);background:var(--tone-bg, var(--none-bg));color:var(--tone-ink, var(--none-ink));border:1px solid var(--tone-line, var(--none-line));font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.band--attention,.count--attention,.band--fail,.band--critical,.band--high,.band--mandatory,.band--overdue,.band--missing,.band--quarantined,.band--failed{--tone-bg: var(--poor-bg);--tone-ink: var(--poor-ink);--tone-line: var(--poor-line)}.band--monitor,.count--monitor,.band--scheduled,.band--in_progress,.band--medium,.band--acknowledged,.band--due,.band--upcoming,.band--blocked,.band--awaiting_approval,.band--received,.band--extracting,.band--scanning{--tone-bg: var(--fair-bg);--tone-ink: var(--fair-ink);--tone-line: var(--fair-line)}.band--current,.count--current,.band--pass,.band--submitted,.band--reviewed,.band--actioned,.band--met,.band--completed,.band--processed,.band--active,.band--satisfied{--tone-bg: var(--good-bg);--tone-ink: var(--good-ink);--tone-line: var(--good-line)}.band--unknown,.count--unknown,.band--not_applicable,.band--low,.band--sent,.band--seen,.band--action,.band--obligation,.band--inspection,.band--property,.band--asset,.band--document,.band--scope,.band--deactivated,.band--cancelled,.band--waived,.band--invited,.band--open{--tone-bg: var(--none-bg);--tone-ink: var(--none-ink);--tone-line: var(--none-line)}.count{color:var(--tone-ink, var(--text))}.count strong{font-variant-numeric:tabular-nums}.title{font-weight:650;color:var(--text);font-size:15px}.summary,.when{font-size:.9rem;color:var(--text-2)}.when--overdue{color:var(--poor-ink);font-weight:650}.when--unknown{font-style:italic;color:var(--text-2)}.inspection-list,.inspection-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.result-buttons button,.note button,.inspection-items~button,.filters button,.export-list button,.preference-list button,.notification-list button,.search-list button,form button{min-height:44px;min-width:44px;padding:0 14px;font:inherit;font-size:13.5px;font-weight:550;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer}.result-buttons button:hover,.note button:hover,.filters button:hover,.export-list button:hover,.preference-list button:hover,.notification-list button:hover,.search-list button:hover,form button:hover{background:var(--surface-2);border-color:var(--muted)}.result-buttons button[aria-pressed=true]{border-width:3px;border-color:var(--blue-700);color:var(--blue-700);font-weight:700}.result-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.note{display:grid;gap:.35rem}.note textarea{font:inherit;min-height:4rem;padding:.5rem}.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}.filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:.5rem .75rem;margin:0 0 1rem}.filters label{display:inline-flex;gap:.35rem;align-items:center;min-height:44px}input,textarea,select{font:inherit;max-width:100%}input:where(:not([type=checkbox],[type=radio])),textarea,select{min-height:44px;padding:.5rem;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface);color:var(--text)}textarea{display:block;min-height:5.5rem;width:min(100%,46rem);resize:vertical}:where(input,textarea,select):focus-visible{outline:2px solid var(--blue-500);outline-offset:1px}.filters input[type=checkbox],.filters input[type=radio]{min-height:24px;width:24px;height:24px}.table-scroll{overflow-x:auto;margin:0 0 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.table-scroll table{border-collapse:collapse;min-width:100%}.table-scroll th,.table-scroll td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.table-scroll th{background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.table-scroll tbody tr:last-child td{border-bottom:0}.table-scroll tbody tr:hover td{background:var(--surface-2)}.unknown{font-style:italic;color:var(--text-2)}form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:0 0 1rem}form label{flex-basis:100%}.action{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--r-md, 10px);background:var(--blue-700);color:#fff;font-weight:600;text-decoration:none}.action:hover{background:var(--blue-600);color:#fff}.record-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.record-list--plain li{padding:5px 0;background:none;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}.record-list--plain li:last-child{border-bottom:0}.num{font-variant-numeric:tabular-nums}td.num{text-align:right}.table-scroll:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}dialog{border:0;padding:0;border-radius:var(--r-lg);box-shadow:var(--sh-3);background:var(--surface);color:var(--text);width:min(520px,calc(100vw - 32px));max-height:86dvh}dialog::backdrop{background:#0b162875}.dlg-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border)}.dlg-head h2{font-size:15.5px;font-weight:650;margin:0}.dlg-close{width:44px;height:44px;border:0;background:none;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--muted);flex:none;cursor:pointer}.dlg-close:hover{background:var(--surface-2);color:var(--text)}.dlg-lede{margin:0;padding:14px 20px 0;font-size:13px;color:var(--text-2);max-width:62ch}.dlg-body{padding:16px 20px;overflow-y:auto;overscroll-behavior:contain}.dlg-body label{display:block;font-size:12.5px;font-weight:600;color:var(--text-2);margin:14px 0 6px}.dlg-body label:first-child{margin-top:0}.dlg-body textarea{width:100%;min-height:4.5rem}.dlg-body select,.dlg-body input{width:100%}.dlg-body .basis{margin:6px 0 0}.dlg-foot{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px 20px;margin:16px -20px -16px;border-top:1px solid var(--border);background:var(--surface-2)}.form-error{margin:12px 0 0;padding:10px 12px;background:var(--poor-bg);border:1px solid var(--poor-line);border-radius:var(--r-md);color:var(--poor-ink);font-size:13px}.primary-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid var(--border)}.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{min-width:0;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:-webkit-autofill,.entry input:-webkit-autofill:hover,.entry input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 100px #17325c inset;caret-color:#fff}.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-900);min-height:460px;margin:0;min-width:0}.entry-photo picture{display:block;width:100%;height:100%;min-height:inherit}.entry-photo img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:50% 40%}.entry-synthetic{position:absolute;left:0;right:0;bottom:0;margin:0;padding:34px 22px 14px;font-size:11.5px;letter-spacing:.01em;color:#cfdcf0;background:linear-gradient(transparent,#091426c7)}@media(max-width:800px){.entry{padding:0;place-items:stretch}.entry-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;border-radius:0;box-shadow:none}.entry-photo{min-height:0;aspect-ratio:16 / 9;order:-1}.entry-form-side{padding:28px 22px 26px}}.issue-workspace h2{scroll-margin-top:1rem;border-top:1px solid var(--border);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;background:var(--surface-2);border-left:3px solid var(--border-2);font-size:.9rem;color:var(--text-2)}blockquote footer{margin-top:.35rem}.review-panel,.sides{display:grid;gap:.75rem;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);margin:1rem 0}.sides{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.side{display:grid;gap:.3rem;align-content:start}.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}.org-choices{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.5rem}.org-choices button{width:100%;min-height:48px;padding:12px 14px;text-align:left;font:inherit;color:#fff;cursor:pointer;background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-md)}.org-choices button:hover{background:#ffffff21}
