:root{
  --ua-primary:#0B4F6C;
  --ua-accent:#0F766E;
  --ua-secondary:#334155;
  --ua-canvas:#F3F6FA;
  --ua-paper:#FFFFFF;
  --ua-soft:#EEF3F7;
  --ua-ink:#172033;
  --ua-muted:#5F6B7A;
  --ua-line:#D8DEE8;
  --ua-success:#176137;
  --ua-warning:#8A4B00;
  --ua-danger:#9F1C24;
  --ua-info:#145C8E;
  --ua-shadow:0 8px 26px rgba(18,35,55,.09);
  --ua-radius:14px;
  --ua-content:1420px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--ua-canvas);color:var(--ua-ink)}
body.ua-app-shell{min-height:100vh;margin:0;background:var(--ua-canvas);color:var(--ua-ink);line-height:1.5;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
body.ua-app-shell a{color:var(--ua-primary);text-underline-offset:2px}
body.ua-app-shell button,body.ua-app-shell input,body.ua-app-shell select,body.ua-app-shell textarea{font:inherit}
.ua-skip-link{position:absolute;left:-9999px;top:.5rem;z-index:1000;background:#fff;color:#000;padding:.65rem 1rem;border-radius:.5rem}
.ua-skip-link:focus{left:.5rem}
.ua-suite-header{background:var(--ua-secondary);color:#fff;box-shadow:0 3px 18px rgba(0,0,0,.18);position:sticky;top:0;z-index:50}
.ua-header-main{width:min(var(--ua-content),calc(100% - 2rem));margin:0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:.7rem 0}
.ua-brand-block{display:flex;align-items:center;gap:.8rem;min-width:0;color:#fff!important;text-decoration:none!important}
.ua-brand-logo{display:block;max-width:150px;max-height:54px;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:.45rem;padding:.25rem}
.ua-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:.65rem;background:var(--ua-primary);color:#fff;font-weight:900;letter-spacing:.04em;flex:0 0 auto}
.ua-brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.ua-brand-organisation{font-size:.78rem;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ua-brand-suite{font-size:1rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ua-brand-application{font-size:.82rem;opacity:.86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ua-user-summary{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;text-align:right;min-width:0}
.ua-user-copy{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.ua-user-copy strong,.ua-user-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.ua-user-copy small{opacity:.78;color:#fff!important}
.ua-role-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .62rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);font-size:.78rem;font-weight:800;white-space:nowrap}
.ua-nav-toggle{display:none!important;background:transparent!important;border:1px solid rgba(255,255,255,.45)!important;color:#fff!important;border-radius:.45rem!important;padding:.35rem .55rem!important;min-width:44px;min-height:40px}
.ua-primary-nav{background:#253143;border-top:1px solid rgba(255,255,255,.12)}
.ua-nav-inner{width:min(var(--ua-content),calc(100% - 2rem));margin:0 auto;display:flex;align-items:center;gap:.18rem;flex-wrap:wrap;min-height:45px}
.ua-primary-nav a,.ua-primary-nav button.ua-nav-link{display:inline-flex;align-items:center;gap:.35rem;color:#fff!important;text-decoration:none!important;background:transparent!important;border:0!important;border-radius:.45rem!important;padding:.58rem .68rem!important;font-weight:650!important;line-height:1.2;cursor:pointer;min-height:40px}
.ua-primary-nav a:hover,.ua-primary-nav a:focus-visible,.ua-primary-nav button.ua-nav-link:hover,.ua-primary-nav button.ua-nav-link:focus-visible{background:rgba(255,255,255,.14)!important;outline:none}
.ua-primary-nav form{margin:0}
.ua-nav-spacer{flex:1 1 auto}
.ua-nav-group{position:relative;border:0!important;padding:0!important;margin:0!important}
.ua-nav-group>summary{list-style:none;cursor:pointer;color:#fff;border-radius:.45rem;padding:.58rem .68rem;font-weight:650;min-height:40px;display:flex;align-items:center}
.ua-nav-group>summary::-webkit-details-marker{display:none}
.ua-nav-group[open]>summary,.ua-nav-group>summary:hover{background:rgba(255,255,255,.14)}
.ua-nav-menu{position:absolute;right:0;top:calc(100% + .35rem);min-width:230px;background:#fff;border:1px solid var(--ua-line);border-radius:.65rem;box-shadow:var(--ua-shadow);padding:.35rem;z-index:60}
.ua-nav-menu a{display:block!important;color:var(--ua-ink)!important;padding:.58rem .65rem!important}
.ua-nav-menu a:hover{background:var(--ua-soft)!important}
.ua-main{width:min(var(--ua-content),calc(100% - 2rem));margin:1.45rem auto 3rem;flex:1 0 auto}
.ua-main.ua-guest-main{width:min(760px,calc(100% - 2rem));margin-top:6vh}
.ua-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.ua-page-heading h1{margin:0}
.ua-eyebrow{display:block;color:var(--ua-primary);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}
body.ua-app-shell .card,body.ua-app-shell .panel,body.ua-app-shell .ua-card{background:var(--ua-paper);border:1px solid var(--ua-line);border-radius:var(--ua-radius);box-shadow:var(--ua-shadow)}
body.ua-app-shell .card,body.ua-app-shell .ua-card{padding:1.25rem;margin:0 0 1.25rem}
body.ua-app-shell .panel{padding:1.2rem;margin:0 0 1.2rem}
body.ua-app-shell .card h1,body.ua-app-shell .card h2,body.ua-app-shell .card h3,body.ua-app-shell .panel h1,body.ua-app-shell .panel h2,body.ua-app-shell .panel h3{margin-top:0}
body.ua-app-shell button,body.ua-app-shell .button,body.ua-app-shell .button-link,body.ua-app-shell .btn{border-radius:.55rem;font-weight:750}
body.ua-app-shell button:not(.ua-nav-link):not(.ua-nav-toggle):not(.nav-toggle):not(.alert-close):not(.link-button),body.ua-app-shell .button,body.ua-app-shell .button-link,body.ua-app-shell .btn-primary{background:var(--ua-primary);border:1px solid var(--ua-primary);color:#fff}
body.ua-app-shell button:not(.ua-nav-link):not(.ua-nav-toggle):not(.nav-toggle):not(.alert-close):not(.link-button):hover,body.ua-app-shell .button:hover,body.ua-app-shell .button-link:hover,body.ua-app-shell .btn-primary:hover{filter:brightness(.9)}
body.ua-app-shell .button.secondary,body.ua-app-shell .button-link.secondary,body.ua-app-shell button.secondary,body.ua-app-shell .btn-secondary{background:#fff;color:var(--ua-primary);border:1px solid #9BB2BF}
body.ua-app-shell .danger,body.ua-app-shell .button.danger,body.ua-app-shell button.danger{background:var(--ua-danger);border-color:var(--ua-danger);color:#fff}
body.ua-app-shell input:focus,body.ua-app-shell select:focus,body.ua-app-shell textarea:focus,body.ua-app-shell button:focus-visible,body.ua-app-shell a:focus-visible{outline:3px solid rgba(15,118,110,.25);outline-offset:2px}
body.ua-app-shell input[type=checkbox],body.ua-app-shell input[type=radio]{accent-color:var(--ua-primary)}
body.ua-app-shell table{background:#fff}
body.ua-app-shell th{background:var(--ua-soft);color:#3F5063}
body.ua-app-shell .muted,body.ua-app-shell .hint,body.ua-app-shell small{color:var(--ua-muted)}
.ua-flash-stack{display:grid;gap:.65rem;margin-bottom:1rem}
.ua-footer{flex:0 0 auto;background:#fff;border-top:1px solid var(--ua-line);color:var(--ua-muted)}
.ua-footer-inner{width:min(var(--ua-content),calc(100% - 2rem));margin:0 auto;padding:1.1rem 0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.86rem}
.ua-footer-copy{white-space:pre-line}
.ua-footer-meta{margin-left:auto;text-align:right}
.ua-footer a{font-weight:700}
.ua-release-list{display:grid;gap:1rem}
.ua-release-entry{overflow:hidden;padding:0!important}
.ua-release-entry>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem;font-weight:850;background:var(--ua-soft)}
.ua-release-entry>summary::marker{color:var(--ua-primary)}
.ua-release-entry[open]>summary{border-bottom:1px solid var(--ua-line)}
.ua-release-body{padding:1.1rem}
.ua-release-body>:first-child{margin-top:0}
.ua-release-body>:last-child{margin-bottom:0}
.ua-qr-panel{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:1.25rem;align-items:start;margin:1rem 0}
.ua-qr-code{background:#fff;border:1px solid var(--ua-line);border-radius:.75rem;padding:1.5rem;display:grid;place-items:center;min-height:260px}
.ua-qr-code img,.ua-qr-code canvas{display:block;max-width:100%;height:auto}
.ua-qr-instructions ol{padding-left:1.25rem}
.ua-qr-instructions li+li{margin-top:.55rem}
.ua-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.ua-colour-field{display:grid;grid-template-columns:60px 1fr;gap:.55rem;align-items:end}
.ua-colour-field input[type=color]{height:44px;padding:.2rem}
.ua-logo-preview{display:flex;align-items:center;justify-content:center;min-height:130px;background:var(--ua-soft);border:1px dashed #9BB2BF;border-radius:.7rem;padding:1rem;margin:.75rem 0}
.ua-logo-preview img{max-width:100%;max-height:100px;object-fit:contain}
.ua-registry-key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;background:var(--ua-soft);border-radius:.35rem;padding:.12rem .35rem}
.ua-inline-status{display:inline-flex;gap:.35rem;align-items:center;flex-wrap:wrap}
@media(max-width:860px){
  .ua-suite-header{position:static}
  .ua-header-main{align-items:flex-start}
  .ua-user-summary{align-items:flex-end}
  .ua-user-copy{display:none}
  .ua-role-chip{display:none}
  .ua-nav-toggle{display:inline-flex!important}
  .ua-primary-nav[data-collapsible=true] .ua-nav-inner{display:none;padding:.35rem 0 .75rem}
  .ua-primary-nav[data-collapsible=true].is-open .ua-nav-inner,.ua-primary-nav[data-collapsible=true].open .ua-nav-inner{display:flex;flex-direction:column;align-items:stretch}
  .ua-primary-nav[data-collapsible=true] a,.ua-primary-nav[data-collapsible=true] button.ua-nav-link{width:100%;justify-content:flex-start}
  .ua-primary-nav[data-collapsible=true] .ua-nav-spacer{display:none}
  .ua-nav-group{width:100%}
  .ua-nav-menu{position:static;box-shadow:none;margin:.25rem 0;background:rgba(255,255,255,.96)}
  .ua-qr-panel{grid-template-columns:1fr}
  .ua-qr-code{min-height:0}
}
@media(max-width:560px){
  .ua-header-main,.ua-nav-inner,.ua-main,.ua-footer-inner{width:min(100% - 1rem,var(--ua-content))}
  .ua-brand-logo{max-width:105px;max-height:44px}
  .ua-brand-organisation,.ua-brand-application{display:none}
  .ua-main{margin-top:.75rem}
  .ua-footer-inner{align-items:flex-start;flex-direction:column}
  .ua-footer-meta{margin-left:0;text-align:left}
}
@media print{
  .ua-suite-header,.ua-footer,.ua-no-print{display:none!important}
  body.ua-app-shell{background:#fff;display:block}
  .ua-main{width:100%;margin:0}
  body.ua-app-shell .card,body.ua-app-shell .panel{box-shadow:none}
}
.ua-header-message{width:min(var(--ua-content),calc(100% - 2rem));margin:0 auto;padding:.55rem 0 .7rem;color:#fff;font-size:.9rem;white-space:pre-line;border-top:1px solid rgba(255,255,255,.12)}
.ua-section-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}.ua-section-nav a{display:inline-flex;padding:.45rem .7rem;border:1px solid var(--ua-line);border-radius:.5rem;background:#fff;text-decoration:none;font-weight:700}.ua-section-nav a[aria-current=page]{background:var(--ua-primary);border-color:var(--ua-primary);color:#fff}

.nav-count,.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.45rem;padding:0 .38rem;border-radius:999px;background:rgba(255,255,255,.18);color:inherit;font-size:.72rem;font-weight:900;line-height:1}
.nav-badge-red{background:#B4232C;color:#fff}.nav-badge-green{background:#18733F;color:#fff}
