:root{--brand-navy: #0f2b48;--brand-navy-dark: #091a2c;--brand-navy-light: #1b4977;--brand-teal: #5e9b91;--brand-teal-dark: #467971;--brand-teal-light: #e6f3f1;--brand-gold: #f59e0b;--brand-gold-hover: #d97706;--brand-bg-alt: #f0f7fa;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #556274;--text-on-dark: #ffffff;--text-link: #1b4977;--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-alt: #f0f7fa;--border-light: #e2e8f0;--border-input: #64748b;--border-strong: #94a3b8;--action-primary: #0f2b48;--action-primary-hover: #1b4977;--action-accent: #467971;--action-danger: #b42318;--action-danger-hover: #912018;--status-info-fg: #1b4977;--status-info-bg: #e8f1fa;--status-info-border: #9cbfe3;--status-success-fg: #1c5b3e;--status-success-bg: #e7f5ee;--status-success-border: #8fcfaf;--status-warning-fg: #7a4a00;--status-warning-bg: #fff6e0;--status-warning-border: #f2c36b;--status-error-fg: #9b1c12;--status-error-bg: #fdecea;--status-error-border: #f0a29b;--status-neutral-fg: #334155;--status-neutral-bg: #eef2f6;--status-neutral-border: #b6c2d0;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--lh-tight: 1.25;--lh-body: 1.55;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 43, 72, .08);--shadow-md: 0 4px 12px rgba(15, 43, 72, .12);--shadow-lg: 0 12px 32px rgba(15, 43, 72, .22);--focus-ring-color: #1e73be;--focus-ring: 0 0 0 2px #ffffff, 0 0 0 4px var(--focus-ring-color);--focus-outline: 3px solid var(--focus-ring-color);--target-min: 24px;--control-height: 2.5rem;--control-height-sm: 2rem;--control-height-lg: 3rem;--header-height: 4rem;--sidenav-width: 15rem;--content-max: 72rem;--z-header: 100;--z-menu: 200;--z-dialog: 300;--z-toast: 400;--motion-fast: .12s;--motion-base: .2s}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 0ms;--motion-base: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text-primary);background:var(--color-bg)}h1,h2,h3,h4{line-height:var(--lh-tight);color:var(--brand-navy);margin:0 0 var(--space-3)}h1{font-size:var(--fs-2xl);font-weight:800}h2{font-size:var(--fs-xl);font-weight:700}h3{font-size:var(--fs-lg);font-weight:700}p{margin:0 0 var(--space-3)}a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--brand-navy)}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}code{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:var(--focus-outline);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--space-3);top:-4rem;z-index:calc(var(--z-toast) + 1);background:var(--brand-gold);color:var(--brand-navy-dark);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:700;text-decoration:none}.skip-link:focus{top:var(--space-3)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.muted{color:var(--text-muted)}.num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);min-width:var(--target-min);padding:0 var(--space-4);border:2px solid transparent;border-radius:var(--radius-md);font-weight:700;font-size:var(--fs-md);line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.btn--sm{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--fs-sm)}.btn--lg{min-height:var(--control-height-lg);padding:0 var(--space-5);font-size:var(--fs-lg)}.btn--full{width:100%}.btn--primary{background:var(--action-primary);color:var(--text-on-dark)}.btn--primary:hover{background:var(--action-primary-hover);color:var(--text-on-dark)}.btn--secondary{background:var(--color-surface);color:var(--brand-navy);border-color:var(--brand-navy)}.btn--secondary:hover{background:var(--brand-bg-alt);color:var(--brand-navy)}.btn--tertiary{background:transparent;color:var(--text-link);text-decoration:underline;text-underline-offset:3px}.btn--tertiary:hover{background:var(--brand-bg-alt);color:var(--brand-navy)}.btn--danger{background:var(--action-danger);color:#fff}.btn--danger:hover{background:var(--action-danger-hover);color:#fff}.btn:disabled,.btn[aria-busy=true]{cursor:not-allowed;opacity:.65}.btn[aria-busy=true]{cursor:progress}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);min-width:var(--target-min);border:2px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--brand-navy);cursor:pointer}.icon-btn--sm{width:var(--control-height-sm);height:var(--control-height-sm)}.icon-btn:hover{background:var(--brand-bg-alt)}.icon-btn--secondary{border-color:var(--brand-navy);background:var(--color-surface)}.icon-btn--inverse{color:inherit}.icon-btn--inverse:hover{background:#ffffff26}.icon-btn__count{position:absolute;top:-2px;right:-2px;min-width:1.25rem;height:1.25rem;padding:0 4px;border-radius:var(--radius-pill);background:var(--action-danger);color:#fff;font-size:.75rem;font-weight:800;line-height:1.25rem;text-align:center}.spinner{display:inline-block;border-radius:50%;flex:none;border:3px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none;border-style:dotted}}.progress{width:100%}.progress__head{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-sm);margin-bottom:var(--space-1)}.progress__label{font-weight:600}.progress__detail{color:var(--text-secondary);font-variant-numeric:tabular-nums}.progress__track{height:.625rem;background:var(--border-light);border-radius:var(--radius-pill);overflow:hidden;border:1px solid var(--border-strong)}.progress__fill{height:100%;background:var(--action-accent);transition:width var(--motion-base)}.progress__track--indeterminate .progress__fill{width:35%;animation:slide 1.4s ease-in-out infinite}@keyframes slide{0%{margin-left:-35%}to{margin-left:100%}}@media (prefers-reduced-motion: reduce){.progress__track--indeterminate .progress__fill{width:100%;animation:none;background:repeating-linear-gradient(45deg,var(--action-accent) 0 8px,var(--brand-teal-light) 8px 16px)}}.skeleton{display:block;background:linear-gradient(90deg,#e8eef3 25%,#f4f7fa,#e8eef3 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.4s linear infinite}.skeleton-group{display:flex;flex-direction:column;gap:var(--space-2)}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.empty-state{text-align:center;padding:var(--space-6) var(--space-4);max-width:34rem;margin:0 auto}.empty-state__icon{display:inline-flex;padding:var(--space-3);border-radius:50%;background:var(--brand-teal-light);color:var(--brand-teal-dark);margin-bottom:var(--space-3)}.empty-state__title{margin-bottom:var(--space-2)}.empty-state__text{color:var(--text-secondary);margin-bottom:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field__label{font-weight:700;font-size:var(--fs-sm);color:var(--text-primary);padding:0}.field__required{color:var(--action-danger);font-weight:800}.field__hint{font-size:var(--fs-sm);color:var(--text-secondary)}.field__error{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--fs-sm);font-weight:600;color:var(--status-error-fg)}.field__error svg{flex:none;margin-top:2px}.control{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--text-primary);border:2px solid var(--border-input);border-radius:var(--radius-md)}.control:hover{border-color:var(--brand-navy)}.control:focus-visible{outline:var(--focus-outline);outline-offset:1px;border-color:var(--brand-navy)}.control:disabled{background:var(--status-neutral-bg);color:var(--text-muted);cursor:not-allowed}.field--error .control,.control[aria-invalid=true]{border-color:var(--action-danger)}.control--area{resize:vertical;min-height:6rem}.control-wrap{position:relative;display:flex;align-items:center}.control--with-action{padding-right:3rem}.control--with-unit{flex:1 1 auto;min-width:0;text-align:right}.control-wrap__action{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.control-wrap__unit{flex:0 0 auto;margin-left:var(--space-2);color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap}.control--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem}.control-wrap__chevron{position:absolute;right:var(--space-3);pointer-events:none;display:inline-flex;color:var(--text-secondary)}.choice{display:flex;flex-direction:column;gap:2px}.choice__row{display:inline-flex;align-items:flex-start;gap:var(--space-3);min-height:1.75rem;padding:2px 0;cursor:pointer;align-items:center}.choice__input{width:1.5rem;height:1.5rem;margin:0;flex:none;accent-color:var(--brand-navy);cursor:pointer}.choice__label{font-weight:600}.choice__hint{margin-left:calc(1.5rem + var(--space-3))}.radio-group{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.radio-group__options{display:flex;flex-direction:column;gap:var(--space-2)}.radio-group__options--inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.filedrop{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5);text-align:center;background:var(--color-surface-alt);border:2px dashed var(--border-input);border-radius:var(--radius-lg)}.filedrop--over{background:var(--brand-teal-light);border-color:var(--action-accent);border-style:solid}.filedrop--error{border-color:var(--action-danger)}.filedrop--disabled{opacity:.6}.filedrop__empty{display:flex;flex-direction:column;align-items:center;color:var(--text-secondary)}.filedrop__prompt{margin:var(--space-1) 0 0}.filedrop__chosen{display:flex;align-items:center;gap:var(--space-3);text-align:left;flex-wrap:wrap;justify-content:center}.filedrop__name{font-weight:700;word-break:break-all}.filedrop__size{color:var(--text-secondary);font-size:var(--fs-sm)}.card{background:var(--color-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card--padded{padding:var(--space-5)}.card a.card__link{text-decoration:none}.page-header{margin-bottom:var(--space-5)}.page-header__back{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--target-min);margin-bottom:var(--space-2);font-weight:600;font-size:var(--fs-sm)}.page-header__main{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);justify-content:space-between;align-items:flex-start}.page-header__text{min-width:0;flex:1 1 18rem}.page-header__title{margin-bottom:var(--space-1);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);overflow-wrap:anywhere}.page-header__status{font-size:var(--fs-md);font-weight:600}.page-header__desc{color:var(--text-secondary);max-width:46rem}.page-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.section{margin-bottom:var(--space-6)}.section__head{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-3)}.section__title{margin:0}.section__desc{color:var(--text-secondary);font-size:var(--fs-sm);margin-top:var(--space-1)}.section__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid;border-left-width:6px;border-radius:var(--radius-md)}.banner__icon{flex:none;display:inline-flex;margin-top:2px}.banner__body{flex:1 1 12rem;min-width:0}.banner__title{font-weight:800}.banner__text>:last-child{margin-bottom:0}.banner__action{flex:none;align-self:center}.banner--info{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-fg)}.banner--success{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-fg)}.banner--warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-fg)}.banner--error{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error-fg)}.banner a{color:inherit}@media (max-width: 520px){.banner{flex-wrap:wrap}.banner__action{align-self:flex-start;margin-left:2rem}}.toasts{position:fixed;z-index:var(--z-toast);right:var(--space-4);bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);width:min(24rem,calc(100vw - 2rem));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--brand-navy);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border-left:6px solid #9cbfe3;animation:toast-in var(--motion-base) ease-out}.toast--success{border-left-color:#7dd3a8}.toast--warning{border-left-color:var(--brand-gold)}.toast--error{border-left-color:#ff9d94}.toast__icon{flex:none;display:inline-flex;margin-top:2px}.toast__body{flex:1;min-width:0}.toast__title{font-weight:700}.toast__text{font-size:var(--fs-sm);color:#dbe5ee}.toast__action{background:none;border:0;color:#fff;font-weight:800;text-decoration:underline;cursor:pointer;padding:var(--space-1) var(--space-2);min-height:2rem;border-radius:var(--radius-sm)}.toast__action:hover{background:#ffffff26}.toast .icon-btn:focus-visible,.toast__action:focus-visible{outline-color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#091a2c99}.dialog{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:calc(100vh - 2rem);display:flex;flex-direction:column}.dialog--sm{max-width:28rem}.dialog--md{max-width:38rem}.dialog--lg{max-width:56rem}.dialog:focus{outline:none}.dialog__title{padding:var(--space-5) var(--space-5) 0;margin:0 0 var(--space-3)}.dialog__body{padding:0 var(--space-5);overflow-y:auto;flex:1}.dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}.table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);max-width:100%}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table__caption{text-align:left;font-weight:700;padding:var(--space-3)}.table th,.table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--border-light);vertical-align:top}.table th{background:var(--color-surface-alt);color:var(--brand-navy);font-weight:700;white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#f8fbfc}.table .is-numeric{text-align:right}.table__sort{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:0;padding:2px 4px;margin:-2px -4px;min-height:var(--target-min);font:inherit;font-weight:700;color:inherit;cursor:pointer;border-radius:var(--radius-sm)}.table__sort:hover{background:#0f2b4814}.table__empty{text-align:center!important;color:var(--text-secondary);padding:var(--space-5)!important}.tabs__list{display:flex;gap:var(--space-1);border-bottom:2px solid var(--border-light);overflow-x:auto}.tabs__tab{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:var(--space-2) var(--space-4);min-height:2.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tabs__tab:hover{color:var(--brand-navy);background:var(--brand-bg-alt)}.tabs__tab[aria-selected=true]{color:var(--brand-navy);border-bottom-color:var(--brand-teal-dark);font-weight:800}.tabs__panel{padding:var(--space-4) 0}.badge,.pill{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700;line-height:1.2;padding:2px var(--space-2);white-space:nowrap}.pill{padding:3px var(--space-3) 3px var(--space-2)}.badge--neutral,.pill--neutral{background:var(--status-neutral-bg);color:var(--status-neutral-fg);border-color:var(--status-neutral-border)}.badge--info,.pill--info{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-border)}.badge--success,.pill--success{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-border)}.badge--warning,.pill--warning{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-border)}.badge--error,.pill--error{background:var(--status-error-bg);color:var(--status-error-fg);border-color:var(--status-error-border)}.stepper{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.stepper__step{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-weight:600}.stepper__marker{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid var(--border-input);background:var(--color-surface);font-size:var(--fs-sm);font-weight:800}.stepper__step--current{color:var(--brand-navy);font-weight:800}.stepper__step--current .stepper__marker{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.stepper__step--done .stepper__marker{background:var(--action-accent);border-color:var(--action-accent);color:#fff}.menu{position:relative;display:inline-block}.menu__trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);background:transparent;color:inherit;border:2px solid transparent;border-radius:var(--radius-md);font-weight:600;cursor:pointer;text-align:left}.menu__trigger:hover{background:#7f7f7f26}.menu__list{position:absolute;top:calc(100% + 4px);z-index:var(--z-menu);min-width:14rem;max-width:min(24rem,calc(100vw - 1.5rem));padding:var(--space-1);background:var(--color-surface);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:70vh;overflow-y:auto}.menu__list--start{left:0}.menu__list--end{right:0}.menu__heading{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.menu__sep{height:1px;background:var(--border-light);margin:var(--space-1) 0}.menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:2.25rem;padding:var(--space-2) var(--space-3);border:0;background:none;border-radius:var(--radius-sm);color:var(--text-primary);text-decoration:none;text-align:left;cursor:pointer;font-weight:500}.menu__item:hover,.menu__item:focus-visible{background:var(--brand-bg-alt);outline-offset:-2px}.menu__item--current{font-weight:800;color:var(--brand-navy)}.menu__check{margin-left:auto;color:var(--brand-teal-dark)}.menu__item--danger{color:var(--action-danger)}.menu__item[aria-disabled=true]{opacity:.55;cursor:not-allowed}@media (max-width: 480px){.card--padded{padding:var(--space-4)}.dialog__title,.dialog__body,.dialog__footer{padding-left:var(--space-4);padding-right:var(--space-4)}.dialog__footer .btn{flex:1 1 auto}.toasts{right:var(--space-2);bottom:var(--space-2)}}.menu__trigger.btn--secondary{background:var(--color-surface);border-color:var(--brand-navy);color:var(--brand-navy);font-weight:700}.menu__trigger.btn--secondary:hover{background:var(--brand-bg-alt)}.dss__head{margin-bottom:var(--space-3)}.dss__title{margin-bottom:var(--space-1)}.dss__summary{color:var(--text-secondary);margin:0}.dss__list{list-style:none;margin:0;padding:0;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--color-surface)}.dss__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light)}.dss__item:last-child{border-bottom:0}.dss__main{flex:1 1 12rem;min-width:0}.dss__name{font-weight:700}.dss__meta{font-size:var(--fs-sm);color:var(--text-secondary)}.access{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.access>*{max-width:100%}.access__title{margin:0}.access__sub{margin:var(--space-2) 0 0}.access__desc{margin:0;max-width:44rem}.access__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.access__note{margin:0;font-size:var(--fs-sm)}.access .table-wrap{width:100%}.rf__title{font-weight:800;font-size:var(--fs-lg);margin:0 0 var(--space-1);color:var(--brand-navy)}.rf__progress{display:flex;gap:var(--space-3);align-items:flex-start}.rf__gap{height:var(--space-4)}.rf__gap-sm{margin-top:var(--space-3);margin-bottom:0}.rf__dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-5);margin:0}.rf__dl dt{font-weight:700;color:var(--text-secondary)}.rf__dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.rf__list{margin:0;padding-left:1.2rem}.rf__method{margin:var(--space-1) 0 0;color:var(--text-secondary);max-width:70ch}.rf__block{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.rf__block h3{font-size:var(--fs-md);margin-bottom:var(--space-2)}@media (max-width: 520px){.rf__dl{grid-template-columns:1fr;gap:0}.rf__dl dd{margin-bottom:var(--space-3)}}.act{margin:0;background:var(--color-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-4)}.act__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.act__title{font-weight:800;color:var(--brand-navy)}.act__view{min-width:0}.topbar{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;gap:var(--space-3);min-height:var(--header-height);padding:0 var(--space-4);color:var(--text-on-dark);background:linear-gradient(135deg,#0f2b48,#163e66,#205386);border-bottom:3px solid var(--brand-teal)}.topbar__logo{display:inline-flex;align-items:center;gap:var(--space-3);flex:none;text-decoration:none;color:inherit;border-radius:var(--radius-sm)}.topbar__logo img{height:2.5rem;width:auto;display:block}.topbar__suffix{font-weight:800;letter-spacing:.04em;font-size:var(--fs-sm);padding:2px var(--space-2);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-sm)}.topbar__spacer{flex:1}.topbar__group{display:flex;align-items:center;gap:var(--space-1);min-width:0}.topbar :focus-visible{outline-color:#fff}.topbar .menu__list :focus-visible,.topbar .menu__list{outline-color:var(--focus-ring-color)}.topbar .menu__trigger{color:#fff;max-width:100%}.topbar .menu__trigger:hover{background:#ffffff26}.topbar .menu__trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .icon-btn{color:#fff}.topbar .icon-btn:hover{background:#ffffff26}.topbar .menu__list{color:var(--text-primary)}.topbar .menu__list :focus-visible{outline:3px solid var(--focus-ring-color)}.switcher{min-width:0;flex:0 1 auto}.switcher .menu{min-width:0;max-width:100%}.topbar__group{flex:none}.switcher .menu__trigger{background:#24507d;border-color:#ffffff59}.switcher__org{color:#dbe5ee;font-weight:500}.switcher__sep{opacity:.7;margin:0 var(--space-1)}.shell-banners{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0}.shell-banners:empty{display:none}.shell-banners .banner--warning{position:sticky;top:calc(var(--header-height) + 3px + .5rem);z-index:10}.shell-body{min-height:calc(100vh - var(--header-height))}.main{display:block;padding:var(--space-5) var(--space-4) var(--space-7);max-width:var(--content-max);margin:0 auto;width:100%}.main:focus{outline:none}.site-layout{display:flex;align-items:flex-start}.site-layout__content{flex:1;min-width:0}.sidenav{flex:none;width:var(--sidenav-width);position:sticky;top:calc(var(--header-height) + 3px);align-self:flex-start;padding:var(--space-4) 0 var(--space-4) var(--space-4)}.sidenav__toggle{display:none}.sidenav__nav{background:var(--color-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-sm)}.sidenav__header{padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.sidenav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sidenav__link{display:flex;align-items:center;gap:var(--space-3);min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;font-weight:600;border-left:4px solid transparent}.sidenav__link:hover{background:var(--brand-bg-alt);color:var(--brand-navy)}.sidenav__groups{margin:2px 0 var(--space-2) var(--space-4);padding-left:var(--space-3);border-left:1px solid var(--border-light)}.sidenav__group-title{cursor:pointer;padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.sidenav__sublist{list-style:none;margin:0;padding:0}.sidenav__sublink{display:block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;font-size:var(--fs-sm);font-weight:600}.sidenav__sublink:hover{background:var(--brand-bg-alt);color:var(--brand-navy)}.sidenav__sublink.is-active{background:var(--brand-teal-light);color:var(--brand-navy);font-weight:800}.sidenav__link.is-active{background:var(--brand-teal-light);color:var(--brand-navy);font-weight:800;border-left-color:var(--brand-teal-dark)}.subnav{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:2px solid var(--border-light);margin-bottom:var(--space-5)}.subnav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--space-4);color:var(--text-secondary);text-decoration:none;font-weight:600;border-bottom:3px solid transparent;margin-bottom:-2px}.subnav a:hover{color:var(--brand-navy);background:var(--brand-bg-alt)}.subnav a[aria-current=page]{color:var(--brand-navy);font-weight:800;border-bottom-color:var(--brand-teal-dark)}.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5) var(--space-4);background:linear-gradient(135deg,#0f2b48,#163e66 60%,#205386)}.auth__logo{display:inline-block;margin-bottom:var(--space-5)}.auth__logo img{height:3rem}.auth__card{width:100%;max-width:26rem}.auth__main{width:100%;display:flex;justify-content:center}.auth__links{margin-top:var(--space-4);font-size:var(--fs-sm)}@media (max-width: 767px){.topbar{padding:0 var(--space-2);gap:var(--space-1)}.topbar__logo img{height:2rem}.topbar__suffix,.topbar .menu__trigger .hide-narrow,.switcher__org,.switcher__sep{display:none}.site-layout{flex-direction:column}.sidenav{position:static;width:100%;padding:var(--space-3) var(--space-4) 0}.sidenav__toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);background:var(--color-surface);border:2px solid var(--brand-navy);border-radius:var(--radius-md);color:var(--brand-navy);font-weight:700;cursor:pointer}.sidenav__nav{display:none;margin-top:var(--space-2)}.sidenav__nav.is-open{display:block}.main{padding:var(--space-4) var(--space-4) var(--space-6)}}.bell{position:relative;display:inline-flex}.bell__count{position:absolute;top:-8px;right:-10px;min-width:1.25rem;height:1.25rem;padding:0 4px;border-radius:var(--radius-pill);background:var(--brand-gold);color:var(--brand-navy-dark);font-size:.75rem;font-weight:800;line-height:1.25rem;text-align:center}.topbar .menu__list .menu__item span{overflow-wrap:anywhere}
