@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ih-knowledge-blue:#3b44b5;--ih-technology-purple:#923472;--ih-youth-green:#b7db6e;--ih-joy-yellow:#f4cf80;--ih-light-orange:#f4ab63;--ih-salmon:#f06c6a;--ih-pink:#e070a2;--ih-green:#28ae62;--colour-background:#f5f6fa;--colour-surface:#fff;--colour-surface-muted:#f5f6fa;--colour-surface-elevated:#fff;--colour-border:#d8dde3;--colour-border-strong:#9ca4b8;--colour-text:#171923;--colour-text-secondary:#4d5364;--colour-text-muted:#687085;--colour-action-primary:var(--ih-knowledge-blue);--colour-action-primary-hover:#303791;--colour-action-secondary:var(--colour-surface);--colour-destructive:#9a263b;--colour-success:#17663a;--colour-warning:#674600;--colour-error:#9a263b;--colour-info:#303791;--colour-focus:var(--ih-technology-purple);--colour-disabled:#e1e4ec;--colour-disabled-text:#5f6678;--colour-on-brand:#fff;--colour-draft-surface:var(--ih-joy-yellow);--colour-submitted-surface:var(--ih-youth-green);--colour-error-surface:var(--ih-salmon);--colour-info-surface:#f5f6fa;--font-sans:"Open Sans", Arial, Helvetica, sans-serif;--font-size-xs:.78rem;--font-size-sm:.875rem;--font-size-body:1rem;--font-size-lede:clamp(1.05rem, 1.6vw, 1.22rem);--font-size-h3:clamp(1.15rem, 1.8vw, 1.35rem);--font-size-h2:clamp(1.5rem, 2.8vw, 2.15rem);--font-size-h1:clamp(2.05rem, 4.2vw, 3.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-control:.8rem;--radius-surface:1rem;--radius-card:1.35rem;--radius-brand:2rem;--shadow-card:0 .7rem 1.8rem #3b44b514;--shadow-raised:0 1.25rem 3rem #3b44b526;--control-height:3rem;--content-reading:45rem;--content-workspace:73.75rem;--content-shell:85rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--colour-background);min-height:100vh;color:var(--colour-text);font-family:var(--font-sans);font-size:var(--font-size-body);text-rendering:optimizelegibility;margin:0;line-height:1.4}body.navigation-open{overflow:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--colour-focus);outline-offset:3px}::selection{background:var(--ih-joy-yellow);color:var(--colour-text)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.02em;font-weight:600}h1{margin-bottom:var(--space-4);font-size:var(--font-size-h1);line-height:1.1}h2{font-size:var(--font-size-h2);line-height:1.15}h3{font-size:var(--font-size-h3);line-height:1.2}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;top:var(--space-4);left:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--colour-text);color:var(--colour-surface);font-weight:600;position:fixed;transform:translateY(-220%)}.skip-link:focus{transform:translateY(0)}.primary-button,.secondary-button,.destructive-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);cursor:pointer;text-align:center;border:1px solid #0000;min-height:2.75rem;padding:.7rem 1.15rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.primary-button{border-color:var(--colour-action-primary);background:var(--colour-action-primary);color:var(--colour-on-brand)}.primary-button:hover:not(:disabled){border-color:var(--colour-action-primary-hover);background:var(--colour-action-primary-hover)}.secondary-button{border-color:var(--colour-action-primary);background:var(--colour-action-secondary);color:var(--colour-action-primary)}.secondary-button:hover:not(:disabled){background:var(--colour-info-surface)}.destructive-button{background:var(--colour-destructive);color:var(--colour-on-brand)}.primary-button:disabled,.secondary-button:disabled,.destructive-button:disabled{border-color:var(--colour-disabled);background:var(--colour-disabled);color:var(--colour-disabled-text);cursor:not-allowed}.text-link,.back-link,.form-links a,.form-actions a{color:var(--colour-action-primary);text-underline-offset:.2em;font-weight:600}.text-link:hover,.back-link:hover,.form-links a:hover,.form-actions a:hover{text-decoration-thickness:2px}.secondary-navigation{margin-top:var(--space-6);display:flex}.secondary-navigation-button{min-width:11rem}.brand-link{align-items:center;gap:var(--space-4);border-radius:var(--radius-control);min-width:0;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;width:auto;height:3.35rem;display:block}.brand-logo.compact{height:2.75rem}.product-name{padding-left:var(--space-4);border-left:1px solid var(--colour-border);letter-spacing:-.01em;white-space:nowrap;font-size:1.05rem;font-weight:600}.language-switch{border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-surface-muted);align-items:center;padding:.2rem;display:inline-flex}.language-switch button{min-width:2.75rem;min-height:2.4rem;padding:var(--space-2);border-radius:calc(var(--radius-control) - .15rem);color:var(--colour-text-secondary);cursor:pointer;font-size:var(--font-size-xs);background:0 0;border:0;font-weight:700}.language-switch button[aria-pressed=true]{background:var(--colour-surface);color:var(--colour-action-primary);box-shadow:0 1px 3px #17192324}.eyebrow,.status-label,.auth-kicker{margin:0 0 var(--space-3);color:var(--colour-action-primary);font-size:var(--font-size-xs);letter-spacing:.01em;font-weight:700;line-height:1.2}.environment-banner{padding:.42rem var(--space-4);background:var(--ih-joy-yellow);color:var(--colour-text);font-size:var(--font-size-sm);text-align:center;font-weight:700}.page-intro,.form-intro,.lede{max-width:62ch;margin-bottom:var(--space-6);color:var(--colour-text-secondary);font-size:var(--font-size-lede);line-height:1.55}.app-header,.app-header-actions,.auth-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.app-header-actions{justify-content:flex-end}.auth-shell{background:var(--colour-surface);flex-direction:column;min-height:100vh;display:flex}.auth-page{background:var(--colour-surface);flex:1;grid-template-columns:minmax(25rem,.94fr) minmax(26rem,1.06fr);min-height:100vh;display:grid}.auth-panel{width:min(100%,48rem);min-height:100vh;padding:clamp(var(--space-4), 5vw, var(--space-7));flex-direction:column;margin-inline:auto;display:flex}.auth-content{width:min(100%,32rem);margin:0 auto}.auth-aside{min-height:calc(100vh - var(--space-6));margin:var(--space-4) var(--space-4) var(--space-4) 0;padding:clamp(var(--space-6), 7vw, 6rem);border-radius:var(--radius-brand);background:var(--ih-knowledge-blue);color:var(--colour-on-brand);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.auth-benefits{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.auth-benefits li{align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-surface);font-weight:600;display:flex}.auth-benefit-icon{border-radius:var(--radius-control);background:var(--colour-surface-muted);flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.auth-benefit-icon img{width:1.75rem;height:1.75rem}.auth-access-guidance{padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--colour-border)}.auth-access-guidance h3{margin-bottom:var(--space-2);font-size:var(--font-size-lede)}.auth-access-guidance p{margin-bottom:var(--space-2);color:var(--colour-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.ih-rainbow-footer{background:var(--colour-surface);flex:none;width:100%;overflow:hidden}.ih-rainbow-footer img{width:min(100%,108rem);height:auto;max-height:3.125rem;margin-inline:auto;display:block}.auth-brand-icon{width:4.5rem;height:4.5rem;padding:var(--space-4);border-radius:var(--radius-card);background:var(--colour-surface)}.auth-brand-copy{max-width:31rem;margin:var(--space-6) 0 clamp(var(--space-8), 12vh, 8rem)}.auth-brand-copy h2{margin-bottom:var(--space-4);font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.1}.auth-brand-copy p:last-child{font-size:var(--font-size-lede);margin-bottom:0;line-height:1.55}.form-card{max-width:32rem}.form-card h1{max-width:14ch}.form-card form,.profile-card{gap:var(--space-3);display:grid}.form-card label,.profile-card label,.field-control label{color:var(--colour-text);font-size:var(--font-size-sm);font-weight:600;line-height:1.35}.form-card label,.profile-card>label{margin-top:var(--space-2)}.form-card input,.form-card select,.profile-card input,.profile-card select,.field-control input,.field-control select,.field-control textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-surface);color:var(--colour-text);padding:.72rem .82rem}.field-control textarea{resize:vertical;min-height:auto;line-height:1.5}.time-zone-combobox{min-width:0;position:relative}.combobox-input-row{position:relative}.combobox-input-row input{padding-right:2.8rem}.combobox-clear{width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--colour-text-secondary);background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.35rem;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.combobox-clear:hover{background:var(--colour-surface-muted);color:var(--colour-text)}.combobox-options{z-index:20;border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-surface);width:100%;max-height:18rem;box-shadow:var(--shadow-raised);display:grid;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto}.combobox-options [role=option]{cursor:pointer;gap:.1rem;min-height:3.25rem;padding:.65rem .8rem;display:grid}.combobox-options [role=option]+[role=option]{border-top:1px solid var(--colour-border)}.combobox-options [role=option].active,.combobox-options [role=option][aria-selected=true]{background:var(--ih-joy-yellow);color:var(--colour-text)}.combobox-options [role=option] span{color:var(--colour-text-secondary);font-size:var(--font-size-xs)}.combobox-empty{padding:var(--space-4);color:var(--colour-text-secondary);margin:0}.form-card input:hover,.form-card select:hover,.profile-card input:hover,.profile-card select:hover,.field-control input:hover,.field-control select:hover,.field-control textarea:hover{border-color:var(--colour-action-primary)}input:disabled,select:disabled,textarea:disabled{border-color:var(--colour-disabled);background:var(--colour-disabled);color:var(--colour-disabled-text)}.field-row,.field-grid{gap:var(--space-4);display:grid}.field-row{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.field-help,.field-error{margin:var(--space-2) 0 0;color:var(--colour-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.field-error{color:var(--colour-error);font-weight:600}.form-message{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-surface);font-size:var(--font-size-sm);line-height:1.5}.form-message.error{border-color:var(--colour-error)}@supports (color:color-mix(in lab, red, red)){.form-message.error{border-color:color-mix(in srgb, var(--colour-error) 35%, white)}}.form-message.error{background:var(--colour-error-surface);color:var(--colour-error)}.form-message.success{border-color:var(--colour-success)}@supports (color:color-mix(in lab, red, red)){.form-message.success{border-color:color-mix(in srgb, var(--colour-success) 35%, white)}}.form-message.success{background:var(--colour-submitted-surface);color:var(--colour-success)}.form-links{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);color:var(--colour-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.link-button{margin-top:var(--space-2)}.text-button{width:fit-content;min-height:2.75rem;margin-top:var(--space-3);padding:var(--space-2) 0;color:var(--colour-action-primary);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;font-weight:600;text-decoration:underline}.mfa-setup{align-items:center;gap:var(--space-5);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-background);grid-template-columns:auto 1fr;display:grid}.mfa-setup img{width:9rem;height:9rem}.mfa-setup span{color:var(--colour-text-secondary);font-size:var(--font-size-xs);display:block}.mfa-setup code{overflow-wrap:anywhere}.recovery-codes{columns:2;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-background)}.recovery-codes li{margin-bottom:var(--space-2)}.application-shell{background:var(--colour-background);flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:30;min-height:5.5rem;padding:var(--space-3) clamp(var(--space-4), 3vw, var(--space-6));border-bottom:1px solid var(--colour-border);background:var(--colour-surface);position:sticky;top:0}.account-menu{margin-left:auto;position:relative}.account-menu>summary{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--colour-border);background:var(--colour-surface);cursor:pointer;border-radius:999px;list-style:none;display:flex}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transform:rotate(45deg)translateY(-.15rem)}.account-menu[open]>summary,.account-menu>summary:hover{border-color:var(--colour-action-primary);background:var(--colour-surface-muted)}.account-avatar{background:var(--ih-knowledge-blue);width:2rem;height:2rem;color:var(--colour-on-brand);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.account-summary-copy,.account-menu-identity{min-width:0;line-height:1.25;display:grid}.account-summary-copy strong{font-size:var(--font-size-sm)}.account-summary-copy small,.account-menu-identity span,.account-menu-identity small{color:var(--colour-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-panel{z-index:50;top:calc(100% + var(--space-2));width:min(21rem,100vw - 2rem);padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-surface);box-shadow:var(--shadow-raised);display:grid;position:absolute;right:0}.account-menu-identity{gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--colour-border)}.account-menu-panel a,.account-menu-panel button{min-height:2.75rem;padding:var(--space-3);border-radius:var(--radius-control);color:var(--colour-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;text-decoration:none}.account-menu-panel a:hover,.account-menu-panel button:hover{background:var(--ih-joy-yellow)}.menu-button{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-surface);color:var(--colour-action-primary);cursor:pointer;font-weight:600;display:none}.menu-glyph{gap:.2rem;width:1rem;display:grid}.menu-glyph span{background:currentColor;border-radius:2px;width:100%;height:2px}.app-grid{min-height:calc(100vh - 5.5rem - var(--environment-banner-height,0rem));flex:1;grid-template-columns:17.5rem minmax(0,1fr);display:grid}.application-shell.has-environment-banner{--environment-banner-height:1.8rem}.app-grid.sidebar-collapsed{grid-template-columns:5.5rem minmax(0,1fr)}.app-sidebar{height:calc(100vh - 5.5rem - var(--environment-banner-height,0rem));padding:var(--space-5);background:var(--ih-knowledge-blue);color:var(--colour-on-brand);flex-direction:column;display:flex;position:sticky;top:5.5rem;overflow:hidden}.mobile-navigation-heading{display:none}.sidebar-navigation-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.app-sidebar nav{padding:0 0 var(--space-3)}.app-sidebar ul{margin:0;padding:0;list-style:none}.navigation-section{margin-bottom:var(--space-4)}.navigation-section h2{margin:0 0 var(--space-2);padding:0 var(--space-3);color:var(--colour-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.administration-navigation{margin-bottom:var(--space-3)}.administration-navigation>summary{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:.72rem var(--space-3);cursor:pointer;border-radius:999px;font-weight:700;list-style:none;display:flex}.administration-navigation>summary::-webkit-details-marker{display:none}.administration-navigation>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;margin-left:auto;transform:rotate(45deg)translateY(-.15rem)}.administration-navigation[open]>summary:after{transform:rotate(225deg)translate(-.1rem,-.1rem)}.administration-navigation>summary:hover{background:var(--ih-joy-yellow)}.administration-navigation ul{padding-left:var(--space-3)}.app-sidebar a{align-items:center;gap:var(--space-3);min-height:2.75rem;margin-bottom:var(--space-2);padding:.72rem var(--space-3);border-radius:var(--radius-control);border:1px solid #0000;text-decoration:none;display:flex}.navigation-icon{flex:none;width:1.35rem;height:1.35rem}.navigation-label{min-width:0}.sidebar-toggle{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--colour-border);background:var(--colour-surface);color:var(--colour-action-primary);cursor:pointer;border-radius:999px;font-weight:600;display:flex}.sidebar-collapsed .app-sidebar{padding-inline:var(--space-3)}.sidebar-collapsed .navigation-label,.sidebar-collapsed .navigation-section h2,.sidebar-collapsed .administration-navigation>summary:after{display:none}.sidebar-collapsed .app-sidebar a,.sidebar-collapsed .sidebar-toggle,.sidebar-collapsed .administration-navigation>summary{padding-inline:var(--space-2);justify-content:center}.sidebar-collapsed .administration-navigation ul{padding-left:0}.sidebar-collapsed .sidebar-toggle .navigation-icon{transform:rotate(180deg)}.app-sidebar a[aria-current=page]{background:var(--colour-surface);color:var(--colour-action-primary);border-color:#ffffff59;font-weight:600}.sign-out-button{min-height:2.75rem;padding:var(--space-3);border-radius:var(--radius-control);color:var(--colour-on-brand);cursor:pointer;background:0 0;border:1px solid #ffffffb3;font-weight:600}.sign-out-button:hover{background:var(--colour-surface);color:var(--colour-action-primary)}.app-content{width:min(100%, calc(var(--content-workspace) + 2 * var(--space-7)));padding:clamp(var(--space-6), 5vw, var(--space-7));outline:none;margin:0 auto}.app-content h1{font-size:clamp(2rem,4vw,2.75rem)}.page-header,.page-heading-row{margin-bottom:var(--space-6)}.page-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.page-heading-row .page-intro,.page-header .page-intro{margin-bottom:0}.feature-card,.empty-card,.profile-card,.event-card,.event-detail-card,.event-form fieldset,.state-card{border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-surface);box-shadow:var(--shadow-card)}.feature-card{max-width:var(--content-reading);align-items:start;gap:var(--space-5);padding:clamp(var(--space-5), 4vw, var(--space-6));grid-template-columns:auto minmax(0,1fr);display:grid}.feature-card h2,.empty-card h2{margin-bottom:var(--space-2)}.feature-card p,.empty-card p{color:var(--colour-text-secondary);line-height:1.55}.feature-icon,.empty-icon,.state-icon{object-fit:contain;width:4rem;height:4rem}.filter-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.filter-bar label{font-weight:600}.filter-bar select{min-height:2.75rem;padding:var(--space-2) 2.5rem var(--space-2) var(--space-3);border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-surface);color:var(--colour-text)}.classification-group{border:0;min-width:0;padding:0}.classification-group legend,.discovery-filters legend{margin-bottom:var(--space-3);color:var(--colour-text);font-size:var(--font-size-sm);font-weight:700}.classification-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.classification-option{cursor:pointer;position:relative}.classification-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.classification-option span{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--colour-border-strong);background:var(--colour-surface);border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.classification-option input:checked+span{border-color:var(--ih-knowledge-blue);background:var(--ih-knowledge-blue);color:var(--colour-on-brand)}.classification-option input:focus-visible+span{outline:3px solid var(--colour-focus);outline-offset:2px}.discovery-toolbar{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.view-toggle{border:1px solid var(--colour-border);background:var(--colour-surface);border-radius:999px;padding:.2rem;display:inline-flex}.view-toggle button{min-height:2.75rem;padding:var(--space-2) var(--space-4);color:var(--colour-action-primary);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:700}.view-toggle button[aria-pressed=true]{background:var(--ih-knowledge-blue);color:var(--colour-on-brand)}.status-filter{gap:var(--space-1);font-size:var(--font-size-sm);font-weight:600;display:grid}.status-filter select{min-height:2.75rem}.discovery-filters{padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-surface)}.discovery-filters summary{cursor:pointer;font-weight:700}.discovery-filters[open] summary{margin-bottom:var(--space-4)}.discovery-filter-grid{gap:var(--space-5);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.discovery-filter-grid fieldset{align-content:start;gap:var(--space-2);border:0;min-width:0;padding:0;display:grid}.discovery-filter-grid fieldset>label:not(.filter-checkbox){gap:var(--space-1);font-size:var(--font-size-sm);display:grid}.filter-checkbox{align-items:center;gap:var(--space-2);min-height:2rem;font-size:var(--font-size-sm);display:flex}.filter-checkbox input{width:1.15rem;height:1.15rem}.category-dot{border:1px solid var(--colour-text);background:var(--ih-knowledge-blue);border-radius:50%;flex:none;width:.85rem;height:.85rem}.category-dot.tone-purple,.category-badge.tone-purple{background:var(--ih-technology-purple)}.category-dot.tone-green,.category-badge.tone-green{background:var(--ih-youth-green);color:var(--colour-text)}.category-dot.tone-yellow,.category-badge.tone-yellow{background:var(--ih-joy-yellow);color:var(--colour-text)}.category-dot.tone-orange,.category-badge.tone-orange{background:var(--ih-light-orange);color:var(--colour-text)}.category-dot.tone-salmon,.category-badge.tone-salmon{background:var(--ih-salmon);color:var(--colour-text)}.category-dot.tone-pink,.category-badge.tone-pink{background:var(--ih-pink);color:var(--colour-text)}.category-badge{width:fit-content;padding:.25rem var(--space-2);background:var(--ih-knowledge-blue);color:var(--colour-on-brand);font-size:var(--font-size-xs);border:1px solid #0000002e;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.badge-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.event-card>.badge-group{margin-top:var(--space-3)}.page-heading-badges{margin-top:var(--space-2);flex:none}.event-detail-badges{margin-bottom:var(--space-5)}.active-filters{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.active-filters ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.active-filters li{padding:.25rem var(--space-2);background:var(--colour-surface-muted);font-size:var(--font-size-xs);border-radius:999px}.events-calendar{padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-surface)}.calendar-navigation{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);text-align:center;grid-template-columns:auto minmax(12rem,1fr) auto;display:grid}.calendar-navigation h2{grid-area:1/2;margin:0}.calendar-previous{grid-area:1/1}.calendar-next{grid-area:1/3}.calendar-today{grid-area:2/1;justify-self:start}.calendar-month-selector{justify-self:end;align-items:center;gap:var(--space-2);color:var(--colour-text-secondary);font-size:var(--font-size-sm);grid-area:2/2/auto/4;font-weight:600;display:flex}.calendar-month-selector select{min-height:2.75rem;padding:var(--space-2) 2.5rem var(--space-2) var(--space-3);border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-surface);color:var(--colour-text)}.calendar-grid{border-top:1px solid var(--colour-border);border-left:1px solid var(--colour-border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday,.calendar-day{min-width:0;padding:var(--space-2);border-right:1px solid var(--colour-border);border-bottom:1px solid var(--colour-border)}.calendar-weekday{background:var(--colour-surface-muted);font-size:var(--font-size-xs);text-align:center;font-weight:700}.calendar-day{min-height:8rem}.calendar-day.outside-month{background:var(--colour-background);color:var(--colour-text-muted)}.calendar-day>time{margin-bottom:var(--space-2);font-weight:700;display:block}.calendar-day ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.calendar-day li a{padding:var(--space-2);border-radius:var(--radius-control);background:var(--colour-surface-muted);color:var(--colour-action-primary);font-size:var(--font-size-xs);gap:.15rem;font-weight:600;text-decoration:none;display:grid}.calendar-day li.cancelled a{border:1px dashed var(--colour-destructive);text-decoration:line-through}.calendar-day small,.calendar-day strong{color:var(--colour-text-secondary);font-size:.7rem}.calendar-agenda{display:none}.empty-card{max-width:var(--content-reading);gap:var(--space-5);padding:clamp(var(--space-5), 4vw, var(--space-6));grid-template-columns:auto minmax(0,1fr);display:grid}.event-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6);color:var(--colour-text-secondary);font-size:var(--font-size-sm);font-weight:600;display:flex}.pagination .secondary-button{min-width:7rem}.event-card,.event-detail-card,.event-form fieldset{padding:clamp(var(--space-4), 3vw, var(--space-6))}.event-card{flex-direction:column;min-height:17rem;display:flex}.event-card:hover{border-color:var(--colour-action-primary)}.event-card-heading,.form-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.event-card-heading{color:var(--colour-text-secondary);font-size:var(--font-size-xs);justify-content:space-between}.event-card h2{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-h3)}.event-card h2 a{color:var(--colour-action-primary);text-underline-offset:.2em}.event-card>p{color:var(--colour-text-secondary)}.status-badge{align-items:center;gap:var(--space-2);width:fit-content;font-size:var(--font-size-xs);border-radius:999px;padding:.35rem .65rem;font-weight:700;line-height:1.2;display:inline-flex}.status-badge.draft{background:var(--colour-draft-surface);color:var(--colour-text)}.status-badge.submitted{background:var(--colour-submitted-surface);color:var(--colour-text)}.status-badge.changes_requested,.status-badge.rejected{background:var(--ih-salmon);color:var(--colour-text)}.status-badge.cancelled{border:1px solid var(--colour-border-strong);background:var(--colour-surface-muted);color:var(--colour-text-secondary)}.status-badge.resubmitted,.status-badge.approved{background:var(--ih-joy-yellow);color:var(--colour-text)}.status-badge.published{background:var(--ih-green);color:var(--colour-text)}.moderation-filters{flex-wrap:wrap}.moderation-list{gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.moderation-card,.moderation-actions,.moderation-history,.moderation-feedback{background:var(--surface,#fff);border:1px solid var(--border,#d8dde3);border-radius:1.25rem .5rem;padding:clamp(1rem,3vw,1.5rem)}.moderation-card h2{margin:.8rem 0 1rem}.moderation-card h2 a{color:inherit}.moderation-review-action{width:fit-content;margin-top:var(--space-4)}.detail-grid.compact{margin:0}.moderation-detail-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:start;gap:1.25rem;display:grid}.moderation-actions{gap:.75rem;display:grid;position:sticky;top:1rem}.moderation-actions h2{margin:0 0 .25rem}.danger-button{border:2px solid var(--colour-destructive);color:var(--colour-destructive);cursor:pointer;font:inherit;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1.1rem;font-weight:700;display:inline-flex}.danger-button:hover{background:var(--ih-salmon);color:var(--colour-text)}.danger-button:disabled{cursor:not-allowed;opacity:.55}.identity-admin-section{margin-top:var(--space-5)}.identity-invite-form{align-items:end;gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;max-width:42rem;display:grid}.identity-invite-form label{font-weight:700}.identity-invite-form input,.identity-invite-form select,.identity-admin-section .form-message input{border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-surface);width:100%;min-height:2.75rem;color:var(--colour-text);font:inherit;padding:.65rem .75rem}.identity-invite-form label:first-of-type{grid-column:1}.identity-invite-form label:nth-of-type(2){grid-column:2}.identity-invite-form input,.identity-invite-form select,.identity-invite-form button{grid-row:2}.identity-admin-list{gap:var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.identity-admin-list .event-card{min-height:auto}.identity-admin-list h3{overflow-wrap:anywhere}.school-create-card,.school-profile-view>section,.school-profile-form fieldset{padding:clamp(var(--space-4), 3vw, var(--space-6));border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-surface)}.school-create-card{margin-bottom:var(--space-6);border-top:.45rem solid var(--ih-knowledge-blue)}.section-heading-copy{margin-bottom:var(--space-5)}.section-heading-copy h2,.section-heading-copy p{margin-bottom:var(--space-2)}.school-create-form,.school-profile-form,.school-profile-view{gap:var(--space-5);display:grid}.school-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.school-create-form .wide{grid-column:1/-1}.school-directory-grid{gap:var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.school-card{gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--colour-border);border-top:.45rem solid var(--colour-border-strong);border-radius:var(--radius-card);background:var(--colour-surface);flex-direction:column;display:flex}.school-card.own-school{border-top-color:var(--ih-knowledge-blue);box-shadow:var(--shadow-card)}.school-card h3,.school-card p{margin:0}.school-card>.secondary-button{width:100%;margin-top:auto}.school-card-badges,.school-title-row,.school-profile-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.context-badge{background:var(--ih-joy-yellow);width:fit-content;min-height:1.8rem;color:var(--colour-text);font-size:var(--font-size-xs);border-radius:999px;align-items:center;padding:.3rem .65rem;font-weight:700;display:inline-flex}.school-profile-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.school-profile-header h1{margin:0}.school-profile-actions{justify-content:flex-end}.school-profile-form fieldset{border-top:.4rem solid var(--ih-salmon);min-width:0;margin:0}.school-profile-form fieldset:nth-of-type(2){border-top-color:var(--ih-joy-yellow)}.school-profile-form fieldset:nth-of-type(3){border-top-color:var(--ih-youth-green)}.school-profile-form fieldset:nth-of-type(4),.school-profile-form fieldset:nth-of-type(5){border-top-color:var(--ih-technology-purple)}.school-profile-form legend{padding:0 var(--space-2);color:var(--colour-action-primary);font-size:var(--font-size-h3);font-weight:700}.administration-card{padding:clamp(var(--space-5), 3vw, var(--space-6));margin-bottom:var(--space-6);border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-surface);box-shadow:var(--shadow-card)}.category-admin-form{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(8rem,.6fr) minmax(10rem,.8fr);display:grid}.category-admin-form .wide{grid-column:1/-1}.category-admin-list{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.category-admin-list .administration-card{margin:0}.category-admin-heading,.split-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.responsive-table-wrapper{border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-surface);overflow-x:auto}.administration-table{border-collapse:collapse;width:100%;min-width:54rem}.administration-table th,.administration-table td{padding:var(--space-4);border-bottom:1px solid var(--colour-border);text-align:left;vertical-align:top}.administration-table th{background:var(--colour-surface-muted)}.administration-table tr:last-child td{border-bottom:0}.delivery-failure{margin-top:var(--space-2);color:var(--colour-error);display:block}.event-time-presentation{gap:.2rem;display:grid}.event-time-presentation strong{color:var(--colour-text-secondary);letter-spacing:.01em;text-transform:uppercase;font-size:.78em}.compact-button{min-height:2.25rem;margin-left:var(--space-2);padding:.4rem .7rem}.read-only-setting{gap:var(--space-1);padding:var(--space-4);border-left:.3rem solid var(--ih-knowledge-blue);border-radius:var(--radius-control);background:var(--colour-surface-muted);display:grid}.read-only-setting span,.read-only-setting small{color:var(--colour-text-secondary)}.school-profile-view>section{border-top:.35rem solid var(--colour-border-strong)}.school-profile-view>section:first-child{border-top-color:var(--ih-salmon)}.school-profile-view>section:nth-child(2){border-top-color:var(--ih-joy-yellow)}.school-profile-view>section:nth-child(3){border-top-color:var(--ih-youth-green)}.school-profile-view h2{margin-bottom:var(--space-4)}.profile-definition-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.profile-definition-grid div{padding:var(--space-3);border-radius:var(--radius-control);background:var(--colour-surface-muted)}.profile-definition-grid dt{color:var(--colour-text-muted);font-size:var(--font-size-xs);font-weight:700}.profile-definition-grid dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.audit-privacy-note{padding:var(--space-4);margin:var(--space-5) 0;border-left:4px solid var(--ih-technology-purple);background:var(--colour-surface-muted)}.audit-privacy-note p{margin:var(--space-1) 0 0}.audit-list{gap:var(--space-4);margin:var(--space-5) 0;padding:0;list-style:none;display:grid}.audit-list>li{padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-surface)}.audit-entry-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.audit-entry-details{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.audit-entry-details div{min-width:0}.audit-entry-details dt{color:var(--colour-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.audit-entry-details dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.audit-entry-details code{font-size:var(--font-size-xs)}.moderation-history,.moderation-feedback{margin-top:1.25rem}.moderation-history ol{gap:1rem;margin:0;padding-left:1.5rem;display:grid}.moderation-history li>span{color:var(--colour-text-secondary);margin-top:.2rem;font-size:.9rem;display:block}.internal-note{background:var(--colour-surface-muted);border-left:4px solid var(--ih-technology-purple);padding:.75rem}.moderation-feedback{border-left:6px solid var(--ih-light-orange)}.moderation-dialog{max-height:min(42rem,100vh - 2rem);overflow:auto}.moderation-dialog label{margin:1rem 0 .35rem;font-weight:700;display:block}.moderation-dialog select,.moderation-dialog textarea{box-sizing:border-box;width:100%}@media (max-width:767px){.moderation-detail-grid{grid-template-columns:1fr}.moderation-actions{position:static}}.event-card-meta,.detail-grid{gap:var(--space-4);margin:auto 0 0;display:grid}.event-card-meta{padding-top:var(--space-5);border-top:1px solid var(--colour-border);grid-template-columns:repeat(2,minmax(0,1fr))}.event-card-meta dt,.detail-grid dt{color:var(--colour-text-muted);font-size:var(--font-size-xs);letter-spacing:.01em;font-weight:600}.event-card-meta dd,.detail-grid dd{margin:var(--space-1) 0 0}.detail-grid dd small{margin-top:var(--space-1);color:var(--colour-text-muted);font-size:var(--font-size-xs);display:block}.event-form{gap:var(--space-5);display:grid}.event-form fieldset{min-width:0;margin:0}.event-form legend{padding:0 var(--space-2);color:var(--colour-action-primary);font-size:var(--font-size-h3);letter-spacing:-.01em;font-weight:600}.section-intro{margin-bottom:var(--space-5);color:var(--colour-text-secondary);line-height:1.55}.field-grid.two-columns,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-control{min-width:0}.field-control.wide{grid-column:1/-1}.field-control label{margin-bottom:var(--space-2);display:block}.field-control [aria-invalid=true] input,.field-control [aria-invalid=true] select,.field-control [aria-invalid=true] textarea,.field-control>input[aria-invalid=true],.field-control>select[aria-invalid=true],.field-control>textarea[aria-invalid=true]{border-color:var(--colour-error);box-shadow:0 0 0 2px var(--colour-error)}@supports (color:color-mix(in lab, red, red)){.field-control [aria-invalid=true] input,.field-control [aria-invalid=true] select,.field-control [aria-invalid=true] textarea,.field-control>input[aria-invalid=true],.field-control>select[aria-invalid=true],.field-control>textarea[aria-invalid=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--colour-error) 15%, transparent)}}.required-label,.optional-label{margin-left:var(--space-1);color:var(--colour-text-muted);font-size:var(--font-size-xs);font-weight:400}.terms-panel{border-color:var(--colour-action-primary)!important}@supports (color:color-mix(in lab, red, red)){.terms-panel{border-color:color-mix(in srgb, var(--colour-action-primary) 40%, white)!important}}.terms-panel{background:var(--colour-info-surface)!important}.terms-version{color:var(--colour-text-secondary);font-size:var(--font-size-sm);font-weight:600}.terms-notice{padding:var(--space-3) var(--space-4);border-left:4px solid var(--ih-joy-yellow);background:var(--colour-surface);line-height:1.55}.checkbox-row{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);font-weight:600;line-height:1.5;display:flex}.checkbox-row input{width:1.35rem;height:1.35rem;accent-color:var(--colour-action-primary);flex:none;margin-top:.1rem}.validation-summary{padding:var(--space-4);border:2px solid var(--colour-error);border-radius:var(--radius-surface);background:var(--colour-error-surface);color:var(--colour-error)}.validation-summary h2{margin-bottom:var(--space-2);font-size:1rem}.validation-summary p,.validation-summary ul{margin-bottom:0}.validation-summary a{font-weight:600}.form-actions{z-index:10;padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:flex-start;position:sticky;bottom:0;box-shadow:0 -.4rem 1.5rem #17192312}.event-detail-card{margin-bottom:var(--space-4)}.event-detail-card h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--font-size-h3)}.detail-grid{padding-bottom:var(--space-5);border-bottom:1px solid var(--colour-border);margin-top:0}.private-link-panel{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-surface);background:var(--colour-background)}.preserve-lines{white-space:pre-wrap}.profile-card{max-width:var(--content-reading);padding:clamp(var(--space-4), 4vw, var(--space-6))}.dialog-backdrop{z-index:80;padding:var(--space-4);background:#1719239e;place-items:center;display:grid;position:fixed;inset:0}.confirmation-dialog{width:min(100%,33rem);padding:clamp(var(--space-5), 5vw, var(--space-6));border-radius:var(--radius-card);background:var(--colour-surface);box-shadow:var(--shadow-raised)}.confirmation-dialog h2{margin-bottom:var(--space-3)}.confirmation-dialog p{color:var(--colour-text-secondary);line-height:1.55}.dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.state-page{min-height:100vh;padding:var(--space-5);text-align:center;place-items:center;display:grid}.state-card{width:min(100%,36rem);padding:clamp(var(--space-5), 5vw, var(--space-7))}.state-card .state-icon{margin-bottom:var(--space-5)}.state-card p:not(.eyebrow){color:var(--colour-text-secondary);line-height:1.55}.loading-state{box-shadow:none}.spinner{width:2.25rem;height:2.25rem;margin-bottom:var(--space-4);border:3px solid var(--colour-border);border-top-color:var(--colour-action-primary);border-radius:50%;animation:.8s linear infinite spin;display:inline-block}.skeleton-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.skeleton-card{min-height:15rem;padding:var(--space-5);border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-surface)}.skeleton-line{height:.9rem;margin-bottom:var(--space-3);background:var(--colour-surface-muted);border-radius:999px;animation:1.4s ease-in-out infinite pulse}.skeleton-line.wide{width:78%}.skeleton-line.short{width:42%}.navigation-backdrop{display:none}.auth-page{gap:var(--space-4);padding:var(--space-4);background:#fff;grid-template-columns:minmax(24rem,.9fr) minmax(27rem,1.1fr)}.auth-panel{min-height:auto}.auth-header{padding-bottom:clamp(var(--space-6), 7vh, 4rem)}.auth-aside{border:1px solid var(--colour-border);border-top:.5rem solid var(--ih-youth-green);background:var(--colour-surface);min-height:auto;color:var(--colour-text);border-radius:2.5rem 2.5rem 7rem;justify-content:flex-start;margin:0}.auth-brand-copy{z-index:2;margin:0 0 var(--space-6);position:relative}.auth-brand-copy .auth-kicker{color:var(--ih-technology-purple)}.auth-brand-copy h2{max-width:14ch;font-size:clamp(2rem,3.5vw,3rem)}.auth-brand-copy p:last-child{color:var(--colour-text-secondary)}.auth-benefits{z-index:2;position:relative}.auth-benefits li:first-child .auth-benefit-icon{background:var(--ih-joy-yellow)}.auth-benefits li:nth-child(2) .auth-benefit-icon{background:var(--ih-salmon)}.auth-benefits li:nth-child(3) .auth-benefit-icon{background:var(--ih-youth-green)}.form-card{padding:var(--space-5);border:1px solid var(--colour-border);border-top:.45rem solid var(--ih-salmon);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff}.safeguarding-guidance{padding:var(--space-3) var(--space-4);border-left:.3rem solid var(--ih-joy-yellow);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--colour-surface-muted);color:var(--colour-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.app-header{border-bottom-color:var(--colour-border);min-height:5rem}.app-grid{min-height:calc(100vh - 5rem - var(--environment-banner-height,0rem));grid-template-columns:16.5rem minmax(0,1fr)}.app-sidebar{height:calc(100vh - 5rem - var(--environment-banner-height,0rem));border-right:1px solid var(--colour-border);color:var(--colour-text);background:#fff;top:5rem}.identity-card{padding:var(--space-4);border-radius:var(--radius-card);border:0;border-left:.4rem solid var(--ih-salmon);background:var(--colour-surface-muted)}.identity-card span,.identity-card small{color:var(--colour-text-secondary)}.app-sidebar a{border-radius:999px}.app-sidebar a:hover{background:var(--ih-joy-yellow)}.app-sidebar a[aria-current=page]{border-color:var(--ih-knowledge-blue);background:var(--ih-knowledge-blue);color:var(--colour-on-brand)}.sign-out-button{border-color:var(--colour-border);color:var(--colour-action-primary);border-radius:999px}.sign-out-button:hover{border-color:var(--colour-action-primary);background:var(--colour-surface-muted)}.app-content{padding-top:clamp(var(--space-6), 4vw, var(--space-7))}.workspace-welcome{justify-content:space-between;align-items:flex-end;gap:var(--space-5);padding:clamp(var(--space-5), 4vw, var(--space-7));border-left:.55rem solid var(--ih-knowledge-blue);background:var(--colour-surface);border-radius:2rem 2rem 5rem;display:flex;position:relative;overflow:hidden}.workspace-welcome>div{z-index:1;position:relative}.dashboard-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-panel{min-width:0;padding:var(--space-5);border:1px solid var(--colour-border);border-top:.5rem solid var(--ih-joy-yellow);border-radius:var(--radius-card);background:var(--colour-surface)}.dashboard-upcoming{border-top-color:var(--ih-green);grid-column:1/-1}.reviewer-panel{border-top-color:var(--ih-technology-purple)}.dashboard-activity{border-top-color:var(--ih-salmon)}.dashboard-panel-heading{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dashboard-panel-heading h2{margin-bottom:0}.dashboard-icon{border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.dashboard-icon img{width:1.65rem;height:1.65rem}.dashboard-icon.tone-yellow{background:var(--ih-joy-yellow)}.dashboard-icon.tone-green{background:var(--ih-youth-green)}.dashboard-icon.tone-salmon{background:var(--ih-salmon)}.dashboard-icon.tone-pink{background:var(--ih-pink)}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.section-heading-row p,.dashboard-panel>p{color:var(--colour-text-secondary)}.dashboard-quick-actions{border-top-color:var(--ih-knowledge-blue);grid-column:1/-1}.dashboard-quick-actions ul{gap:var(--space-3);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.dashboard-quick-actions a{min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--ih-knowledge-blue);color:var(--colour-action-primary);border-radius:999px;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-quick-actions a:hover{background:var(--ih-knowledge-blue);color:var(--colour-on-brand)}.compact-button{flex:none;min-height:2.75rem}.dashboard-event-list{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.dashboard-event-list li{align-content:start;gap:var(--space-2);padding:var(--space-4);border-left:.4rem solid var(--ih-green);border-radius:var(--radius-surface);background:var(--colour-surface-muted);display:grid}.dashboard-event-list li.tone-salmon{border-left-color:var(--ih-salmon)}.dashboard-event-list li.tone-indigo{border-left-color:var(--ih-knowledge-blue)}.dashboard-event-list li.tone-yellow{border-left-color:var(--ih-joy-yellow)}.dashboard-event-list li.tone-orange{border-left-color:var(--ih-light-orange)}.dashboard-event-list li.tone-green{border-left-color:var(--ih-green)}.dashboard-event-list li.tone-purple{border-left-color:var(--ih-technology-purple)}.dashboard-event-list li.tone-pink{border-left-color:var(--ih-pink)}.dashboard-event-list a{color:var(--colour-action-primary);font-weight:700}.dashboard-event-list span,.dashboard-event-list small{color:var(--colour-text-secondary)}.activity-counts{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activity-counts div{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-control);display:flex}.activity-counts .needs-action{border-color:var(--ih-salmon);border-width:2px}.activity-counts dd{margin:0;font-size:1.35rem;font-weight:700}.feature-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-card{gap:var(--space-5);min-width:0;min-height:19rem;padding:var(--space-5);border:1px solid var(--colour-border);box-shadow:none;border-radius:1.5rem 1.5rem 3.5rem;flex-direction:column;display:flex}.feature-card.salmon{border-top:.5rem solid var(--ih-salmon);background:var(--colour-surface)}.feature-card.yellow{border-top:.5rem solid var(--ih-joy-yellow);background:var(--colour-surface)}.feature-card.green{border-top:.5rem solid var(--ih-green);background:var(--colour-surface)}.feature-card .feature-icon{width:3.5rem;height:3.5rem}.development-note{gap:var(--space-3);padding:var(--space-4) var(--space-5);margin-top:var(--space-5);border-left:.45rem solid var(--ih-light-orange);border-radius:var(--radius-surface);background:var(--colour-surface);color:var(--colour-text-secondary);display:flex}.development-note strong{color:var(--colour-text);flex:none}.event-card{border-top-width:.45rem;border-radius:1.4rem 1.4rem 2.5rem;position:relative;overflow:hidden}.event-card.tone-salmon{border-top-color:var(--ih-salmon)}.event-card.tone-indigo{border-top-color:var(--ih-knowledge-blue)}.event-card.tone-yellow{border-top-color:var(--ih-joy-yellow)}.event-card.tone-orange{border-top-color:var(--ih-light-orange)}.event-card.tone-green{border-top-color:var(--ih-green)}.event-card.tone-purple{border-top-color:var(--ih-technology-purple)}.event-card.tone-pink{border-top-color:var(--ih-pink)}.event-card.cancelled{border-top-color:var(--ih-salmon);background:var(--colour-surface-muted)}.event-card.cancelled h2 a,.event-card.cancelled>p{color:var(--colour-text-secondary)}.event-card.needs-action{border-top-color:var(--ih-salmon);box-shadow:var(--shadow-raised)}.event-next-action{padding-top:var(--space-3);border-top:1px solid var(--colour-border);font-weight:600}.event-card.needs-action .event-next-action{color:var(--colour-text)}.event-form fieldset:first-of-type{border-top:.45rem solid var(--ih-salmon)}.event-form fieldset:nth-of-type(2){border-top:.45rem solid var(--ih-joy-yellow)}.event-form fieldset:nth-of-type(3){border-top:.45rem solid var(--ih-youth-green)}.event-form fieldset,.event-detail-card,.profile-card,.state-card,.confirmation-dialog{border-radius:1.4rem 1.4rem 2.5rem}.terms-panel{border-top:.45rem solid var(--ih-knowledge-blue)!important}.translated-content{padding:var(--space-5);margin-top:var(--space-6);border-radius:var(--radius-card);background:var(--ih-joy-yellow)}.translated-content h2{margin-top:0}.state-page{background:var(--colour-background);position:relative;overflow:hidden}.state-card{z-index:1;position:relative}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@media (max-width:1023px){.feature-grid,.dashboard-event-list,.discovery-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header-context{display:none}}@media (max-width:800px){.auth-page,.feature-grid,.event-list,.skeleton-grid,.field-grid.two-columns,.detail-grid{grid-template-columns:1fr}.auth-panel{min-height:auto}.auth-page{padding:0}.auth-aside{min-height:22rem;margin:0 var(--space-4) var(--space-4)}.app-header .product-name{display:none}.menu-button{display:inline-flex}.app-grid,.app-grid.sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapsed .app-sidebar{padding-inline:var(--space-5)}.sidebar-collapsed .navigation-label{display:inline}.sidebar-collapsed .navigation-section h2,.sidebar-collapsed .administration-navigation>summary:after{display:block}.sidebar-toggle{display:none}.navigation-backdrop{z-index:39;inset:calc(5.5rem + var(--environment-banner-height,0rem)) 0 0;background:#1719238c;border:0;width:100%;padding:0;display:block;position:fixed}.app-sidebar{z-index:40;inset:calc(5.5rem + var(--environment-banner-height,0rem)) 0 0 auto;width:min(21rem,90vw);height:calc(100vh - 5.5rem - var(--environment-banner-height,0rem));box-shadow:var(--shadow-raised);transition:transform .16s;position:fixed;transform:translate(105%)}.sidebar-navigation-scroll{padding-top:var(--space-2)}.app-sidebar.open{transform:translate(0)}.mobile-navigation-heading{padding-bottom:var(--space-4);justify-content:space-between;align-items:center;font-weight:600;display:flex}.close-menu-button{border:1px solid var(--colour-border);border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--colour-action-primary);cursor:pointer;background:0 0;place-items:center;font-size:1.5rem;display:grid}.app-content{padding:var(--space-6) var(--space-4)}.event-card{min-height:auto}.workspace-welcome{flex-direction:column;align-items:flex-start}.dashboard-grid,.dashboard-event-list,.school-directory-grid,.school-create-form,.profile-definition-grid,.category-admin-form,.category-admin-list{grid-template-columns:1fr}.school-profile-header{flex-direction:column}.school-profile-actions{justify-content:flex-start;width:100%}.calendar-grid{display:none}.calendar-agenda{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.calendar-agenda li{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-control);display:grid}}@media (max-width:520px){.app-header,.auth-header{gap:var(--space-3)}.brand-logo{height:2.55rem}.brand-logo.compact{height:2.25rem}.product-name{display:none}.section-heading-row{flex-direction:column;align-items:stretch}.compact-button{width:100%}.auth-panel{padding:var(--space-4)}.auth-header{padding-bottom:var(--space-7)}.auth-aside{min-height:15rem;margin:0 var(--space-3) var(--space-3);padding:var(--space-5)}.auth-brand-icon{width:3.5rem;height:3.5rem;padding:var(--space-3)}.auth-brand-copy{margin:var(--space-4) 0 var(--space-5)}.auth-brand-copy h2{margin-bottom:var(--space-2);font-size:1.75rem}.auth-brand-copy p:last-child{font-size:var(--font-size-sm)}.discovery-toolbar,.calendar-navigation{grid-template-columns:1fr 1fr;align-items:stretch}.discovery-toolbar{display:grid}.view-toggle,.status-filter,.calendar-navigation h2{grid-column:1/-1}.calendar-navigation h2{grid-row:1}.calendar-previous{grid-area:2/1}.calendar-next{grid-area:2/2}.calendar-today{grid-area:3/1/auto/-1;justify-self:stretch}.calendar-month-selector{text-align:left;grid-area:4/1/auto/-1;justify-self:stretch;display:grid}.calendar-month-selector select{width:100%}.view-toggle button{flex:1}.discovery-filter-grid{grid-template-columns:1fr}.app-header{min-height:5rem;padding:var(--space-2) var(--space-3)}.app-header-actions{gap:var(--space-2)}.account-summary-copy{display:none}.account-menu>summary{padding:var(--space-1) var(--space-2)}.language-switch button{min-width:2.35rem}.menu-button>span:last-child{display:none}.navigation-backdrop,.app-sidebar{top:calc(5rem + var(--environment-banner-height,0rem))}.app-sidebar{height:calc(100vh - 5rem - var(--environment-banner-height,0rem))}.page-heading-row{align-items:stretch;gap:var(--space-4);flex-direction:column}.page-heading-row>.primary-button,.page-heading-row>button{width:100%}.page-heading-badges{margin-top:0}.moderation-review-action{width:100%}.feature-card,.empty-card{grid-template-columns:1fr}.feature-icon,.empty-icon{width:3.5rem;height:3.5rem}.filter-bar,.form-actions,.dialog-actions{flex-direction:column;align-items:stretch}.filter-bar select,.form-actions button,.dialog-actions button{width:100%}.field-row,.event-card-meta,.identity-invite-form,.identity-admin-list,.audit-entry-details{grid-template-columns:1fr}.identity-invite-form label,.identity-invite-form input,.identity-invite-form select,.identity-invite-form button{grid-area:auto/1}.mfa-setup{grid-template-columns:1fr}.recovery-codes{columns:1}.form-links{flex-direction:column;align-items:flex-start}.development-note{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
