.media-manager{display:grid;gap:20px}.media-editor{display:grid;gap:14px;padding:clamp(16px,3vw,24px);border:1px solid #dfe6d9;border-radius:14px;background:#fbfcf9}.media-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.media-editor-heading h3{font:720 18px/1.35 Manrope,sans-serif}.media-editor-heading p{margin-top:5px;color:#65775f;font-size:13px}.media-editor>label{display:grid;gap:7px;color:#334b3d;font-size:14px;font-weight:650}.media-editor input{width:100%;min-width:0;padding:10px 12px;border:1px solid #dfe6d9;border-radius:8px;background:#fff;font:inherit}.media-editor input[type=file]{padding:8px}.media-editor-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px}.media-preview{margin:0;display:grid;gap:8px}.media-preview-button{display:block;overflow:hidden;width:min(100%,360px);padding:0;border:1px solid #d8e1d3;border-radius:12px;background:#eef2e9;cursor:zoom-in}.media-preview-button:focus-visible{outline:3px solid #d58b24;outline-offset:3px}.media-preview img{display:block;width:100%;height:auto;max-height:250px;object-fit:cover}.media-editor-heading:has(.media-preview-expanded){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.media-preview-expanded{display:grid;gap:8px;min-width:0}.media-preview-expanded img{max-height:min(70dvh,760px);object-fit:contain}.media-preview-expanded p{color:#596c5e;font-size:13px;line-height:1.5}.media-preview figcaption{max-width:420px;color:#596c5e;font-size:13px;line-height:1.5}.media-preview.compact{margin:-26px -26px 0}.media-preview.compact .media-preview-button{width:100%;max-width:none;border:0;border-radius:16px 16px 0 0}.media-preview.compact img{aspect-ratio:16 / 7}.media-lightbox{display:grid;gap:14px}.media-lightbox img{display:block;max-width:100%;max-height:min(72vh,900px);margin:0 auto;object-fit:contain}.media-lightbox p{color:#52665a;line-height:1.55}.published-media{margin:6px 0 26px}.published-media .media-preview-button{width:min(100%,700px)}.published-shift-media .media-preview-button{width:min(100%,300px)}@media(max-width:600px){.media-editor-heading{display:grid}.media-editor-heading:has(.media-preview-expanded){grid-template-columns:minmax(0,1fr)}.media-editor-heading .media-preview-button{width:100%}.media-editor-actions{display:grid}.media-preview.compact{margin:-20px -20px 0}}.profile-page{min-height:100vh;background:var(--cream, #faf9f6)}.profile-page .registration-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;border-bottom:1px solid #e3e3dc}.profile-main{width:min(100% - 40px,700px);margin:40px auto 80px}.profile-main h1{font-size:clamp(28px,5vw,40px);letter-spacing:-.04em;overflow-wrap:anywhere}.profile-lead{color:#5c645e;line-height:1.6;margin:16px 0 24px}.profile-card{padding:24px;background:#fff;border:1px solid #e2e5de;border-radius:18px;margin:24px 0}.profile-fields{display:grid;gap:20px;border:0;padding:0;min-width:0;margin:0}.profile-fields details{border-top:1px solid #e2e5de;padding-top:16px}.profile-fields details label{margin-top:16px}.profile-fields summary{cursor:pointer;font-weight:600;padding:8px 0}.profile-fields textarea,.person-profile textarea,.profile-choice select{width:100%;padding:12px;border:1px solid #c9d0c8;border-radius:9px;font:inherit;background:#fff;box-sizing:border-box}.profile-fields textarea,.person-profile textarea{resize:vertical}.person-profile>h2{margin:0 0 12px;overflow-wrap:anywhere}.profile-assistance{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:20px 0}.profile-assistance input{margin-top:5px}.profile-details p,.profile-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.profile-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.profile-links a{text-decoration:none}.profile-choice{display:grid;gap:8px}.media-usage{display:grid;gap:12px;margin-top:24px}.media-usage ul{padding:0;list-style:none}.media-usage li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid #e2e5de;padding:16px 0}@media(max-width:480px){.profile-card{padding:18px}.profile-page .registration-topbar{padding:18px 16px;flex-wrap:wrap}}.organization-profile-link{display:inline-flex;align-items:center;gap:10px}.organization-profile-link img{object-fit:contain;border-radius:8px}.profile-name{border:0;padding:4px 0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.person-profile>.person-form{margin-bottom:24px}.registry-heading-actions{display:flex;gap:10px;flex-wrap:wrap}.person-import{color:var(--ink, #203d32)}.import-steps{display:flex;list-style:none;gap:12px;padding:0;margin:8px 0 30px}.import-steps li{display:flex;flex:1;align-items:center;gap:8px;font-size:13px;color:#707e76;border-bottom:2px solid #e9ede7;padding-bottom:12px}.import-steps li>span{display:grid;place-items:center;width:23px;height:23px;background:#f0f3ed;border-radius:50%;font-size:11px}.import-steps li[aria-current]{color:#164d3e;border-color:#164d3e;font-weight:700}.import-steps li[aria-current]>span{background:#164d3e;color:#fff}.import-upload{border:1px dashed #b6c8b9;border-radius:20px;padding:40px 20px 32px;text-align:center;background:#f7f9f3}.import-file-icon{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:22px;background:#e9f1d8;color:#235441;margin-bottom:20px}.person-import h3{font-family:Manrope,sans-serif;font-size:23px;line-height:1.3;letter-spacing:-.7px;margin:0 0 8px}.person-import h3:focus-visible{outline:2px solid #507348;outline-offset:4px}.import-upload p,.import-title p,.import-success p{font-size:13px;line-height:1.5;color:#647469;margin:0 0 22px}.import-file-picker{position:relative;display:inline-flex;overflow:hidden;cursor:pointer}.import-file-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.import-file-picker:focus-within{outline:3px solid #84a35c;outline-offset:4px}.import-upload>small{display:block;font-size:11px;color:#637263;margin-top:16px}.import-example{display:flex;justify-content:center;align-items:center;gap:7px;font-size:12px;margin:17px 0 28px;color:#315943}.import-title p{overflow-wrap:anywhere}.import-delimiter{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:16px;gap:10px}.person-import select{border:1px solid #dce4d9;border-radius:10px;background:#fff;padding:10px;min-width:0;max-width:100%;font:inherit;color:#264434}.import-mapping{display:grid;gap:0;border:1px solid #e4e9df;padding:0 16px;border-radius:14px}.import-mapping-row{display:grid;grid-template-columns:105px 20px minmax(0,1fr);align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #edf0e9;font-size:13px}.import-mapping-row:last-child{border:0}.import-mapping-row>div{min-width:0}.import-mapping-row select{width:100%}.import-mapping-row small{display:block;color:#6c7a70;font-size:11px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-defaults{display:flex;border:0;padding:0;gap:16px;margin:22px 0 0;min-width:0}.import-defaults legend{font-size:12px;color:#617364;margin-bottom:12px}.import-defaults label{flex:1;min-width:0;display:grid;gap:7px;font-size:12px}.import-private{display:flex;align-items:flex-start;gap:7px;font-size:11px;color:#66776b;line-height:1.5;margin-top:22px}.import-private svg{flex-shrink:0}.import-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.import-counts>div{background:#f0f5e9;border-radius:12px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:7px;color:#355c44}.import-counts strong{font-size:23px;line-height:1;grid-row:1 / 3;grid-column:2;align-self:center}.import-counts span{font-size:11px}.import-counts .warning{background:#faf3e4;color:#855d22}.import-counts .invalid{background:#fcf0ed;color:#963f32}.import-rows{display:grid;gap:10px}.import-row{border:1px solid #dfe8da;border-radius:13px;padding:15px;background:#fff}.import-row.warning{border-color:#e5d4ae}.import-row.invalid{border-color:#eac9bf;background:#fffbfa}.import-row-heading{display:flex;align-items:flex-start;gap:10px}.import-line{display:grid;place-items:center;min-width:23px;height:23px;font-size:11px;background:#f1f4ed;border-radius:6px;color:#647463}.import-row-heading>div{flex:1;min-width:0;overflow-wrap:anywhere}.import-row-heading strong{font-size:14px}.import-row-heading small{display:block;font-size:11px;color:#6c786e;margin-top:4px}.import-row .affiliation-status{font-size:11px;flex-shrink:0;padding-top:3px}.import-matches{margin:12px 0;color:#806027}.import-matches p{font-size:12px;line-height:1.5;margin:4px 0;overflow-wrap:anywhere}.import-check{display:flex;align-items:center;gap:9px;min-height:40px;width:fit-content;font-size:12px;margin-top:6px;cursor:pointer}.import-check input{width:17px;height:17px;accent-color:#22513c}.import-row-error{display:flex;align-items:flex-start;gap:7px;color:#994436;font-size:12px;line-height:1.5;margin:12px 0 2px}.import-row-error svg{flex-shrink:0}.import-success{text-align:center;padding:30px 0 18px}.import-success .button{margin:auto}.person-import .modal-actions{flex-wrap:wrap}@media(max-width:560px){.registry-heading-actions{width:100%}.registry-heading-actions .button{flex:1;font-size:12px;padding-left:10px;padding-right:10px}.import-upload{padding:28px 12px}.person-import h3{font-size:21px}.import-steps{gap:8px}.import-steps li{gap:5px;font-size:11px}.import-mapping{padding:0 12px}.import-mapping-row{grid-template-columns:80px minmax(0,1fr);gap:7px;font-size:12px}.import-mapping-row>svg{display:none}.import-defaults{gap:10px}.import-counts{gap:6px}.import-counts>div{padding:10px 8px;grid-template-columns:1fr}.import-counts strong{grid-row:auto;grid-column:auto}.import-counts svg{display:none}.import-counts span{font-size:10px}.import-row{padding:12px}.import-row-heading{flex-wrap:wrap}.import-row .affiliation-status{margin-left:33px;width:calc(100% - 33px);padding:0}}.person-context{font-size:16px;font-weight:700;color:#164d3e;margin:-8px 0 16px;overflow-wrap:anywhere}.qualification-tabs{display:flex;gap:6px;padding:5px;background:#f0f3ed;border-radius:12px;margin-bottom:18px}.qualification-tabs button{flex:1;min-width:0;padding:11px 8px;border:0;border-radius:9px;background:transparent;color:#4c6156;font:inherit;font-size:13px;cursor:pointer}.qualification-tabs button[aria-pressed=true]{background:#fff;color:#164d3e;font-weight:700;box-shadow:0 1px 4px #193b1914}.qualification-actions,.qualification-section-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qualification-section-heading{justify-content:space-between}.definition-list,.competency-list{list-style:none;padding:0;margin:16px 0}.definition-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e5e9e1}.definition-list strong,.competency-list strong,.competency-history strong{overflow-wrap:anywhere;min-width:0}.definition-list button{flex-shrink:0}.qualification-fields{border:0;margin:0;padding:0;min-width:0}.qualification-fields:disabled{opacity:.65}.qualification-fields section+section{border-top:1px solid #e5e9e1;padding-top:22px;margin-top:24px}.qualification-fields h3{margin:0 0 12px;font-size:17px}.group-options{display:grid;gap:8px;margin:12px 0 16px}.group-options label{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f5f7f2;border-radius:9px;font-size:14px;overflow-wrap:anywhere}.group-options input{width:18px;height:18px;flex-shrink:0;accent-color:#164d3e}.competency-list li{padding:16px;border:1px solid #e0e6d9;border-radius:12px;margin-top:10px}.competency-list li>div{display:flex;justify-content:space-between;align-items:start;gap:10px;flex-wrap:wrap}.competency-list p,.competency-history p{font-size:12px;color:#576b60;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.competency-state{font-size:11px;background:#f8efe0;color:#81551c;padding:4px 9px;border-radius:20px}.competency-state.valid{background:#eef5e9;color:#246146}.competency-form{padding:16px;background:#f5f7f2;border-radius:12px;margin-top:16px}.competency-history{margin-top:24px;font-size:13px}.competency-history summary{cursor:pointer;padding:10px 0;font-weight:700}.competency-history ol{padding-left:20px}.competency-history li{padding:8px 0}.qualification-notice{color:#246146;font-size:13px}.registry-app .people-toolbar{flex-wrap:wrap}.registry-app .people-toolbar .search-input{min-width:0}.registry-app .group-filter{max-width:200px}.registry-app .group-filter select{max-width:100%}.registry-heading-actions{flex-wrap:wrap}@media(max-width:560px){.registry-heading-actions .button{flex:1 1 auto;justify-content:center}.qualification-section-heading{align-items:start;flex-direction:column}.catalog-form .button,.competency-form .button{white-space:normal}.registry-app .group-filter{max-width:160px}.competency-form{padding:12px}}.role-intro{display:flex;align-items:flex-start;gap:13px;padding:15px 16px;border:1px solid #dce6da;border-radius:12px;background:#f4f8f2}.role-intro svg{color:#476f5f;flex-shrink:0}.role-intro>div{min-width:0;overflow-wrap:anywhere}.role-intro strong{color:#164d3e}.role-intro p{margin-top:4px;color:#65766e;font-size:13px;line-height:1.55}.role-search{display:flex;margin:18px 0 12px}.role-account-list{container:role-list / inline-size;display:grid;gap:10px;max-height:min(55vh,560px);overflow:auto;overscroll-behavior:contain;margin:0;padding:0;list-style:none}.role-account-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;padding:15px;border:1px solid #e0e7e1;border-radius:12px;background:#fbfcfa}.role-account-card>*,.role-account-summary{min-width:0}.role-account-summary strong,.role-account-summary span,.role-account-summary small{display:block;overflow-wrap:anywhere}.role-account-summary span,.role-account-summary small{margin-top:3px;color:#718078;font-size:11px}.role-account-card fieldset{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;border:0}.role-affiliation-warning{color:#8b631d;font-size:11px;line-height:1.45}.role-account-card fieldset label{display:flex;align-items:center;gap:7px;font-size:13px}.role-account-card input[type=checkbox]{width:18px;height:18px;accent-color:#164d3e}.role-save{display:grid;justify-items:start;gap:4px}.role-save span{max-width:210px;color:#65766e;font-size:11px;text-align:left;overflow-wrap:anywhere}.role-save span[role=alert]{color:#8c362a}@container role-list (min-width: 380px){.role-account-card{grid-template-columns:minmax(0,1fr) auto}.role-account-card>:first-child{grid-column:1 / -1}.role-save{justify-items:end}.role-save span{text-align:right}}@container role-list (min-width: 700px){.role-account-card{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto}.role-account-card>:first-child{grid-column:auto}}.system-page{min-height:100vh;background:#f4f7f4}.system-topbar{min-height:76px;padding:14px clamp(18px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border-bottom:1px solid #e1e6dc}.system-main{width:min(100%,1040px);margin:0 auto;padding:54px 24px 90px}.system-heading{margin-bottom:26px}.system-heading>p:not(.eyebrow){margin-top:8px;color:#65766e}.system-panel{padding:clamp(20px,4vw,34px);border:1px solid #dfe7df;border-radius:18px;background:#fff}.system-role-list{max-height:none}@media(max-width:560px){.system-topbar .brand{padding:0}.system-topbar .button{padding-inline:12px}.system-main{padding:34px 16px 70px}.system-heading h1{font-size:26px;overflow-wrap:anywhere}.system-panel{padding:16px}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800.ttf) format("truetype")}:root{font-family:DM Sans,sans-serif;color:#253a34;background:#f6f8f7;font-synthesis:none;font-weight:400;line-height:1.5;--green: #164d3e;--green-light: #edf4f0;--muted: #707d77;--border: #e4eae6;--lime: #d4ef88;--orange: #ae6032;--radius: 16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed}button,a{touch-action:manipulation}button{border:0;background:none}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,main:focus-visible{outline:3px solid #387d66;outline-offset:4px}input,select{min-width:0}h1,h2,h3,p{margin:0}svg{flex-shrink:0;stroke-width:1.75}h1,h2,h3,.brand{font-family:Manrope,sans-serif}h1{font-size:32px;letter-spacing:-1.3px;line-height:1.25;font-weight:750}h2{font-size:20px;letter-spacing:-.5px}h3{font-size:17px;font-weight:700;letter-spacing:-.35px}button{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-70px;left:20px;background:var(--green);color:#fff;padding:12px 20px;z-index:100}.skip-link:focus{top:12px}.app{display:flex;min-height:100vh}.sidebar{width:226px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);padding:32px 20px 20px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:10}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;padding:0 10px;font-size:20px;font-weight:800;letter-spacing:-.8px}.brand img{width:30px;height:30px}.brand-wordmark{white-space:nowrap}.brand-domain{color:#7da44c;font-size:.82em;letter-spacing:-.3px}.organization{display:flex;gap:11px;align-items:center;padding:17px 12px;margin:33px 0 30px;border:1px solid var(--border);border-radius:12px}.club-symbol{width:34px;height:37px;display:grid;place-items:center;background:#eaf0ea;font-family:Manrope,sans-serif;font-weight:800;color:var(--green);clip-path:polygon(0 0,100% 0,100% 73%,50% 100%,0 73%)}.organization strong{display:block;font-size:14px}.organization div>span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.nav-label{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#7c8882;padding:0 13px;margin-bottom:12px}.nav-item{display:flex;align-items:center;gap:12px;min-height:48px;width:100%;padding:11px 13px;border-radius:9px;color:#6d7973;font-size:14px;text-align:left;margin-bottom:5px}.nav-item:hover{background:#f5f7f5}.nav-item.active{background:#edf4ed;color:var(--green);font-weight:650}.nav-count{font-size:12px;margin-left:auto;padding:0 6px;background:#e4eae5;border-radius:5px;color:#6b7871}.sidebar-bottom{margin-top:auto;padding-top:35px}.together{background:#f5f8f3;padding:20px;border:1px solid #e9eee3;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:18px}.together svg{color:#65804d;margin-bottom:15px}.together strong{font-family:Manrope,sans-serif;font-weight:700;font-size:15px;line-height:1.7}.together>span{font-size:12px;color:#84907c;margin-top:9px}.view-switch{font-size:13px;padding:12px 8px}.profile{display:flex;gap:10px;align-items:center;border-top:1px solid var(--border);margin-top:15px;padding-top:19px}.profile strong{font-size:13px;display:block}.profile div>span{font-size:11px;color:var(--muted);display:block;margin-top:2px}.workspace{margin-left:226px;width:calc(100% - 226px)}.topbar{height:73px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;background:#ffffffb8;border-bottom:1px solid var(--border);gap:15px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:13px;color:#84918a}.breadcrumb strong{font-weight:500;color:#43574c}.demo-label{display:flex;align-items:center;gap:10px;font-size:11px;color:#849088}.demo-label>span{border:1px solid #dce3dc;border-radius:4px;padding:3px 6px;font-size:9px;letter-spacing:.8px;font-weight:700}.mobile-switch,.mobile-nav{display:none}main{max-width:1530px;margin:0 auto;padding:33px 40px 16px;outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:650;color:#849186;margin-bottom:9px}.page-heading p:not(.eyebrow){color:var(--muted);font-size:14px;margin-top:9px}.season-label{font-size:12px;display:flex;align-items:center;gap:8px;color:var(--muted)}.event-banner{background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:29px 32px;border-radius:var(--radius);position:relative;overflow:hidden;min-height:209px;isolation:isolate}.event-banner:after{content:"";position:absolute;width:370px;height:370px;border:1px solid #ffffff08;border-radius:50%;right:220px;top:-220px;z-index:-1;box-shadow:0 0 0 38px #ffffff03,0 0 0 76px #ffffff03}.event-overline{display:flex;align-items:center;gap:12px;font-size:11px;color:#b9cec0;margin-bottom:14px}.event-tag{font-size:9px;font-weight:650;letter-spacing:1px;padding:4px 7px;border-radius:4px;color:var(--lime);background:#ffffff10}.event-info h2{font-size:30px;line-height:1.25;letter-spacing:-1px;font-weight:700}.event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:12px;font-size:12px;color:#d4e1d8}.event-meta>span{display:flex;align-items:center;gap:6px}.event-team{display:flex;align-items:center;gap:11px;margin-top:22px;color:#afc8ba;font-size:11px}.avatar-stack{display:flex;align-items:center;padding-left:5px}.avatar-stack .avatar{margin-left:-5px;border:2px solid #fff;box-sizing:content-box;font-size:9px;width:24px;height:24px}.event-team .avatar{border-color:var(--green)}.event-progress{width:38%;max-width:360px;min-width:220px;padding-top:4px}.progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;font-size:12px;color:#c0d3c9}.progress-heading strong{font-family:Manrope,sans-serif;font-size:30px;font-weight:600;color:#fff;line-height:1}.progress-heading strong span{font-size:18px;font-weight:400;color:#a4bfb0}.segment-track{display:flex;gap:5px}.segment-track>span{height:31px;flex:1;min-width:0;border-radius:3px;background:#ffffff12}.segment-track .confirmed{background:var(--lime)}.segment-track .pending{background:repeating-linear-gradient(135deg,#a4bf82 0 2px,#557957 2px 6px)}.segment-track .proposed{background:#9ba6d3}.segment-track .open{border:1px solid #6f8b7a;background:transparent}.progress-legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:10px;color:#d4e1d8;margin-top:13px}.progress-legend>span{display:flex;align-items:center;gap:4px}.progress-legend>span:first-child{color:var(--lime)}.progress-legend .legend-open{margin-left:auto;color:#fff}.staffing-layout{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:28px;margin-top:29px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;min-height:37px}.filter-tabs{display:flex;gap:5px;align-items:center}.filter-tabs button{font-size:12px;color:#738176;padding:8px 9px;display:flex;align-items:center;gap:6px;border-radius:7px;white-space:nowrap;border:1px solid transparent}.filter-tabs button.selected{color:var(--green);background:#fff;box-shadow:0 1px 3px #24382b06;border-color:var(--border);font-weight:600}.filter-tabs button:not(.selected):hover{background:#ecf0ed}.filter-tabs button>span{font-size:10px;background:#e9eeea;border-radius:4px;padding:0 5px;line-height:18px}.shift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shift-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:20px 19px 0;overflow:hidden;box-shadow:0 2px 4px #23463002}.shift-card-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.category-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center}.category-icon.kiosk{color:#8f662e;background:#faf1e2}.category-icon.entrance{color:#5b72a0;background:#eef2fa}.category-icon.parking{color:#877099;background:#f3eef8}.capacity-label{display:flex;align-items:center;gap:4px;font-size:10px;color:#8e7437}.capacity-label.has-space{background:#fbf0e9;color:#aa6137;border-radius:5px;padding:4px 6px}.capacity-label.complete{color:var(--green)}.shift-card h3{font-size:17px;display:flex;align-items:center;justify-content:space-between;gap:8px}.shift-card h3>span{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:0;color:#5d7065}.location-line{display:flex;align-items:center;gap:5px;color:#869187;font-size:11px;margin-top:5px}.shift-people{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:19px 0 20px}.person-slot{display:flex;align-items:center;text-align:left;gap:7px;padding:7px;background:#f5f7f5;border-radius:7px;font-size:12px;min-width:0;min-height:40px;border:1px solid transparent}.person-slot>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.person-slot>svg,.person-slot>.proposal-dot{margin-left:auto}.person-slot>svg{color:#6f8e79}.person-slot.pending{background:#fcf9f0}.person-slot.pending>svg{color:#9b8448}.person-slot.proposed{background:#f0f0fa}.person-slot:hover{border-color:#9dbba5}.avatar{width:37px;height:37px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:-.3px;border-radius:50%;color:#6b795d;background:#e4eacf}.avatar.small{width:25px;height:25px;font-size:9px}.avatar.shade-0{background:#e7e9cf;color:#787953}.avatar.shade-1{background:#e8dede;color:#8a6969}.avatar.shade-2{background:#dce8df;color:#5c7c64}.avatar.shade-3{background:#e0e5f1;color:#657395}.avatar.shade-4{background:#eae1d2;color:#8b7659}.admin-avatar{background:#eaf0e6;color:#6e8164}.empty-slot{background:#fff;border:1px dashed #d6dfd7;color:#7a8a7f}.empty-slot:hover{background:#eff5ef}.add-circle{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#f1f5f0}.shift-footer{border-top:1px solid #edf0ed;margin:0 -19px;padding:12px 19px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:#879489}.shift-footer>span:first-child{display:flex;align-items:center;gap:5px}.mini-progress{display:flex;gap:3px}.mini-progress i{width:12px;height:4px;border-radius:3px;background:#e9eeea}.mini-progress i.filled{background:#6d9677}.status-key{display:flex;gap:18px;align-items:center;margin-top:17px;color:#88968c;font-size:10px}.status-key>span{display:flex;gap:5px;align-items:center}.status-key>span:nth-child(2){color:#9b8754}.proposal-dot{width:7px;height:7px;border-radius:50%;background:#9090b7;display:inline-block;flex-shrink:0}.follow-up{padding-top:7px}.follow-up-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.follow-up-title h2{font-size:16px}.follow-up-title>span{font-size:10px;border-radius:50%;background:#e9eee9;width:23px;height:23px;display:grid;place-items:center;color:#738170}.follow-section{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--border)}.follow-label{display:flex;gap:9px;align-items:center;margin-bottom:12px}.follow-label h3{font-family:DM Sans,sans-serif;font-size:12px;font-weight:550;letter-spacing:0}.tiny-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:7px}.tiny-icon.orange{background:#faeee4;color:#ac743f}.tiny-icon.amber{background:#f5f0df;color:#9c8746}.tiny-icon.green{background:#e8eee2;color:#698750}.follow-row{display:flex;width:100%;gap:9px;align-items:center;text-align:left;padding:10px 0;border-radius:5px}.follow-row:hover{background:#edf2ed}.follow-row strong{font-size:12px;font-weight:550;display:block}.follow-row div>span{font-size:10px;color:#929c94;display:block;margin-top:2px}.follow-row>svg{color:#91a092}.follow-row>div{flex:1}.open-count{font-size:11px;color:#ab733d;background:#faeee4;padding:1px 5px;border-radius:5px}.pending-row .avatar{width:29px;height:29px}.fairness-note{border-radius:12px;background:#edf2e9;padding:18px}.fairness-note>.tiny-icon{background:#dfe9d7;margin-bottom:12px}.fairness-note h3{font-size:13px;letter-spacing:-.2px}.fairness-note p{font-size:12px;color:#808d78;margin-top:7px;line-height:1.7}.text-button{font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--green);font-weight:600;padding:6px 0;min-height:38px}.fairness-note .text-button{margin-top:10px}.text-button:hover{text-decoration:underline}.subtle-copy{font-size:12px;color:var(--muted)}.page-footer{display:flex;align-items:center;gap:10px;padding:29px 0 0;margin-top:10px;color:#a1aca3;font-size:10px}.page-footer>span:first-child{font-weight:750;font-family:Manrope,sans-serif;font-size:13px;color:#8f9b92;letter-spacing:-.5px}.page-footer>span:last-child{margin-left:auto}.button{padding:10px 17px;min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:550;font-size:13px;line-height:1.5}.button.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.button.primary:hover{background:#24614e;box-shadow:0 3px 8px #164d3e18}.button.secondary{background:#fff;border:1px solid #d9e2da;color:#55685d}.button.secondary:hover{background:#f1f5f1}.heading-count{font-family:DM Sans,sans-serif;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;width:32px;height:29px;background:#e7eee6;border-radius:7px;font-size:15px;font-weight:500;letter-spacing:0;margin-left:12px}.people-intro{border:1px solid #e0e7d9;background:#eef3e9;border-radius:13px;display:flex;align-items:center;gap:16px;padding:22px;margin:6px 0 27px}.icon-box{width:46px;height:46px;flex-shrink:0;background:#e3eddc;border-radius:12px;color:#617e4f;display:grid;place-items:center}.people-intro strong{font-size:15px}.people-intro p{font-size:13px;color:#7b8b72;margin-top:4px}.people-intro>.avatar-stack{margin-left:auto}.people-toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:17px}.search-input{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:#fff;border-radius:8px;padding:0 13px;color:#94a093;min-height:43px;width:290px;max-width:100%}.search-input input{width:100%;border:0;background:transparent;padding:10px 0;color:#3a5042;font-size:13px;outline-offset:1px}.search-input input::placeholder{color:#95a091}.search-input:focus-within{border-color:#809b80;box-shadow:0 0 0 3px #d6e4d4}.search-input input:focus{outline:none}select{appearance:auto;background:#fff;border:1px solid #dce4dd;border-radius:7px;min-height:43px;padding:8px 30px 8px 12px;color:#53674f;font-size:13px}.people-table{border:1px solid var(--border);border-radius:13px;background:#fff;overflow:hidden}.people-table-head,.people-row{display:grid;grid-template-columns:minmax(200px,2fr) 1fr 1fr 1fr 18px;align-items:center;gap:15px;padding:13px 23px}.people-table-head{font-size:11px;color:#8b978b;background:#fafbf9;border-bottom:1px solid var(--border)}.people-row{width:100%;text-align:left;min-height:78px;border-bottom:1px solid #edf1eb;font-size:13px}.people-row:last-child{border:0}.people-row:hover{background:#f7faf5}.person-name{display:flex;gap:12px;align-items:center;min-width:0}.person-name strong{font-weight:550;font-size:13px}.person-name small{display:block;font-size:11px;color:#8d9b8b;margin-top:3px;overflow-wrap:anywhere}.relation-tag{background:#f3f4f0;border-radius:5px;padding:3px 9px;width:fit-content;font-size:11px;color:#848571}.relation-tag.member{background:#ecf3e9;color:#6e8862}.group-cell{color:#7d8b77;font-size:12px}.contact-cell{display:flex;align-items:center;gap:7px;font-size:12px;color:#7b8d79}.people-row>svg{color:#a3afa0}.table-summary{font-size:11px;color:#8c9b87;margin:15px 2px}.empty-state{padding:40px 15px;text-align:center;color:#81917c;background:#fff;border:1px solid var(--border);border-radius:12px}.empty-state svg{margin-bottom:12px}.empty-state h2,.empty-state h3{margin-bottom:7px;color:#4d6646}.empty-state p{font-size:14px}.history-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.history-total{display:flex;align-items:center;gap:15px}.history-total strong{font-family:Manrope,sans-serif;font-size:29px;font-weight:700}.history-total strong span{font-family:DM Sans,sans-serif;font-size:14px;color:#7d8c74;font-weight:400}.history-total p{font-size:11px;color:#99a28f;margin-top:1px}.history-card{padding:26px;border:1px solid var(--border);border-radius:14px;background:#fff}.history-legend{display:flex;gap:23px;align-items:center;justify-content:flex-end;margin-bottom:22px;font-size:12px;color:#809078}.history-legend>span{display:flex;align-items:center;gap:7px}.history-dot{width:9px;height:9px;border-radius:3px}.kiosk.history-dot,.history-bar .kiosk{background:#a8c286}.entrance.history-dot,.history-bar .entrance{background:#92a9c4}.parking.history-dot,.history-bar .parking{background:#c8b5cf}.history-row{display:grid;grid-template-columns:185px 1fr 42px;gap:20px;align-items:center;min-height:56px;border-top:1px solid #f0f2ed}.history-row .person-name{gap:10px}.history-row .person-name strong{font-size:12px}.history-bar{display:flex;gap:3px;height:24px;align-items:stretch}.history-bar>span{display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:10px;color:#263c28;white-space:nowrap;min-width:2px}.hours-total{text-align:right;font-size:12px;font-weight:500;color:#819275}.no-history{font-size:12px;color:#9a9f90;grid-column:2/4}.history-footnote{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#8b997f;margin:20px 0}.history-footnote p{max-width:580px}.modal{width:min(720px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(92dvh,1040px);overflow-y:auto;border:1px solid var(--border);border-radius:19px;box-shadow:0 30px 90px #133b2830;padding:0;color:#30432f;background:#fff;overscroll-behavior:contain}.modal.wide{width:min(1320px,calc(100vw - 64px))}.modal::backdrop{background:#102d2566;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-inner{padding:26px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.modal-heading h2{min-width:0;overflow-wrap:anywhere;font-size:23px;font-weight:700;letter-spacing:-.7px}.icon-button{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f3f6f1;color:#839178;flex-shrink:0}.icon-button:hover{background:#e7eee0}.person-form>label,.form-grid>label,.channel-label{display:block;font-size:13px;font-weight:550;margin-bottom:20px}.person-form input,.person-form select,.channel-label select{display:block;width:100%;border:1px solid #dfe6d9;background:#fff;border-radius:8px;margin-top:7px;min-height:44px;padding:9px 12px;font-size:14px;color:#3b5432}.person-form input::placeholder{color:#a0ac96}.optional{font-size:11px;font-weight:400;color:#9ba38f;padding-left:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.inline-note{display:flex;align-items:flex-start;gap:10px;background:#f0f5eb;border-radius:9px;padding:14px;color:#718663;font-size:13px;margin:16px 0}.inline-note svg{margin-top:1px}.form-note{font-size:11px;line-height:1.7;color:#8f9b84;margin:16px 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.modal-subtitle{display:flex;align-items:center;gap:7px;color:#859577;font-size:13px;margin-top:-12px;margin-bottom:22px}.modal-search{width:100%;margin:20px 0 12px}.candidate-list{max-height:340px;overflow:auto;overscroll-behavior:contain}.candidate{width:100%;display:flex;align-items:center;gap:12px;padding:13px 5px;text-align:left;border-bottom:1px solid #edf1e8;border-radius:7px}.candidate>span:nth-child(2){flex:1}.candidate strong{font-size:13px;font-weight:550}.candidate small{display:block;font-size:11px;color:#849677;margin-top:4px}.candidate:hover:not(:disabled){background:#f1f7ec}.candidate:disabled{opacity:.48}.candidate>svg{color:#728963;margin-right:8px}.assignment-person{display:flex;align-items:center;gap:12px;margin-bottom:20px}.assignment-person .avatar{height:46px;width:46px;font-size:13px}.assignment-person h3{font-size:18px}.assignment-person div>span{font-size:12px;color:#8d9d80}.assignment-summary{padding:17px;background:#f7f9f4;border:1px solid #e9eee0;border-radius:10px;display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:22px}.assignment-summary>strong{width:100%;font-size:16px}.assignment-summary>span:not(.status-pill){font-size:12px;color:#859575;flex:1}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 9px;border-radius:6px;font-size:11px;white-space:nowrap}.status-pill.confirmed{background:#e5efdf;color:#5b7e44}.status-pill.pending{background:#f5ecd3;color:#8f7839}.status-pill.proposed{background:#ebeaf4;color:#8280a7}.full-width{width:100%}.danger{display:flex;margin:16px auto 0;color:#ad6d50}.toast{position:fixed;bottom:24px;left:calc(50% + 90px);transform:translate(-50%,15px);opacity:0;pointer-events:none;border-radius:10px;background:#203f2f;box-shadow:0 6px 25px #1d37282b;color:#fff;max-width:calc(100% - 35px);width:max-content;display:flex;gap:9px;align-items:center;padding:13px 20px;font-size:13px;z-index:40;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%)}.member-content{max-width:640px;margin:10px auto 0}.member-content .page-heading{margin-bottom:30px}.member-content h1{font-size:42px}.hello-dot{color:#93ac5e}.member-content .page-heading>.avatar{width:55px;height:55px;font-size:17px}.member-event-label{display:flex;gap:9px;align-items:center;margin-bottom:17px;font-size:13px;color:#819372}.member-event-label strong{color:#526f42;font-size:14px;font-weight:550}.member-event-label>span{margin-left:auto;font-size:12px}.member-shift{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:0 6px 20px #173a1b04;margin-bottom:20px}.member-shift-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.member-shift-top .category-icon{width:50px;height:50px}.member-shift h2{font-size:27px}.member-time{font-family:Manrope,sans-serif;font-size:36px;letter-spacing:-1.4px;font-weight:650;margin:9px 0 8px}.member-time>span{font-size:26px;font-weight:400;color:#abb69e;padding:0 14px}.member-shift>.location-line{font-size:14px}.member-crew{margin:25px 0;padding-top:22px;border-top:1px solid #ecf0e6;display:flex;gap:14px;align-items:center;font-size:13px;color:#859875}.member-crew .avatar-stack .avatar{width:28px;height:28px;font-size:9px}.member-actions{display:flex;gap:12px}.member-actions .primary{flex:2;background:var(--green)}.member-actions .secondary{flex:1}.member-actions .button{min-height:49px;font-size:14px}.availability-card{display:flex;gap:16px;align-items:center;background:#edf3e7;border:1px solid #e3ebda;border-radius:13px;padding:20px;width:100%;text-align:left}.availability-card:hover{background:#e6efde}.availability-card>div{flex:1}.availability-card strong{font-size:14px;font-weight:600}.availability-card div>span{display:block;color:#869878;font-size:12px;margin-top:4px}.availability-card>svg{color:#7f9872}.member-demo-note{text-align:center;font-size:11px;color:#9caa90;margin-top:20px}.member-mode .page-footer{max-width:640px;margin:20px auto 0}.confirmed-note{display:flex;gap:12px;align-items:center;background:#eef5e8;padding:18px;border-radius:11px;color:#69924d}.confirmed-note strong{font-size:15px}.confirmed-note span{display:block;font-size:12px;color:#849f6d;margin-top:3px}.availability-options{border:0;padding:0;margin:20px 0}.availability-options label{display:flex;align-items:center;gap:12px;border:1px solid #e0e8d8;border-radius:10px;padding:17px 13px;margin-bottom:10px;font-size:13px;cursor:pointer}.availability-options label:has(input:checked){border-color:#7b9a64;background:#f0f6e9}.availability-options input{accent-color:var(--green);width:17px;height:17px}.availability-options span{margin-left:auto;color:#8f9e80;font-size:12px}@media(min-width:1600px){main{padding:42px 50px 24px}.event-banner{padding:34px 38px}.staffing-layout{grid-template-columns:minmax(0,1fr) 275px;gap:35px}.shift-card{padding:24px 24px 0}.shift-footer{margin:0 -24px;padding:14px 24px}.shift-people{margin:23px 0}.person-slot{padding:9px;font-size:13px}.shift-card h3{font-size:19px}.event-info h2{font-size:34px}.event-progress{width:42%;max-width:420px}.event-meta,.follow-row strong,.follow-label h3{font-size:14px}.follow-row div>span{font-size:12px}.follow-up-title h2{font-size:18px}}@media(max-width:1240px){.sidebar{width:200px;padding:29px 15px 20px}.workspace{margin-left:200px;width:calc(100% - 200px)}main{padding:28px}.topbar{padding:0 28px}.staffing-layout{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.shift-grid{gap:12px}.shift-card{padding:16px 13px 0}.shift-footer{margin:0 -13px;padding:12px 13px}.shift-card h3{font-size:16px}.shift-card h3>span{font-size:11px}.shift-people{gap:6px}.person-slot{padding:5px;gap:5px;font-size:11px}.capacity-label{font-size:9px}.event-banner{gap:24px;padding:27px}.event-meta{gap:11px;font-size:11px}.event-progress{min-width:210px}.progress-legend{gap:7px;font-size:9px}.filter-tabs{gap:2px}.filter-tabs button{padding:7px;font-size:11px}.people-table-head,.people-row{grid-template-columns:minmax(190px,1.8fr) 1fr .8fr 1fr 15px;gap:10px;padding-left:17px;padding-right:17px}.contact-cell{font-size:11px;gap:4px}}@media(max-width:1080px){.staffing-layout{grid-template-columns:minmax(0,1fr)}.follow-up{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;margin-top:5px;border-top:1px solid var(--border);padding-top:23px}.follow-up-title{grid-column:1/-1;margin-bottom:18px}.follow-up-title>span{margin-right:auto;margin-left:10px}.follow-section{margin-bottom:0;padding-bottom:15px}.fairness-note{grid-column:1/-1;margin-top:20px;display:grid;grid-template-columns:30px 1fr auto;gap:4px 14px;align-items:center}.fairness-note>.tiny-icon{grid-row:1/3;margin:0}.fairness-note h3{grid-column:2}.fairness-note p{grid-column:2;margin:0}.fairness-note .text-button{grid-column:3;grid-row:1/3;margin:0}.shift-card{padding:20px 19px 0}.shift-footer{margin:0 -19px;padding:12px 19px}.person-slot{padding:7px;font-size:12px}.shift-card h3{font-size:18px}.shift-card h3>span{font-size:12px}.capacity-label{font-size:10px}.filter-tabs button{font-size:12px;padding:8px 10px}.event-banner{flex-wrap:wrap}.event-info{width:100%}.event-progress{width:100%;max-width:none;padding-top:4px}.event-team{display:none}.progress-heading{margin-bottom:10px}.progress-heading strong{font-size:24px}.segment-track>span{height:20px}.progress-legend{font-size:11px}.people-table-head,.people-row{grid-template-columns:minmax(160px,2fr) .8fr 1fr 15px}.group-cell,.people-table-head>span:nth-child(3){display:none}.history-row{grid-template-columns:150px 1fr 36px;gap:10px}.history-card{padding:20px}.history-top{align-items:flex-start;flex-direction:column;gap:17px}.history-top select{width:180px}}@media(max-width:760px){.sidebar{display:none}.workspace{margin:0;width:100%}.topbar{height:62px;padding:0 22px;gap:10px}.breadcrumb{font-size:12px;gap:7px}.demo-label{margin-left:auto}.demo-label>p{display:none}.mobile-switch{display:grid;width:33px;height:33px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:8px 12px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;gap:10px;z-index:15}.mobile-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:1;min-height:48px;font-size:11px;color:#98a48d;border-radius:9px}.mobile-nav>button.active{background:#eff4e9;color:#574}main{padding:28px 22px 100px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:30px}.eyebrow{font-size:9px}.season-label{font-size:11px;gap:5px}.page-footer{margin-top:18px}.event-banner{flex-wrap:nowrap;gap:18px;padding:24px}.event-info{width:auto;flex:1}.event-info h2{font-size:25px}.event-meta{font-size:11px;gap:9px}.event-meta>span:last-child{display:none}.event-progress{width:37%;min-width:185px}.progress-heading{font-size:10px}.progress-heading strong{font-size:24px}.progress-heading strong span{font-size:14px}.progress-legend{font-size:9px;gap:6px}.segment-track{gap:3px}.segment-track>span{height:28px}.event-overline{font-size:10px;gap:8px}.event-tag{font-size:8px}.toast{bottom:85px;left:50%;font-size:12px}.people-intro{padding:17px;gap:12px}.people-intro p{font-size:12px}.people-intro>.avatar-stack{display:none}.page-heading>.button{font-size:12px;padding:10px 12px}.people-table-head,.people-row{grid-template-columns:minmax(170px,2fr) .8fr 1fr 15px}.contact-cell{font-size:11px}.person-name strong{font-size:12px}.person-name small{font-size:10px}.member-content{max-width:540px;margin:0 auto}.member-content .page-heading h1{font-size:37px}.member-content .page-heading p:not(.eyebrow){font-size:13px}.member-content .page-heading>.avatar{width:47px;height:47px;font-size:14px}.history-total strong{font-size:26px}.history-total strong span{font-size:13px}.history-card{padding:17px}}@media(max-width:560px){.topbar{padding:0 18px}.breadcrumb{font-size:11px}.demo-label>span{font-size:8px}.page-heading{gap:12px}main{padding:24px 18px 95px}.season-label{display:none}.event-banner{display:block;padding:23px;border-radius:14px}.event-info h2{font-size:27px}.event-overline{margin-bottom:13px}.event-meta{font-size:12px;margin-top:14px;gap:15px}.event-progress{width:100%;min-width:0;padding-top:23px;margin-top:19px;border-top:1px solid #ffffff16}.progress-heading{font-size:12px;margin-bottom:13px}.segment-track>span{height:23px}.progress-legend{font-size:10px;margin-top:12px}.progress-legend .legend-open{margin-left:auto}.staffing-layout{margin-top:23px}.section-toolbar{margin-bottom:15px}.filter-tabs{width:100%;gap:3px}.filter-tabs button{font-size:11px;padding:8px 7px;gap:5px}.filter-tabs button>span{font-size:10px;line-height:17px}.shift-grid{grid-template-columns:minmax(0,1fr);gap:14px}.shift-card{padding:21px 20px 0}.shift-card-heading{margin-bottom:13px}.shift-card h3{font-size:20px}.shift-card h3>span{font-size:14px}.location-line{font-size:12px;margin-top:6px}.shift-people{margin:21px 0;gap:10px}.person-slot{min-height:46px;padding:8px;gap:8px;font-size:13px}.person-slot .avatar{height:28px;width:28px;font-size:10px}.capacity-label{font-size:11px}.shift-footer{font-size:11px;margin:0 -20px;padding:12px 20px}.status-key{justify-content:center;gap:17px;font-size:10px}.follow-up{grid-template-columns:1fr;margin-top:6px;gap:0;padding-top:22px}.follow-up-title{margin-bottom:18px}.follow-up-title h2{font-size:18px}.follow-section{margin-bottom:19px;padding-bottom:17px}.follow-label h3{font-size:14px}.follow-row{padding:12px 0}.follow-row strong{font-size:14px}.follow-row div>span{font-size:12px}.pending-row .avatar{width:35px;height:35px;font-size:10px}.fairness-note{margin:0;display:block;padding:21px}.fairness-note>.tiny-icon{margin-bottom:14px}.fairness-note h3{font-size:15px}.fairness-note p{margin-top:7px;font-size:13px}.fairness-note .text-button{margin-top:10px;font-size:13px}.page-footer{font-size:9px;gap:8px}.page-heading:has(.heading-count){align-items:flex-start;flex-wrap:wrap}.page-heading:has(.heading-count)>.button{min-height:43px;margin-top:5px}.heading-count{width:27px;height:26px;font-size:13px;margin-left:9px}.people-intro{margin-top:0;margin-bottom:20px;padding:17px 14px;align-items:flex-start}.people-intro .icon-box{width:37px;height:37px}.people-intro strong{font-size:14px}.people-intro p{line-height:1.7}.people-toolbar{gap:9px}.search-input{width:auto;flex:1;padding:0 10px}.people-toolbar select{padding-right:7px;width:109px;font-size:12px}.people-table-head{display:none}.people-row{display:grid;grid-template-columns:minmax(0,1fr) auto 13px;gap:7px;padding:15px 13px;min-height:86px}.person-name{gap:9px}.people-row .avatar{width:33px;height:33px;font-size:10px}.person-name strong{font-size:13px}.person-name small{font-size:10px}.people-row .relation-tag{font-size:10px;padding:3px 7px}.contact-cell{display:none}.history-total{gap:12px}.history-total .icon-box{width:40px;height:44px}.history-total strong{font-size:27px}.history-total strong span{font-size:12px}.history-total p{font-size:10px}.history-top{margin-top:4px;margin-bottom:18px}.history-top label,.history-top select{width:100%}.history-card{padding:18px 14px}.history-legend{font-size:10px;gap:13px;justify-content:flex-start}.history-row{grid-template-columns:minmax(0,1fr) 32px;gap:9px;min-height:85px;padding:12px 0}.history-row .person-name{grid-column:1;grid-row:1}.history-row .person-name strong{font-size:13px}.history-row .avatar{width:24px;height:24px}.history-bar{grid-row:2;grid-column:1/-1;height:21px;margin-left:34px}.hours-total{grid-column:2;grid-row:1;font-size:12px}.no-history{grid-row:2;grid-column:1/-1;margin-left:34px;font-size:11px}.history-footnote{font-size:11px}.member-content .page-heading{margin-bottom:27px}.member-content .eyebrow{font-size:8px;letter-spacing:1.3px}.member-event-label{font-size:12px;gap:7px;flex-wrap:wrap}.member-event-label strong{font-size:13px}.member-event-label>span{font-size:11px}.member-shift{padding:23px 20px}.member-shift h2{font-size:26px}.member-time{font-size:32px}.member-time>span{font-size:22px;padding:0 10px}.member-shift>.location-line{font-size:13px}.member-crew{font-size:12px;gap:10px;align-items:flex-start}.availability-card{padding:18px 15px;gap:12px}.availability-card .icon-box{width:39px;height:42px}.availability-card strong{font-size:13px}.availability-card div>span{font-size:11px}.member-demo-note{font-size:10px}.modal-inner{padding:22px 19px}.modal-heading h2{font-size:21px}.modal-actions{gap:8px}.modal-actions .button{font-size:12px;padding:10px 12px}.form-grid{gap:11px}.form-grid>label{font-size:12px}.form-grid select{padding-right:4px}.availability-options label{font-size:12px;padding:15px 10px;gap:8px}.availability-options span{font-size:11px}.inline-note{font-size:12px}.assignment-summary>span:not(.status-pill){font-size:11px}.status-pill{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--muted: #637267}.nav-item,.person-slot,.button,.person-name strong,.follow-row strong,.follow-label h3,.search-input input,select,.text-button{font-size:14px}.person-slot{min-height:44px}.location-line,.shift-footer,.capacity-label,.status-key,.event-meta,.progress-legend,.follow-row div>span,.relation-tag,.people-table-head,.person-name small,.contact-cell,.group-cell,.form-note,.candidate small,.status-pill,.history-legend,.history-row .person-name strong,.hours-total,.no-history{font-size:12px}.location-line,.shift-footer,.status-key,.follow-row div>span,.person-name small,.form-note,.candidate small,.table-summary,.history-footnote,.no-history{color:#687967}.shift-card h3>span{font-size:13px;color:#52654e}.filter-tabs button{min-height:42px;font-size:13px}.fairness-note p{color:#64775b}.history-total p{color:#68795e}.demo-label{color:#667461}.profile div>span,.organization div>span{font-size:12px}@media(max-width:1240px)and (min-width:1081px){.filter-tabs button{font-size:12px;padding-inline:7px}.progress-legend{font-size:11px}}@media(max-width:560px){.filter-tabs button{font-size:12px;padding-inline:6px;gap:4px}.button,.search-input input,.person-form input,.person-form select{font-size:16px}.page-heading>.button{font-size:14px}.mobile-nav>button{font-size:12px}.member-actions .button{font-size:16px}.member-content .page-heading p:not(.eyebrow),.member-crew,.availability-card strong{font-size:14px}.people-row .relation-tag,.progress-legend{font-size:11px}}@media(max-width:370px){.filter-tabs{flex-wrap:wrap}.filter-tabs button{flex:1 1 auto}.page-footer>span:last-child{display:none}}@media(max-width:760px){.demo-label{flex-direction:column;gap:2px;text-align:center}.demo-label>p{display:block;max-width:110px;font-size:10px;line-height:1.2}}@media(min-width:761px){.mobile-switch{display:none}}.member-mode .mobile-nav{display:none}@media(max-width:560px){.member-content .page-heading{margin-bottom:22px}.member-crew{margin-block:20px;padding-top:18px}}.registry-app a{text-decoration:none}.logout-link{color:#164d3e;font-size:11px;text-decoration:underline!important}.topbar-logout{color:#164d3e;font-size:12px;font-weight:700;text-decoration:underline!important}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-left:auto}.system-admin-link{color:#53665c;font-size:12px;font-weight:700;text-decoration:none}.system-admin-link:hover{color:#164d3e;text-decoration:underline}.button-count{min-width:21px;height:21px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:#164d3e;color:#fff;font-size:11px}.account-links{display:grid;gap:16px;color:#52635b;font-size:14px}.account-card,.active-invitation{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;padding:16px;border:1px solid #dce6da;border-radius:12px;background:#f4f8f2}.account-card strong,.account-card span,.account-card small{width:100%}.account-card small,.active-invitation span,.claim-link-box small{color:#718078}.active-invitation{justify-content:space-between}.active-invitation div{display:grid;gap:3px}.claim-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.claim-link-box label,.claim-link-box small{grid-column:1 / -1}.claim-link-box input{width:100%;min-height:44px;border:1px solid #dfe6d9;border-radius:8px;padding:9px 12px}.account-invitation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.account-invitation-actions small{width:100%;color:#718078}.form-success{color:#27634a;font-weight:600}.claim-page{min-height:100vh;max-width:none;padding:32px 20px;display:grid;place-content:center;gap:28px;background:#f4f7f4}.claim-brand{display:flex;align-items:center;justify-content:center;gap:9px;color:#164d3e;font-family:Manrope,sans-serif;font-size:26px;font-weight:800;text-decoration:none}.claim-brand img{width:34px;height:34px}.claim-brand .brand-domain{color:#7da44c}.claim-card{display:grid;justify-self:center;gap:20px;width:min(100%,520px);padding:32px;background:#fff;border:1px solid #e0e7e1;border-radius:18px;box-shadow:0 14px 40px #1b37200d}.claim-card .button{justify-self:start;text-decoration:none}.join-card{width:min(100%,570px)}.join-form{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.join-form>label:first-child,.join-form>label:nth-child(2),.join-form>button{grid-column:1 / -1}.join-form>button{justify-self:start}.application-receipt{display:grid;gap:6px;padding:18px;border-radius:12px;background:#f3f7f1;border:1px solid #dce6da}.application-receipt.pending{background:#fcf8ed;border-color:#eadfbd}.application-receipt.rejected{background:#fff3ef;border-color:#efd7d0}.application-receipt small{color:#6e7b75}.application-receipt .button{margin-top:8px}.local-test-switch{padding:12px 14px;border-radius:10px;background:#f3f7f1;color:#52635b;font-size:13px}.local-test-switch a{color:#164d3e;font-weight:700;text-decoration:underline;text-underline-offset:2px}.join-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:22px}.join-link-box label{grid-column:1 / -1;font-size:13px;font-weight:650}.join-link-box input,.application-decision-grid select{width:100%;min-height:44px;border:1px solid #dfe6d9;border-radius:8px;background:#fff;padding:9px 12px;color:#3b5432}.application-list{display:grid;gap:14px}.application-card{padding:18px;border:1px solid #dfe6dc;border-radius:13px;background:#fbfcfa}.application-heading,.application-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.application-heading p,.application-heading time,.application-contact,.match-note{color:#6c7b73;font-size:12px}.application-heading h3{margin-bottom:4px}.application-contact{margin:12px 0}.application-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.application-decision-grid label{display:grid;gap:6px;font-size:12px;font-weight:650}.match-note{margin-top:12px;line-height:1.5}.application-actions{justify-content:flex-end;margin-top:16px}.application-empty{display:grid;gap:5px;padding:24px;text-align:center;border-radius:12px;background:#f5f7f3}.application-empty span{color:#748079;font-size:13px}@media(max-width:560px){.claim-link-box{grid-template-columns:1fr}.claim-link-box label,.claim-link-box small{grid-column:auto}.claim-card{padding:24px 20px}.join-form,.application-decision-grid,.join-link-box{grid-template-columns:1fr}.join-form>label:first-child,.join-form>label:nth-child(2),.join-form>button,.join-link-box label{grid-column:auto}.application-heading{align-items:flex-start}.application-heading time{white-space:nowrap}}.registry-app .people-table-head,.registry-app .people-row{grid-template-columns:minmax(0,2fr) 1fr .8fr 1fr 18px}.registry-app .person-name,.registry-app .person-name>span:last-child{min-width:0}.registry-app .person-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:561px)and (max-width:1080px){.registry-app .people-table-head,.registry-app .people-row{grid-template-columns:minmax(0,1fr) 90px 70px 16px}.registry-app .contact-cell,.registry-app .people-table-head>span:nth-child(4){display:none}.registry-app .people-table-head>span:nth-child(3){display:block}}.sketch-tag{font-size:10px;font-weight:600;color:#6e7974;margin-left:auto}.registry-access{display:flex;align-items:center;gap:8px;margin:-8px 0 26px;color:#566961;font-size:12px}.saved-indicator{margin-left:auto;color:#586a61}.affiliation-status{display:flex;align-items:center;gap:7px;font-size:13px;color:#586760}.affiliation-status i{width:6px;height:6px;border-radius:50%;background:#87918b}.affiliation-status.active{color:#27634a}.affiliation-status.active i{background:#418260}.affiliation-status.pending{color:#8b631d}.affiliation-status.pending i{background:#ba8a32}.affiliation-status.rejected{color:#995149}.affiliation-status.rejected i{background:#995149}.form-error{padding:12px 14px;background:#fff1ed;color:#8c362a;font-size:14px;border-radius:10px;line-height:1.5}.app-loading{padding:40px;color:#164d3e}.mockup-return{color:#164d3e;font-size:12px;font-weight:700;white-space:nowrap}.button:disabled{cursor:wait;opacity:.55}.organization-choice{display:grid;gap:6px;font-size:12px;padding:0 16px 16px}.registry-mobile-organization-choice{display:none}.loading-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#164d3e;animation:breathe 1s infinite alternate}@keyframes breathe{to{opacity:.3}}@media(max-width:760px){.registry-mobile-organization-choice{display:grid;gap:6px;margin:-12px 0 22px;color:#586760;font-size:12px;font-weight:650}.registry-mobile-organization-choice select{min-height:44px;border:1px solid #dfe6d9;border-radius:8px;background:#fff;padding:9px 12px;color:#3b5432}.registry-app .mobile-nav a{color:#687870;display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:12px;padding:7px 0}.registry-app .mobile-nav a.active{color:#164d3e;background:#eef5e9;border-radius:12px;font-weight:700}.registry-app .mobile-nav .sketch-tag{margin:0;font-size:9px;line-height:1}.registry-app .people-table-head>span:nth-child(3){display:block}}@media(max-width:560px){.registry-app .people-row{grid-template-columns:minmax(0,1fr) auto 16px}.registry-app .people-row .person-name{grid-column:1;grid-row:1 / 3}.registry-app .people-row .relation-tag{grid-column:2;grid-row:1;justify-self:end}.registry-app .people-row .affiliation-status{grid-column:2;grid-row:2;font-size:11px;justify-self:end;margin-top:4px}.registry-app .people-row>svg{grid-column:3;grid-row:1 / 3}.registry-access{font-size:11px;flex-wrap:wrap;gap:6px}.saved-indicator{font-size:10px}.registry-app .person-name small{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-app .demo-label>span{font-size:9px}}@media(prefers-reduced-motion:reduce){.loading-dot{animation:none}}
