@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/IBMPlexSans-Light-Latin1.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular-Latin1.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Italic-Latin1.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold-Latin1.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-Regular-Latin1.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexMono-SemiBold-Latin1.woff2) format("woff2")}:root{--ss-navy:#163a64;--ss-navy-deep:#0e2744;--ss-gold:#f93;--ss-ink:#121417;--ss-paper:#f3f1ec;--ss-line:#d8d4cc;--ss-layer:#fffcf7;--ss-radius:1.35rem;--ss-radius-pill:999px;--ss-ease:cubic-bezier(0.23,1,0.32,1);--font-sans:"IBM Plex Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--canvas:var(--ss-paper);--paper:var(--ss-layer);--ink-900:var(--ss-ink);--ink-700:#2a3140;--ink-500:#5c6570;--ink-300:#8a929c;--text-primary:var(--ss-ink);--text-secondary:var(--ink-700);--text-muted:var(--ink-500);--muted:var(--ink-500);--border:var(--ss-line);--border-default:var(--ss-line);--border-hairline:color-mix(in srgb,var(--ss-ink) 10%,transparent);--accent:var(--ss-navy);--brand:var(--ss-navy);--success:#2f7a3e;--warning:#b5751a;--danger:#9f3424;--neutral-50:color-mix(in srgb,var(--ss-paper) 70%,#fff);--neutral-100:var(--ss-paper);--neutral-200:var(--ss-line);--blue-50:color-mix(in srgb,var(--ss-navy) 8%,#fff);--blue-200:color-mix(in srgb,var(--ss-navy) 28%,#fff);--blue-400:var(--ss-navy);--blue-600:var(--ss-navy);--blue-700:var(--ss-navy-deep);--sunstone-100:color-mix(in srgb,var(--ss-navy) 10%,#fff);--sunstone-600:var(--ss-navy);--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--radius-sm:0.35rem;--radius-md:0.65rem;--radius-lg:var(--ss-radius);--radius-xl:var(--ss-radius);--topbar-h:3.5rem;--sidebar-w:15.75rem;--input-h:2.5rem;--page-max:72rem}*,:after,:before{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased}body,html{margin:0;padding:0;min-height:100%;font-family:var(--font-sans);font-size:.875rem;line-height:1.5;color:var(--ss-ink);background:var(--ss-paper)}a{color:var(--ss-navy);text-decoration:none}a:hover{color:var(--ss-navy-deep)}.hub-shell,.rq-app{min-height:100dvh;min-height:100svh;display:flex;flex-direction:column;background:var(--ss-paper)}.hub-banner{margin:0;padding:.28rem 1.35rem;background:var(--ss-navy-deep);color:#e8e4dc;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.hub-top{position:-webkit-sticky;position:sticky;top:0;z-index:8000;padding-top:env(safe-area-inset-top)}.admin-topbar,.hub-chrome,.shell-header{display:flex;align-items:center;justify-content:space-between;height:3.5rem;padding:0 1.1rem 0 1.15rem;background:var(--ss-navy);color:#f7f4ee;border-bottom:3px solid var(--ss-gold);box-shadow:none}.admin-topbar-title,.hub-wordmark,.shell-brand{color:inherit;text-decoration:none;font-weight:600}.hub-wordmark:hover,.shell-brand:hover{color:inherit;text-decoration:none}.hub-mark{display:inline-flex;align-items:center;gap:.65rem}.hub-mark__logo{display:block;height:auto;width:min(18rem,100%)}.hub-mark__bird{display:block;height:1.85rem;width:auto}.hub-mark__text{display:flex;flex-direction:column;line-height:1.05}.hub-mark__org{font-size:.8rem;letter-spacing:.16em}.hub-mark__org,.hub-mark__product{font-weight:600;text-transform:uppercase}.hub-mark__product{font-size:.65rem;letter-spacing:.28em;color:var(--ss-gold)}.hub-mark--compact{gap:.55rem}.admin-topbar-right,.hub-chrome__end,.shell-nav{display:flex;align-items:center;gap:.35rem}.hub-text-btn,.shell-nav a{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .7rem;border:0;border-radius:var(--ss-radius);background:transparent;color:#f7f4ee;font:inherit;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.hub-text-btn:hover,.shell-nav a:hover{background:hsla(40,36%,95%,.1);color:#f7f4ee;text-decoration:none}.shell-nav a.is-active{box-shadow:inset 0 -2px 0 var(--ss-gold)}.hub-identity,.shell-user{display:flex;flex-direction:column;align-items:flex-end;color:#f7f4ee;padding:.2rem .55rem;border-left:1px solid hsla(40,36%,95%,.18);margin-left:.4rem;line-height:1.15;font-size:.8125rem}.hub-identity__name{font-weight:600}.hub-identity__email,.shell-user span{font-size:.6875rem;color:hsla(40,36%,95%,.72)}.hub-main,.shell-main{flex:1 1;width:100%;max-width:var(--page-max);margin:0 auto;padding:1.15rem 1.15rem calc(1.5rem + env(safe-area-inset-bottom))}.hub-kicker{margin:0 0 .4rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ss-navy)}.hub-page-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;margin-bottom:1.6rem;padding-bottom:1.1rem;border-bottom:1px solid var(--ss-line)}.hub-page__title,.page-title{margin:0 0 .35rem;font-size:1.75rem;line-height:1.2;letter-spacing:-.018em;font-weight:600;color:var(--ss-navy)}.hub-page__sub,.page-sub{margin:0;max-width:72ch;color:var(--ink-500)}.page-sub{margin-bottom:1.5rem}.hub-section-title{margin:1.5rem 0 .75rem;font-size:1.05rem;letter-spacing:-.01em;color:var(--ss-navy)}.grid-2,.grid-3,.hub-mods{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.grid-2,.hub-mods{grid-template-columns:repeat(auto-fit,minmax(min(100%,14.5rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.card,.dashboard-tile,.hub-mod,.stat{display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:inherit;background:var(--ss-layer);border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:1.05rem 1.15rem 1.15rem;min-height:6.5rem;box-sizing:border-box;box-shadow:none}.hub-mod--wide{grid-column:1/-1}a.dashboard-tile:hover,a.hub-mod:hover{border-color:var(--ss-gold);color:inherit}.dashboard-tile-active{border-color:var(--ss-gold)}.hub-mod__label,.stat-label{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--ss-navy)}.hub-mod__value,.stat-value{margin:0;font-size:1.55rem;font-weight:600;letter-spacing:-.03em;line-height:1.15}.hub-mod__hint,.hub-quiet{margin:0;color:var(--ink-500)}.hub-form{gap:.75rem}.hub-form,.hub-form label,label{display:flex;flex-direction:column}.hub-form label,label{gap:.3rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--ink-500);margin-bottom:0}.hub-form-row{display:flex;flex-direction:row;align-items:center;gap:.65rem}.hub-form-row input[type=checkbox]{width:auto;min-height:0;margin:0}input,select,textarea{width:100%;min-height:var(--input-h);padding:.55rem .7rem;margin-bottom:0;font:inherit;font-size:.875rem;color:var(--ss-ink);background:var(--ss-layer);border:1px solid var(--ss-line);border-radius:var(--ss-radius)}textarea{min-height:7.5rem;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--ss-navy);outline-offset:2px;border-color:var(--ss-navy);box-shadow:none}.btn,.hub-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.25rem;padding:0 1rem;border:1px solid var(--ss-navy);border-radius:var(--ss-radius-pill);background:var(--ss-layer);color:var(--ss-navy);font:inherit;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:none}.btn:hover:not(:disabled),.hub-btn:hover{background:color-mix(in srgb,var(--ss-navy) 8%,var(--ss-layer));color:var(--ss-navy);text-decoration:none}.btn-ms,.btn-primary,.hub-btn--primary{background:var(--ss-navy);border-color:var(--ss-navy);color:#f7f4ee}.btn-ms:hover,.btn-primary:hover:not(:disabled),.hub-btn--primary:hover{background:var(--ss-navy-deep);border-color:var(--ss-navy-deep);color:#f7f4ee}.btn:disabled,.hub-btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost,.btn-secondary,.btn-topbar{background:transparent;border-color:var(--ss-line);color:var(--ss-navy)}.hub-inline-actions{display:flex;flex-wrap:wrap;gap:.5rem}.hub-queue,.ticket-list,.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.hub-queue__row,.ticket-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;background:var(--ss-layer);border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:.85rem 1rem;text-decoration:none;color:inherit}a.hub-queue__row:hover,a.ticket-row:hover{border-color:var(--ss-gold);color:inherit}.ticket-ref{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--ss-navy)}.ticket-summary{margin:0;flex:1 1 12rem;font-weight:600}.ticket-meta{font-size:.75rem;color:var(--ink-500)}.badge,.hub-chip{display:inline-flex;align-items:center;border-radius:var(--ss-radius-pill);padding:.15rem .6rem;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;background:color-mix(in srgb,var(--ss-navy) 8%,transparent);color:var(--ss-navy);border:0}.badge-closed,.badge-resolved,.hub-chip--ok,.status-ok{background:color-mix(in srgb,var(--success) 18%,transparent);color:#1e5128}.badge-P2,.badge-in_progress,.hub-chip--warn,.status-warn{background:color-mix(in srgb,var(--warning) 22%,transparent);color:#7a4b0a}.badge-P1,.hub-chip--bad{background:color-mix(in srgb,var(--danger) 18%,transparent);color:#6a1f13}.badge-P3,.badge-P4,.badge-open{background:color-mix(in srgb,var(--ss-navy) 8%,transparent);color:var(--ss-navy)}.empty{text-align:center;padding:2.5rem 1rem;color:var(--ink-500);border:1px dashed var(--ss-line)}.banner{background:color-mix(in srgb,var(--ss-navy) 6%,#fff);border:1px solid var(--ss-line);color:var(--ss-navy);padding:.85rem 1rem;border-radius:var(--ss-radius);font-size:.875rem;margin-bottom:1.25rem}.error,.hub-form__err{color:var(--danger);margin:0}.success{color:var(--success)}.hub-login,.login-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(18rem,38%) 1fr;background:var(--ss-paper)}.hub-login__brand{background:#000;color:#f7f4ee;padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between;border-right:3px solid var(--ss-gold)}.hub-login__brand p{margin:0;max-width:32ch;color:hsla(40,36%,95%,.78)}.hub-login__card,.login-card{width:min(26rem,100%);margin:auto;padding:2.5rem 2rem;background:transparent;border:0;box-shadow:none}.hub-login__card h1,.login-card h1{font-size:1.5rem;letter-spacing:-.02em;color:var(--ss-navy);margin:0 0 .55rem}.hub-login__card p,.login-card p{color:var(--ink-500);margin:0 0 1.4rem}.admin-app{min-height:100vh;display:flex;flex-direction:column;background:var(--ss-paper)}.admin-body{flex:1 1;display:flex;min-height:0}.admin-sidebar{width:var(--sidebar-w);flex-shrink:0;background:color-mix(in srgb,var(--ss-layer) 88%,var(--ss-paper));border-right:1px solid var(--ss-line);padding:.85rem .7rem;overflow-y:auto}.nav-section{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ss-navy);padding:.85rem .95rem .25rem}.nav-item{display:flex;align-items:center;min-height:2.15rem;margin:.2rem .35rem;padding:0 .95rem;border-radius:var(--ss-radius-pill);font-size:.875rem;font-weight:500;color:var(--ss-ink);text-decoration:none;border-left:0}.nav-item:hover{background:color-mix(in srgb,var(--ss-navy) 8%,transparent);color:var(--ss-navy);text-decoration:none}.nav-item-active{font-weight:600}.nav-item-active,.nav-item-active:hover{background:var(--ss-navy);color:#f7f4ee}.admin-main{flex:1 1;overflow:auto;padding:1.15rem 1.5rem 2.5rem;max-width:1200px}.admin-statusbar{height:1.75rem;flex-shrink:0;display:flex;align-items:center;gap:.75rem;padding:0 .85rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;background:var(--ss-navy-deep);color:hsla(40,36%,95%,.85)}.status-meta{opacity:.7;font-weight:500}.data-table{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--ss-layer);border:1px solid var(--ss-line)}.data-table td,.data-table th{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--ss-line);vertical-align:top}.data-table th{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);background:var(--ss-paper)}.data-table tr:hover td{background:color-mix(in srgb,var(--ss-navy) 4%,transparent)}.table-wrap{padding:0;overflow:auto}.filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.filters select{margin-bottom:0;width:auto;min-width:9rem}.actions{display:flex;flex-wrap:wrap;gap:.45rem}.actions .btn,.actions .hub-btn{min-height:1.75rem;padding:0 .75rem;font-size:.75rem}.timeline li{padding:.85rem 0;border-bottom:1px solid var(--ss-line)}.timeline-time{font-size:.75rem;color:var(--ink-500)}.admin-user-menu{position:relative}.admin-avatar{width:2.25rem;height:2.25rem;border-radius:50%;border:0;background:var(--ss-navy-deep);color:#f7f4ee;font:600 .75rem/1 var(--font-sans);cursor:pointer}.admin-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:16rem;background:var(--ss-layer);border:1px solid var(--ss-line);border-radius:var(--ss-radius);z-index:50;overflow:hidden}.admin-dropdown-header{padding:.85rem 1rem;border-bottom:1px solid var(--ss-line)}.admin-dropdown-item{display:flex;width:100%;align-items:center;gap:.5rem;padding:.55rem .7rem;border:0;background:none;font:inherit;color:var(--ss-ink);text-decoration:none;cursor:pointer;text-align:left}.admin-dropdown-item:hover{background:color-mix(in srgb,var(--ss-navy) 8%,transparent)}.admin-dropdown-item--danger{color:var(--danger)}:focus-visible{outline:2px solid var(--ss-gold);outline-offset:2px}@media (max-width:52rem){.hub-login,.login-wrap{grid-template-columns:1fr}.hub-login__brand{border-right:0;border-bottom:3px solid var(--ss-gold);min-height:10rem;padding:1.5rem}.shell-nav{flex-wrap:wrap;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}