:root {
  --eab-color-palette-navy: #13345c;
  --eab-color-palette-deep-navy: #0c2644;
  --eab-color-palette-teal: #4faeaf;
  --eab-color-palette-lime: #a9bf4a;
  --eab-color-palette-olive: #7b9435;
  --eab-color-palette-gold: #f0cc47;
  --eab-color-palette-orange: #f2a743;
  --eab-color-palette-coral: #df754f;
  --eab-color-palette-sky: #49a1de;
  --eab-color-palette-blue: #2c67b9;
  --eab-color-palette-royal: #275cd5;
  --eab-color-palette-canvas: #f3f4f6;
  --eab-color-palette-surface: #ffffff;
  --eab-color-palette-muted: #7f8e98;
  --eab-color-text-primary: var(--eab-color-palette-deep-navy);
  --eab-color-text-secondary: #536572;
  --eab-color-text-muted: #657681;
  --eab-color-text-inverse: var(--eab-color-palette-surface);
  --eab-color-text-link: var(--eab-color-palette-blue);
  --eab-color-background-canvas: var(--eab-color-palette-canvas);
  --eab-color-background-surface: var(--eab-color-palette-surface);
  --eab-color-background-subtle: #e9ecef;
  --eab-color-background-inverse: var(--eab-color-palette-deep-navy);
  --eab-color-background-selected: #e9eefc;
  --eab-color-border-subtle: #d9dee3;
  --eab-color-border-default: #bcc6cd;
  --eab-color-border-interactive: var(--eab-color-palette-muted);
  --eab-color-border-emphasis: var(--eab-color-palette-navy);
  --eab-color-action-primary-background: var(--eab-color-palette-navy);
  --eab-color-action-primary-foreground: var(--eab-color-palette-surface);
  --eab-color-action-primary-hover-background: var(--eab-color-palette-deep-navy);
  --eab-color-action-primary-disabled-background: #d9dee3;
  --eab-color-action-secondary-background: var(--eab-color-palette-surface);
  --eab-color-action-secondary-foreground: var(--eab-color-palette-navy);
  --eab-color-action-secondary-hover-background: var(--eab-color-palette-canvas);
  --eab-color-action-secondary-border: var(--eab-color-palette-muted);
  --eab-color-focus-ring: var(--eab-color-palette-royal);
  --eab-color-state-success-background: #edf1e1;
  --eab-color-state-success-foreground: var(--eab-color-palette-deep-navy);
  --eab-color-state-success-accent: var(--eab-color-palette-olive);
  --eab-color-state-warning-background: #fff7d6;
  --eab-color-state-warning-foreground: var(--eab-color-palette-deep-navy);
  --eab-color-state-warning-accent: var(--eab-color-palette-gold);
  --eab-color-state-danger-background: #fcebe6;
  --eab-color-state-danger-foreground: var(--eab-color-palette-deep-navy);
  --eab-color-state-danger-accent: var(--eab-color-palette-coral);
  --eab-color-state-info-background: #e8f4fc;
  --eab-color-state-info-foreground: var(--eab-color-palette-deep-navy);
  --eab-color-state-info-accent: var(--eab-color-palette-sky);
  --eab-color-category-ticket-background: #e5f4f4;
  --eab-color-category-ticket-foreground: var(--eab-color-palette-deep-navy);
  --eab-color-category-ticket-accent: var(--eab-color-palette-teal);
  --eab-color-category-request-background: #f0f4de;
  --eab-color-category-request-foreground: var(--eab-color-palette-deep-navy);
  --eab-color-category-request-accent: var(--eab-color-palette-lime);
  --eab-color-category-knowledge-background: #edf1e1;
  --eab-color-category-knowledge-foreground: var(--eab-color-palette-deep-navy);
  --eab-color-category-knowledge-accent: var(--eab-color-palette-olive);
  --eab-color-category-commitment-background: #fff7d6;
  --eab-color-category-commitment-foreground: var(--eab-color-palette-deep-navy);
  --eab-color-category-commitment-accent: var(--eab-color-palette-gold);
  --eab-color-category-assignment-background: #fff0dc;
  --eab-color-category-assignment-foreground: var(--eab-color-palette-deep-navy);
  --eab-color-category-assignment-accent: var(--eab-color-palette-orange);
  --eab-color-category-attention-background: #fcebe6;
  --eab-color-category-attention-foreground: var(--eab-color-palette-deep-navy);
  --eab-color-category-attention-accent: var(--eab-color-palette-coral);
  --eab-color-category-discovery-background: #e8f4fc;
  --eab-color-category-discovery-foreground: var(--eab-color-palette-deep-navy);
  --eab-color-category-discovery-accent: var(--eab-color-palette-sky);
  --eab-color-category-integration-background: #e8eff8;
  --eab-color-category-integration-foreground: var(--eab-color-palette-deep-navy);
  --eab-color-category-integration-accent: var(--eab-color-palette-blue);
  --eab-color-category-selection-background: #e9eefc;
  --eab-color-category-selection-foreground: var(--eab-color-palette-deep-navy);
  --eab-color-category-selection-accent: var(--eab-color-palette-royal);
  --eab-font-family-display: "Roboto Slab", Roboto, Georgia, serif;
  --eab-font-family-operational: Roboto, "Helvetica Neue", Arial, sans-serif;
  --eab-font-size-caption: 0.75rem;
  --eab-font-size-body-small: 0.8125rem;
  --eab-font-size-body: 0.875rem;
  --eab-font-size-body-large: 1rem;
  --eab-font-size-heading-small: 1.25rem;
  --eab-font-size-heading-medium: 1.5rem;
  --eab-font-size-heading-large: 2rem;
  --eab-font-weight-regular: 400;
  --eab-font-weight-medium: 500;
  --eab-font-weight-semibold: 600;
  --eab-font-weight-bold: 700;
  --eab-font-line-height-tight: 1.2;
  --eab-font-line-height-heading: 1.3;
  --eab-font-line-height-body: 1.5;
  --eab-font-line-height-relaxed: 1.65;
  --eab-font-style-normal: normal;
  --eab-font-style-callout: italic;
  --eab-font-tracking-normal: 0em;
  --eab-font-tracking-label: 0.01em;
  --eab-font-variant-operational-numerals: tabular-nums;
  --eab-spacing-0: 0px;
  --eab-spacing-1: 4px;
  --eab-spacing-2: 8px;
  --eab-spacing-3: 12px;
  --eab-spacing-4: 16px;
  --eab-spacing-5: 20px;
  --eab-spacing-6: 24px;
  --eab-spacing-8: 32px;
  --eab-spacing-10: 40px;
  --eab-spacing-12: 48px;
  --eab-radius-small: 4px;
  --eab-radius-medium: 8px;
  --eab-radius-large: 12px;
  --eab-radius-panel: 16px;
  --eab-radius-soft: 24px;
  --eab-radius-pill: 9999px;
  --eab-elevation-none: none;
  --eab-elevation-low: 0 1px 3px rgb(12 38 68 / 0.10);
  --eab-elevation-medium: 0 6px 18px rgb(12 38 68 / 0.12);
  --eab-elevation-high: 0 14px 36px rgb(12 38 68 / 0.16);
  --eab-focus-width: 3px;
  --eab-focus-offset: 2px;
  --eab-density-compact-row-height: 36px;
  --eab-density-compact-control-height: 32px;
  --eab-density-compact-content-gap: 8px;
  --eab-density-comfortable-row-height: 44px;
  --eab-density-comfortable-control-height: 40px;
  --eab-density-comfortable-content-gap: 12px;
}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-latin-400-normal.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}
@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/roboto-latin-500-normal.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}
@font-face{font-family:Roboto;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/roboto-latin-600-normal.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}
@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-latin-700-normal.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}
@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-slab-latin-700-normal.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}*{box-sizing:border-box}html{color-scheme:light;background:var(--eab-color-background-canvas)}body{margin:0;color:var(--eab-color-text-primary);background:var(--eab-color-background-canvas);font:var(--eab-font-weight-regular) var(--eab-font-size-body)/var(--eab-font-line-height-body) var(--eab-font-family-operational)}a{color:var(--eab-color-text-link);text-underline-offset:.18em}:focus-visible{outline:var(--eab-focus-width) solid var(--eab-color-focus-ring);outline-offset:var(--eab-focus-offset)}::selection{color:var(--eab-color-text-primary);background:var(--eab-color-background-selected)}main{min-height:100vh;display:grid;place-items:center;padding:var(--eab-spacing-4)}.signin-card{width:min(26.25rem,100%)}.signin-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--eab-spacing-6);padding:var(--eab-spacing-10);background:var(--eab-color-background-surface);border:1px solid var(--eab-color-border-subtle);border-radius:var(--eab-radius-medium);box-shadow:var(--eab-elevation-medium);text-align:center}.signin-brand h1{margin:0;font:var(--eab-font-weight-bold) var(--eab-font-size-heading-large)/var(--eab-font-line-height-tight) var(--eab-font-family-display)}.signin-brand p{margin:var(--eab-spacing-1) 0 0;color:var(--eab-color-text-secondary)}.signin-message{margin:0;color:var(--eab-color-text-secondary)}.signin-who{margin:0;color:var(--eab-color-text-secondary);font-size:var(--eab-font-size-caption)}form{margin:0}.signin-button,#continue-sign-in{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--eab-spacing-4);border:0;border-radius:var(--eab-radius-small);color:var(--eab-color-action-primary-foreground);background:var(--eab-color-action-primary-background);font:inherit;font-weight:var(--eab-font-weight-semibold);text-decoration:none;cursor:pointer}.signin-button:hover,#continue-sign-in:hover{background:var(--eab-color-action-primary-hover-background)}.notice{display:flex;align-items:flex-start;gap:10px;padding:var(--eab-spacing-3) 14px;text-align:left;background:var(--eab-color-state-danger-background);border:1px solid var(--eab-color-state-danger-accent);border-radius:var(--eab-radius-medium)}.notice::before{content:"!"/"";display:inline-grid;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;color:var(--eab-color-text-inverse);background:var(--eab-color-state-danger-accent);font-size:11px;font-weight:var(--eab-font-weight-bold);line-height:1}.notice p{margin:0}@media(max-width:30rem){.signin-card{padding:var(--eab-spacing-6)}}