.app-header{display:flex;align-items:center;justify-content:space-between;height:96px;min-height:96px;background:var(--sap-shell-bg, #002B5C);color:var(--sap-content-foreground-color, #ffffff);padding:0 1rem;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:var(--sap-shadow-level-1)}.app-header__left,.app-header__center,.app-header__right{display:flex;align-items:center;gap:.75rem}.app-header__left{flex:0 0 auto}.app-header__center{flex:1;justify-content:flex-start;gap:1rem;padding:0 1rem}.app-header__right{flex:0 0 auto}.app-header__build-badge{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffeb;font-size:.6875rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.app-header__build-badge--dirty{border-color:#f59e0b73;background:#f59e0b24;color:#fef3c7}.app-header__menu-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:transparent;border:none;color:var(--sap-content-foreground-color, #ffffff);border-radius:var(--sap-border-radius, .25rem);cursor:pointer;transition:background .15s}.app-header__menu-btn:hover{background:#ffffff1a}.app-header__logo-container{display:flex;align-items:center;padding:0 .75rem;border-right:1px solid rgba(255,255,255,.2);margin-right:.75rem;height:96px;line-height:0;overflow:visible}.app-header__logo-link{display:flex;align-items:center;height:100%}.app-header__logo{height:110%;width:auto;max-width:240px;max-height:none;object-fit:contain;display:block}.app-header__org-selector{position:relative}.app-header__org-btn{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--sap-border-radius, .25rem);color:var(--sap-content-foreground-color, #ffffff);cursor:pointer;transition:all .15s;min-width:12rem}.app-header__org-btn:hover{background:#ffffff26;border-color:#ffffff4d}.app-header__org-logo{width:1.5rem;height:1.5rem;border-radius:var(--sap-border-radius, .25rem);object-fit:contain;background:#fff}.app-header__org-icon{font-size:1.25rem}.app-header__org-name{flex:1;font-size:.875rem;font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__role-selector{position:relative}.app-header__role-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:var(--sap-border-radius, .25rem);color:var(--sap-content-foreground-color, #ffffff);cursor:pointer;transition:all .15s}.app-header__role-btn:hover{background:#ffffff1a;border-color:#ffffff40}.app-header__role-label{font-size:.75rem;opacity:.8}.app-header__role-name{font-size:.875rem;font-weight:500}.app-header__dropdown-arrow{opacity:.7;transition:transform .15s}.app-header__org-btn[aria-expanded=true] .app-header__dropdown-arrow,.app-header__role-btn[aria-expanded=true] .app-header__dropdown-arrow{transform:rotate(180deg)}.app-header__dropdown{position:absolute;top:calc(100% + .5rem);left:0;min-width:16rem;background:var(--sap-base-bg, #ffffff);border:1px solid var(--sap-group-content-border, #d9d9d9);border-radius:var(--sap-border-radius, .25rem);box-shadow:var(--sap-shadow-level-2);z-index:1001;overflow:hidden}.app-header__dropdown-header{padding:.75rem 1rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sap-neutral-text, #6a6d70);background:var(--sap-background-color, #f7f7f7);border-bottom:1px solid var(--sap-group-content-border, #d9d9d9)}.app-header__dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .15s;color:var(--sap-text-color, #32363a)}.app-header__dropdown-item:hover,.app-header__dropdown-item--active{background:var(--sap-information-bg, #f5faff)}.app-header__dropdown-item-icon{font-size:1.25rem}.app-header__dropdown-item-logo{width:1.5rem;height:1.5rem;border-radius:var(--sap-border-radius, .25rem);object-fit:contain}.app-header__dropdown-item-content{flex:1;display:flex;flex-direction:column;gap:.125rem}.app-header__dropdown-item-name{font-size:.875rem;font-weight:500}.app-header__dropdown-item-level{font-size:.75rem;color:var(--sap-neutral-text, #6a6d70);text-transform:capitalize}.app-header__dropdown-item-check{color:var(--sap-success-color, #107e3e);font-weight:700}.app-header__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;border-radius:var(--sap-border-radius, .25rem)}.app-header__badge--system{background:#ffc10733;color:#ffc107}.app-header__icon-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:transparent;border:none;color:var(--sap-content-foreground-color, #ffffff);border-radius:var(--sap-border-radius, .25rem);cursor:pointer;position:relative;transition:background .15s}.app-header__icon-btn:hover{background:#ffffff1a}.app-header__icon-btn--notifications{position:relative}.app-header__notification-badge{position:absolute;top:.25rem;right:.25rem;min-width:1rem;height:1rem;padding:0 .25rem;background:var(--sap-error-color, #bb0000);color:#fff;font-size:.625rem;font-weight:700;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.app-header__user-menu{position:relative}.app-header__user-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:.25rem;border-radius:50%;transition:background .15s}.app-header__user-btn:hover{background:#ffffff1a}.app-header__user-avatar{width:2rem;height:2rem;border-radius:50%;background:var(--nsw-rugby-gold, #C4A747);color:var(--sap-shell-bg, #002B5C);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.app-header__user-avatar--large{width:3rem;height:3rem;font-size:1rem}.app-header__user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:16rem;background:var(--sap-base-bg, #ffffff);border:1px solid var(--sap-group-content-border, #d9d9d9);border-radius:var(--sap-border-radius, .25rem);box-shadow:var(--sap-shadow-level-2);z-index:1001;overflow:hidden}.app-header__user-info{display:flex;gap:.75rem;padding:1rem;background:var(--sap-background-color, #f7f7f7);border-bottom:1px solid var(--sap-group-content-border, #d9d9d9)}.app-header__user-details{display:flex;flex-direction:column;gap:.125rem}.app-header__user-name{font-size:.875rem;font-weight:600;color:var(--sap-title-color, #32363a)}.app-header__user-email{font-size:.75rem;color:var(--sap-neutral-text, #6a6d70)}.app-header__user-actions{padding:.5rem 0}.app-header__user-action{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--sap-text-color, #32363a);font-size:.875rem;transition:background .15s}.app-header__user-action:hover{background:var(--sap-information-bg, #f5faff)}.app-header__user-action--logout{color:var(--sap-error-color, #bb0000)}.app-header__user-action--logout:hover{background:var(--sap-error-bg, #fff0f0)}.app-header__user-divider{border:none;border-top:1px solid var(--sap-group-content-border, #d9d9d9);margin:.5rem 0}@media (max-width: 768px){.app-header__center,.app-header__build-badge,.app-header__badge--system{display:none}}@media (max-width: 480px){.app-header{padding:0 .5rem}.app-header__logo-container{display:none}}.main-nav{display:flex;flex-direction:column;width:16rem;min-height:100%;height:calc(100vh - 96px);position:fixed;top:96px;left:0;background:var(--sap-base-bg, #ffffff);border-right:1px solid var(--sap-group-content-border, #d9d9d9);transition:width .2s ease;z-index:100;overflow:hidden}.main-nav--collapsed{width:3.5rem}.main-nav__content{flex:1 1 auto;min-height:0;max-height:calc(100vh - 96px - 2.5rem);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.5rem 0 .75rem}.main-nav__pin-row{padding:.5rem .75rem .25rem}.main-nav__pin-btn{display:inline-flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:1px dashed var(--sap-group-content-border, #d9d9d9);border-radius:var(--sap-border-radius, .25rem);background:var(--sap-background-color, #f7f7f7);color:var(--sap-text-color, #32363a);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.main-nav__pin-btn.is-active{border-style:solid;border-color:var(--sap-brand-color, #0a6ed1);color:var(--sap-brand-color, #0a6ed1);background:var(--sap-information-bg, #f5faff)}.main-nav__pin-icon{font-size:.875rem}.main-nav__pin-label{flex:1;text-align:left}.main-nav__group{margin-bottom:.5rem}.main-nav__group-label{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 1rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sap-neutral-text, #6a6d70);background:transparent;border:none;cursor:pointer;transition:all .15s ease}.main-nav__group-label:hover{background:var(--sap-background-color, #f7f7f7);color:var(--sap-text-color, #32363a)}.main-nav__group-label--active{color:var(--sap-brand-color, #0a6ed1)}.main-nav__group-label-text{flex:1;text-align:left}.main-nav__group-chevron{flex-shrink:0;transition:transform .2s ease}.main-nav__group-chevron--expanded{transform:rotate(180deg)}.main-nav--collapsed .main-nav__group-label{display:none}.main-nav--collapsed:hover .main-nav__group-label{display:flex}.main-nav__list{list-style:none;margin:0;padding:0}.main-nav__item{margin:0}.main-nav__link{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;color:var(--sap-text-color, #32363a);text-decoration:none;font-size:.875rem;border-left:3px solid transparent;transition:all .15s ease}.main-nav--collapsed .main-nav__link{justify-content:center;padding:.625rem}.main-nav--collapsed:hover .main-nav__link{justify-content:flex-start;padding:.625rem 1rem}.main-nav__link:hover{background:var(--sap-background-color, #f7f7f7);color:var(--sap-brand-color, #0a6ed1)}.main-nav__link--active{background:var(--sap-information-bg, #f5faff);border-left-color:var(--sap-brand-color, #0a6ed1);color:var(--sap-brand-color, #0a6ed1);font-weight:600}.main-nav--collapsed .main-nav__link--active{border-left-color:transparent;border-bottom:2px solid var(--sap-brand-color, #0a6ed1)}.main-nav__link:focus-visible{outline:2px solid var(--sap-brand-color, #0a6ed1);outline-offset:-2px}.main-nav__icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font-size:1rem;flex-shrink:0}.main-nav__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-nav--collapsed .main-nav__label{display:none}.main-nav--collapsed:hover .main-nav__label{display:inline}.main-nav__toggle{display:flex;align-items:center;justify-content:center;width:100%;height:2.5rem;background:var(--sap-background-color, #f7f7f7);border:none;border-top:1px solid var(--sap-group-content-border, #d9d9d9);color:var(--sap-neutral-text, #6a6d70);cursor:pointer;transition:all .15s ease}.main-nav__toggle:hover{background:var(--sap-group-content-border, #d9d9d9);color:var(--sap-text-color, #32363a)}.main-nav__toggle svg{transition:transform .2s ease}@media (max-width: 768px){.main-nav{position:fixed;top:96px;left:0;bottom:0;z-index:100;transform:translate(-100%);transition:transform .2s ease}.main-nav--open{transform:translate(0)}.main-nav--collapsed{width:15rem}}.main-nav__group+.main-nav__group:before{content:"";display:block;height:1px;background:var(--sap-group-content-border, #d9d9d9);margin:.5rem 1rem}.main-nav--collapsed .main-nav__group+.main-nav__group:before{margin:.5rem}.main-nav--collapsed .main-nav__link[title]{position:relative}.main-nav--collapsed .main-nav__link[title]:hover:after{content:attr(title);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:.5rem;padding:.375rem .75rem;background:var(--sap-shell-bg, #002B5C);color:var(--sap-content-foreground-color, #ffffff);font-size:.75rem;font-weight:500;white-space:nowrap;border-radius:var(--sap-border-radius, .25rem);box-shadow:var(--sap-shadow-level-1);z-index:1000}.app-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--sap-background-color, #f7f7f7)}.app-layout__body{display:flex;flex:1;padding-top:96px}.app-layout__content{flex:1;margin-left:16rem;transition:margin-left .2s ease;overflow-x:hidden}.app-layout--nav-collapsed .app-layout__content{margin-left:3.5rem}.app-layout--nav-hovered .app-layout__content{margin-left:16rem}.app-layout--nav-collapsed .main-nav:hover{width:16rem}.app-layout--nav-collapsed .main-nav:hover~.app-layout__content{margin-left:16rem}.app-layout__content-inner{padding:1.5rem;max-width:100%;min-height:calc(100vh - 3.5rem)}.page-container{background:var(--sap-base-bg, #ffffff);border:1px solid var(--sap-group-content-border, #d9d9d9);border-radius:var(--sap-border-radius, .25rem);padding:1.5rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.page-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--sap-title-color, #32363a)}.page-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--sap-neutral-text, #6a6d70)}.page-actions{display:flex;gap:.5rem}@media (max-width: 1024px){.app-layout__content{margin-left:3.5rem}}@media (max-width: 768px){.app-layout__content{margin-left:0}.app-layout__content-inner{padding:1rem}}@media print{.app-layout__body{padding-top:0}.app-layout__content{margin-left:0}}.app-layout__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--sap-background-color, #f7f7f7);color:var(--sap-title-color, #002B5C)}.app-layout__loading-spinner{width:48px;height:48px;border:4px solid var(--sap-group-content-border, #d9d9d9);border-top-color:var(--sap-brand-color, #002B5C);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}:root{--govsport-blue: #142D4E;--integrity-teal: #007C77;--governance-slate: #3A414A;--compliance-light-grey: #E6E9EE;--govsport-white: #FFFFFF;--nsw-rugby-blue: #142D4E;--nsw-rugby-gold: #007C77;--color-primary: #142D4E;--color-primary-dark: #0F223A;--color-primary-light: #1F4A7A;--color-secondary: #007C77;--color-accent: #007C77;--color-success: #2E7D32;--color-warning: #ED6C02;--color-danger: #C62828;--color-info: #1565C0;--bg-primary: #FFFFFF;--bg-secondary: #F4F6F8;--bg-tertiary: #EDF0F4;--bg-sidebar: #142D4E;--text-primary: #3A414A;--text-secondary: #59616B;--text-muted: #717A86;--text-inverse: #FFFFFF;--border-color: #CFD6DF;--border-radius: .5rem;--border-radius-lg: .75rem;--shadow-sm: 0 1px 2px 0 rgb(15 23 42 / .06);--shadow: 0 1px 3px 0 rgb(15 23 42 / .08);--shadow-md: 0 4px 10px -2px rgb(15 23 42 / .1);--shadow-lg: 0 10px 24px -6px rgb(15 23 42 / .12);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-sans: Inter, Arial, system-ui;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--sap-brand-color: #142D4E;--sap-brand-hover: #0F223A;--sap-brand-active: #0A182C;--sap-highlight-color: #007C77;--sap-base-bg: #FFFFFF;--sap-background-color: #F4F6F8;--sap-shell-bg: #142D4E;--sap-content-foreground-color: #FFFFFF;--sap-text-color: #3A414A;--sap-title-color: #142D4E;--sap-neutral-text: #59616B;--sap-success-color: #2E7D32;--sap-success-bg: #EEF7EE;--sap-warning-color: #ED6C02;--sap-warning-bg: #FFF4EA;--sap-error-color: #C62828;--sap-error-bg: #FDECEC;--sap-information-color: #1565C0;--sap-information-bg: #EAF2FD;--sap-field-border: #B8C0CA;--sap-group-content-border: #CFD6DF;--sap-border-radius: .5rem;--sap-shadow-level-0: 0 0 0 1px rgb(15 23 42 / .05);--sap-shadow-level-1: 0 1px 3px 0 rgb(15 23 42 / .1);--sap-shadow-level-2: 0 8px 24px -4px rgb(15 23 42 / .12);--sap-font-weight-medium: 500;--sap-font-weight-semibold: 600;--gs-color-text: var(--sap-text-color);--gs-color-surface: var(--sap-background-color);--gs-color-primary: var(--sap-brand-color);--gs-color-on-primary: var(--sap-content-foreground-color);--gs-color-border: var(--sap-group-content-border);--gs-color-status-success: var(--sap-success-color);--gs-color-status-warning: var(--sap-warning-color);--gs-color-status-danger: var(--sap-error-color);--gs-font-family: var(--font-sans);--gs-font-size-body: .875rem;--gs-spacing-2: .5rem;--gs-spacing-3: .75rem;--gs-spacing-4: 1rem;--gs-radius-2: var(--sap-border-radius)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);line-height:1.5;color:var(--text-primary);background:var(--bg-secondary)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.risk-critical{color:#c62828;background:#fdecec}.risk-high{color:#ed6c02;background:#fff4ea}.risk-medium{color:#b26a02;background:#fff8ee}.risk-low{color:#2e7d32;background:#eef7ee}.status-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px}.status-active{background:#eef7ee;color:#2e7d32}.status-pending{background:#fff4ea;color:#ed6c02}.status-inactive{background:#eff2f6;color:#59616b}.status-alert{background:#fdecec;color:#c62828}
