@font-face{font-family:Exo;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/exo/v25/4UaOrEtFpBISfH6jyDM.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Exo;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/exo/v25/4UaOrEtFpBISfX6jyDM.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Exo;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/exo/v25/4UaOrEtFpBISc36j.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-family-base: "Exo", sans-serif;--font-family-heading: var(--font-family-base);--font-size-body: 1rem;--font-size-body-sm: .875rem;--font-size-body-xs: .75rem;--font-size-body-ui: .9rem;--font-size-caption: .85rem;--font-size-overline: .78rem;--font-size-badge: .82rem;--font-size-feedback: .92rem;--font-size-code-inline: .95rem;--font-size-heading-sm: 1.25rem;--font-size-heading-md: 1.5rem;--font-size-heading-lg: 1.8rem;--font-size-display-sm: 2rem;--font-size-page-title: clamp(2rem, 1.8rem + .9vw, 2.45rem);--font-size-section-title: clamp(1.35rem, 1.25rem + .45vw, 1.7rem);--font-size-subsection-title: clamp(1.08rem, 1.03rem + .25vw, 1.24rem);--line-height-heading-tight: 1.1;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-wide: .03em;--letter-spacing-caps: .08em;--space-4xs: .25rem;--space-3xs: .15rem;--space-2xs: .2rem;--space-xs: .35rem;--space-sm: .45rem;--space-md: .5rem;--space-md-plus: .55rem;--space-lg: .6rem;--space-lg-plus: .65rem;--space-lg-2xl: .7rem;--space-xl: .75rem;--space-xl-plus: .85rem;--space-2xl: .875rem;--space-2xl-plus: .9rem;--space-3xl: 1rem;--space-4xl: 1.1rem;--space-5xl: 1.25rem;--space-5xl-plus: 1.75rem;--space-6xl: 1.5rem;--space-7xl: 2rem;--space-overlap-border: -1px;--space-control-padding-y: .8rem;--space-control-padding-x: .95rem;--radius-xs: 4px;--radius-sm: .35rem;--radius-md: .4rem;--radius-lg: .5rem;--radius-xl: .6rem;--radius-xl-plus: .7rem;--radius-2xl: .75rem;--radius-3xl: .8rem;--radius-4xl: .85rem;--radius-5xl: .9rem;--radius-6xl: 1rem;--radius-pill: 999px;--color-text-primary: #101820;--color-text-secondary: #243847;--color-text-muted: #384853;--color-text-brand: #17344f;--color-text-success: #234b2f;--color-text-error: #b00020;--color-text-brand-muted: #395269;--color-text-brand-subtle: #2f475c;--color-text-success-strong: #146c43;--color-text-error-strong: #8f1d18;--color-text-on-brand: #ffffff;--color-brand-primary: #004f80;--color-brand-primary-strong: #0a4a7a;--isb-color: var(--color-brand-primary);--color-surface-base: #ffffff;--color-surface-overlay: #ffffffcc;--color-surface-overlay-strong: #ffffffd9;--color-surface-highlight: #ffffffb3;--color-surface-canvas: #f4f8fd;--color-surface-subtle: #f6f9fc;--color-surface-brand-subtle: #eef4fb;--color-surface-brand-emphasis: #dfeaf3;--color-surface-brand-badge-strong: #d8e7f5;--color-surface-success: #eef6ee;--color-surface-error-subtle: #fff7f6;--color-surface-error-strong: #fff1f0;--color-surface-disabled: #c4d3df;--color-surface-field: #fbfdff;--color-surface-brand-hover: rgba(244, 248, 252, .15);--color-surface-brand-badge: rgba(0, 79, 128, .08);--color-border-brand-soft: #a1bdce;--color-border-brand-muted: #a8c1d8;--color-border-neutral: #c7ccd4;--color-border-strong: #90abc0;--color-border-subtle: #ccdae8;--color-border-field: #b6c7d8;--color-border-divider: #dbe6f0;--color-border-button: #7a95ad;--color-border-button-hover: #5a7994;--color-border-brand-badge: rgba(0, 79, 128, .18);--color-shadow-overlay: rgba(23, 52, 79, .12);--color-focus-ring-soft: rgba(77, 106, 132, .18);--color-focus-ring-strong: rgba(77, 106, 132, .2);--color-focus-ring: #0b66ff;--shadow-card-soft: 0 12px 28px rgba(23, 52, 79, .08);--shadow-nav-toggle: 0 10px 24px rgba(23, 52, 79, .08);--shadow-mobile-nav-panel: 0 18px 36px rgba(23, 52, 79, .16);--shadow-inset-border-subtle: inset 0 0 0 1px rgba(23, 52, 79, .1);--gradient-brand-primary: linear-gradient(135deg, #17344f 0%, #31597b 100%);--gradient-brand-primary-hover: linear-gradient(135deg, #102538 0%, #244866 100%);--gradient-mobile-nav-panel: linear-gradient( 180deg, rgb(from var(--color-surface-base) r g b / .98) 0%, rgb(from var(--color-surface-canvas) r g b / .98) 100% );--size-border-width: 1px;--size-outline-width: 3px;--size-outline-offset-sm: 1px;--size-outline-offset-md: 2px;--size-content-form-max: 34rem;--size-content-copy-max: 42rem;--size-content-dashboard-max: 72rem;--size-button-min-width: 9rem;--size-qr-column-width: 240px;--size-widget-min-column: 18rem;--opacity-disabled-strong: .65;--motion-duration-fast: .18s;--motion-easing-standard: ease;--motion-lift-hover: -1px}html,body{margin:0}body{font-family:var(--font-family-base);font-weight:var(--font-weight-light);font-size:var(--font-size-body);color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold)}h1{margin:0;color:var(--color-text-brand);font-size:var(--font-size-page-title);line-height:var(--line-height-heading-tight);letter-spacing:-.02em}h2{margin:0 0 var(--space-lg);color:var(--color-text-brand);font-size:var(--font-size-section-title);line-height:1.15;letter-spacing:-.015em}h3{margin:0 0 var(--space-md);color:var(--color-text-brand);font-size:var(--font-size-subsection-title);line-height:1.2;letter-spacing:-.01em}button{padding:var(--space-lg) var(--space-5xl);background:transparent;color:var(--color-brand-primary);border:1px solid var(--color-brand-primary);border-radius:var(--radius-xs);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color .2s,color .2s}button[disabled]{opacity:.5;cursor:not-allowed}button:hover:not([disabled]){background:var(--color-brand-primary);color:var(--color-surface-base)}button.primary{border:none;background:var(--color-brand-primary);color:var(--color-surface-base)}.toolbar{display:flex;gap:var(--space-md);margin:0 0 var(--space-xl)}.toolbar>button{padding:var(--space-sm) var(--space-xl)}dialog{border:1px solid var(--color-brand-primary);border-radius:var(--radius-2xl);padding:var(--space-6xl);background:var(--color-surface-base)}.list-panel{margin-top:var(--space-6xl);padding:var(--space-6xl);background-color:var(--color-surface-base);border:1px solid var(--color-border-brand-soft);border-radius:var(--radius-lg)}.list-grid{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-sm)}.list-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-md);align-items:center;border:1px solid var(--list-row-border-color, var(--color-brand-primary));border-radius:var(--radius-lg);padding:var(--space-2xs);background:var(--list-row-background, var(--color-surface-base))}.list-item{width:100%;display:block;text-align:left;color:var(--list-item-text-color, var(--color-brand-primary));font-weight:var(--list-item-font-weight, var(--font-weight-light));padding:var(--space-md-plus) var(--space-lg-plus)}.list-item-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--list-item-gap, var(--space-2xs))}.list-item-grid{display:grid;justify-items:start;gap:var(--list-item-gap, var(--space-3xs))}.list-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);padding-right:var(--space-3xs)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:var(--radius-sm)}.icon-button>img{width:1rem;height:1rem}.refresh-hint{margin:0 0 var(--space-md)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:var(--space-overlap-border);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.action-group{display:flex;gap:var(--space-md)}.action-group-end{justify-content:flex-end}.field{display:grid;gap:var(--field-gap, var(--space-md));margin:var(--field-margin, 0)}.hint{margin:var(--hint-margin, 0);color:var(--hint-color, var(--color-text-muted));font-size:var(--font-size-body-sm)}.error{margin:var(--error-margin, 0);color:var(--color-text-error);font-size:var(--font-size-body-sm);font-weight:var(--error-font-weight, inherit)}.form-card{display:grid;gap:var(--form-card-gap, var(--space-3xl));padding:var(--form-card-padding, var(--space-6xl));border-radius:var(--form-card-radius, var(--radius-2xl));border:1px solid var(--form-card-border-color, var(--color-border-neutral));background:var(--form-card-background, var(--color-surface-base))}.form-layout{display:grid;gap:var(--form-layout-gap, var(--space-3xl))}.form-title{margin:var(--form-title-margin, 0);font-size:var(--font-size-heading-md)}.form-label{font-weight:var(--font-weight-semibold)}.form-control{border:1px solid var(--form-control-border-color, var(--color-border-neutral));border-radius:var(--form-control-radius, var(--radius-lg));padding:var(--form-control-padding, var(--space-lg) var(--space-xl));font:inherit}.form-control:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.form-control[readonly]{background:var(--form-control-readonly-background, var(--color-surface-subtle));color:var(--form-control-readonly-color, var(--color-text-muted))}
