:root{--colour-canvas: #FFF8F0;--colour-surface: #FFFFFF;--colour-raised: #F4EEE6;--colour-primaryText: #17212B;--colour-mutedText: #4D5A67;--colour-divider: #D8D0C5;--colour-controlBoundary: #6B7280;--colour-brand: #5B2A86;--colour-onBrand: #FFFFFF;--colour-accent: #B5472B;--colour-onAccent: #FFFFFF;--colour-positive: #176B4D;--colour-warning: #7A4A00;--colour-negative: #B42318;--colour-onStatus: #FFFFFF;--colour-focusInner: #FFFFFF;--colour-focusOuter: #17212B;--colour-overlay: rgba(16, 24, 32, .8);--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-4: .25rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-24: 1.5rem;--space-32: 2rem;--space-48: 3rem;--space-64: 4rem;--space-1: var(--space-8);--space-2: var(--space-12);--space-3: var(--space-16);--space-4x: var(--space-24);--space-5: var(--space-32);--space-6: var(--space-48);--radius-6: .375rem;--radius-12: .75rem;--radius-18: 1.125rem;--radius-full: 999px;--elevation-card: 0 1px 2px rgba(23,33,43,.1);--elevation-dialog: 0 12px 32px rgba(23,33,43,.2);--content-width: 75rem}.app-shell{min-height:100vh;background:var(--colour-canvas)}.shell-header{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2);min-height:4.5rem;padding:var(--space-2) var(--space-3);color:var(--colour-primaryText);background:var(--colour-surface);border-bottom:1px solid var(--colour-divider)}.site-mark{min-height:auto;color:inherit;font-weight:800;letter-spacing:-.04em;text-decoration:none}.site-mark span{color:var(--colour-brand)}.prototype-indicator{grid-column:1 / -1;justify-self:start;min-height:auto;padding:.2rem .45rem;color:var(--colour-mutedText);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;border:1px solid var(--colour-divider);border-radius:var(--radius-6)}.shell-nav{justify-self:end}.shell-nav__toggle{padding-inline:var(--space-3);color:var(--colour-primaryText);background:var(--colour-surface);border:1px solid var(--colour-controlBoundary);border-radius:var(--radius-6)}.shell-nav__list{display:none;gap:var(--space-1);padding:0;margin:var(--space-2) 0 0;list-style:none}.shell-nav__list--open{position:absolute;right:var(--space-3);left:var(--space-3);display:grid;padding:var(--space-2);background:var(--colour-surface);border:1px solid var(--colour-divider);box-shadow:var(--elevation-card)}.shell-nav a{display:flex;align-items:center;padding:var(--space-1) var(--space-2);color:var(--colour-primaryText);text-decoration:none}.shell-nav a[aria-current=page]{color:var(--colour-onBrand);background:var(--colour-brand)}.shell-content{width:min(100%,var(--content-width));padding:var(--space-5) var(--space-3);margin-inline:auto}.shell-content>h1{max-width:24ch;margin:0 0 var(--space-4x);font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.035em;line-height:1.08}.public-discovery-chrome{background:var(--colour-canvas)}.app-shell--public .shell-header{max-width:var(--content-width);margin-inline:auto;background:transparent}.app-shell--organiser{background:#f7f8fa}.app-shell--organiser .shell-header{border-bottom:3px solid var(--colour-brand)}.organiser-workspace,.council-frame{display:grid}.organiser-workspace>*,.council-frame>*{min-width:0}.organiser-workspace__rail,.council-frame__aside{padding:var(--space-3);background:var(--colour-surface);border-bottom:1px solid var(--colour-divider)}.organiser-workspace__rail>p,.council-frame__aside>p{margin:0 0 var(--space-2);font-weight:800}.shell-nav--compact{justify-self:stretch;min-width:0}.shell-nav--compact .shell-nav__list{margin:0}.shell-nav--compact .shell-nav__list--open{position:static}.app-shell--council{background:#f5f6f5}.app-shell--council .shell-header{background:#e9ece9;border-bottom-color:#aeb5af}.council-frame__aside{border-bottom-color:#aeb5af}.local-pulse{color:var(--colour-primaryText);background:var(--colour-raised);border-bottom:1px solid var(--colour-divider)}.local-pulse__inner{display:flex;gap:var(--space-3);width:min(100%,var(--content-width));padding:var(--space-2) var(--space-3);margin-inline:auto}.local-pulse__label{flex:0 0 auto;font-weight:800}.status-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;padding:.2rem .45rem;color:var(--colour-onStatus);font-size:.875rem;font-weight:700;border-radius:var(--radius-6)}.status-chip--positive{background:var(--colour-positive)}.status-chip--warning{background:var(--colour-warning)}.status-chip--negative{background:var(--colour-negative)}.status-chip--neutral{color:var(--colour-primaryText);background:var(--colour-raised);border:1px solid var(--colour-controlBoundary)}.error-summary{padding:var(--space-3);margin-block:var(--space-3);border-left:.35rem solid var(--colour-negative);background:var(--colour-surface)}.error-summary h2{margin:0 0 var(--space-1);font-size:1.1rem}.error-summary ul{padding-left:1.25rem;margin:0}.dialog-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-3);background:var(--colour-overlay)}.dialog{width:min(100%,38rem);max-height:calc(100vh - 2rem);padding:var(--space-4x);overflow:auto;background:var(--colour-surface);border:1px solid var(--colour-divider);border-radius:var(--radius-18);box-shadow:var(--elevation-dialog)}.dialog h2{margin-top:0}.dialog__body{margin-bottom:var(--space-3)}.event-card,.capability-card{padding:var(--space-4x);background:var(--colour-surface);border:1px solid var(--colour-divider);border-radius:var(--radius-12);box-shadow:var(--elevation-card)}.event-card h2,.capability-card h2{margin:0 0 var(--space-2);font-size:1.25rem}.event-card p,.capability-card p{margin:var(--space-1) 0}.event-card__date{color:var(--colour-brand);font-weight:800}.event-card__actions,.capability-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.case-queue{overflow-x:auto;background:var(--colour-surface);border:1px solid var(--colour-divider)}.case-queue table{width:100%;border-collapse:collapse}.case-queue caption{padding:var(--space-3);font-weight:800;text-align:left}.case-queue th,.case-queue td{padding:var(--space-3);text-align:left;border-top:1px solid var(--colour-divider)}.case-queue tbody th span{display:block;margin-bottom:.2rem;color:var(--colour-mutedText);font-size:.8rem;font-weight:600}.council-queue{max-width:100%;overflow-x:auto;border:0;background:transparent}.council-queue__filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.council-queue__filters label,.event-form label,.event-form__timezone{display:grid;gap:var(--space-1);color:var(--colour-primaryText);font-weight:700}.council-queue-table{width:100%;min-width:46rem;border-collapse:collapse;background:var(--colour-surface);border:1px solid var(--colour-divider)}.council-queue-table th,.council-queue-table td{padding:var(--space-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--colour-divider)}.council-queue-table th{font-size:.875rem}.council-queue-cards{display:none}.event-form__timezone{max-width:20rem;margin-bottom:var(--space-3)}.event-form__fields{display:grid;gap:var(--space-4x);padding:0;margin:0;border:0}.event-form__section{padding:var(--space-3);background:var(--colour-surface);border:1px solid var(--colour-divider);border-left:.35rem solid var(--colour-accent)}.event-form__section h2{margin:0 0 var(--space-3);font-size:1.25rem}.event-form__section p{margin-top:0}.event-form__grid{display:grid;gap:var(--space-3)}.event-form__wide{grid-column:1 / -1}.event-form__options{display:grid;align-content:start;gap:var(--space-2)}.event-form__options label,.event-form__option{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.event-form input[type=checkbox],.event-form input[type=radio],.discovery-query input[type=checkbox]{width:1.25rem;min-width:1.25rem;min-height:1.25rem;accent-color:var(--colour-brand)}.event-form>button,.event-form>a{display:inline-flex;align-items:center;margin-top:var(--space-3)}.event-form>a{margin-left:var(--space-2)}.discovery-query{display:grid;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-4x);background:var(--colour-raised);border-top:.35rem solid var(--colour-accent)}.discovery-query__search,.discovery-query__filters{display:grid;gap:var(--space-2)}.discovery-query label{display:grid;gap:var(--space-1);font-weight:700}.discovery-query fieldset{min-width:0;padding:var(--space-2);margin:0;border:1px solid var(--colour-divider)}.discovery-query legend{padding-inline:var(--space-1);font-weight:800}.discovery-query fieldset>div{display:grid;gap:var(--space-2)}.discovery-query fieldset label{display:flex;align-items:center;gap:var(--space-1);min-height:2.75rem;font-weight:600}.discovery-query__active{display:flex;flex-wrap:wrap;gap:var(--space-2)}.discovery-query__active button{color:var(--colour-primaryText);background:var(--colour-surface);border-color:var(--colour-controlBoundary)}.discovery-query__active button:last-child{color:var(--colour-onBrand);background:var(--colour-primaryText)}.discovery-calendar{display:grid;gap:var(--space-3)}.discovery-calendar__nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-2);align-items:center}.discovery-calendar__nav p{margin:0;font-weight:800;text-align:center}.discovery-calendar__grid{border:1px solid var(--colour-divider);background:var(--colour-surface)}.discovery-calendar__grid [role=row]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.discovery-calendar__grid [role=columnheader]{padding:var(--space-2) 0;color:var(--colour-mutedText);font-size:.75rem;font-weight:800;text-align:center}.discovery-calendar__grid [role=gridcell]{display:grid;place-items:center;min-width:0;min-height:3rem;padding:var(--space-1);border:0;border-top:1px solid var(--colour-divider);border-right:1px solid var(--colour-divider);border-radius:0;background:var(--colour-surface)}.discovery-calendar__grid button[role=gridcell]{position:relative;color:var(--colour-primaryText);background:var(--colour-surface)}.discovery-calendar__grid [role=gridcell][aria-disabled=true]{background:var(--colour-raised)}.discovery-calendar__grid button[aria-selected=true]{color:var(--colour-onBrand);background:var(--colour-brand);box-shadow:inset 0 0 0 2px var(--colour-primaryText)}.discovery-calendar__event-indicator{position:absolute;bottom:var(--space-1);width:.35rem;height:.35rem;background:var(--colour-accent);border-radius:var(--radius-full)}.discovery-calendar__grid button[aria-selected=true] .discovery-calendar__event-indicator{background:var(--colour-onBrand)}.discovery-calendar__agenda{padding:var(--space-3);background:var(--colour-surface);border-left:.35rem solid var(--colour-accent)}.discovery-calendar__agenda h3,.discovery-calendar__agenda h4{margin-top:0}.discovery-calendar__agenda li{display:grid;gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--colour-divider)}@media (min-width: 768px){.event-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-query__search{grid-template-columns:minmax(0,2fr) minmax(7rem,1fr) minmax(10rem,1fr) auto;align-items:end}.discovery-query__filters{grid-template-columns:minmax(14rem,2fr) minmax(9rem,1fr) minmax(9rem,1fr);align-items:end}.discovery-query__filters fieldset:last-of-type{grid-column:span 2}.discovery-query fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-calendar__agenda li{grid-template-columns:1fr auto;align-items:center}}@media (max-width: 767px){.council-queue-table{display:none}.council-queue-cards{display:grid;gap:var(--space-3)}.council-queue-cards article{min-width:0;padding:var(--space-3);background:var(--colour-surface);border:1px solid var(--colour-divider)}.council-queue-cards h2{margin:0 0 var(--space-2);font-size:1.125rem}.council-queue-cards dl{display:grid;gap:var(--space-2);margin:0}.council-queue-cards dl>div{display:grid;grid-template-columns:minmax(7rem,.9fr) minmax(0,1.4fr);gap:var(--space-2)}.council-queue-cards dt{color:var(--colour-mutedText);font-size:.875rem;font-weight:800}.council-queue-cards dd{min-width:0;margin:0;overflow-wrap:anywhere}.discovery-calendar__nav button{padding-inline:var(--space-2);font-size:.875rem}.discovery-calendar__nav p{font-size:.9rem}.discovery-calendar__grid [role=columnheader]{font-size:.7rem;letter-spacing:-.02em}}@media (max-width: 819px){.case-queue{overflow:visible;border:0;background:transparent}.case-queue table,.case-queue tbody,.case-queue tr,.case-queue th,.case-queue td{display:block;width:100%}.case-queue thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.case-queue tr{padding:var(--space-3);margin-bottom:var(--space-2);background:var(--colour-surface);border:1px solid var(--colour-divider)}.case-queue th,.case-queue td{padding:var(--space-1) 0;border:0}.case-queue td:before{display:block;content:attr(data-label);margin-bottom:.15rem;color:var(--colour-mutedText);font-size:.8rem;font-weight:700}}@media (max-width: 1023px){.organiser-workspace__rail .shell-nav__toggle,.council-frame__aside .shell-nav__toggle{display:inline-flex}.organiser-workspace__rail .shell-nav__list,.council-frame__aside .shell-nav__list{display:none}.organiser-workspace__rail .shell-nav__list--open,.council-frame__aside .shell-nav__list--open{display:grid}}@media (min-width: 1024px){.organiser-workspace{grid-template-columns:15rem minmax(0,1fr)}.organiser-workspace__rail{min-height:calc(100vh - 4.5rem);border-right:1px solid var(--colour-divider);border-bottom:0}.organiser-workspace__rail .shell-nav__toggle,.council-frame__aside .shell-nav__toggle{display:none}.organiser-workspace__rail .shell-nav__list,.council-frame__aside .shell-nav__list{display:grid}.council-frame{grid-template-columns:17rem minmax(0,1fr)}.council-frame__aside{min-height:calc(100vh - 4.5rem);border-right:1px solid #AEB5AF;border-bottom:0}.organiser-workspace .shell-content,.council-frame .shell-content{width:min(100%,var(--content-width))}}:root{color-scheme:light;font-family:var(--font-sans);color:var(--colour-primaryText);background:var(--colour-canvas)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--colour-canvas)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{min-height:44px}button,input,select,textarea{border:1px solid var(--colour-controlBoundary);border-radius:var(--radius-6)}button{padding:var(--space-2) var(--space-3);color:var(--colour-onBrand);font-weight:700;background:var(--colour-brand);cursor:pointer}input,select,textarea{width:100%;padding:var(--space-2);color:var(--colour-primaryText);background:var(--colour-surface)}textarea{min-height:7rem;resize:vertical}button:disabled,input:disabled,select:disabled,textarea:disabled,input[readonly]{color:var(--colour-mutedText);background:var(--colour-raised);border-color:var(--colour-divider);cursor:not-allowed;opacity:1}a{color:var(--colour-brand)}:focus-visible{outline:0;outline-offset:0;box-shadow:0 0 0 2px #fff,0 0 0 5px #17212b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:20;top:var(--space-2);left:var(--space-2);transform:translateY(-200%);padding:var(--space-2) var(--space-3);color:var(--colour-onBrand);background:var(--colour-brand)}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors: active){:focus-visible{outline:2px solid CanvasText;outline-offset:2px;box-shadow:none;forced-color-adjust:auto}.status-chip{border:1px solid CanvasText}}@media (min-width: 390px){.shell-content{padding-inline:var(--space-4x)}}@media (min-width: 768px){.shell-content{padding-inline:var(--space-5)}}@media (min-width: 820px){.shell-nav:not(.shell-nav--compact) .shell-nav__toggle{display:none}.shell-nav:not(.shell-nav--compact) .shell-nav__list{display:flex}}@media (min-width: 1024px){.shell-content{padding-inline:var(--space-6)}}@media (min-width: 1440px){.shell-content{padding-inline:4rem}}
