@charset "UTF-8";.o-av[data-v-e4477cfd]{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-sunken);border:1px solid var(--border-color);color:var(--text-muted);font-weight:var(--fw-semi);flex:none}.o-av--xs[data-v-e4477cfd]{width:1.15rem;height:1.15rem;font-size:.5rem}.o-av--sm[data-v-e4477cfd]{width:1.6rem;height:1.6rem;font-size:.65rem}.o-av--md[data-v-e4477cfd]{width:1.9rem;height:1.9rem;font-size:.7rem}.o-av--lg[data-v-e4477cfd]{width:2.3rem;height:2.3rem;font-size:.8rem}.o-av.is-me[data-v-e4477cfd]{background:var(--accent);border-color:var(--accent);color:#fff}.o-ic[data-v-6edb7fef]{flex:none;display:block}.o-scrim[data-v-39f1d803]{position:fixed;inset:0;background:var(--scrim);z-index:200}.o-modal[data-v-39f1d803]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;max-width:94vw;max-height:92vh;background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--r-surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.o-modal__head[data-v-39f1d803]{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:var(--sp-4)}.min0[data-v-39f1d803]{min-width:0;flex:1}.o-modal__meta[data-v-39f1d803]{font-size:var(--fs-meta);color:var(--text-muted);flex:none}.o-modal__x[data-v-39f1d803]{display:flex;color:var(--text-faint);padding:.3rem;border-radius:var(--r-control)}.o-modal__x[data-v-39f1d803]:hover{color:var(--text-primary);background:var(--surface-sunken)}.o-modal__rail[data-v-39f1d803]{padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-color);background:var(--surface-sunken)}.o-modal__body[data-v-39f1d803]{padding:var(--sp-5);overflow:auto;flex:1}.o-modal__foot[data-v-39f1d803]{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-color);display:flex;align-items:center;gap:var(--sp-3);background:var(--surface-sunken)}.fade-enter-active[data-v-39f1d803],.fade-leave-active[data-v-39f1d803]{transition:opacity .16s}.fade-enter-from[data-v-39f1d803],.fade-leave-to[data-v-39f1d803]{opacity:0}.pop-enter-active[data-v-39f1d803],.pop-leave-active[data-v-39f1d803]{transition:opacity .16s,transform .16s ease}.pop-enter-from[data-v-39f1d803],.pop-leave-to[data-v-39f1d803]{opacity:0;transform:translate(-50%,-48%) scale(.985)}.o-input[data-v-d11f5cb1]{width:100%;background:var(--surface-input);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--r-control);box-shadow:var(--shadow-xs);font-size:var(--fs-body);outline:none}.o-input--md[data-v-d11f5cb1]{height:var(--ctl-lg);padding:0 var(--sp-3)}.o-input--sm[data-v-d11f5cb1]{height:var(--ctl-md);padding:0 var(--sp-2);font-size:var(--fs-meta)}.o-input--area[data-v-d11f5cb1]{padding:var(--sp-3);line-height:var(--lh-body);resize:vertical;min-height:5rem}.o-input[data-v-d11f5cb1]::placeholder{color:var(--text-faint)}.o-input[data-v-d11f5cb1]:hover:not(:disabled){border-color:var(--brand-500)}.o-input[data-v-d11f5cb1]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.o-input[data-v-d11f5cb1]:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.o-input.is-bad[data-v-d11f5cb1]{border-color:var(--rating-critical);background:var(--rating-critical-bg)}.shell[data-v-e298cb2b]{display:flex;height:100vh;height:100dvh;overflow:hidden}.side[data-v-e298cb2b]{width:var(--sidebar-width);flex:none;background:linear-gradient(180deg,var(--sidebar-bg) 0%,var(--sidebar-bg-end) 100%);color:var(--sidebar-text);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:width .15s ease}.side__brand[data-v-e298cb2b],.side__foot[data-v-e298cb2b]{flex:none}.side.is-rail[data-v-e298cb2b]{width:var(--sidebar-width-collapsed)}.side.is-rail .side__name[data-v-e298cb2b],.side.is-rail .side__lbl[data-v-e298cb2b],.side.is-rail .side__group[data-v-e298cb2b],.side.is-rail .side__uname[data-v-e298cb2b],.side.is-rail .side__pick[data-v-e298cb2b]{display:none}.side.is-rail .side__brand[data-v-e298cb2b]{justify-content:center;flex-wrap:wrap}.side.is-rail .side__link[data-v-e298cb2b]{justify-content:center;padding-left:0;padding-right:0}.side.is-rail .side__badge[data-v-e298cb2b]{position:absolute;top:.25rem;right:.5rem;min-width:1.05rem;padding:0 .25rem;font-size:.65rem;line-height:1.05rem}.side.is-rail .side__roles[data-v-e298cb2b]{display:none}.side.is-rail .side__foot[data-v-e298cb2b]{padding:var(--sp-2)}.side.is-rail .side__user[data-v-e298cb2b],.side.is-rail .side__user--pick[data-v-e298cb2b]{justify-content:center}.side.is-rail .side__by[data-v-e298cb2b]{text-align:center;margin-top:var(--sp-2);padding-top:var(--sp-2)}.side.is-rail .side__by-full[data-v-e298cb2b]{display:none}.side.is-rail .side__by-rail[data-v-e298cb2b]{display:block;letter-spacing:.06em;font-weight:var(--fw-semi)}.side__rail[data-v-e298cb2b]{margin-left:auto;flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:0;border-radius:4px;cursor:pointer;color:var(--sidebar-text-muted)}.side__rail[data-v-e298cb2b]:hover{background:var(--sidebar-hover);color:#fff}.side__rail-ic[data-v-e298cb2b]{transform:rotate(90deg);transition:transform .15s ease}.side__rail-ic.is-railed[data-v-e298cb2b]{transform:rotate(-90deg)}.side__brand[data-v-e298cb2b]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-3) var(--sp-4)}.side__mark[data-v-e298cb2b]{width:2.25rem;height:2.25rem;border-radius:var(--r-control);flex:none;background:#fff;border:1px solid var(--sidebar-border);padding:.2rem;object-fit:contain}.side__name[data-v-e298cb2b]{display:flex;flex-direction:column;min-width:0;color:#fff;font-size:var(--fs-meta);line-height:1.25}.side__name b[data-v-e298cb2b]{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:.06em;white-space:nowrap}.side__name small[data-v-e298cb2b]{color:var(--sidebar-text-muted);font-size:var(--fs-label);font-weight:var(--fw-regular);letter-spacing:.02em}.side__name-sub[data-v-e298cb2b]{font-size:var(--fs-label);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side__nav[data-v-e298cb2b]{padding:var(--sp-2) var(--sp-3);flex:1 1 auto;min-height:0;overflow-y:auto}.side__group[data-v-e298cb2b]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--sidebar-text-muted);padding:var(--sp-3) var(--sp-2) var(--sp-2);font-weight:var(--fw-semi)}.side__link[data-v-e298cb2b]{display:flex;align-items:center;gap:var(--sp-3);height:var(--ctl-lg);padding:0 var(--sp-3);border-radius:var(--r-control);color:var(--sidebar-text);font-size:var(--fs-body);font-weight:var(--fw-medium);text-decoration:none;margin-bottom:.15rem;position:relative}.side__link[data-v-e298cb2b]:hover{background:var(--sidebar-hover);color:#fff;text-decoration:none}.side__link.is-active[data-v-e298cb2b]{background:var(--sidebar-active);color:var(--sidebar-active-text);font-weight:var(--fw-semi)}.side__link.is-active[data-v-e298cb2b]:before{content:"";position:absolute;left:0;top:.4rem;bottom:.4rem;width:3px;border-radius:0 3px 3px 0;background:var(--sidebar-accent)}.side__ic[data-v-e298cb2b]{flex:none;opacity:.9}.side__lbl[data-v-e298cb2b]{flex:1}.side__badge[data-v-e298cb2b]{min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:var(--r-token);background:var(--rating-critical);color:#fff;font-size:.7rem;font-weight:var(--fw-bold);display:inline-flex;align-items:center;justify-content:center}.side__foot[data-v-e298cb2b]{padding:var(--sp-3);border-top:1px solid var(--sidebar-border)}.side__roles[data-v-e298cb2b]{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:var(--sp-3)}.side__role[data-v-e298cb2b]{padding:.3rem .4rem;border-radius:var(--r-control);font-size:var(--fs-label);color:var(--sidebar-text-muted);background:transparent;font-weight:var(--fw-medium)}.side__role[data-v-e298cb2b]:hover{background:var(--sidebar-hover);color:#fff}.side__role.is-on[data-v-e298cb2b]{background:#ffffff24;color:#fff;font-weight:var(--fw-semi)}.side__by[data-v-e298cb2b]{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--sidebar-border);font-size:var(--fs-label);line-height:1.3;letter-spacing:.02em;color:#fff;font-weight:var(--fw-semi)}.side__by small[data-v-e298cb2b]{font-size:var(--fs-label);font-weight:var(--fw-regular)}.side__by-full[data-v-e298cb2b]{display:block;white-space:nowrap}.side__by-rail[data-v-e298cb2b]{display:none}.side__user[data-v-e298cb2b]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-1)}.side__uname[data-v-e298cb2b]{display:flex;flex-direction:column;color:#fff;font-size:var(--fs-meta);line-height:1.25;min-width:0;text-align:left}.side__uname small[data-v-e298cb2b]{color:var(--sidebar-text-muted);font-size:var(--fs-label)}.side__user--pick[data-v-e298cb2b]{width:100%;border:none;background:none;cursor:pointer;border-radius:var(--r-control);text-align:left;transition:background .12s cubic-bezier(.4,0,.2,1)}.side__user--pick[data-v-e298cb2b]:hover{background:var(--sidebar-hover)}.side__user--pick .side__uname[data-v-e298cb2b]{flex:1;overflow:hidden}.side__user--pick .side__uname[data-v-e298cb2b]>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side__pick[data-v-e298cb2b]{flex:none;color:var(--sidebar-text-muted)}.pick[data-v-e298cb2b]{display:flex;flex-direction:column;gap:var(--sp-3)}.pick__q[data-v-e298cb2b]{width:100%}.pick__list[data-v-e298cb2b]{display:flex;flex-direction:column;max-height:24rem;overflow-y:auto}.pick__row[data-v-e298cb2b]{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:none;background:none;cursor:pointer;border-radius:var(--r-control);text-align:left}.pick__row[data-v-e298cb2b]:hover{background:var(--surface-sunken)}.pick__row.is-on[data-v-e298cb2b]{background:var(--accent-bg)}.pick__who[data-v-e298cb2b]{display:flex;flex-direction:column;min-width:0;flex:1;font-size:var(--fs-body);color:var(--text-primary);line-height:1.3}.pick__who small[data-v-e298cb2b]{font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.pick__on[data-v-e298cb2b]{color:var(--accent);flex:none}.pick__none[data-v-e298cb2b]{padding:var(--sp-5);text-align:center;font-size:var(--fs-meta);color:var(--text-muted)}.main[data-v-e298cb2b]{flex:1;min-width:0;height:100%;overflow-y:auto}:root{--default-font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand-900: #002337;--brand-800: #003554;--brand-700: #005587;--brand-600: #00679f;--brand-500: #4a8cae;--brand-100: #cfe3ef;--brand-50: #eaf3f8;--brand-green: #a4cd39;--brand-green-dark: #7fa524;--brand-green-ink: #55700f;--brand-green-bg: #f2f8e2;--color-primary: #005587;--color-primary-dark: #002337;--color-primary-light: #cfe3ef;--color-white: #ffffff;--color-black: #002337;--sidebar-bg: #013c60;--sidebar-bg-end: #002337;--sidebar-text: #a9c5d6;--sidebar-text-muted: #7ba0b7;--sidebar-hover: rgba(255, 255, 255, .07);--sidebar-active: rgba(255, 255, 255, .13);--sidebar-active-text: #ffffff;--sidebar-accent: var(--brand-green);--sidebar-border: rgba(255, 255, 255, .1);--sidebar-width: 15rem;--sidebar-width-collapsed: 4.25rem;--gradient-page: radial-gradient(52% 44% at 12% 8%, #e2eef5 0%, transparent 60%), radial-gradient(44% 40% at 88% 4%, #eaf3ea 0%, transparent 58%), linear-gradient(160deg, #f6f9fb 0%, #f3f7fa 60%, #edf3f7 100%);--surface-page: #f5f8fa;--surface-card: #ffffff;--surface-card-hover: #fbfdfe;--surface-data: #ffffff;--surface-solid: #ffffff;--surface-input: #ffffff;--surface-sunken: #f4f7fa;--text-primary: #12212b;--text-secondary: #556673;--text-muted: #7f8f9b;--text-faint: #9dabb6;--text-inverse: #ffffff;--text-link: #005587;--border-color: #e3eaee;--border-rule: #dae3e9;--border-strong: #c5d2da;--border-focus: #005587;--focus-ring: rgba(0, 85, 135, .18);--accent: #005587;--accent-hover: #003554;--accent-bg: #e8f2f8;--accent-border: #b6d5e6;--accent-2: var(--brand-green);--accent-2-ink: var(--brand-green-ink);--accent-2-bg: var(--brand-green-bg);--rating-critical: #c8322b;--rating-critical-bg: #fdeceb;--rating-critical-cell: #f0c4c1;--rating-severe: #d4711f;--rating-severe-bg: #fdf1e6;--rating-severe-cell: #f2d3b4;--rating-moderate: #b08207;--rating-moderate-bg: #fdf7e3;--rating-moderate-cell: #f0e3b0;--rating-acceptable: #1d8a53;--rating-acceptable-bg: #e9f6ef;--rating-acceptable-cell: #bfe3ce;--shadow-tint: rgba(18, 33, 43, .1);--shadow-tint-soft: rgba(18, 33, 43, .05);--status-done: var(--brand-green-ink);--status-done-bg: var(--brand-green-bg);--matrix-g1: #2e9e4f;--matrix-g2: #8cc63f;--matrix-g3: #f2d024;--matrix-g4: #f0821f;--matrix-g5: #d92b1f;--rag-red: #dd6b6b;--rag-red-ink: #b23b3b;--rag-red-bg: #fdecec;--rag-amber: #e0ae4a;--rag-amber-ink: #9a7113;--rag-amber-bg: #fdf5e4;--rag-green: #64b088;--rag-green-ink: #1d7a4c;--rag-green-bg: #e9f5ef;--rag-grey: #c3ccd4;--rag-grey-ink: #7f8f9b;--rag-grey-bg: #f1f5f8;--state-draft: #8a6d1f;--state-draft-bg: #fdf6e3;--state-submitted: #005587;--state-submitted-bg: #e8f2f8;--state-approved: #55700f;--state-approved-bg: #f2f8e2;--state-pending: #556673;--state-pending-bg: #f1f5f8;--state-overdue: #c8322b;--state-overdue-bg: #fdeceb;--solid-critical: #b62b25;--solid-severe: #b85f13;--solid-moderate: #8a6607;--solid-acceptable: #177344;--solid-red: #a83636;--solid-amber: #8a660f;--solid-green: #1a6b44;--solid-grey: #6b7a86;--token-quiet: #7f8f9b;--scrim: rgba(0, 35, 55, .36);--tooltip-surface: #12212b;--track-neutral: #e3eaee;--shadow-xs: 0 1px 2px rgba(0, 35, 55, .05);--shadow-sm: 0 1px 3px rgba(0, 35, 55, .07), 0 1px 2px rgba(0, 35, 55, .04);--shadow-md: 0 4px 16px rgba(0, 35, 55, .09), 0 1px 3px rgba(0, 35, 55, .05);--shadow-lg: 0 12px 38px rgba(0, 35, 55, .15), 0 2px 8px rgba(0, 35, 55, .07);--shadow-panel: -16px 0 44px rgba(0, 35, 55, .13);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--ctl-lg: 2.875rem;--ctl-md: 2.5rem;--ctl-sm: 2rem;--chip-h: 1.75rem;--chip-h-sm: 1.5rem;--r-surface: 1rem;--r-block: .75rem;--r-control: .5rem;--r-token: 62.5rem;--r-check: .25rem;--pad-lg: var(--sp-4);--pad-md: var(--sp-3);--pad-sm: var(--sp-2);--fs-hero: 2rem;--fs-h1: 1.3125rem;--fs-h2: 1.0625rem;--fs-body: .9375rem;--fs-meta: .875rem;--fs-label: .75rem;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--lh-tight: 1.25;--lh-body: 1.55}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font-family:var(--default-font)}html{font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%}body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);background:var(--surface-page);background-image:var(--gradient-page);background-attachment:fixed;overflow:hidden}.view--fill{height:100%;display:flex;flex-direction:column;overflow:hidden}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:2px}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d3d8e4;border-radius:62.5rem;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#b9c0d2;background-clip:content-box}.t-hero{font-size:var(--fs-hero);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.t-h1{font-size:var(--fs-h1);font-weight:var(--fw-semi);line-height:var(--lh-tight);letter-spacing:-.01em}.t-h2{font-size:var(--fs-h2);font-weight:var(--fw-semi);line-height:1.4}.t-body{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body)}.t-meta{font-size:var(--fs-meta);font-weight:var(--fw-regular);line-height:1.5;color:var(--text-muted)}.t-label{font-size:var(--fs-label);font-weight:var(--fw-semi);line-height:1.3;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint)}.t-num{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.strong{font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--text-primary)}.clamp-1,.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-1{-webkit-line-clamp:1}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.card{background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--r-surface);box-shadow:var(--shadow-sm)}.card--flush{padding:0}.card--pad{padding:var(--sp-5)}.section-title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-label);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:var(--sp-3)}.section-title .right{margin-left:auto;text-transform:none;letter-spacing:0;font-size:var(--fs-meta);color:var(--text-muted);font-weight:var(--fw-regular)}.callout{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);padding-left:calc(var(--sp-3) - 3px + var(--sp-3));background:var(--surface-card);border:1px solid var(--border-color);border-left:3px solid var(--callout-tone, var(--border-strong));border-radius:var(--r-control);font-size:var(--fs-meta);line-height:1.55;color:var(--text-secondary)}.callout b,.callout strong{color:var(--text-primary)}.callout--bad{--callout-tone: var(--rating-critical)}.callout--warn{--callout-tone: var(--rating-severe)}.callout--info{--callout-tone: var(--accent)}.callout--good{--callout-tone: var(--brand-green)}.callout__ic{flex:none;margin-top:.15rem;color:var(--callout-tone)}.callout--filled{background:var(--callout-fill, var(--surface-card))}.callout--bad.callout--filled{--callout-fill: var(--rating-critical-bg)}.callout--warn.callout--filled{--callout-fill: var(--rating-severe-bg)}.callout--info.callout--filled{--callout-fill: var(--accent-bg)}.callout--good.callout--filled{--callout-fill: var(--brand-green-bg)}.callout--line{align-items:center;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.row{display:flex;align-items:center;gap:var(--sp-3)}.row--tight{gap:var(--sp-2)}.col{display:flex;flex-direction:column}.spacer{flex:1}.wrap{flex-wrap:wrap}html{font-size:80%}@media only screen and (min-width:1152px){html{font-size:85%}}@media only screen and (min-width:1280px){html{font-size:90%}}@media only screen and (min-width:1366px){html{font-size:95%}}@media only screen and (min-width:1440px){html{font-size:100%}}
