:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-black:#030504;--color-ink:#0b100f;--color-panel:#111a18;--color-panel-light:#f4f3ec;--color-warm-light:#2a2516;--color-peach-light:#2b201b;--color-sky-light:#182a30;--color-surface:#111b18;--color-surface-green:#172b24;--color-border-light:#cddbd3;--color-danger:#8b1e1e;--color-paper:#fbfaf4;--color-muted:#aebbb5;--color-muted-dark:#4d5a54;--color-line:#ffffff24;--color-green:#00a86b;--color-green-action:#007a50;--color-green-deep:#004631;--color-green-soft:#d7efe5;--color-blue-action:#1e6175;--color-blue-action-hover:#2b7c92;--color-gold:#e5c83d;--color-terracotta:#d86f4b;--color-terracotta-deep:#8b3f2c;--color-terracotta-soft:#f6d8ca;--color-app-text:var(--color-ink);--color-accent-text:var(--color-green-deep);--color-input-surface:#fff;--color-input-text:var(--color-ink);--color-card-start:#16221e;--color-card-end:#101916;--color-canvas-start:#fbf9f2;--color-canvas-middle:#f2f8f4;--color-canvas-end:#fff9ea;--color-error-surface:#35191a;--color-error-text:#ffb9b9;--color-success-surface:#123325;--color-warning-surface:#332e15;--color-warning-text:#fff9dc;--color-warning-muted-text:#e6deb0;--color-attention-surface:#2b2817;--shadow-soft:0 24px 70px #00000052;--radius-card:12px;--container:1240px;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-panel-light:#111a18;--color-warm-light:#fff1d4;--color-peach-light:#f7e0d1;--color-sky-light:#e3f0f3;--color-surface:#fbfaf4;--color-surface-green:#e7f2ec;--color-border-light:#365047;--color-muted-dark:#b3c2bb;--color-app-text:#edf5f1;--color-accent-text:#78ddb5;--color-input-surface:#fff;--color-card-start:#fff;--color-card-end:#f1f7f3;--color-canvas-start:#080d0b;--color-canvas-middle:#0d1713;--color-canvas-end:#17150d;--color-error-surface:#fff0f0;--color-error-text:#681717;--color-success-surface:#e8f5ed;--color-warning-surface:#fff5c7;--color-warning-text:#2a2516;--color-warning-muted-text:#544c2c;--color-attention-surface:#fff9dc;--shadow-soft:0 24px 70px #0000007a}*{box-sizing:border-box}html{background:var(--color-black);scrollbar-gutter:stable;scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:7rem}[id]{scroll-margin-top:7rem}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}body{background:var(--color-black);min-width:320px;color:var(--color-paper);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}h1,h2{font-family:var(--font-display);font-weight:500;line-height:1.02}:focus-visible{outline:3px solid var(--color-green);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{flex-direction:column;min-height:100dvh;display:flex}.public-page{min-height:60vh;padding-block:clamp(3rem,8vw,7rem)}.public-page-lead{max-width:42rem;color:var(--color-muted);margin:1rem 0 2.5rem;font-size:1.1rem}.contact-page{width:min(100% - 2rem,60rem)}.contact-card{border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface);max-width:42rem;box-shadow:var(--shadow-soft);padding:clamp(1.5rem,4vw,2.5rem)}.contact-card h2{margin-top:0}.contact-card .hero-actions{margin-top:1.5rem}.profile-biography{white-space:pre-wrap}.organiser-intro{background:var(--color-black)}.organiser-intro-hero{background:radial-gradient(circle at 82% 16%, #e5c83d2e, transparent 24rem), linear-gradient(115deg, var(--color-green-deep), var(--color-black) 72%);padding:clamp(4rem,9vw,8rem) 0}.organiser-intro-hero-inner{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.organiser-intro-lead{color:#dbe5df;max-width:44rem;margin:1.4rem 0 2rem;font-size:clamp(1.1rem,2vw,1.3rem)}.organiser-intro-note{border-top:5px solid var(--color-terracotta);border-radius:var(--radius-card);background:linear-gradient(145deg, var(--color-paper), var(--color-terracotta-soft));color:var(--color-app-text);box-shadow:var(--shadow-soft);gap:.8rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid;position:relative;overflow:hidden}.organiser-intro-note:after{border:1.4rem solid color-mix(in srgb, var(--color-terracotta), transparent 72%);content:"";pointer-events:none;border-radius:50%;width:9rem;height:9rem;position:absolute;bottom:-4rem;right:-3rem}.organiser-intro-note>*{z-index:1;position:relative}.organiser-intro-note .section-kicker{color:var(--color-terracotta-deep)}.organiser-intro-note h2{color:var(--color-green-deep);font-size:clamp(1.7rem,3vw,2.35rem)}.organiser-intro-note>p:not(.section-kicker){color:var(--color-ink)}.organiser-process{gap:2.5rem;display:grid}.organiser-process-heading{max-width:50rem}.organiser-process-heading .eyebrow-dark{color:var(--color-terracotta-deep)}.organiser-step-grid{counter-reset:organiser-steps;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.organiser-step-grid li{border:1px solid var(--color-border-light);border-top:4px solid var(--color-green);border-radius:var(--radius-card);background:var(--color-surface);align-content:start;gap:.8rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.organiser-step-grid li:nth-child(2){border-top-color:var(--color-terracotta)}.organiser-step-grid li:nth-child(3){border-top-color:var(--color-gold)}.organiser-step-grid li>span,.onboarding-progress li>span{background:var(--color-green-deep);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:inline-grid}.organiser-step-grid li:nth-child(2)>span{background:var(--color-terracotta-deep)}.organiser-step-grid li:nth-child(3)>span{background:var(--color-gold);color:var(--color-green-deep)}.organiser-step-grid h3{color:var(--color-accent-text);font-size:1.3rem}.organiser-step-grid p{color:var(--color-muted-dark)}.organiser-tools-section{color:#fff}.organiser-tools-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);gap:clamp(2rem,7vw,6rem);display:grid}.organiser-tools-grid ul{color:#dbe5df;gap:1rem;margin:0;padding-left:1.25rem;display:grid}.organiser-tools-grid li::marker{color:var(--color-terracotta)}.scratch-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;width:100%;display:grid}.scratch-card{border:1px solid color-mix(in srgb, var(--color-green-deep), transparent 75%);border-top:4px solid var(--color-green);background:var(--color-surface);color:var(--color-app-text);border-radius:.75rem;align-content:start;gap:.9rem;padding:1.25rem;display:grid}.scratch-card-heading-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.scratch-card-heading-row p{margin:0}.your-scratch-badge{background:var(--color-gold);color:var(--color-ink);border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.72rem;font-weight:850}.scratch-card a{color:var(--color-accent-text);text-underline-offset:.18em;font-weight:700;text-decoration:underline}.scratch-card-presenter{font-size:.95rem}.scratch-card-facts{gap:.65rem;margin:0;display:grid}.scratch-card-facts>div{gap:.1rem;display:grid}.scratch-card-facts dt{color:var(--color-green-deep);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:850}.upcoming-panel .scratch-card-facts dt{color:var(--color-green-soft)}.scratch-card-facts dd{margin:0;font-weight:750;line-height:1.35}.scratch-card-availability{flex-wrap:wrap;gap:.45rem;margin-top:.2rem;display:flex}.scratch-filters{border:1px solid #b9cec4;border-top:4px solid var(--color-green);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);gap:1rem;margin:1.75rem 0;padding:1.25rem;display:grid;box-shadow:0 12px 28px #00463117}.scratch-filter-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.scratch-filter-heading h2{color:var(--color-green-deep);margin-top:.2rem;font-size:clamp(1.5rem,3vw,2rem)}.scratch-filter-heading .text-button{color:var(--color-green-deep);text-underline-offset:.2em;font-weight:750;text-decoration:underline}.scratch-filter-fields{grid-template-columns:minmax(12rem,1.4fr) repeat(2,minmax(9rem,1fr));gap:.75rem;display:grid}.scratch-filter-fields label{color:var(--color-green-deep);gap:.35rem;font-weight:750;display:grid}.scratch-filter-fields input,.scratch-filter-fields select{width:100%;min-height:48px;color:var(--color-ink);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #8da399;border-radius:.55rem;padding:.65rem .75rem}.scratch-filter-count{color:var(--color-muted-dark);font-size:.9rem;font-weight:700}.scratch-filter-empty{border-radius:var(--radius-card);border:1px dashed #9db1a7;justify-items:start;gap:1rem;padding:1.25rem;display:grid}.scratch-availability-chip{background:var(--color-green);color:var(--color-paper);border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:850}.scratch-availability-chip.volunteer{background:var(--color-gold);color:var(--color-ink)}.scratch-detail{max-width:54rem}.scratch-detail .back-link{width:fit-content;margin-bottom:2.25rem;padding:.65rem .9rem;text-decoration:none}.scratch-contact-action{width:fit-content;margin-top:.25rem;text-decoration:none}.organiser-scratch-banner{border:1px solid var(--color-gold);border-top:5px solid var(--color-gold);border-radius:var(--radius-card);background:var(--color-warning-surface);color:var(--color-warning-text);gap:1.25rem;margin-block:1.5rem 2rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.organiser-scratch-banner h2{margin-block:.2rem .55rem}.organiser-scratch-banner p:last-child{margin-bottom:0}.application-form{max-width:52rem;margin-inline:auto}.application-actions,.button-row{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.danger-action{color:#8b1e1e;margin-top:1rem}.submission-browser{gap:1rem;display:grid}.submission-review-toolbar{grid-template-columns:minmax(16rem,1fr) minmax(13rem,.55fr) auto;align-items:end;gap:1rem;margin:0;padding:1rem;display:grid}.submission-review-toolbar label{gap:.35rem;display:grid}.submission-result-count{color:var(--color-muted-dark);white-space:nowrap;margin:0 0 .8rem;font-weight:750}.submission-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.review-submission-card{border:1px solid var(--color-border-light);border-top:4px solid var(--color-green);border-radius:var(--radius-card);background:linear-gradient(145deg, var(--color-card-start), var(--color-card-end));min-height:10.5rem;color:var(--color-app-text);text-align:left;cursor:pointer;align-content:start;gap:.5rem;padding:1.1rem;display:grid;box-shadow:0 8px 22px #03050414}.review-submission-card:nth-of-type(3n+2){border-top-color:var(--color-terracotta)}.review-submission-card:nth-of-type(3n+3){border-top-color:var(--color-gold)}.review-submission-card>strong{color:var(--color-accent-text);font-family:var(--font-display);font-size:1.35rem;line-height:1.15}.review-submission-card:hover,.review-submission-card:focus-visible,.review-submission-card[aria-expanded=true]{border-color:var(--color-green);border-top-color:var(--color-green);transform:translateY(-2px);box-shadow:0 12px 28px #03050429}.review-card-action{color:var(--color-accent-text);text-underline-offset:.18em;align-self:end;margin-top:auto;font-weight:800;text-decoration:underline}.submission-card-grid>.review-detail,.review-detail-loading{grid-column:1/-1}.review-detail-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.show-more-submissions{margin-top:1rem}.review-detail a{overflow-wrap:anywhere}.late-submission{margin-top:1rem}.late-submission summary{cursor:pointer;font-weight:700}.review-tabs{max-width:42rem}.volunteer-review{gap:1rem;display:grid}.volunteer-review-intro{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.volunteer-review-intro>div{max-width:48rem}.volunteer-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1rem;display:grid}.volunteer-profile-card{padding:0;overflow:hidden}.volunteer-profile-card>summary{cursor:pointer;grid-template-columns:minmax(10rem,1fr) auto auto;align-items:center;gap:1rem;padding:1.25rem;list-style:none;display:grid}.volunteer-profile-card>summary::-webkit-details-marker{display:none}.volunteer-profile-card>summary:hover,.volunteer-profile-card>summary:focus-visible{background:var(--color-surface-green)}.volunteer-profile-card>summary small{color:var(--color-muted-dark);margin-top:.2rem;display:block}.role-chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.profile-disclosure{color:var(--color-accent-text);text-underline-offset:.2em;font-weight:800;text-decoration:underline}.volunteer-profile-detail{border-top:1px solid var(--color-border-light);gap:1rem;padding:0 1.25rem 1.25rem;display:grid}.volunteer-profile-detail>section,.volunteer-profile-detail>p{margin:0}.volunteer-profile-overview{padding-top:1.25rem}.volunteer-profile-overview h3{margin:.25rem 0 .75rem}.volunteer-profile-overview .muted-copy{margin:.75rem 0 0}.volunteer-profile-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem 1.5rem;margin:0;display:grid}.volunteer-profile-facts div{gap:.15rem;display:grid}.volunteer-profile-facts dt{color:var(--color-muted-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:800}.volunteer-profile-facts dd{margin:0;font-weight:700}.volunteer-note{background:var(--color-warning-surface);border-radius:var(--radius-card);padding:1rem}.volunteer-invite-form{border-top:1px solid var(--color-border-light);padding-top:1rem}.action-list li{justify-content:space-between;gap:1rem;padding-block:.45rem;display:flex}@media (width<=48rem){.submission-review-toolbar,.submission-card-grid{grid-template-columns:1fr}.submission-result-count{margin-bottom:0}.review-detail-heading{flex-direction:column}.button-row>*{flex:100%}.volunteer-review-intro,.volunteer-profile-card>summary{flex-direction:column;grid-template-columns:1fr;align-items:start}}.scratch-detail .lede{font-size:1.2rem}.scratch-facts{gap:1rem;margin-block:2rem;display:grid}.scratch-facts div{border-top:1px solid #d8d7cf;padding-top:.75rem}.scratch-facts dt{font-weight:700}.scratch-facts dd{white-space:pre-wrap;margin:.25rem 0 0}.scratch-manager{max-width:90rem}.scratch-manager-layout{grid-template-columns:minmax(12rem,18rem) 1fr;gap:1.5rem;display:grid}.scratch-sidebar{flex-direction:column;gap:.6rem;display:flex}.scratch-sidebar>button{text-align:left}.scratch-sidebar>button span{font-size:.8rem;display:block}.scratch-form-card{margin:0}.scratch-editor-heading{border-bottom:1px solid var(--color-border-light);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:grid}.scratch-editor-heading h2{margin-top:.15rem}.scratch-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.scratch-sidebar-heading{color:var(--color-muted-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:850}.scratch-form{gap:1rem;display:grid}.scratch-form label:not(.check-row){gap:.35rem;display:grid}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.scratch-form fieldset{border:1px solid #d8d7cf;border-radius:.5rem;padding:1rem}.scratch-form small{color:#4f574f}.scratch-actions{border-top:1px solid #d8d7cf;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.scratch-deadline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.scratch-lifecycle-action,.scratch-lifecycle-buttons{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.scratch-lifecycle-action p{color:var(--color-muted-dark);margin:0}.copy-correction-action{grid-template-columns:minmax(14rem,auto) 1fr;align-items:center;gap:.75rem;width:100%;display:grid}.copy-correction-action p{color:var(--color-muted-dark);margin:0;font-size:.9rem}.danger-button{color:#7c1b16}@media (width<=44rem){.scratch-manager-layout,.scratch-editor-heading,.form-columns,.scratch-deadline-fields,.copy-correction-action{grid-template-columns:1fr}.scratch-sidebar{border-bottom:1px solid #d8d7cf;padding-bottom:1rem}.scratch-editor-actions{justify-content:flex-start}.scratch-editor-actions>*{flex:100%}}.container{width:min(100% - 40px, var(--container));margin:0 auto}.skip-link{z-index:100;border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:2px;outline:3px solid #fff;box-shadow:0 0 0 5px #005a40}.site-header{z-index:10;border-bottom:1px solid var(--color-line);color:var(--color-paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030504e6;position:sticky;top:0}.header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:24px;min-height:86px;display:flex}.brand{color:var(--color-paper);align-items:center;gap:12px;display:flex}.brand-mark{width:56px;height:56px}.brand-copy{display:grid}.brand-name{font-family:var(--font-display);font-size:1.5rem}.brand-tagline,.nav-link,footer{color:var(--color-muted);font-size:.86rem}.nav-link:hover,.footer-inner a:hover{color:var(--color-green-soft)}.public-navigation{align-items:center;gap:12px}.public-navigation .nav-link{text-underline-offset:.2em;border-radius:999px;padding:.45rem .55rem;transition:background .16s,color .16s,transform .16s}.public-navigation .nav-link:hover{color:var(--color-paper);background:#ffffff1a;text-decoration:underline;transform:translateY(-1px)}.public-navigation .nav-link-sign-in{background:var(--color-blue-action);color:var(--color-paper);padding-inline:.85rem;font-weight:800}.public-navigation .nav-link-strong{background:var(--color-gold);color:var(--color-ink);padding-inline:.85rem;font-weight:850}.public-navigation .nav-link-sign-in:hover{background:var(--color-blue-action-hover)}.public-navigation .nav-link-strong:hover{color:var(--color-ink);background:#f2d84f}.theme-toggle{min-height:2.35rem;color:var(--color-green-soft);white-space:nowrap;cursor:pointer;background:#ffffff14;border:1px solid #ffffff61;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.82rem;font-weight:750;display:inline-flex}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--color-gold);color:#fff;background:#ffffff24}nav{gap:20px;display:flex}.public-menu-button{align-items:center;gap:.4rem;display:none}.private-page{width:min(100% - 32px,860px);min-height:calc(100dvh - 160px);margin:0 auto;padding:64px 0 96px}.private-page h1{font-size:clamp(2.5rem,7vw,4.5rem)}.private-page h2{font-size:clamp(1.8rem,4vw,2.6rem)}.form-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-panel);gap:24px;margin-top:28px;padding:clamp(24px,5vw,44px);display:grid}form,fieldset{gap:18px;display:grid}label{gap:7px;font-weight:650;display:grid}input,textarea,select,button{font:inherit}input,textarea,select{border-radius:var(--radius-card);width:100%;color:var(--color-paper);background:#08100e;border:1px solid #52615b;padding:11px 12px}textarea{resize:vertical;min-height:112px}fieldset{border:1px solid var(--color-line);margin:0;padding:18px}.choice-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.choice{align-items:center;gap:8px;font-weight:500;display:flex}.choice input{width:auto}.field-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.error-summary,.success-message{border-radius:var(--radius-card);padding:14px}.error-summary{background:#421c1c;border:1px solid #ef8d8d}.success-message{border:1px solid var(--color-green);background:var(--color-green-deep)}.honeypot{position:absolute;left:-10000px}.dashboard-heading{justify-content:space-between;align-items:end;display:flex}.text-button{min-height:44px;color:var(--color-green-soft);cursor:pointer;background:0 0;border:0;padding:.55rem .7rem}.organisation-list{gap:12px;padding:0;list-style:none;display:grid}.organisation-list li{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:18px}.organisation-list span{color:var(--color-green-soft);margin-left:10px}.mirror-mark__title{font-family:var(--font-display);font-size:48px;font-weight:500}.mirror-mark__title-left{fill:#f8faf5}.mirror-mark__title-right{fill:#101715}.brand-mark .mirror-mark__title{font-size:64px}.hero{background:linear-gradient(90deg, #004631e6 0 38%, #030504eb 38% 100%), var(--color-black);align-items:center;min-height:680px;display:grid;position:relative;overflow:hidden}.hero-photographs{pointer-events:none;position:absolute;inset:0 0 0 43%}.hero-photographs:after{z-index:1;background:linear-gradient(90deg, var(--color-black) 0%, #0305046b 34%, #03050414 100%);content:"";position:absolute;inset:0}.hero-photograph-primary{object-fit:cover;object-position:center;width:100%;height:100%}.hero-photograph-inset{z-index:2;aspect-ratio:3/4;border:4px solid var(--color-gold);border-radius:var(--radius-card);object-fit:cover;width:min(34%,17rem);box-shadow:var(--shadow-soft);position:absolute;bottom:clamp(1.5rem,5vw,4rem);right:clamp(1.5rem,5vw,5rem)}.hero-content{z-index:1;gap:24px;padding:96px 0;display:grid;position:relative}.eyebrow{color:var(--color-green-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:750}.eyebrow-dark{color:var(--color-accent-text)}h1{max-width:780px;font-size:clamp(3.35rem,8vw,6rem)}h2{font-size:clamp(2.1rem,5vw,3.4rem)}.hero-lead{color:#dbe5df;max-width:650px;font-size:1.25rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--color-green);border-radius:var(--radius-card);justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:700;display:inline-flex}.button-primary{border-color:var(--color-green-action);background:var(--color-green-action);color:#fff}.button-primary:hover,.button-primary:focus-visible{background:#006642}.button-secondary{background:#03050466}.section{padding:96px 0}.section-light{background:var(--color-panel-light);color:var(--color-app-text)}.section-dark{background:var(--color-black)}.feature-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.25rem,3vw,2.5rem);display:grid}.upcoming-panel{gap:18px;display:grid}.feature-story{border-top:5px solid var(--color-green);border-radius:var(--radius-card);background:var(--color-green-deep);min-height:clamp(28rem,48vw,38rem);box-shadow:var(--shadow-soft);color:#fff;align-items:end;display:grid;position:relative;overflow:hidden}.feature-story:nth-child(2){border-top-color:var(--color-terracotta)}.feature-story>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feature-story:after{content:"";background:linear-gradient(#03050414 22%,#030504b8 52%,#030504f5 100%);position:absolute;inset:0}.feature-story-copy{z-index:1;gap:1rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid;position:relative}.feature-story-copy p:not(.eyebrow){color:#e5eee9;max-width:520px;font-size:1.08rem}.feature-cta{background:var(--color-blue-action);width:fit-content;color:var(--color-paper);border-radius:999px;padding:.7rem 1rem;font-weight:850;box-shadow:0 8px 22px #03050447}.feature-cta:hover{background:var(--color-blue-action-hover);color:var(--color-paper);text-underline-offset:.2em;text-decoration:underline}.upcoming-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-panel);box-shadow:var(--shadow-soft);grid-template-columns:1fr;padding:40px}.upcoming-header,.upcoming-header>div{gap:10px;display:grid}.upcoming-header{grid-template-columns:1fr auto;align-items:end}.upcoming-panel .scratch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-page{gap:24px;display:grid}.workspace-list,.workspace-grid{gap:12px;padding:0;list-style:none;display:grid}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.workspace-list>li,.workspace-list>article,.workspace-card,.workspace-subsection{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:18px}.inline-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}footer{border-top:1px solid var(--color-line);background:var(--color-black);color:#dbe5df;margin-top:auto}.footer-inner p{color:var(--color-paper);font-weight:700}@media (width<=700px){.brand-tagline{display:none}.header-inner{flex-wrap:wrap;min-height:64px;padding-block:.55rem}.brand-mark{width:48px;height:48px}.brand-name{font-size:1.25rem}.public-menu-button{border-radius:var(--radius-card);color:#fff;background:0 0;border:1px solid #ffffff73;align-items:center;min-height:44px;padding:.5rem .75rem;font-weight:750;display:inline-flex}.public-navigation{border-radius:var(--radius-card);background:#ffffff09;border:1px solid #ffffff2e;flex-direction:column;gap:.25rem;width:100%;margin-bottom:.35rem;padding:.4rem;display:none}.public-navigation.is-open{display:flex}.public-navigation .nav-link{color:#e4eee9;background:#ffffff0e;border:0;border-radius:.55rem;align-items:center;width:100%;min-height:48px;padding:.75rem .85rem;font-size:1rem;display:flex}.public-navigation .nav-link-sign-in,.public-navigation .nav-link-strong{justify-content:center}.public-navigation .nav-link-sign-in{background:var(--color-blue-action);color:#fff;margin-top:.35rem}.public-navigation .nav-link-strong{background:var(--color-gold);color:var(--color-ink)}.public-navigation .theme-toggle{border:0;border-top:1px solid var(--color-line);background:0 0;border-radius:0;justify-content:flex-start;width:100%;min-height:44px}.hero{background:linear-gradient(180deg, #004631e6, var(--color-black));min-height:620px}.hero-photographs{opacity:.42;inset:0}.hero-photographs:after{background:linear-gradient(180deg, #03050433, var(--color-black) 88%)}.hero-photograph-inset{display:none}.section{padding:72px 0}.feature-grid,.upcoming-panel{grid-template-columns:1fr;gap:40px}.upcoming-panel{padding:28px}.upcoming-header,.upcoming-panel .scratch-grid{grid-template-columns:1fr}.upcoming-header .button{justify-self:start}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:92px}.choice-grid,.field-pair,.scratch-filter-fields{grid-template-columns:1fr}.scratch-filter-heading{flex-direction:column;align-items:flex-start}}.private-app{background:radial-gradient(circle at 7% 10%, #e5c83d2e, transparent 24rem), radial-gradient(circle at 94% 30%, #00a86b1f, transparent 30rem), radial-gradient(circle at 22% 82%, #dd8b561a, transparent 28rem), linear-gradient(135deg, var(--color-canvas-start) 0%, var(--color-canvas-middle) 55%, var(--color-canvas-end) 100%);min-height:100dvh;color:var(--color-app-text);background-attachment:fixed;flex-direction:column;display:flex}:root[data-theme=dark] :is(.organiser-intro-note,.organiser-step-grid li,.scratch-card,.private-app .form-card,.review-submission-card,.auth-card,.empty-state,.action-card,.stat-card,.dashboard-panel,.work-tabs,.tab-panel,.legal-page,.card-grid>li,.organisation-card,.progressive-steps button,.progressive-panel,.onboarding-progress li[aria-current=step],.performance-date,.status-pill,.private-app .success-message,.auth-page .success-message,.private-app .button-secondary,.auth-page .button-secondary,.skill-suggestions,.choice-checklist,.attention-panel,.legal-dialog,.profile-summary-card,.profile-edit-toolbar,.private-app .workspace-list>li,.private-app .workspace-list>article,.private-app .workspace-card,.private-app .workspace-subsection,.sticky-form-actions){--color-app-text:var(--color-ink);--color-accent-text:var(--color-green-deep);--color-muted-dark:#4d5a54;--color-border-light:#bfd0c7;color:var(--color-ink)}:root:not([data-theme=dark]) :is(.organiser-intro-note,.organiser-step-grid li,.scratch-card,.private-app .form-card,.review-submission-card,.auth-card,.empty-state,.action-card,.stat-card,.dashboard-panel,.work-tabs,.tab-panel,.legal-page,.card-grid>li,.organisation-card,.progressive-steps button,.progressive-panel,.onboarding-progress li[aria-current=step],.performance-date,.status-pill,.private-app .success-message,.auth-page .success-message,.private-app .button-secondary,.auth-page .button-secondary,.skill-suggestions,.choice-checklist,.attention-panel,.legal-dialog,.profile-summary-card,.profile-edit-toolbar,.private-app .workspace-list>li,.private-app .workspace-list>article,.private-app .workspace-card,.private-app .workspace-subsection,.sticky-form-actions){--color-app-text:var(--color-paper);--color-accent-text:#8be3bb;--color-muted-dark:#b5c4bd;--color-border-light:#385147;color:var(--color-paper)}:root:not([data-theme=dark]) .app:has(.public-page){background:var(--color-panel-light);color:var(--color-ink)}:root:not([data-theme=dark]) .public-page-lead{color:var(--color-muted-dark)}:root:not([data-theme=dark]) .public-page>.eyebrow-dark,:root:not([data-theme=dark]) .scratch-detail>article>.eyebrow-dark{color:var(--color-green-deep)}:root:not([data-theme=dark]) .public-page .scratch-card{--color-app-text:var(--color-ink);--color-accent-text:var(--color-green-deep);--color-muted-dark:#4d5a54;--color-border-light:#b9cec4;border-color:var(--color-border-light);border-top-color:var(--color-green);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-terracotta), transparent 88%), transparent 9rem), linear-gradient(145deg, var(--color-paper), color-mix(in srgb, var(--color-green-soft) 58%, var(--color-paper)));color:var(--color-ink);box-shadow:0 12px 28px #00463117}:root:not([data-theme=dark]) .public-page .scratch-card:nth-child(3n+2){border-top-color:var(--color-terracotta)}:root:not([data-theme=dark]) .public-page .scratch-card:nth-child(3n+3){border-top-color:var(--color-gold)}:root:not([data-theme=dark]) .public-page .scratch-card .eyebrow-dark,:root:not([data-theme=dark]) .public-page .scratch-card a{color:var(--color-green-deep)}:root:not([data-theme=dark]) .public-page .scratch-card p{color:var(--color-ink)}:root:not([data-theme=dark]) .public-page .scratch-card-facts dt{color:var(--color-green-deep)}:root:not([data-theme=dark]) .organiser-intro-note{--color-app-text:var(--color-ink);--color-accent-text:var(--color-green-deep);--color-muted-dark:#4d5a54;--color-border-light:#cddbd3;background:radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--color-terracotta), transparent 76%), transparent 13rem), linear-gradient(145deg, var(--color-paper), var(--color-terracotta-soft));color:var(--color-ink)}.app-header{z-index:20;background:var(--color-green-deep);color:var(--color-paper);position:sticky;top:0;box-shadow:0 8px 24px #0031232e}.app-header-inner{width:min(100% - 40px, var(--container));justify-content:space-between;align-items:center;gap:2rem;min-height:72px;margin:0 auto;display:flex}.app-brand{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:.75rem;font-size:1.15rem;display:flex}.app-brand-mark{width:38px;height:38px}.app-navigation{align-self:stretch;align-items:stretch;gap:.25rem;display:flex}.app-navigation a,.header-sign-out{color:#dcebe4;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .9rem;font-family:inherit;font-size:.92rem;font-weight:650;display:flex;position:relative}.app-navigation a:hover,.app-navigation a:focus-visible,.app-navigation a[aria-current=page],.header-sign-out:hover,.header-sign-out:focus-visible{color:#fff;background:#ffffff1a}.app-navigation a[aria-current=page]:after{content:"";background:var(--color-gold);height:3px;position:absolute;bottom:0;left:.9rem;right:.9rem}.header-sign-out{background:var(--color-gold);min-height:2.45rem;color:var(--color-green-deep);border:1px solid #ffffff80;border-radius:999px;align-self:center;margin-left:.45rem;padding-inline:1rem;box-shadow:0 5px 14px #001a1238}.header-sign-out:hover,.header-sign-out:focus-visible{color:var(--color-green-deep);background:#f3da62}.menu-button{border-radius:var(--radius-card);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;align-items:center;gap:.45rem;padding:.55rem .75rem;font-weight:700;display:none}.app-content{flex:1;min-height:0;padding-bottom:64px}.email-verification-banner{width:min(100% - 40px, var(--container));border:1px solid var(--color-gold);border-left:5px solid var(--color-terracotta);border-radius:var(--radius-card);background:var(--color-warning-surface);color:var(--color-warning-text);justify-content:space-between;align-items:center;gap:1rem;margin:1rem auto 0;padding:1rem 1.25rem;display:flex}.email-verification-banner p{color:var(--color-warning-muted-text)}.email-verification-banner .button{flex:none}.email-verification-banner .button:hover,.email-verification-banner .button:focus-visible{border-color:var(--color-green-deep);background:var(--color-green-deep);color:#fff}.route-loading{min-height:calc(100dvh - 144px)!important}.route-skeleton,.scratch-loading{align-content:start;gap:1rem;display:grid}.skeleton-line,.skeleton-panel,.scratch-card-skeleton>*{background:color-mix(in srgb, var(--color-card-start) 72%, var(--color-green-soft));border-radius:999px;animation:1.2s ease-in-out infinite alternate mobile-loading-pulse}.skeleton-line{width:min(32rem,88%);height:1rem}.skeleton-title{width:min(28rem,72%);height:clamp(2.75rem,7vw,4.5rem)}.skeleton-panel{border-radius:var(--radius-card);width:100%;min-height:18rem;margin-top:1rem}.scratch-card-skeleton{min-height:17rem}.scratch-card-skeleton .skeleton-heading{width:72%;height:2rem}.scratch-card-skeleton .skeleton-short{width:45%}.route-error{border:1px solid var(--color-border-light);border-radius:var(--radius-card);justify-items:start;gap:1rem;padding:1.25rem;display:grid}@keyframes mobile-loading-pulse{to{opacity:.5}}.route-loading-panel{min-height:22rem}.private-app .private-page{width:min(100% - 40px, var(--container));min-height:0;margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 6rem}.private-app .private-page h1,.auth-page h1{max-width:none;color:var(--color-accent-text);font-size:clamp(2.5rem,5vw,4rem)}.private-app .private-page h2,.auth-page h2{color:var(--color-accent-text);font-size:clamp(1.55rem,3vw,2.25rem)}.private-app .private-page h3,.auth-page h3{margin:0}.private-app .eyebrow{color:var(--color-accent-text)}.private-app .dashboard-hero .eyebrow{color:var(--color-green-soft)}.private-app .form-card,.auth-card{border-color:var(--color-border-light);background:linear-gradient(145deg, var(--color-card-start), var(--color-card-end));border-top:4px solid #00a86bb8;box-shadow:0 16px 45px #00463117,0 2px 6px #002e200a}.private-app .organisation-list li{border-color:var(--color-border-light)}.private-app .organisation-list span{color:var(--color-muted-dark)}.private-app input,.private-app textarea,.private-app select,.auth-page input,.auth-page textarea,.auth-page select{background:var(--color-input-surface);color:var(--color-input-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-color:#8da399}.private-app input:focus,.private-app textarea:focus,.private-app select:focus,.auth-page input:focus,.auth-page textarea:focus,.auth-page select:focus{border-color:var(--color-green);outline-offset:2px;outline:3px solid #005a40}.private-app fieldset,.auth-page fieldset{border-color:var(--color-border-light);border-radius:var(--radius-card)}.private-app .button-secondary,.auth-page .button-secondary{border-color:var(--color-green);background:var(--color-surface-green);color:var(--color-accent-text)}.private-app .scratch-review-action{border-color:var(--color-terracotta-deep);background:var(--color-terracotta-deep);color:#fff;box-shadow:0 8px 20px #0305042e}.private-app .scratch-review-action:hover,.private-app .scratch-review-action:focus-visible{border-color:var(--color-terracotta);background:var(--color-terracotta);color:var(--color-ink);transform:translateY(-1px)}.private-app .text-button,.private-app .text-link,.auth-page a{color:var(--color-accent-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-text), transparent 55%);text-decoration-color:color-mix(in srgb, var(--color-accent-text), transparent 55%);text-underline-offset:.2em;font-weight:700}.private-app .error-summary,.auth-page .error-summary{background:var(--color-error-surface);color:var(--color-error-text);border-color:#c97878}.private-app .success-message,.auth-page .success-message{background:var(--color-success-surface);color:var(--color-accent-text);border-color:#80b49c}.app-footer{z-index:18;width:100%;min-height:64px;padding-inline:max(20px, calc((100% - var(--container)) / 2));border-top:1px solid var(--color-border-light);background:color-mix(in srgb, var(--color-canvas-end), #000 22%);box-sizing:border-box;color:var(--color-muted-dark);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;font-size:.85rem;display:flex;position:fixed;bottom:0;left:0;right:0}.app-footer a,.app-footer button{color:var(--color-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.page-heading{gap:.8rem;max-width:48rem;margin-bottom:2.25rem;display:grid}.managed-scratch-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem;display:grid}.light-surface-card{--color-app-text:var(--color-ink);--color-accent-text:var(--color-green-deep);--color-muted-dark:#4d5a54;color:var(--color-app-text)}.managed-scratch-card{border:1px solid var(--color-border-light);border-top:5px solid var(--color-green);border-radius:var(--radius-card);background:var(--color-surface);min-height:20rem;color:var(--color-app-text);align-content:start;gap:1.25rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.managed-scratch-card .section-kicker,.managed-scratch-card h2{color:var(--color-accent-text)}.managed-scratch-card>div:first-child>p:last-child{color:var(--color-muted-dark)}.managed-scratch-card h2{margin-block:.2rem}.managed-scratch-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.managed-scratch-facts dt{color:var(--color-muted-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.managed-scratch-facts dd{margin:.2rem 0 0;font-weight:750}.managed-scratch-actions{grid-template-columns:repeat(2,max-content);justify-content:start;align-self:end;gap:.6rem;margin-top:auto;display:grid}.managed-scratch-actions .button{min-height:2.5rem;padding:.6rem .8rem;font-size:.86rem}.organiser-review-action{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-ink)}.organiser-review-action:hover,.organiser-review-action:focus-visible{border-color:var(--color-green-deep);color:var(--color-ink);background:#f3da62}.managed-public-link{width:fit-content;color:var(--color-green-deep);text-underline-offset:.2em;grid-column:1/-1;font-size:.88rem;font-weight:750;text-decoration:underline}.page-heading>p:last-child{color:var(--color-muted-dark);font-size:1.08rem}.section-heading,.card-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.section-heading>p,.section-heading>div>p:not(.section-kicker){max-width:34rem;color:var(--color-muted-dark)}.section-kicker{color:var(--color-accent-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.74rem;font-weight:800}.page-section,.dashboard-section{margin-top:2.5rem}.empty-state{border-radius:var(--radius-card);background:linear-gradient(135deg, var(--color-card-start), var(--color-warm-light));border:1px dashed #9db1a7;justify-items:start;gap:.75rem;padding:1.6rem;display:grid}.empty-state.calm{background:var(--color-surface-green);border-style:solid}.dashboard-hero{background:radial-gradient(circle at 85% 0, #e5c83d2e, transparent 34%), var(--color-green-deep);color:#fff;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(2rem,5vw,3.5rem);display:flex;box-shadow:0 18px 50px #0046312e}.private-app .dashboard-hero h1{color:#fff;margin-block:.35rem .75rem}.dashboard-hero>div>p:last-child{color:#dcebe4}.button-on-dark{border-color:var(--color-gold);background:var(--color-paper);color:var(--color-green-deep);white-space:nowrap}.action-card-grid,.dashboard-grid,.stat-grid,.organisation-grid,.card-grid{gap:1rem;margin-top:1rem;display:grid}.action-card-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-card{border:1px solid var(--color-border-light);background:linear-gradient(145deg, var(--color-card-start), var(--color-card-end));border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 10px 30px #00463114}.action-card:hover{border-color:var(--color-green);transform:translateY(-1px)}.action-icon{background:var(--color-surface-green);width:2.5rem;height:2.5rem;color:var(--color-accent-text);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.count-badge{background:var(--color-gold);min-width:1.45rem;min-height:1.45rem;color:var(--color-ink);border-radius:999px;place-items:center;padding:.1rem .35rem;font-size:.75rem;font-weight:800;display:inline-grid}.count-badge.large{min-width:2rem;min-height:2rem}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{border:1px solid var(--color-border-light);border-top:5px solid var(--color-green);background:linear-gradient(145deg, var(--color-card-start), var(--color-card-end));border-radius:14px;position:relative;overflow:visible;box-shadow:0 10px 28px #00463114}.stat-card:nth-child(2){border-top-color:var(--color-gold);background:linear-gradient(145deg, var(--color-card-start), var(--color-warm-light))}.stat-card:nth-child(3){background:linear-gradient(145deg, var(--color-card-start), var(--color-sky-light));border-top-color:#4c91a4}.stat-card-link{grid-template-columns:auto 1fr auto;align-items:baseline;gap:.75rem;padding:1.5rem 3.25rem 1.5rem 1.5rem;display:grid}.stat-card>.help-tip{z-index:2;position:absolute;top:1rem;right:1rem}.stat-card .help-tip-content{color:#fff;background:#003c2a;border:1px solid #2d745c;inset:calc(100% + .55rem) 0 auto auto;transform:none}.stat-card strong{color:var(--color-accent-text);font-family:var(--font-display);font-size:2rem}.dashboard-panel{border:1px solid var(--color-border-light);background:linear-gradient(145deg, var(--color-card-start), var(--color-peach-light));border-radius:16px;align-content:start;justify-items:start;gap:1rem;margin-top:1.5rem;padding:2rem;display:grid;overflow:hidden;box-shadow:0 12px 34px #00463114}.dashboard-panel.accent-panel{background:radial-gradient(circle at 100% 0, #e5c83d40, transparent 42%), linear-gradient(145deg, var(--color-surface-green), var(--color-card-end))}.work-tabs{border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface);gap:.4rem;margin-bottom:1rem;padding:.35rem;display:flex;overflow-x:auto}.work-tabs button{min-height:44px;color:var(--color-accent-text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1 0 auto;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .9rem;font-weight:750;display:flex}.work-tabs button[aria-selected=true]{background:var(--color-green-deep);color:#fff}.tab-panel{border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface);min-height:22rem;padding:clamp(1.5rem,4vw,2.5rem)}.legal-page{border:1px solid var(--color-border-light);border-top:5px solid var(--color-green);background:var(--color-surface);max-width:60rem;color:var(--color-app-text);box-shadow:var(--shadow-soft);border-radius:16px;gap:1.5rem;margin-block:clamp(2rem,5vw,4rem);padding-inline:clamp(1.25rem,5vw,3.5rem);display:grid}.legal-page h1,.legal-page h2,.legal-page a{color:var(--color-accent-text)}.legal-page a{font-weight:700;text-decoration:underline}.legal-notice{border:2px solid var(--color-gold);border-radius:var(--radius-card);background:var(--color-warning-surface);padding:1.25rem}.legal-content{gap:0;line-height:1.65;display:grid}.legal-content>section{border-top:1px solid var(--color-border-light);gap:.75rem;padding-block:1.4rem;display:grid}.legal-content>section:first-child{border-top:0}.legal-content h2{font-size:clamp(1.35rem,3vw,1.8rem)}.legal-content ul{gap:.55rem;padding-left:1.4rem;display:grid}.work-list,.card-grid,.member-list{padding:0;list-style:none}.work-list li,.member-list li{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.work-list a{color:var(--color-accent-text);font-weight:800}.work-item-copy{gap:.35rem;display:grid}.work-item-copy p{margin:0}.work-item-actions{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.work-item-actions a{text-underline-offset:.2em;text-decoration:underline}.work-list p,.muted-copy{color:var(--color-muted-dark)}.status-pill{background:var(--color-surface-green);width:fit-content;color:var(--color-accent-text);border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.status-pill.attention{background:var(--color-warning-surface)}.attention-panel{border-left:4px solid var(--color-gold);background:var(--color-attention-surface);margin:1.25rem 0;padding:1.25rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.card-grid>li{border:1px solid var(--color-border-light);background:linear-gradient(145deg, var(--color-card-start), var(--color-surface-green));border-radius:14px;gap:.8rem;padding:1.25rem;display:grid;box-shadow:0 8px 24px #00463112}.organisation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr))}.organisation-card{border:1px solid var(--color-border-light);border-top:5px solid var(--color-green);background:radial-gradient(circle at 100% 0, #e5c83d2e, transparent 12rem), linear-gradient(145deg, var(--color-card-start), var(--color-card-end));border-radius:16px;align-content:start;justify-items:start;gap:1rem;padding:1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 38px #0046311a}.organisation-card .card-heading{width:100%}.management-panel{border-top:1px solid var(--color-border-light);width:100%;margin-top:.5rem;padding-top:1rem}.management-panel summary{color:var(--color-accent-text);cursor:pointer;font-weight:800}.organisation-settings-action{margin-top:.25rem}.inline-form{border-top:1px solid var(--color-border-light);margin-top:1.5rem;padding-top:1.5rem}.registration-card{background:radial-gradient(circle at 100% 0, #e5c83d24, transparent 15rem), linear-gradient(145deg, var(--color-card-start), var(--color-card-end));max-width:58rem;margin-top:3rem}.registration-disclosure{width:100%;max-width:58rem;margin-top:3rem}.registration-disclosure>summary{border:2px solid var(--color-gold);border-radius:var(--radius-control);background:linear-gradient(135deg, var(--color-paper), #fff5c7);width:fit-content;color:var(--color-green-deep);cursor:pointer;padding:.85rem 1rem;font-weight:800;box-shadow:0 8px 20px #03050429}.registration-disclosure[open]>summary{background:var(--color-gold);color:var(--color-ink);margin-bottom:1rem}.registration-disclosure .registration-card{margin-top:0}.settings-page .page-heading{grid-template-columns:1fr auto;align-items:end;max-width:none}.settings-appearance{color:var(--color-muted-dark);justify-items:end;gap:.4rem;font-weight:700;display:grid}.settings-appearance .theme-toggle{border-color:var(--color-border-light);background:var(--color-surface);color:var(--color-accent-text)}.settings-appearance .theme-toggle:hover,.settings-appearance .theme-toggle:focus-visible{border-color:var(--color-green);background:var(--color-surface-green);color:var(--color-accent-text)}.password-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.password-settings-form .button{grid-column:1/-1}.settings-page .form-card hr{border:0;border-top:1px solid var(--color-border-light);margin-block:1.5rem 0}.auth-divider{color:var(--color-muted-dark);align-items:center;gap:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--color-border-light);flex:1}@media (width<=44rem){.settings-page .page-heading,.password-settings-form{grid-template-columns:1fr}.settings-appearance{justify-items:start}}.onboarding-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.onboarding-progress li{border-bottom:3px solid var(--color-border-light);color:var(--color-muted-dark);align-items:center;gap:.65rem;padding:.85rem;font-weight:700;display:flex}.onboarding-progress li>span{color:var(--color-ink);background:#cbd8d2}.onboarding-progress li.is-reached{border-color:var(--color-green);color:var(--color-accent-text)}.onboarding-progress li.is-reached>span{background:var(--color-green-deep);color:#fff}.onboarding-progress li[aria-current=step]{background:var(--color-surface-green)}.progressive-steps{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:grid}.progressive-steps button{border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface);width:100%;min-height:3.25rem;color:var(--color-muted-dark);text-align:left;cursor:pointer;align-items:center;gap:.55rem;padding:.65rem .75rem;display:flex}.progressive-steps button>span{width:1.75rem;height:1.75rem;color:var(--color-ink);background:#dbe5df;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.progressive-steps li[data-state=current] button{border-color:var(--color-green);background:var(--color-surface-green);color:var(--color-accent-text);font-weight:800}.progressive-steps li[data-state=available] button{color:var(--color-accent-text)}.progressive-steps li[data-state=current] button>span,.progressive-steps li[data-state=available] button>span{background:var(--color-green-deep);color:#fff}.progressive-steps button:disabled{cursor:default;opacity:.62}.progressive-panel{border:1px solid var(--color-border-light);border-top:4px solid var(--color-green);border-radius:var(--radius-card);background:var(--color-surface);gap:1rem;padding:clamp(1rem,3vw,1.75rem);display:grid}.progressive-panel[hidden]{display:none}.progressive-panel h3{color:var(--color-accent-text);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem)}.progressive-description{color:var(--color-muted-dark);margin-top:-.5rem}.progressive-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.progressive-actions>:first-child:not(:only-child){margin-right:auto}.organisations-page.is-onboarding .registration-card{border-top:5px solid var(--color-green)}.page-form{gap:0}.page-form .form-card{margin-top:1rem}.profile-summary{gap:clamp(1.25rem,3vw,2rem);display:grid}.profile-summary-hero{border-top:5px solid var(--color-gold);color:#fff;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#004631,#076849);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.5rem,4vw,2.5rem);display:grid}.profile-summary-identity{min-width:0}.profile-summary-hero h2{margin-top:.2rem;color:#fff!important;font-size:clamp(2rem,4vw,3.25rem)!important}.profile-summary-meta{color:#e2f1ea;margin-top:.35rem}.profile-edit-button{background:var(--color-paper);min-height:3rem;color:var(--color-green-deep);cursor:pointer;border:1px solid #fff;border-radius:999px;flex:none;padding:0 1.25rem;font-weight:800}.profile-edit-button:hover,.profile-edit-button:focus-visible{background:var(--color-gold)}.profile-summary-grid,.profile-role-grid,.profile-professional-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-summary-card{border:1px solid var(--color-border-light);border-top:4px solid var(--color-green);background:linear-gradient(145deg, var(--color-card-start), var(--color-card-end));border-radius:16px;align-content:start;gap:.85rem;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 12px 32px #0022171f}.profile-summary-card h2,.profile-summary-card h3,.profile-summary-card h4,.profile-summary-card a{color:var(--color-accent-text)}.profile-summary-card h3{font-family:var(--font-display);font-size:clamp(1.45rem,2.5vw,1.9rem)}.profile-summary-card h4{margin-bottom:.25rem}.profile-summary-section{gap:1rem;display:grid}.profile-tag-list{flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;display:flex}.profile-tag-list li{border:1px solid var(--color-border-light);background:var(--color-surface-green);color:var(--color-accent-text);border-radius:999px;padding:.35rem .7rem;font-size:.88rem;font-weight:750}.profile-detail-list{gap:.65rem;margin:0;display:grid}.profile-detail-list>div{border-top:1px solid var(--color-border-light);grid-template-columns:minmax(7rem,.35fr) 1fr;gap:.75rem;padding-top:.65rem;display:grid}.profile-detail-list dt{color:var(--color-muted-dark);font-weight:750}.profile-detail-list dd{margin:0}.profile-link-list{gap:.55rem;padding:0;list-style:none;display:grid}.profile-edit-toolbar{border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface-green);color:var(--color-app-text);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.role-card-fields{border:1px solid var(--color-border-light);border-top:4px solid var(--color-green);border-radius:var(--radius-card);background:var(--color-surface-green);gap:1.25rem;margin:0;padding:clamp(1rem,3vw,1.5rem);display:grid}.role-card-heading{gap:.25rem;display:grid}.role-card-heading h5{color:var(--color-accent-text);font-family:var(--font-display);font-size:1.3rem}.role-card-heading p{color:var(--color-muted-dark)}.actor-detail-groups{border-top:1px solid var(--color-border-light);gap:.75rem;padding-top:.25rem;display:grid}.actor-detail-group{border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.actor-detail-group>summary{color:var(--color-app-text);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.9rem 1rem;list-style:none;display:grid}.actor-detail-group>summary::-webkit-details-marker{display:none}.actor-detail-group>summary:before{color:var(--color-accent-text);content:"▶";font-size:.75rem;transition:transform .14s}.actor-detail-group[open]>summary:before{transform:rotate(90deg)}.actor-detail-group>summary:hover,.actor-detail-group>summary:focus-visible{background:var(--color-surface-green)}.actor-detail-summary-copy{gap:.15rem;display:grid}.actor-detail-summary-copy small{color:var(--color-muted-dark);font-weight:500}.actor-detail-added{background:var(--color-green-soft);color:var(--color-green-deep);border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800}.actor-detail-grid{border-top:1px solid var(--color-border-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.role-details-editor{gap:1rem;padding-top:.5rem;display:grid}.role-details-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.role-details-heading h4{color:var(--color-accent-text);font-family:var(--font-display);font-size:1.35rem}.role-details-heading p{color:var(--color-muted-dark);margin-top:.25rem}.role-count{background:var(--color-green-soft);color:var(--color-green-deep);border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.78rem;font-weight:800}.role-editor-tabs{scrollbar-width:thin;gap:.5rem;padding:.2rem 0 .65rem;display:flex;overflow-x:auto}.role-editor-tab{border:1px solid var(--color-border-light);background:var(--color-surface);min-height:44px;color:var(--color-app-text);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:.55rem .9rem;font-weight:750}.role-editor-tab:hover,.role-editor-tab:focus-visible{border-color:var(--color-green)}.role-editor-tab[aria-selected=true]{border-color:var(--color-green-deep);background:var(--color-green-deep);color:var(--color-paper)}.role-editor-panel[hidden]{display:none}@media (width<=44rem){.role-details-heading{flex-direction:column;align-items:start}.actor-detail-grid{grid-template-columns:1fr}}.link-fields .text-button{justify-self:start}.sticky-form-actions{border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:flex-end;margin-top:1rem;padding:.8rem;display:flex;position:sticky;bottom:1rem}.account-sessions{margin-top:3rem}.auth-page{background:radial-gradient(circle at 15% 10%, #00a86b1f, transparent 28rem), var(--color-panel-light);min-height:calc(100dvh - 150px);color:var(--color-app-text);place-items:center;padding:clamp(2rem,6vw,5rem) 1.25rem;display:grid}.auth-card{border:1px solid var(--color-border-light);border-top:5px solid var(--color-green);border-radius:12px;gap:1.25rem;width:min(100%,34rem);padding:clamp(1.5rem,5vw,3rem);display:grid}.auth-card-wide{width:min(100%,48rem)}.auth-switch{border-top:1px solid var(--color-border-light);color:var(--color-muted-dark);padding-top:1rem}.field-help{color:var(--color-muted-dark);font-size:.9rem}.field-group{gap:.45rem;display:grid}.field-label-with-help,.checkbox-with-help{align-items:center;gap:.55rem;display:flex}.field-label-with-help label{display:inline}.check-row{align-items:center;gap:.65rem;min-height:2.75rem;margin:0;display:flex}.check-row input{flex:none;width:1.15rem;height:1.15rem;margin:0}.help-tip{flex:none;display:inline-flex;position:relative}.help-tip>button{background:var(--color-surface-green);width:2.75rem;height:2.75rem;color:var(--color-accent-text);cursor:help;border:1px solid #78958a;border-radius:50%;place-items:center;padding:0;font-size:.82rem;font-weight:850;display:grid}.help-tip-content{z-index:20;border-radius:var(--radius-card);background:var(--color-green-deep);color:#fff;width:min(18rem,75vw);box-shadow:var(--shadow-soft);visibility:hidden;opacity:0;pointer-events:none;padding:.7rem .8rem;font-size:.85rem;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%)}.help-tip:hover .help-tip-content,.help-tip:focus-within .help-tip-content{visibility:visible;opacity:1}.performance-date{border-radius:var(--radius-card);background:var(--color-surface-green);gap:.65rem;padding:.9rem;display:grid}.performance-date+.performance-date{margin-top:.35rem}.performance-date .danger-action{justify-self:start;margin:0}.private-app .danger-action,.private-app .danger-button{color:#fff;background:#a32626;border:1px solid #7f1d1d;font-weight:700;text-decoration:none}.private-app .danger-action:hover,.private-app .danger-button:hover{color:#fff;background:#7f1d1d}.private-app .danger-action:focus-visible,.private-app .danger-button:focus-visible{outline-offset:2px;outline:3px solid #ffb4a9}.private-app .danger-action:disabled,.private-app .danger-button:disabled{opacity:.62}.save-toast{z-index:40;top:5.5rem;right:max(1rem, calc((100vw - var(--container)) / 2));width:min(24rem,100vw - 2rem);position:fixed;box-shadow:0 12px 35px #00463133}.skill-picker{gap:.55rem;display:grid;position:relative}.skill-chips{flex-wrap:wrap;gap:.45rem;display:flex}.skill-chip{background:var(--color-surface-green);color:var(--color-accent-text);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .5rem .35rem .7rem;font-size:.88rem;font-weight:700;display:inline-flex}.skill-chip button{background:var(--color-green-deep);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.skill-suggestions{border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft);margin:-.2rem 0 0;padding:.35rem;list-style:none;display:grid}.skill-suggestions button{width:100%;color:var(--color-app-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.65rem}.skill-suggestions button:hover,.skill-suggestions button:focus-visible{background:var(--color-surface-green)}.choice-checklist{border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface)}.choice-checklist summary{color:var(--color-accent-text);cursor:pointer;padding:.85rem;font-weight:750}.choice-checklist-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-height:15rem;padding:0 .85rem .85rem;display:grid;overflow:auto}.choice-checklist-options .choice{align-items:center;min-height:2.5rem;margin:0;padding:.35rem}.dialog-backdrop{z-index:100;background:#00271cb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.legal-dialog{border-top:5px solid var(--color-green);background:linear-gradient(145deg, var(--color-card-start), var(--color-card-end));width:min(46rem,100%);max-height:min(48rem,100dvh - 2rem);color:var(--color-app-text);border-radius:16px;padding:clamp(1.25rem,4vw,2.25rem);overflow:auto;box-shadow:0 24px 80px #00161066}.organisation-management-dialog{border-top:5px solid var(--color-green);background:linear-gradient(145deg, var(--color-card-start), var(--color-card-end));border-radius:16px;width:min(64rem,100%);max-height:calc(100dvh - 2rem);padding:clamp(1.25rem,4vw,2.25rem);overflow:auto;box-shadow:0 24px 80px #00161066}.organisation-management-dialog h2{color:var(--color-green-deep)}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dialog-close{border:1px solid var(--color-green-deep);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-accent-text);cursor:pointer;padding:.55rem .75rem;font-weight:750}.consent-group{gap:.75rem;display:grid}.nav-link-strong{color:var(--color-green-soft);font-weight:750}.public-page>.eyebrow-dark,.scratch-detail>article>.eyebrow-dark{color:var(--color-green-soft)}.private-app .workspace-list>li,.private-app .workspace-list>article,.private-app .workspace-card,.private-app .workspace-subsection{border-color:var(--color-border-light);background:var(--color-surface)}.private-app .public-page{color:var(--color-app-text)}.private-app .public-page h1,.private-app .public-page>.eyebrow-dark{color:var(--color-accent-text)}.private-app .public-page-lead{color:var(--color-muted-dark)}@media (width<=800px){html{scroll-padding-top:5.5rem}[id]{scroll-margin-top:5.5rem}.private-app{background-attachment:scroll}.email-verification-banner{width:min(100% - 28px, var(--container));flex-direction:column;align-items:stretch}.organiser-intro-hero-inner,.organiser-tools-grid,.organiser-step-grid{grid-template-columns:1fr}.app-header-inner{width:min(100% - 28px, var(--container));flex-wrap:wrap;min-height:64px;padding-block:.6rem}.menu-button{display:inline-flex}.app-navigation{border-radius:var(--radius-card);background:#0019114d;border:1px solid #ffffff2e;flex-direction:column;align-items:stretch;gap:.25rem;width:100%;margin-bottom:.15rem;padding:.4rem;display:none}.app-navigation.is-open{display:flex}.app-navigation a,.header-sign-out,.app-navigation .theme-toggle{background:#ffffff0e;border:0;border-radius:.55rem;min-height:48px;padding:.75rem .85rem}.button:active,.menu-button:active,.public-menu-button:active,.app-navigation a:active,.text-button:active,.workspace-tabs button:active,.work-tabs button:active{transform:translateY(1px)}.app-navigation .theme-toggle{background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0;justify-content:flex-start}.header-sign-out{border:1px solid var(--color-gold);background:var(--color-gold);color:var(--color-green-deep);justify-content:center;margin:.5rem 0 0}.app-navigation a[aria-current=page]:after{width:3px;height:auto;inset:0 auto 0 0}.private-app .private-page{width:min(100% - 28px, var(--container))}.dashboard-hero,.section-heading,.card-heading{flex-direction:column;align-items:flex-start}.action-card-grid,.dashboard-grid,.stat-grid,.profile-summary-grid,.profile-role-grid,.profile-professional-details{grid-template-columns:1fr}.profile-summary-hero{grid-template-columns:1fr;justify-items:start}.profile-edit-toolbar{flex-direction:column;align-items:flex-start}.app-footer{flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1rem;width:100%;min-height:0;padding:1rem 14px;display:flex;position:static}.app-footer p{flex-basis:100%}.app-content{padding-bottom:0}.choice-checklist-options{grid-template-columns:1fr}}@media (width<=480px){.dashboard-greeting-prefix,.dashboard-greeting-name{display:block}.dashboard-greeting-name{overflow-wrap:anywhere}.progressive-steps{grid-template-columns:1fr}.activity-bars{gap:.25rem}.activity-bar-column small{visibility:hidden}.activity-bar-column.mobile-axis-label small{visibility:visible}.managed-scratch-actions{grid-template-columns:1fr}.managed-public-link{grid-column:1}.onboarding-progress{gap:.35rem}.onboarding-progress li{flex-direction:column;align-items:flex-start;padding:.65rem .4rem;font-size:.78rem}.app-brand-mark{width:32px;height:32px}.private-app .private-page{width:min(100% - 20px, var(--container));padding-top:1.25rem}.dashboard-hero,.dashboard-panel,.tab-panel,.organisation-card,.profile-summary-card,.profile-summary-hero,.private-app .form-card,.auth-card{padding:1.2rem}.work-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:-2px;display:grid;overflow:visible}.work-tabs button{white-space:normal;min-width:0;padding-inline:.45rem}.action-card{grid-template-columns:auto 1fr}.action-card>span:last-child{display:none}.work-list li,.member-list li{flex-direction:column;align-items:flex-start}.profile-detail-list>div{grid-template-columns:1fr;gap:.2rem}}.workspace-tabs{scrollbar-width:thin;gap:.5rem;margin:2rem 0 1.25rem;padding:.25rem 0 .65rem;display:flex;overflow-x:auto}.workspace-tabs button{background:var(--color-card-start);border:1px solid var(--color-border-light);color:var(--color-app-text);cursor:pointer;font:inherit;border-radius:999px;flex:none;padding:.7rem 1rem;font-weight:700}.workspace-tabs button[aria-selected=true]{background:var(--color-green-deep);border-color:var(--color-green-deep);color:var(--color-paper)}:root[data-theme=dark] .workspace-tabs button:not([aria-selected=true]),:root:not([data-theme=dark]) .private-app .workspace-tabs button:not([aria-selected=true]){background:var(--color-paper);color:var(--color-ink);border-color:#a9beb4}.dashboard-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.dashboard-skeleton div{background:color-mix(in srgb, var(--color-card-start) 85%, var(--color-green-soft));border-radius:var(--radius-card);min-height:9rem;animation:1.2s ease-in-out infinite alternate dashboard-pulse}@keyframes dashboard-pulse{to{opacity:.55}}.admin-metrics{background:linear-gradient(135deg, var(--color-card-start), var(--color-card-end));border:1px solid var(--color-border-light);border-radius:var(--radius-card);margin:1.5rem 0 2.5rem;padding:clamp(1.25rem,3vw,2rem)}.admin-organisation-review{gap:1rem;margin-bottom:1.5rem;display:grid}.admin-organisation-card{margin:0}.admin-organisation-card h3{color:var(--color-green-deep);font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,3vw,2.35rem)}.admin-section-disclosure>summary{cursor:pointer;padding:.25rem;list-style-position:outside}.admin-section-disclosure>summary>span{vertical-align:middle;gap:.25rem;margin-left:.35rem;display:inline-grid}.admin-section-disclosure>summary strong{color:var(--color-green-deep);font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2rem)}.admin-section-disclosure>summary small,.activity-chart figcaption span{color:var(--color-muted-dark);font-size:.9rem}.admin-activity-list{max-height:32rem;padding-right:.5rem;overflow-y:auto}.activity-chart{margin:1.75rem 0 0}.activity-chart figcaption{gap:.3rem;display:grid}.activity-chart figcaption strong{color:var(--color-green-deep);font-size:1rem}.activity-bars{grid-template-columns:repeat(14,minmax(1rem,1fr));align-items:end;gap:.4rem;min-height:9rem;margin-top:2.25rem;display:grid}.activity-bar-column{outline-offset:.25rem;justify-items:center;gap:.35rem;display:grid;position:relative}.activity-bar-fill{background:var(--color-terracotta);border-radius:.35rem .35rem 0 0;width:55%;min-width:.55rem;max-height:6rem}.activity-bar-column small{color:var(--color-muted-dark);white-space:nowrap;font-size:.65rem}.activity-bar-tooltip{background:var(--color-green-deep);color:var(--color-paper);opacity:0;pointer-events:none;z-index:2;border-radius:.4rem;padding:.3rem .45rem;font-size:.78rem;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%,.2rem)}.activity-bar-column:hover .activity-bar-tooltip,.activity-bar-column:focus-visible .activity-bar-tooltip{opacity:1;transform:translate(-50%)}.private-file-upload{background:color-mix(in srgb, var(--color-card-start) 82%, var(--color-green-soft));border:1px solid var(--color-border-light);border-radius:.75rem;align-items:center;gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.profile-photo-upload{grid-template-columns:auto minmax(0,1fr);gap:clamp(1rem,3vw,1.75rem);margin:0 0 1.5rem;padding:clamp(1rem,3vw,1.5rem)}.profile-photo-preview{aspect-ratio:1;border:4px solid var(--color-paper);background:var(--color-green-soft);width:clamp(8rem,14vw,10rem);box-shadow:0 0 0 3px var(--color-green-action);border-radius:50%;place-items:center;display:grid;overflow:hidden}.profile-photo-display{justify-items:center;display:grid}.profile-photo-display .profile-photo-preview{width:clamp(10rem,16vw,12rem);box-shadow:0 0 0 3px var(--color-gold), 0 12px 30px #0000003d;border-color:#fffffff2}.profile-photo-preview img{opacity:0;object-fit:cover;width:100%;height:100%;transition:opacity .16s ease-out}.profile-photo-preview img.is-loaded{opacity:1}.profile-photo-preview.is-loading{background:linear-gradient(110deg, var(--color-green-soft) 30%, var(--color-paper) 48%, var(--color-green-soft) 66%);background-size:220% 100%;animation:1.2s ease-in-out infinite profile-photo-loading}@keyframes profile-photo-loading{to{background-position-x:-220%}}.profile-photo-preview svg{width:62%;fill:var(--color-green-deep)}.profile-photo-upload-content{align-content:center;justify-items:start;gap:.75rem;display:grid}.profile-photo-label{color:var(--color-accent-text);font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2rem);font-weight:500}.profile-photo-upload-content .field-help{max-width:38rem;margin-top:.35rem}.profile-photo-upload .file-button{min-height:2.4rem;padding:.45rem .8rem;font-size:.9rem}.uploaded-file{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.uploaded-file span{color:var(--color-muted-dark);font-size:.9rem}.file-button{justify-self:start;position:relative}.file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-button:focus-within{outline:3px solid var(--color-gold);outline-offset:3px}@media (width<=720px){.dashboard-skeleton{grid-template-columns:1fr}.profile-photo-upload{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-photo-upload-content{justify-items:center}}
