/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--font-display:var(--font-ui)}}@layer base,components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.no-underline{text-decoration-line:none}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[var\(--teal\)\]:focus-visible{outline-color:var(--teal)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--ink:#172a2b;--muted:#748181;--cream:#f5f7f9;--paper:#fff;--line:#dee5e8;--teal:#176d67;--yellow:#f2c84b;--coral:#ed806c;--blue:#6c9bd2;--green:#73ae84}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#f8fafb;flex-direction:column;width:245px;padding:28px 18px;display:flex}.brand{align-items:center;gap:10px;margin:0 10px 38px;font-size:19px;font-weight:700;display:flex}.brand-mark{background:var(--teal);color:#fff;width:30px;height:30px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:20px;display:inline-grid}.workspace-label{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin:0 12px 14px;font-size:12px}.chevron{float:right;font-size:18px}.nav-list{gap:4px;display:grid}.nav-item{text-align:left;color:#637070;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:12px;font:500 14px inherit;display:flex}.nav-item.active,.nav-item:hover{color:var(--teal);background:#dde7df}.avatar,.eyebrow,.nav-item.active{font-weight:700}.nav-icon{text-align:center;width:18px;font-size:18px}.sidebar-bottom{margin-top:auto}.profile{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;align-items:center;gap:9px;padding:20px 6px 0;display:flex}.profile small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.avatar{color:#684938;background:#d9bda3;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.dots{color:var(--muted);margin-left:auto}.main-content{flex:1;max-width:1260px;padding:38px 60px 70px}.topbar{justify-content:space-between;align-items:flex-start;margin-bottom:45px;display:flex}.eyebrow{color:var(--teal);letter-spacing:.02em;font-size:12px}.topbar h1{font:700 34px var(--font-display);margin:10px 0 0}.google-button,.google-login{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:11px 14px;font:600 13px inherit;display:flex}.google-g{color:#4285f4;font-weight:700}.arrow{color:var(--muted);margin-left:10px;font-size:17px}.hero-card{background:#c7dccc;border-radius:12px;min-height:285px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.pill{letter-spacing:.02em;border-radius:20px;padding:5px 9px;font-size:12px;font-weight:700}.yellow{background:var(--yellow)}.hero-card h2{font:700 35px/1.08 var(--font-display);margin:17px 0 11px}.hero-card p{color:#52706b;max-width:340px;font-size:13px;line-height:1.5}.primary-button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:12px 15px;font:700 13px inherit}.primary-button span{margin-left:20px;font-size:17px}.hero-shape{width:46%;height:100%;bottom:-4px;right:30px}.hero-shape,.hill,.sun,.tent{position:absolute}.sun{background:#f4d270;border-radius:50%;width:92px;height:92px;top:33px;right:120px}.hill{border-radius:50% 50% 0 0/100% 100% 0 0;bottom:-90px}.hill-back{background:#9cc3a3;width:520px;height:240px;right:-25px}.hill-front{background:#76aa8b;width:480px;height:150px;right:110px}.tent{color:#d76b55;font-size:68px;bottom:62px;right:235px;transform:rotate(180deg)}.section-head{justify-content:space-between;align-items:end;margin:43px 0 18px;display:flex}.section-head h2{font:700 24px var(--font-display);margin:8px 0 0}.section-head.compact{margin-top:43px}.text-button{color:var(--teal);cursor:pointer;background:0 0;border:0;font:700 12px inherit}.stat-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.plan-panel,.schedule-card,.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px}.stat-card small,.stat-label{color:var(--muted);font-size:12px}.stat-card strong{font:700 34px var(--font-display);margin:9px 0;display:block}.trend{color:var(--teal);font-weight:700}.schedule-card{padding:4px 18px}.schedule-row{border-bottom:1px solid #eef2f5;align-items:center;gap:15px;padding:15px 0;display:flex}.schedule-row:last-child,.step{border:0}.schedule-time{width:45px;color:var(--muted);font-size:12px;font-weight:700}.schedule-line{background:#d3dbd4;width:1px;height:35px}.color-dot{border-radius:50%;width:10px;height:10px}.coral{background:var(--coral)}.blue{background:var(--blue)}.green{background:var(--green)}.schedule-main{flex:1}.schedule-main strong{font-size:13px;display:block}.schedule-main small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.group-tag{background:#e7ece2;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:700}.people{color:var(--muted);font-size:12px}.plan-page{max-width:900px;margin:auto}.stepper{grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:36px;display:grid}.step{border-top:2px solid var(--line);text-align:left;color:#9aa4a1;cursor:pointer;background:0 0;padding:13px 5px 0;position:relative}.step span{background:#e4e7df;border-radius:50%;place-items:center;width:25px;height:25px;margin-bottom:9px;font-size:12px;font-weight:700;display:grid}.step small,.step strong{font-size:12px;display:block}.step small{margin-top:3px}.step.current{border-color:var(--teal);color:var(--teal)}.step.current span,.step.done span{background:var(--teal);color:#fff}.step.done{color:#5b827c}.plan-panel{padding:34px}.panel-intro h2{font:700 32px var(--font-display);margin:10px 0 7px}.empty-step p,.panel-intro p,.placeholder-page p{color:var(--muted);font-size:13px;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;display:grid}.form-grid label{font-size:12px;font-weight:700}.form-grid input,.form-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;margin-top:8px;padding:12px;font:13px inherit}.wide{grid-column:1/-1}.panel-footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:37px;padding-top:20px;display:flex}.secondary-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font:600 13px inherit}.secondary-button:disabled{opacity:.3}.empty-step{text-align:center;padding:75px 0}.empty-icon{width:50px;height:50px;color:var(--teal);background:#e3eee4;border-radius:50%;place-items:center;margin:0 auto 20px;font-size:24px;display:grid}.empty-step h3{font:700 23px var(--font-display);margin:0}.placeholder-page{text-align:center;max-width:480px;margin:110px auto}.placeholder-page h2{font:700 32px var(--font-display);margin:10px 0}.placeholder-page .primary-button{margin-top:18px}.modal-backdrop{z-index:5;background:#18333366;place-items:center;display:grid;position:fixed;inset:0}.login-modal{background:var(--paper);text-align:center;border-radius:14px;width:min(390px,100% - 40px);padding:38px;position:relative}.login-modal .large{width:44px;height:44px;font-size:27px}.login-modal h2{font:700 25px var(--font-display);margin:18px 0 8px}.login-modal p{color:var(--muted);font-size:13px;line-height:1.5}.google-login{justify-content:center;width:100%;margin:25px 0 13px}.login-modal small{color:var(--muted);font-size:12px}.close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:16px}@media (width<=800px){.sidebar{width:70px;padding:20px 10px}.brand span:last-child,.nav-item,.nav-item:not(.active):after,.workspace-label{font-size:0}.nav-item{justify-content:center}.nav-icon{font-size:18px}.profile span:not(.avatar){display:none}.main-content{padding:28px 22px}.topbar{flex-direction:column;gap:15px}.hero-shape{opacity:.35;right:-100px}.form-grid,.stat-row{grid-template-columns:1fr}.wide{grid-column:auto}.stepper{grid-template-columns:repeat(5,130px);overflow:auto}}.program-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.program-moment{border-bottom:1px solid #e8ece6;grid-template-columns:92px minmax(0,1fr);display:grid}.program-moment:last-child{border-bottom:0}.program-moment-time{border-right:1px solid var(--line);background:#f8fafb;flex-direction:column;padding:18px 14px;display:flex}.program-moment-time span{color:var(--teal);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:800}.program-moment-time strong{margin-top:5px;font-size:14px}.program-moment-time small{color:var(--muted);margin-top:2px;font-size:12px}.program-sessions{gap:8px;padding:9px;display:grid}.program-sessions.multiple{background:#f5f8fa;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.program-session{background:#fff;border:1px solid #e1e8df;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px;display:grid}.program-session>.color-dot{margin-top:4px}.program-session-main small,.program-session-main strong{display:block}.program-session-main strong{font-size:12px;line-height:1.35}.program-session-main small{color:var(--muted);margin-top:4px;font-size:12px}.program-session-groups{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.program-session-groups span{color:#395d58;white-space:nowrap;background:#e7eee5;border-radius:5px;padding:5px 7px;font-size:12px;font-weight:800}.program-session-volunteers{color:#4f6e68;grid-column:2/-1;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.program-session-volunteers.missing{color:#a06f35}.program-session-volunteers>span:first-child{font-size:13px}.mobile-menu-backdrop,.mobile-menu-toggle{display:none}@media (width<=800px){.program-moment{display:block}.program-moment-time{border-bottom:1px solid var(--line);border-right:0;flex-direction:row;align-items:baseline;gap:7px;padding:10px 12px}.program-moment-time span{margin-right:auto}.program-moment-time small,.program-moment-time strong{margin:0}.program-sessions,.program-sessions.multiple{grid-template-columns:1fr;padding:8px}.program-session{grid-template-columns:9px minmax(0,1fr);padding:11px}.program-session-groups{grid-column:2;justify-content:flex-start}.program-session-volunteers{grid-column:2}.program-session-main strong{font-size:13px}.section-head.compact{margin-top:35px}}.workshop-planning-panel{background:#f5f8f4;border:1px solid #d8e3dc;border-radius:16px;margin:0 0 1.25rem;padding:1rem}.workshop-planning-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.workshop-planning-panel h4{font:700 1.25rem var(--font-display);margin:.2rem 0}.workshop-planning-panel p{color:#65736d;margin:0;font-size:.85rem}.planning-success{background:#dff1e5;border-radius:10px;font-weight:700;color:#17633f!important;margin-bottom:.8rem!important;padding:.75rem 1rem!important}.workshop-slot-list{gap:.7rem;max-height:430px;padding-right:.25rem;display:grid;overflow:auto}.workshop-slot-row{background:#fff;border:1px solid #e3e8e4;border-radius:12px;grid-template-columns:90px 1fr;gap:.75rem;padding:.75rem;display:grid}.workshop-slot-row time{color:#607068;flex-direction:column;gap:.1rem;display:flex}.workshop-slot-row time b{text-transform:uppercase;color:#267a70;font-size:.72rem}.workshop-slot-row time strong{font-size:1rem}.workshop-slot-row time small{font-size:.75rem}.workshop-slot-targets{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem;display:grid}.workshop-slot-targets button{text-align:left;color:#243b35;cursor:pointer;background:#fff;border:1px solid #dfe6e1;border-radius:9px;flex-direction:column;align-items:stretch;gap:.35rem;padding:.65rem;display:flex}.workshop-slot-targets button:hover{background:#f3faf7;border-color:#28877b}.workshop-slot-targets button.selected{background:#e8f5ef;border-color:#28877b}.workshop-slot-targets button span{flex-direction:column;display:flex}.workshop-slot-targets button small{color:#6b7772;margin-top:.15rem;font-size:.7rem}.workshop-slot-targets button i{color:#28877b;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-style:normal;overflow:hidden}@media (width<=760px){.workshop-planning-panel>header{flex-direction:column}.workshop-planning-panel>header button{width:100%}.workshop-slot-row{grid-template-columns:1fr}.workshop-slot-row time{grid-template-columns:auto auto 1fr;align-items:baseline;gap:.5rem;display:grid}.workshop-slot-targets{grid-template-columns:1fr}}.auth-screen{background:#f5f7f9;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{text-align:center;background:#fff;border:1px solid #dbe2d8;border-radius:14px;max-width:470px;padding:44px;box-shadow:0 20px 60px #1834301a}.auth-card .eyebrow{margin:24px 0 8px;display:block}.auth-card h1{font:700 38px/1.1 var(--font-display);margin:0 0 16px}.auth-card p{color:#60736f;line-height:1.55}.auth-card .google-login{width:100%;margin:14px 0}.auth-card small{color:#7b8986;line-height:1.45;display:block}.auth-error{background:#fff0ed;border:1px solid #e7bbb2;border-radius:6px;padding:10px;font-size:12px;color:#9f4336!important}.planner-modal{width:calc(100% - 28px);max-width:610px;max-height:calc(min(720px,90vh));overflow:auto}.planner-access{text-align:left;border-top:1px solid #dde4da;margin-top:20px;padding-top:18px}.planner-add{grid-template-columns:1fr auto;gap:8px;display:grid}.planner-add input{border:1px solid #ccd8cf;border-radius:6px;padding:10px;font:12px inherit}.planner-add .primary-button{padding:10px 14px}.planner-list{gap:7px;margin-top:14px;display:grid}.planner-list article{background:#f6f8f3;border:1px solid #e0e7dd;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.planner-list article>span:nth-child(2){min-width:0;display:grid}.planner-list small,.planner-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-list strong{font-size:12px}.planner-list small{color:#70817d;font-size:12px}.planner-list button{color:#a64d41;cursor:pointer;background:0 0;border:0;font:700 12px inherit}.protected-label{color:#6d7d78;text-transform:uppercase;font-size:12px;font-weight:800}.logout-button{margin-top:18px}.auth-screen>.brand-mark{margin-right:10px}@media (width<=560px){.auth-card{padding:30px 22px}.auth-card h1{font-size:31px}.planner-add{grid-template-columns:1fr}.planner-add button{width:100%}}.workspace-label small{letter-spacing:.4px;text-transform:none;margin-top:5px;font-size:12px;display:block}.settings-page{max-width:1120px;margin:0 auto}.workspace-heading{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.workspace-heading h1{font:700 34px var(--font-display);margin:9px 0}.workspace-heading p{color:var(--muted);max-width:680px;margin:0;font-size:13px;line-height:1.55}.settings-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.settings-card,.theme-preview{background:var(--paper);border:1px solid var(--line);border-radius:13px}.settings-card{padding:28px}.settings-section{border-top:1px solid var(--line);align-items:flex-start;gap:13px;margin:30px 0 18px;padding-top:25px;display:flex}.settings-section:first-child{border-top:0;margin-top:0;padding-top:0}.settings-number{color:var(--teal);background:#e6f0ec;border-radius:50%;flex:0 0 31px;place-items:center;height:31px;font-size:12px;font-weight:800;display:grid}.settings-section h2{font:700 21px var(--font-display);margin:2px 0 5px}.settings-section p{color:var(--muted);margin:0;font-size:12px}.settings-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.color-fields label,.settings-fields label{font-size:12px;font-weight:700}.settings-fields input,.settings-fields select,.settings-fields textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;width:100%;margin-top:7px;padding:11px;font:12px inherit;display:block}.settings-fields textarea{resize:vertical;min-height:78px;line-height:1.45}.drink-card-copy-editor{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.drink-card-copy-editor h3{font:700 18px var(--font-display);margin:0 0 5px}.drink-card-copy-editor>p{color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.45}.theme-presets{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.theme-presets button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:10px 7px;font:700 12px inherit}.theme-presets button.active{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.theme-presets button span{justify-content:center;margin-bottom:7px;display:flex}.theme-presets i{border:2px solid #fff;border-radius:50%;width:23px;height:23px;display:block}.theme-presets i+i{margin-left:-5px}.color-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.color-fields label>span{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;margin-top:7px;padding:7px;display:flex}.color-fields input{border:0;width:38px;height:31px;padding:0}.color-fields code{color:var(--muted);text-transform:uppercase;margin-left:9px;font:12px DM Sans,sans-serif}.settings-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.theme-preview{background:#f3f7f4;padding:22px;position:sticky;top:24px}.preview-label{color:var(--preview-primary);letter-spacing:.02em;font-size:12px;font-weight:800}.preview-brand{align-items:center;gap:9px;margin:18px 0 4px;display:flex}.preview-brand b{background:var(--preview-primary);color:#fff;font:700 18px var(--font-display);border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.preview-brand strong{font-size:14px}.preview-card p,.theme-preview>small{color:var(--muted);font-size:12px}.preview-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:25px;padding:22px}.preview-card i{background:var(--preview-accent);border-radius:12px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:800}.preview-card h3{font:700 25px/1.1 var(--font-display);margin:15px 0 8px}.preview-card p{line-height:1.5}.preview-card button{background:var(--preview-primary);color:#fff;border:0;border-radius:6px;margin-top:8px;padding:10px 12px;font:700 12px inherit}@media (width<=900px){.settings-layout{grid-template-columns:1fr}.theme-preview{position:static}.theme-presets{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.workspace-heading{display:block}.color-fields,.settings-fields{grid-template-columns:1fr}.settings-card{padding:20px}.settings-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.settings-actions button{width:100%}}.sidebar{background:var(--sidebar,#f8fafb)}.brand-logos{gap:3px;margin-left:auto;display:flex}.brand-logos img{-o-object-fit:contain;object-fit:contain;max-width:28px;height:23px}.organization-list{gap:8px;margin:0 0 4px;display:grid}.organization-list article{gap:8px;display:flex}.organization-list .organization-select{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#f7faf6;border-radius:8px;flex:1;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.organization-list .organization-select:hover{border-color:var(--teal);background:#eef7f1}.organization-list span{gap:3px;display:grid}.organization-list strong{font-size:12px}.organization-list small{color:var(--muted);font-size:12px}.organization-list b{color:var(--teal);text-transform:uppercase;font-size:12px}.organization-delete{color:#a04233;cursor:pointer;background:#fff;border:1px solid #e3b8b1;border-radius:8px;padding:0 12px;font:700 12px inherit}.organization-delete:disabled,.organization-select:disabled{cursor:not-allowed;opacity:.55}.organization-message{color:var(--muted);margin-top:8px;font-size:12px;display:block}.organization-create{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 3px;display:grid}.logo-upload span,.organization-create label{font-size:12px;font-weight:700}.organization-create input{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;margin-top:5px;padding:9px;font:12px inherit;display:block}.organization-create button{text-align:left}.organization-create small{color:var(--muted);grid-column:1/-1;font-size:12px}.logo-strip{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.logo-strip article,.logo-upload{border:1px solid var(--line);text-align:center;background:#f7faf6;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:128px;padding:10px;display:flex;position:relative}.logo-strip article img{-o-object-fit:contain;object-fit:contain;max-width:100%;height:62px}.logo-strip article button{border:1px solid var(--line);color:#a04233;cursor:pointer;background:#fff;border-radius:50%;width:23px;height:23px;font-size:16px;line-height:1;position:absolute;top:7px;right:7px}.logo-strip article small,.logo-upload small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:8px;font-size:12px;overflow:hidden}.logo-upload{color:var(--teal);cursor:pointer;border-style:dashed}.logo-upload input{opacity:0;width:1px;height:1px;position:absolute}.logo-upload strong{font-size:24px}.logo-error{color:#a04233;background:#fff0ed;border-radius:6px;margin:9px 0 0;padding:8px;font-size:12px}.preview-logos{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-top:17px;padding:12px;display:flex}.preview-logos img{-o-object-fit:contain;object-fit:contain;max-width:30%;height:38px}.editable-row.is-disabled{opacity:.62;background:#f1f1ed}.editable-row.is-disabled input{text-decoration:line-through}.venue-admin{gap:24px;display:grid}.venue-create{border:1px solid var(--line);background:#f7f8f3;border-radius:9px;grid-template-columns:180px minmax(180px,.7fr) minmax(280px,1.3fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.venue-create>div{align-self:center}.venue-create small,.venue-create strong{display:block}.venue-create small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.venue-create label,.venue-fields label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.venue-create input,.venue-fields input,.venue-fields select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:10px 11px;font:12px inherit}.venue-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.venue-card{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.venue-card:hover{border-color:#a9c5b7}.venue-card.active{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal);background:#edf5ed}.venue-card span{min-width:0}.venue-card small,.venue-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.venue-card small{color:var(--muted);margin-top:4px;font-size:12px}.venue-card b{color:var(--teal);flex:none;font-size:12px}.venue-detail{border-top:1px solid var(--line);gap:18px;padding-top:22px;display:grid}.venue-detail .eyebrow{margin-bottom:7px;display:block}.venue-fields{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:12px;display:grid}.venue-sleeping-mode{grid-column:1/-1;max-width:520px}.venue-sleeping-mode small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.room-overview-list{gap:9px;display:grid}.room-overview-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1fr) 110px max-content max-content 40px minmax(70px,auto) auto;align-items:center;gap:12px;padding:11px;display:grid}.room-overview-card.disabled{opacity:.7;background:#f1f2ee}.room-overview-card label>input[type=number],.room-overview-card>input:not([type=color]){border:1px solid var(--line);border-radius:5px;width:100%;min-width:0;padding:9px;font:12px inherit}.room-overview-card>label:not(.settings-switch){color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.settings-switch{cursor:pointer;color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.settings-switch input{opacity:0;width:1px;height:1px;position:absolute}.settings-switch .switch-track{background:#dfe5e1;border:1px solid #bfc9c3;border-radius:999px;flex:0 0 43px;align-items:center;width:43px;height:24px;padding:3px;transition:background .18s,border-color .18s;display:inline-flex}.settings-switch .switch-track i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;transform:translate(0);box-shadow:0 1px 4px #0003}.settings-switch input:checked+.switch-track{background:var(--teal);border-color:var(--teal)}.settings-switch input:checked+.switch-track i{transform:translate(19px)}.settings-switch input:focus-visible+.switch-track{outline:2px solid var(--teal);outline-offset:2px}.settings-switch input:disabled+.switch-track{opacity:.5}.settings-switch b{font-size:12px}.archive-button{color:#a54e42;cursor:pointer;background:#fff4f0;border:1px solid #ecd3ca;border-radius:6px;padding:8px 9px;font:700 12px inherit}.venue-admin .room-add{grid-template-columns:minmax(220px,1fr) 110px max-content 38px auto;align-items:center}.venue-admin .room-add>input:first-child{max-width:520px}.venue-detail .room-list{margin-top:0}@media (width<=950px){.venue-create{grid-template-columns:1fr 1fr}.venue-create .primary-button,.venue-create>div{grid-column:1/-1}.venue-create .primary-button{justify-self:start}.room-overview-card{grid-template-columns:1fr 110px 100px}}@media (width<=620px){.room-overview-card,.venue-admin .room-add,.venue-create,.venue-fields,.venue-list{grid-template-columns:1fr}.venue-create .primary-button,.venue-create>div{grid-column:auto}.venue-create .primary-button{width:100%}}.group-edit-row{grid-template-columns:42px minmax(140px,1fr) 110px;align-items:end;padding:14px 0}.group-edit-row>label{align-items:stretch;gap:5px;display:grid}.group-edit-row>label input{width:100%}.group-row-actions{grid-column:2/-1;justify-content:flex-end;gap:10px;display:flex}.group-status-switch{min-width:85px}.group-action-button{color:#75817d;cursor:pointer;background:#f2f4ef;border:1px solid #dee5e8;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;width:auto;min-width:142px;height:44px;padding:0 18px;font:700 12px/1 inherit;transition:all .16s;display:inline-flex}.group-action-button span{font-size:20px;line-height:1}.group-action-button.toggle:after{content:"Inschakelen"}.group-action-button.toggle.active:after{content:"Uitschakelen"}.group-action-button.delete:after{content:"Verwijderen"}.group-action-button:hover{border-color:#b7c7bf;transform:translateY(-1px)}.group-action-button.toggle.active{color:var(--teal);background:#e3f0e9;border-color:#c5ded2}.group-action-button.delete{color:#b45c4c;background:#faeeeb;border-color:#efd8d2}.undo-toast{color:var(--ink);z-index:1000;background:#fff;border:1px solid #d9e2dc;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:calc(min(470px,100vw - 32px));max-width:calc(100vw - 32px);padding:12px 13px;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 44px #14231f33}.undo-toast-icon{color:#b45c4c;background:#faeae6;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.undo-toast-copy{gap:2px;min-width:0;display:grid}.settings-tabs button strong,.undo-toast-copy strong{font-size:12px}.undo-toast-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.undo-toast button{color:var(--teal);cursor:pointer;white-space:nowrap;background:#e5f0e9;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font:700 12px inherit;display:flex}@media (width<=700px){.group-edit-row{grid-template-columns:38px minmax(110px,1fr) 72px}.group-edit-row label span{display:block}.group-edit-row label input{width:100%}.group-row-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.group-action-button{width:100%;min-width:0;padding:0 10px}.undo-toast{grid-template-columns:34px minmax(0,1fr);padding:10px;bottom:12px}.undo-toast-icon{width:34px;height:34px}.undo-toast button{grid-column:1/-1;justify-content:center;width:100%}}.settings-tabs{border:1px solid var(--line);background:#eef2ed;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0 0 22px;padding:6px;display:grid}.settings-tabs button{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:11px 13px;transition:background .16s,border-color .16s,box-shadow .16s}.settings-tabs button small,.settings-tabs button span,.settings-tabs button strong{display:block}.settings-tabs button small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.settings-tabs button:hover{background:#f8faf7}.settings-tabs button.active{background:#fff;border-color:#c7dacf;box-shadow:0 3px 12px #1e3e3414}.settings-tabs button.active strong{color:var(--teal)}.settings-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 28%,transparent);outline-offset:2px}.settings-panel{scroll-margin-top:20px}.settings-panel:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 20%,transparent);outline-offset:4px}.settings-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:15px;font-size:12px}.settings-fields label>small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;line-height:1.4;display:block}.logo-strip article button:focus-visible,.logo-upload:focus-within,.organization-list button:focus-visible,.theme-presets button:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 28%,transparent);outline-offset:2px}.organization-create .secondary-button{align-self:end}.settings-toggle-list{gap:10px;margin-top:20px;display:grid}.settings-toggle{cursor:pointer;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.settings-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.settings-toggle-track{background:#dfe5e1;border:1px solid #bfc9c3;border-radius:999px;flex:0 0 43px;align-items:center;width:43px;height:24px;padding:3px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex}.settings-toggle-track>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;box-shadow:0 1px 4px #1e2d2840}.settings-toggle input:checked+.settings-toggle-track{border-color:var(--teal);background:var(--teal)}.settings-toggle input:checked+.settings-toggle-track>span{transform:translate(19px)}.settings-toggle input:focus-visible+.settings-toggle-track{box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 25%,transparent)}.settings-toggle-copy{min-width:0}.settings-toggle-copy small,.settings-toggle-copy strong{display:block}.settings-toggle-copy strong{color:var(--ink);font-size:12px}.settings-toggle-copy small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.settings-toggle-compact{justify-content:flex-end}.settings-toggle-compact .settings-toggle-copy{min-width:76px}.drink-card-policy{background:#f7f8f5;border:1px solid #d8dfda;border-radius:12px;margin-top:28px;overflow:hidden}.drink-card-policy.enabled{background:#f2f8f3;border-color:#bcd7c8}.drink-card-policy>header{justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.drink-card-policy>header h2{color:var(--ink);font:700 21px var(--font-display);margin:5px 0}.drink-card-policy>header p{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.drink-card-policy-body{background:#fff;border-top:1px solid #d3e2d8;padding:22px}.drink-card-policy-body .drink-card-text-editor{margin-top:24px}.drink-card-disabled-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:13px 22px;font-size:12px}.payment-policy-card>.settings-section>.valid-badge{margin-left:auto}.settings-panel.smoke-card{margin-top:0}@media (width<=760px){.settings-tabs{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.settings-tabs button{scroll-snap-align:start;flex:0 0 calc(min(235px,78vw))}.drink-card-policy>header{flex-direction:column;align-items:flex-start}.settings-toggle-compact{justify-content:flex-start}}@media (width<=560px){.settings-tabs{margin-inline:-4px}.drink-card-policy-body,.drink-card-policy>header{padding:18px}.organization-create{grid-template-columns:1fr}.organization-create small{grid-column:auto}.logo-strip{grid-template-columns:1fr 1fr}}.access-request-card{width:calc(min(1080px,100vw - 32px))!important;max-width:1080px!important}.access-request-profile{border-top:1px solid var(--line);text-align:left;margin-top:22px;padding-top:20px}.access-request-profile>form{max-width:820px;margin-inline:auto}.access-request-profile>form>p{color:var(--muted);font-size:12px;line-height:1.5}.request-account{background:#eef3ec;border-radius:7px;margin-bottom:12px;padding:11px 13px;display:grid}.request-account small{color:var(--muted);margin-top:3px}.request-applications{max-width:900px;margin:24px auto}.request-applications>header{margin-bottom:14px}.request-applications>header p{color:var(--muted);margin:6px 0 0;font-size:12px}.access-request-profile>form h2,.request-applications>header h2{font:700 24px var(--font-display);margin:4px 0}.request-application-actions button,.request-applications>header button,.request-form-actions>button{color:var(--teal);cursor:pointer;background:0 0;border:1px solid #c9d6cc;border-radius:6px;padding:8px 10px;font:700 12px inherit}.request-application{background:var(--paper);border:1px solid #dce4dc;border-radius:11px;margin-top:12px;overflow:hidden}.request-application-main{grid-template-columns:minmax(180px,1fr) auto minmax(260px,auto);align-items:center;gap:12px;padding:15px 16px;display:grid}.request-application-identity{display:grid}.request-application small{color:var(--muted);margin-top:2px;font-size:12px}.request-application-badges{align-items:center;gap:7px;display:flex}.request-role,.request-status{text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:12px;font-weight:800}.request-role{color:var(--teal);background:#eef3ec}.request-status{color:#8b641b;background:#fff4d7}.request-status[data-status=approved]{color:#267047;background:#dff1e5}.request-status[data-status=rejected]{color:#934b40;background:#f5e7e3}.request-application-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.request-application-actions button{white-space:nowrap;min-height:34px}.request-application-actions .danger{color:#9b4c41;border-color:#e4c3bd}.request-open-activities{background:#f7f9f5;border-top:1px solid #e2e8e0;padding:14px 16px 16px}.request-open-activities-heading{justify-content:space-between;gap:16px;margin-bottom:10px;display:flex}.request-open-activities-heading>strong{color:var(--ink);font-size:12px}.request-open-activities-heading>small{text-align:right;font-size:12px}.request-activity-list{gap:7px;display:grid}.request-activity-list>button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #cedbd0;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:11px 12px;display:flex}.request-activity-list>button:focus-visible,.request-activity-list>button:hover{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #176d671a}.request-activity-list>button span{display:grid}.request-activity-list>button strong{font-size:12px}.request-activity-list>button b{color:var(--teal);white-space:nowrap;font-size:12px}.request-add-committee{color:var(--teal);cursor:pointer;background:#fff;border:1px solid #c9d6cc;border-radius:8px;margin:16px auto 0;padding:10px 14px;font:700 12px inherit;display:block}.access-request-profile .form-grid{margin-top:18px}.request-form-actions{align-items:center;gap:8px;display:flex}.request-form-actions .primary-button{width:auto}.request-success{font-weight:700;color:var(--teal)!important}.request-login{justify-content:center;width:100%;max-width:720px;margin:18px auto 0}.request-registration{border-top:1px solid var(--line);margin-top:30px;padding-top:30px;scroll-margin-top:20px}.request-registration>header{text-align:center}.request-registration>header h2{font:700 28px var(--font-display);margin:7px 0}.request-registration>header p{color:var(--muted);margin:0 auto 18px;font-size:12px}.request-registration-empty{color:var(--muted);text-align:center;background:#f5f8fa;border:1px dashed #cad7cc;border-radius:9px;padding:22px;font-size:12px}.request-registration .registration-page{text-align:left}.request-registration .registration-card input:read-only{color:var(--muted);background:#f1f4ef}@media (width<=800px){.request-application-main{grid-template-columns:1fr auto}.request-application-actions{grid-column:1/-1}.request-open-activities-heading{display:grid}.request-open-activities-heading>small{text-align:left}.request-form-actions{flex-direction:column;align-items:stretch}.request-form-actions .primary-button{width:100%}}@media (width<=520px){.request-application-actions,.request-application-main{grid-template-columns:1fr}.request-application-badges{justify-content:flex-start}.request-activity-list>button{align-items:flex-start}.request-activity-list>button b{padding-top:2px}}@media (width<=600px){.access-request-card{width:min(100% - 20px,1080px)!important}.request-registration>header h2{font-size:24px}}.registration-target-card{background:#f7faf6;border:1px solid #d8e6d8;border-radius:9px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:16px;margin-top:20px;padding:18px;display:grid}.registration-target-card label{color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.registration-target-card select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:10px;font:12px inherit}.registration-target-card .form-success,.registration-target-card .helper-text{grid-column:1/-1;margin:0}.registration-target-card .registration-open-switch{border-top:0;align-items:center;gap:9px;padding:0 0 10px;display:flex}.registration-target-list{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.registration-target-list article{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:13px;display:flex}.registration-target-list article.selected{border-color:var(--teal);box-shadow:0 0 0 2px #176d671a}.registration-target-list article>div:first-child{gap:4px;min-width:0;display:grid}.registration-target-list .registration-open-switch b,.registration-target-list article strong{font-size:12px}.registration-target-list article small{color:var(--muted);font-size:12px}.registration-target-list article a{color:var(--teal);font-size:12px;font-weight:700}.registration-row-actions{flex:none;align-items:center;gap:12px;min-width:0;display:flex}.registration-row-actions .secondary-button{text-align:center;white-space:normal;line-height:1.25}.registration-row-actions .secondary-button.active{border-color:var(--teal);color:var(--teal);background:#eef5f1}.registration-target-list .registration-open-switch{flex:none;padding:0}.registration-target-list .registration-open-switch span{display:flex}@media (width<=760px){.registration-target-list article{flex-direction:column;align-items:stretch;gap:14px}.registration-row-actions{grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.registration-row-actions .secondary-button{justify-content:center;width:100%}}.registration-open-switch input{accent-color:var(--teal);width:32px;height:20px}.registration-open-switch span{gap:2px;display:grid}.registration-open-switch small{color:var(--muted);font-size:12px;font-weight:400}.public-registration-link{background:#fff;border:1px solid #d8e6d8;border-radius:7px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:10px 12px;display:flex}.public-registration-link strong{color:var(--ink);font-size:12px}.public-registration-link a{color:var(--teal);overflow-wrap:anywhere;font:700 12px inherit}.public-registration-link .secondary-action{white-space:nowrap;margin-left:auto}.activities-panel .activity-create-card .wide small{font-size:0}.groundplan-embed{border-top:2px solid #d9e5da;margin-top:42px;padding-top:34px}.groundplan-embed-heading{max-width:1120px;margin:0 auto 18px}.groundplan-embed-heading h2{color:var(--ink);font:700 28px var(--font-display);margin:7px 0 5px}.groundplan-embed-heading p{color:var(--muted);margin:0;font-size:12px}.groundplan-embed .admin-tabs,.groundplan-embed .admin-top{display:none}.groundplan-embed .admin-panel{max-width:none;margin:0;padding:0}.groundplan-embed .admin-content.groundplan-content{margin-top:0}@media (width<=680px){.registration-target-card{grid-template-columns:1fr;align-items:stretch}.registration-target-card .primary-button{justify-self:start}}.history-workspace{gap:18px;max-width:1120px;display:grid}.history-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.history-heading h2{font:700 32px var(--font-display);margin:7px 0}.history-heading p{color:var(--muted);max-width:700px;margin:0;font-size:13px;line-height:1.55}.history-total{background:#edf4ef;border:1px solid #d5e4d8;border-radius:10px;flex:0 0 145px;gap:2px;padding:14px 16px;display:grid}.history-total strong{color:var(--teal);font:700 25px var(--font-display)}.history-total span{color:#55716c;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.25}.history-note{border-left:3px solid var(--yellow);color:#6d643e;background:#fbf7e7;margin:0;padding:11px 13px;font-size:12px;line-height:1.55}.history-tabs{border-bottom:1px solid var(--line);gap:8px;display:flex}.history-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 12px;font:800 12px inherit}.history-tabs button.active{border-bottom-color:var(--teal);color:var(--teal)}.history-tabs span{background:#e6eee8;border-radius:10px;margin-left:5px;padding:2px 6px;font-size:12px}.history-table-wrap{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow-x:auto}.history-table{border-collapse:collapse;width:100%;min-width:650px}.history-table td,.history-table th{border-bottom:1px solid var(--line);text-align:left;padding:14px 16px}.history-table thead th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#f5f8fa;font-size:12px}.history-table tbody th{color:var(--ink);font-size:13px}.history-table td{color:#4f6862;font-size:12px}.history-table tbody tr:last-child td,.history-table tbody tr:last-child th{border-bottom:0}.history-state{background:var(--paper);border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:28px;font-size:12px}.history-state.error{color:#9a4636;border-color:#e1b3a8}@media (width<=700px){.history-heading{flex-direction:column;align-items:flex-start}.history-total{width:100%}.history-heading h2{font-size:27px}}.history-person-row{cursor:pointer}.history-expand{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.history-detail-row td{background:color-mix(in srgb,var(--primary-color,#176d67) 5%,#fff);padding:.75rem 1rem 1rem}.history-participations{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.history-participations li{background:#fff;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;display:flex}.history-participations span{gap:.15rem;display:grid}.history-participations small{color:#66736f}.history-participations li>b{color:var(--primary-color,#176d67);white-space:nowrap}.workshop-list{margin-top:28px}.source-note{color:var(--teal);background:#edf4eb;border:1px solid #d6e5d4;border-radius:7px;align-items:center;gap:11px;padding:12px 14px;font-size:17px;display:flex}.source-note small,.source-note strong{display:block}.source-note strong{font-size:12px}.source-note small{color:#719078;margin-top:3px;font-size:12px}.valid-badge{white-space:nowrap;background:#d4e8d7;border-radius:20px;margin-left:auto;padding:6px 9px;font-size:12px;font-weight:700}.workshop-edit{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 4px;display:flex}.workshop-edit-main{flex:1}.workshop-edit-main small,.workshop-edit-main strong{display:block}.workshop-edit-main strong{font-size:13px}.workshop-edit-main small{color:var(--muted);margin-top:4px;font-size:12px}.room-mini{color:var(--muted);text-align:right;max-width:180px;font-size:12px}.edit-button{border:1px solid var(--line);background:var(--paper);color:var(--teal);cursor:pointer;border-radius:5px;padding:6px 9px;font:600 12px inherit}.availability-panel{margin-top:30px}.availability-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.availability-summary div{background:#f1f3ed;border-radius:8px;padding:17px}.availability-summary small,.availability-summary strong{display:block}.availability-summary strong{font:700 28px var(--font-display);color:var(--teal)}.availability-summary small{color:var(--muted);margin-top:4px;font-size:12px}.helper-text{color:var(--muted);font-size:12px;line-height:1.6}.groups-rooms{grid-template-columns:1fr 1fr;gap:35px;margin-top:30px;display:grid}.groups-rooms h3{font:700 18px var(--font-display);margin:0 0 12px}.mini-row{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:11px 0;font-size:12px;display:flex}.mini-row span:last-child{color:var(--muted);margin-left:auto;font-size:12px}.group-emoji{font-size:18px}.room-pills{flex-wrap:wrap;gap:7px;display:flex}.room-pills span{color:var(--teal);background:#e8eee5;border-radius:5px;padding:8px 10px;font-size:12px;font-weight:600}@media (width<=800px){.availability-summary,.groups-rooms{grid-template-columns:1fr}.room-mini,.valid-badge{display:none}}.registration-page{max-width:920px;margin:auto}.registration-intro{margin-bottom:28px}.registration-intro h2{font:700 34px var(--font-display);margin:10px 0}.lineup-intro,.registration-intro p{color:var(--muted);max-width:580px;font-size:13px;line-height:1.6}.registration-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:30px}.registration-card textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:6px;width:100%;min-height:82px;margin-top:8px;padding:12px;font:13px inherit}.registration-consent{color:var(--muted);align-items:flex-start;gap:8px;margin:26px 0;font-size:12px;line-height:1.5;display:flex}.registration-consent input{margin-top:2px}.lineup-page{max-width:1000px;margin:auto}.lineup-intro{margin:-5px 0 20px}.lineup-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:0 20px;overflow:hidden}.lineup-header,.lineup-row{grid-template-columns:80px 1.6fr 1fr 1fr;align-items:center;gap:15px;padding:16px 0;font-size:12px;display:grid}.lineup-header{color:var(--muted);letter-spacing:.02em;border-bottom:1px solid var(--line);font-weight:700}.lineup-row{border-bottom:1px solid #eef2f5}.lineup-row>strong{color:var(--teal)}.lineup-row b,.lineup-row small{display:block}.lineup-row small{margin-top:3px}.break-row,.lineup-row small{color:var(--muted);font-size:12px}.break-row{background:#f5f3e9;grid-template-columns:80px 1.6fr 1fr 1fr;align-items:center;gap:15px;padding:14px 0;display:grid}.break-row strong{color:#9e8c50;padding-left:0}.break-tag{letter-spacing:.02em;color:#9e8c50;font-size:12px;font-weight:700}@media (width<=800px){.registration-card{padding:20px}.break-row,.lineup-header,.lineup-row{grid-template-columns:55px 1.5fr 1fr}.break-row .break-tag,.lineup-header span:nth-child(4),.lineup-row .group-tag{display:none}.lineup-row span:nth-child(3){font-size:12px}.registration-intro h2{font-size:29px}}.participant-workspace{max-width:1240px;margin:0 auto}.participant-workspace-head h2{font:700 32px var(--font-display);margin:8px 0}.participant-workspace-head p{color:var(--muted);margin:0;font-size:13px}.participant-tabs{border-bottom:1px solid var(--line);gap:5px;margin:24px 0 28px;display:flex}.participant-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 14px;font:700 12px inherit}.participant-tabs button.active{border-color:var(--teal);color:var(--teal)}.admin-workspace,.attendance-page,.registration-page{width:100%;max-width:none;margin-left:0;margin-right:0}.attendance-page,.registration-page{max-width:none}.activity-readonly-field{border:1px solid var(--line);background:#f7f9f4;border-radius:7px;gap:4px;padding:10px 12px;display:grid}.activity-readonly-field span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:800}.activity-readonly-field strong{font-size:12px}.activity-readonly-field small{color:var(--muted);font-size:12px}@media (width<=800px){.participant-workspace-head h2{font-size:27px}.participant-tabs{margin-bottom:20px;overflow:auto}.participant-tabs button{white-space:nowrap;padding:11px 10px}}.presence-note{color:var(--teal);background:#e8f3ea;border:1px solid #d4e6d7;border-radius:7px;flex-direction:column;align-self:end;gap:4px;padding:11px 13px;font-size:12px;display:flex}.presence-note span{color:var(--muted);font-size:12px;line-height:1.4}.public-availability{background:#f4f7f1;border:1px solid #dce6da;border-radius:9px;margin-top:26px;padding:20px}.public-availability header{justify-content:space-between;align-items:start;gap:16px;display:flex}.attendance-form h3,.attendance-overview h3,.public-availability h3,.qr-card h3{font:700 21px var(--font-display);margin:5px 0}.attendance-overview>p,.public-availability p,.qr-card p,.update-note{color:var(--muted);font-size:12px;line-height:1.5}.secondary-action{color:var(--teal);cursor:pointer;background:#fff;border:1px solid #cddbd0;border-radius:6px;padding:9px 11px;font:700 12px inherit}.public-availability .availability-blocks{margin:15px 0 0}.form-error,.form-success{border-radius:6px;padding:10px 12px;font-size:12px;font-weight:700}.form-error{color:#a54e42;background:#f9e7e3}.form-success{color:#176d45;background:#e2f2e6}.registration-success{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:12px;padding:70px 30px}.registration-success h2{font:700 28px var(--font-display)}.registration-success p{color:var(--muted);font-size:13px}.member-form textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:6px;width:100%;margin-top:8px;padding:12px;font:13px inherit}.attendance-page{max-width:1040px;margin:auto}.attendance-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.attendance-form,.attendance-layout{gap:20px;display:grid}.attendance-form>label{font-size:12px;font-weight:700}.attendance-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;margin-top:8px;padding:12px;font:13px inherit}.qr-card{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:10px;padding:24px}.qr-card img{width:100%;max-width:240px;margin:18px auto 10px;display:block}.attendance-overview{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:20px;padding:24px}.attendance-overview>header{justify-content:space-between;align-items:center;display:flex}.attendance-overview>header>strong{color:var(--teal);font:700 42px var(--font-display)}.checkin-list{margin-top:15px}.checkin-list>div{border-top:1px solid #eef2f5;grid-template-columns:1fr 50px 155px;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:grid}.checkin-list>div>strong{color:var(--teal);font-size:18px}.checkin-list time{color:var(--muted);font-size:12px}.update-note{margin:-8px 0 0}.attendance-form .primary-button{justify-self:start}@media (width<=800px){.attendance-layout{grid-template-columns:1fr}.public-availability header{flex-direction:column}.availability-blocks>div{grid-template-columns:1fr 1fr}.checkin-list>div{grid-template-columns:1fr 35px}.checkin-list time{grid-column:1/-1}.qr-card{order:-1}}@media print{.attendance-form,.attendance-overview,.attendance-page .registration-intro,.mobile-menu-toggle,.sidebar{display:none!important}.attendance-layout{display:block}.qr-card{border:0}.qr-card img{max-width:420px}.main-content{padding:0}.qr-card .secondary-action{display:none}}.pending-registration{color:#8a6119;letter-spacing:.03em;text-transform:uppercase;background:#fff1cf;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:12px;font-style:normal;font-weight:800;display:inline-block}.member-form label>small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:500;line-height:1.4;display:block}.public-overnights{background:#f4f7f1;border:1px solid #dce6da;border-radius:9px;margin-top:18px;padding:18px}.public-overnights h3{font:700 20px var(--font-display);margin:5px 0}.public-overnights>p{color:var(--muted);margin:4px 0 0;font-size:12px}.overnight-options{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.overnight-options label{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.overnight-capacity-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:20px}.overnight-capacity-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.member-overnights h4,.overnight-capacity-card h3{font:700 21px var(--font-display);margin:5px 0}.member-overnights p,.overnight-capacity-card header p{color:var(--muted);margin:0;font-size:12px}.overnight-capacity-card>header>strong{color:var(--teal);font:700 26px var(--font-display)}.overnight-capacity-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:15px;display:grid}.overnight-capacity-grid article{background:#f4f7f1;border:1px solid #dce6da;border-radius:8px;gap:4px;padding:13px;display:grid}.overnight-capacity-grid article.shortage{background:#fff0ec;border-color:#edb9ac}.overnight-capacity-grid small,.overnight-capacity-grid span{color:var(--muted);font-size:12px}.overnight-capacity-grid b{font:700 22px var(--font-display)}.overnight-capacity-grid em{color:var(--teal);font-size:12px;font-style:normal;font-weight:800}.overnight-capacity-grid .shortage em{color:#a54e42}.sleeping-plan-note{color:var(--teal);margin:12px 0 0;font-size:12px;font-weight:700}.member-overnights{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.sleeping-room-assignments{gap:8px;margin-top:12px;display:grid}.sleeping-room-assignments label{grid-template-columns:120px 1fr;align-items:center;gap:8px;font-size:12px;font-weight:700;display:grid}.sleeping-room-assignments select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px;font:12px inherit}.room-capacity-breakdown{gap:8px;margin-top:13px;display:grid}.room-capacity-breakdown article{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.room-capacity-breakdown strong{min-width:90px;font-size:12px}.room-capacity-breakdown span{color:var(--teal);background:#edf5ed;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.room-capacity-breakdown span.over{color:#a54e42;background:#fff0ec}.payments-page{max-width:1000px;margin:auto}.payment-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:28px;overflow:hidden}.payment-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.payment-toolbar select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:5px;padding:7px}.payment-table{padding:0 20px}.payment-header,.payment-row{grid-template-columns:1.5fr 1fr 1fr 1fr .7fr;align-items:center;gap:15px;padding:15px 0;font-size:12px;display:grid}.payment-header{color:var(--muted);letter-spacing:.02em;border-bottom:1px solid var(--line);font-weight:700}.payment-row{border-bottom:1px solid #eef2f5}.payment-row:last-child{border:0}.payment-row b,.payment-row small{display:block}.payment-row small{color:var(--muted);margin-top:3px;font-size:12px}.paid{color:var(--teal)}.open,.paid{font-weight:700}.open{color:#b47742}@media (width<=800px){.payment-header,.payment-row{grid-template-columns:1.4fr 1fr .8fr}.payment-header span:nth-child(3),.payment-header span:nth-child(4),.payment-row>span:nth-child(3),.payment-row>span:nth-child(4){display:none}.payment-stats{grid-template-columns:1fr}}.dev-badge{color:var(--teal);letter-spacing:.7px;background:#edf4eb;border:1px solid #d6e5d4;border-radius:20px;padding:9px 12px;font:700 12px inherit}.admin-workspace{width:100%;min-width:0}.admin-panel{max-width:1120px;margin:0 auto;padding:0 0 30px}.admin-workspace>.admin-panel{width:100%;max-width:none;margin:0}.admin-top{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.admin-top h2{font:700 34px var(--font-display);margin:10px 0 6px}.admin-top p{color:var(--muted);max-width:560px;font-size:12px;line-height:1.6}.admin-tabs{border-bottom:1px solid var(--line);gap:4px;margin:30px 0 0;display:flex}.admin-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font:700 12px inherit}.admin-tabs button.active{color:var(--teal);border-color:var(--teal)}.admin-content{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:22px;padding:28px}.admin-workspace>.admin-panel>.admin-content:not(.groundplan-content){max-width:1120px}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.admin-section-head h3{font:700 22px var(--font-display);margin:0}.admin-section-head p{color:var(--muted);margin:7px 0 0;font-size:12px}.editable-list{margin-top:25px}.editable-row{border-bottom:1px solid #eef2f5;grid-template-columns:42px 1fr 135px 32px;align-items:center;gap:10px;padding:11px 0;display:grid}.editable-row input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:5px;padding:9px;font:12px inherit}.editable-row label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.editable-row label input{width:75px}.icon-input{text-align:center;font-size:18px}.icon-button{color:#b45c4c;cursor:pointer;background:#f3e7e4;border:0;border-radius:5px;width:28px;height:28px;font-size:18px}.add-row{grid-template-columns:42px 1fr 120px auto;gap:10px;margin-top:18px;display:grid}.add-row input{border:1px solid var(--line);border-radius:5px;min-width:0;padding:10px;font:12px inherit}.room-row{grid-template-columns:1fr 145px 38px 32px}.room-add{grid-template-columns:1fr 125px 38px auto}.color-input{cursor:pointer;width:38px;height:36px;padding:3px!important}.upload-button{color:var(--teal);cursor:pointer;background:#e9f0e7;border:1px solid #d6e5d4;border-radius:6px;align-items:center;padding:10px 13px;font:700 12px inherit;display:inline-flex}.upload-button input{display:none}.canvas-wrap{border:1px solid var(--line);touch-action:none;background:#f5f7f9;border-radius:8px;margin-top:24px;overflow:auto}.canvas-wrap canvas{cursor:crosshair;max-width:100%;height:auto;display:block}.floorplan-preview{border-radius:8px;max-height:230px;margin-top:20px;overflow:hidden}.floorplan-preview img{max-width:100%;display:block}.groundplan-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:13px;display:flex}.member-actions{align-items:center;gap:10px;margin:25px 0 17px;display:flex}.member-actions>.primary-button+.export-button{margin-left:auto}.import-message{color:var(--teal);font-size:12px;font-weight:600}.members-admin{max-width:1240px}.member-layout{grid-template-columns:1fr;gap:20px;display:grid}.member-layout:has(>.member-form){grid-template-columns:minmax(0,1.55fr) minmax(310px,.8fr)}.member-form,.member-table-card{background:var(--paper);border:1px solid var(--line);border-radius:10px}.member-table-head{border-bottom:1px solid var(--line);padding:18px 20px}.member-table-head strong{font:700 20px var(--font-display);display:block}.member-table-head span,.member-table-header{color:var(--muted);font-size:12px}.member-table{padding:0 18px}.member-row,.member-table-header{grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr) minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.9fr) 82px;align-items:center;gap:10px;display:grid}.member-table-header{letter-spacing:.02em;border-bottom:1px solid var(--line);padding:13px 0;font-weight:700}.member-row{border-bottom:1px solid #eef2f5;padding:14px 0;font-size:12px}.member-row>*{min-width:0}.member-row:last-child{border:0}.member-row b,.member-row small{display:block}.member-row small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.availability-cell{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.row-actions{align-items:center;gap:6px;display:flex}.row-actions button{color:var(--teal);cursor:pointer;background:0 0;border:0;font:700 12px inherit}.row-actions .danger-text{color:#b45c4c;font-size:18px}.member-form{align-self:start;padding:22px}.form-panel-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.form-panel-head h3{font:700 21px var(--font-display);margin:0}.member-form .form-grid{margin-top:0}.member-form .primary-button{margin-top:20px}.payment-stats{margin-top:0}@media (width<=800px){.admin-panel{padding:0 0 24px}.admin-top,.groundplan-actions{flex-direction:column}.admin-top h2{font-size:29px}.admin-tabs{white-space:nowrap;overflow:auto}.admin-content{padding:18px}.add-row,.room-add{grid-template-columns:1fr 100px auto}.add-row .icon-input,.room-add .color-input{display:none}.editable-row{grid-template-columns:35px 1fr 95px 28px}.room-row{grid-template-columns:1fr 110px 30px 28px}.groundplan-actions{align-items:flex-start}.member-actions{flex-wrap:wrap}.member-actions>.primary-button+.export-button{margin-left:0}:is(.member-layout,.member-layout:has(>.member-form)){grid-template-columns:1fr}.member-table{overflow:auto}.member-row,.member-table-header{min-width:690px}.member-form{order:-1}}.workspace-skeleton{min-height:300px;position:relative;overflow:hidden}.loading-label{color:var(--muted);align-items:center;gap:9px;margin-bottom:26px;font-size:12px;font-weight:700;display:flex}.loading-spinner{border:2px solid #d8e7df;border-right-color:var(--teal);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite workspace-spin}.skeleton-grid span,.skeleton-line,.skeleton-list span{background:linear-gradient(100deg,#edf1eb 30%,#f9faf7 48%,#edf1eb 66%) 0 0/220% 100%;border-radius:5px;animation:1.35s ease-in-out infinite workspace-shimmer;display:block}.skeleton-title{max-width:270px;height:23px}.skeleton-copy{max-width:570px;height:12px;margin-top:12px}.skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:27px;display:grid}.skeleton-grid span{height:74px}.skeleton-list{gap:9px;margin-top:19px;display:grid}.skeleton-list span{height:47px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@keyframes workspace-spin{to{transform:rotate(1turn)}}@keyframes workspace-shimmer{to{background-position:-120% 0}}@media (width<=800px){.skeleton-grid{grid-template-columns:1fr}.workspace-skeleton{min-height:365px}}.availability-editor{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.availability-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.availability-editor h4{font:700 18px var(--font-display);margin:4px 0 0}.availability-editor-head>button,.full-day-buttons button{color:var(--teal);cursor:pointer;background:#e8f0e8;border:0;border-radius:6px;padding:8px 10px;font:700 12px inherit}.availability-editor>p{color:var(--muted);font-size:12px;line-height:1.45}.full-day-buttons{flex-wrap:wrap;gap:6px;margin:11px 0;display:flex}.availability-blocks{gap:7px;display:grid}.availability-blocks>div{background:#f7faf5;border:1px solid #dce8db;border-radius:7px;grid-template-columns:1fr 82px auto 82px 27px;align-items:center;gap:7px;padding:7px;display:grid}.availability-blocks input,.availability-blocks select{border:1px solid var(--line);border-radius:5px;min-width:0;padding:7px;font:12px inherit}.availability-blocks span{color:var(--muted);font-size:12px}.availability-blocks button{color:#a65749;cursor:pointer;background:#f3e7e4;border:0;border-radius:5px;height:27px;font-size:16px}.availability-empty{color:var(--muted);text-align:center;border:1px dashed #d8e2d7;border-radius:7px;padding:11px;font-size:12px}.group-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.group-bar>strong{font:700 15px var(--font-display);color:var(--muted);margin-right:auto}.group-pill{color:#7a5c2f;background:#f3e8d7;border:1.5px solid #dfc9a8;border-radius:20px}.group-pill.is-empty{color:var(--muted);opacity:.5;background:0 0;border-color:#d4d6da;text-decoration:none}.group-pill.unassigned-badge{color:#b45c4c;background:#fff5f0;border-color:#f7b39e;font-weight:700}.group-bar-sub{border-bottom:1px solid var(--line);background:#faf8f3;align-items:center;gap:6px;padding:10px 20px;display:flex}.group-pill{color:var(--muted);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:inline-flex}.group-pill strong{margin-left:3px}.role-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:680px;margin:0 0 18px;display:grid}.role-pill{color:#5e6d63;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #d4d6da;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:11px 13px;transition:background .12s,border-color .12s,box-shadow .12s;display:grid}.role-pill:hover{border-color:#9ebbb2}.role-pill:focus-visible{outline:0;box-shadow:0 0 0 3px #176d672e}.role-pill.active{border-color:var(--teal);box-shadow:inset 0 0 0 .5px var(--teal);color:var(--teal);background:#edf6f3}.role-pill-copy{min-width:0;display:block}.role-pill-copy small,.role-pill-copy strong{display:block}.role-pill-copy strong{font-size:14px;font-weight:700}.role-pill-copy small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;line-height:1.35}.role-pill.active .role-pill-copy small{color:#527a72}.role-pill-count{color:#5e6d63;background:#eef1ed;border-radius:999px;justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.role-pill.active .role-pill-count{background:var(--teal);color:#fff}.group-bar .group-pill{cursor:default}@media (width<=700px){.role-filter{gap:7px;margin-bottom:14px}.role-pill{gap:6px;min-height:60px;padding:9px 10px}.role-pill-copy small,.role-pill-copy strong{font-size:12px}.role-pill-count{min-width:23px;min-height:23px;padding:0 6px;font-size:12px}}.group-header-desktop{letter-spacing:.6px;color:#5e6d63;text-transform:uppercase;border-bottom:1.5px solid #dde3db;align-items:center;gap:7px;padding:18px 20px 12px;font:700 13px inherit;display:flex}.group-header-desktop:first-child{padding-top:14px}.members-table-view{display:block}.members-card-view{display:none}.member-mentorships{margin:4px 0 0;font-weight:700;line-height:1.45;color:var(--teal)!important;font-size:12px!important}.unassigned-tag{color:var(--muted);letter-spacing:.3px;font-size:9.5px;font-style:italic}@media (width<=700px){.member-actions{flex-wrap:wrap}.member-table{padding:12px}.members-grouped{-webkit-overflow-scrolling:touch;overflow-x:auto}.members-card-view{display:block!important}.members-table-view{display:none!important}.group-bar{background:#faf8f3;align-items:center;gap:5px;padding:10px 16px}.group-bar>strong{color:#5e6d63;flex:0 0 100%;margin-right:0;font-size:13px}.member-table-head span:first-child,.member-table-head strong{display:block}.unassigned-badge{width:auto;margin-bottom:4px!important}.group-pill{border-radius:5px;padding:5px 9px;font-size:12px}.group-header-mobile{color:var(--teal);background:#f1f3ed;align-items:center;gap:6px;padding:6px 17px;font:700 11.5px inherit;display:flex;margin-top:4px!important}.group-header-mobile .color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.member-card{border:1.2px solid #dde3db;border-left-width:4px;border-left-color:var(--accent,inherit);background:#faf8f3;border-radius:7px;margin:6px 16px;padding:10px 12px;transition:border-color .15s}.member-card-main{justify-content:space-between;align-items:center;display:flex}.member-card-main strong{color:#172a2b;font-size:13.5px;font-weight:700}.role-label{color:var(--teal);letter-spacing:.4px;white-space:nowrap;background:#e8f0e8;border-radius:5px;padding:4px 7px;font-size:9.5px}.unassigned-note{color:#b45c4c;background:#fff5f0;border-radius:4px;margin:3px 0 0;padding:3px 6px;font-size:12px;display:inline-block}dl.member-card-info{color:#5e6d63;border-top:1px solid #e4e9e2;flex-wrap:wrap;gap:8px;margin:7px 0 0;padding:6px 0 0;font-size:10.5px;display:flex}dl.member-card-info div{flex:1 0 auto;min-width:120px}.dl.member-card-info dd{margin:2px 0 0}.member-card-actions{border-top:1px solid #e4e9e2;gap:6px;margin-top:7px;padding-top:8px;display:flex}.member-card-actions button,.unassigned-badge{cursor:pointer;color:var(--teal);background:#fff;border:0;border-radius:5px;padding:6px 10px;font:700 10.5px inherit}.small-muted{color:var(--muted)}}@media (width<=520px){.availability-blocks>div{grid-template-columns:1fr 1fr 20px 1fr 27px}}.export-button{color:var(--teal);cursor:pointer;background:#fff;border:1px solid #d6e2d8;border-radius:6px;padding:10px 12px;font:700 12px inherit}.column-picker{border-bottom:1px solid var(--line);background:#faf8f3;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.column-picker strong{font:700 15px var(--font-display);color:var(--muted)}.column-picker-options{flex-wrap:wrap;flex:520px;gap:7px;display:flex}.column-picker-option{color:#5e6d63;cursor:pointer;background:#fff;border:1px solid #d6e2d8;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.column-picker-option:has(input:checked){border-color:var(--teal);color:var(--teal);background:#edf6f3}.column-picker-option input{accent-color:var(--teal);margin:0}.column-picker-option:focus-within{box-shadow:0 0 0 3px #176d672e}@media (width<=700px){.column-picker{gap:6px 12px;padding:10px 14px}}.members-print-sheet,.sticker-print-sheet{display:none}@media print{.members-admin{display:none!important}.members-print-sheet,.sticker-print-sheet{color:#172a2b;background:#fff;font-family:Arial,sans-serif;display:block!important}.members-print-sheet header{border-bottom:2px solid #176d67;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:10px;display:flex}.members-print-sheet header span{color:#176d67;letter-spacing:.02em;font-size:8pt;font-weight:700}.members-print-sheet h1{margin:4px 0 0;font-size:18pt}.members-print-sheet header>strong{font-size:10pt}.members-print-sheet table{border-collapse:collapse;width:100%;font-size:7.5pt}.members-print-sheet th{color:#176d67;text-align:left;background:#e8f0e8;font-size:7pt}.members-print-sheet td,.members-print-sheet th{vertical-align:top;border-bottom:1px solid #dfe5df;padding:6px 5px}.members-print-sheet tr,.name-sticker{-moz-column-break-inside:avoid;break-inside:avoid}.members-print-sheet footer{color:#748181;margin-top:10px;font-size:7pt}.sticker-print-sheet{grid-template-columns:repeat(3,1fr);gap:0;width:100%;display:grid!important}.name-sticker{border:1px dashed #aebbb4;align-items:center;gap:9px;min-width:0;height:33mm;padding:5mm 4mm;display:flex}.sticker-icon{flex:none;font-size:22pt}.name-sticker div{min-width:0}.name-sticker em,.name-sticker small,.name-sticker strong{display:block}.name-sticker strong{font-size:15pt;line-height:1.05}.name-sticker small,.name-sticker strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.name-sticker small{margin-top:2px;font-size:9pt}.name-sticker em{color:#176d67;margin-top:4px;font-size:8pt;font-style:normal;font-weight:700}@page{size:A4 portrait;margin:1cm}}.registration-card .field-help{color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:500;line-height:1.45;display:block}.public-availability .public-overnights{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:18px 0 20px;padding:0 0 20px}.public-availability .public-overnights h4{font:700 18px var(--font-display);margin:5px 0}.public-availability .public-overnights p{margin:0}.public-availability .overnight-options,.public-availability>.secondary-action{margin-top:12px}.public-availability .availability-blocks>div{grid-template-columns:minmax(130px,1fr) minmax(110px,140px) auto minmax(110px,140px) 32px;padding:9px}.public-availability .availability-blocks input,.public-availability .availability-blocks select{min-height:42px;padding:9px 10px;font-size:13px}.public-availability .availability-blocks button{width:32px;height:32px}.registration-card .form-grid input[type=date],.registration-card .form-grid input[type=time]{min-height:46px;padding:11px 12px;font-size:14px}@media (width<=640px){.public-availability .availability-blocks>div{grid-template-columns:1fr 1fr 25px 1fr 32px}.public-availability .availability-blocks input,.public-availability .availability-blocks select{min-height:46px}.public-availability .availability-blocks>div span{text-align:center;font-size:12px}}.registration-landing-page{max-width:920px;margin:auto}.registration-landing-intro{margin-bottom:28px}.registration-landing-intro h1{font:700 34px var(--font-display);margin:10px 0}.registration-empty-state,.registration-landing-intro>p:last-child{color:var(--muted);font-size:13px;line-height:1.6}.registration-activity-list{gap:12px;display:grid}.registration-activity-card{background:var(--paper);border:1px solid var(--line);color:inherit;border-radius:10px;justify-content:space-between;align-items:center;padding:22px 24px;text-decoration:none;display:flex}.registration-activity-card:hover{border-color:var(--teal)}.registration-activity-card h2{font:700 24px var(--font-display);margin:7px 0}.registration-activity-card p{margin:4px 0}.member-profile-picker>p,.member-profile-results em,.registration-activity-card p,.registration-activity-card small{color:var(--muted);font-size:12px}.registration-activity-card>span{color:var(--teal);font-size:24px}.registration-empty-state{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:24px}.member-profile-picker{background:#f7faf6;border:1px solid #d8e4d9;border-radius:8px;gap:10px;margin:0 0 18px;padding:14px;display:grid}.member-profile-picker-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.member-profile-picker h4{font:700 17px var(--font-display);margin:4px 0 0}.member-profile-picker>p{margin:0;line-height:1.5}.member-profile-search{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.member-profile-search input{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:9px;font:12px inherit}.member-profile-search button{border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:6px;padding:8px 10px;font:700 12px inherit}.member-profile-search button:disabled{cursor:not-allowed;opacity:.55}.member-profile-results{gap:6px;max-height:220px;display:grid;overflow:auto}.member-profile-results>button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dce5dd;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.member-profile-results span small,.member-profile-results span strong{display:block}.member-profile-results span strong,.member-profile-selected strong{font-size:12px}.member-profile-results span small{color:var(--muted);margin-top:2px;font-size:12px}.member-profile-results em{text-align:right;max-width:46%;font-style:normal}.member-profile-selected{background:#e9f4eb;border:1px solid #bfd8c7;border-radius:7px;grid-template-columns:1fr auto;gap:2px 10px;padding:10px;display:grid}.member-profile-selected span{color:var(--muted);grid-column:1;font-size:12px}.member-profile-selected small{color:var(--teal);text-transform:uppercase;grid-area:1/2/3;align-self:center;font-size:12px;font-weight:800}.member-profile-search-error{color:#8a6119!important}.member-form>.form-error{margin:0 0 14px}.member-form input[readonly]{color:#53645e;cursor:default;background:#eef3ed}@media (width<=700px){.member-profile-picker-heading{display:grid}.member-profile-picker-heading .text-button{justify-self:start}.member-profile-results>button{align-items:flex-start;display:grid}.member-profile-results em{text-align:left;max-width:none}.member-profile-search{grid-template-columns:1fr}.member-profile-search button{min-height:40px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.groundplan-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:23px;display:flex}.groundplan-toolbar button,.groundplan-toolbar select{border:1px solid var(--line);min-height:36px;color:var(--teal);cursor:pointer;background:#fff;border-radius:6px;padding:8px 11px;font:700 12px inherit}.groundplan-toolbar button.active{background:var(--teal);border-color:var(--teal);color:#fff}.groundplan-toolbar .danger-outline{color:#b45c4c;margin-left:auto}.groundplan-layout{grid-template-columns:190px minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.groundplan-layout .canvas-wrap{margin-top:0}.groundplan-palette{border:1px solid var(--line);background:#f8f8f3;border-radius:8px;flex-direction:column;gap:7px;padding:13px;display:flex}.groundplan-palette>strong{font:700 16px var(--font-display)}.groundplan-palette>small{color:var(--muted);margin:-3px 0 5px;font-size:12px}.groundplan-palette button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e4e8df;border-radius:6px;grid-template-columns:12px 1fr 12px;align-items:center;gap:8px;padding:9px;display:grid}.groundplan-palette button:hover{border-color:#a9c4b6}.groundplan-palette i{border-radius:3px;width:10px;height:34px}.groundplan-palette span{min-width:0;font-size:12px;font-weight:700}.groundplan-palette span small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:500;display:block}.groundplan-palette b{color:var(--teal);font-size:15px}.canvas-wrap.tool-select canvas{cursor:default}.canvas-wrap.tool-draw canvas{cursor:crosshair}.groundplan-selection{background:#f1f6ef;border:1px solid #d9e5da;border-radius:7px;align-items:end;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.groundplan-selection label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.groundplan-selection input{border:1px solid var(--line);border-radius:5px;height:34px;padding:6px;font:12px inherit}.groundplan-selection input[type=color]{width:45px;padding:3px}.groundplan-selection span{color:var(--muted);margin-left:auto;font-size:12px}.groundplan-content .canvas-wrap canvas{width:980px;max-width:none}.groundplan-content .canvas-wrap{max-width:100%}@media (width<=800px){.groundplan-layout{grid-template-columns:1fr}.groundplan-palette{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.groundplan-palette>small,.groundplan-palette>strong{grid-column:1/-1}.groundplan-toolbar .danger-outline{margin-left:0}.groundplan-selection{flex-wrap:wrap;align-items:flex-start}.groundplan-selection span{width:100%;margin-left:0}}.groundplan-content .canvas-wrap{max-width:100%;height:calc(min(68vh,720px));overflow:auto}.groundplan-content .canvas-wrap canvas{width:auto;max-width:none;height:auto}.groundplan-size{white-space:nowrap;color:var(--muted);margin-left:auto;font-size:12px;font-weight:700}@media (width<=800px){.groundplan-size{margin-left:0}}.workshop-overlay{background:var(--cream);min-height:100%}.workshop-shell{max-width:1420px;margin:0 auto;padding:32px 40px 56px}.workshop-top{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.workshop-top h2{font:700 34px var(--font-display);margin:9px 0 6px}.workshop-top p{max-width:690px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.weekend-type-tabs{align-items:center;gap:7px;margin:26px 0 16px;display:flex}.weekend-type-tabs>span{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin-right:4px;font-size:12px;font-weight:700}.weekend-type-tabs button,.workshop-mode-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;border-radius:18px;padding:8px 14px;font:700 12px inherit}.weekend-type-tabs button.active,.workshop-mode-tabs button.active{background:var(--teal);border-color:var(--teal);color:#fff}.workshop-layout{grid-template-columns:294px minmax(0,1fr);align-items:start;gap:18px;display:grid}.workshop-detail,.workshop-index{background:var(--paper);border:1px solid var(--line);border-radius:12px}.workshop-index{align-self:start;max-height:calc(100dvh - 180px);padding:15px;position:sticky;top:15px;overflow:auto}.workshop-index-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.workshop-index-head>div,.workshop-index-list{gap:2px;display:grid}.workshop-index-head strong{font:700 19px var(--font-display)}.workshop-index-head small{color:var(--muted);font-size:12px}.small-button{white-space:nowrap;padding:8px 10px;font-size:12px}.workshop-search{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;margin-bottom:8px;padding:10px;font:12px inherit}.workshop-index-item{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:9px;width:100%;padding:9px 8px;display:flex}.workshop-index-item.active,.workshop-index-item:hover{background:#e8f0e8}.workshop-index-item .color-dot{flex:none;margin-top:4px}.workshop-index-item b,.workshop-index-item small{font-size:12px;line-height:1.35;display:block}.workshop-index-item small{color:var(--muted);margin-top:3px}.catalogue-empty{color:var(--muted);gap:8px;padding:18px 4px;display:grid}.catalogue-empty strong{color:var(--ink);font:700 17px var(--font-display)}.catalogue-empty small{font-size:12px;line-height:1.5}.catalogue-empty button{color:var(--teal);cursor:pointer;text-align:left;background:#e8f0e8;border:0;border-radius:6px;padding:10px;font:700 12px inherit}.workshop-detail{min-height:640px;padding:27px}.detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:17px;display:flex}.detail-heading h3{font:700 28px var(--font-display);margin:7px 0 0}.database-status{color:var(--teal);white-space:nowrap;font-size:12px;font-weight:700}.database-status.offline{color:#a67e4b}.workshop-mode-tabs{border-bottom:1px solid var(--line);align-items:center;gap:7px;margin:0 -27px 24px;padding:15px 27px;display:flex}.workshop-mode-tabs .matrix-link{color:var(--teal);border-color:#cae0d8;margin-left:auto}.matrix-ownership-note{background:#edf5ec;border:1px solid #d5e6d5;border-radius:8px;align-items:flex-start;gap:11px;margin:0 0 21px;padding:12px 14px;display:flex}.matrix-ownership-note>span{color:var(--teal);font-size:18px;line-height:1}.matrix-ownership-note p{color:#55716c;margin:0;font-size:12px;line-height:1.45}.matrix-ownership-note strong{color:var(--ink)}.matrix-ownership-note button{color:var(--teal);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;font:700 12px inherit}.matrix-ownership-note.compact{margin-bottom:20px}.guide-meta-grid{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.guide-meta-grid>div{border-right:1px solid var(--line);gap:5px;padding:13px;display:grid}.guide-meta-grid>div:last-child{border-right:0}.guide-meta-grid span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700}.guide-meta-grid strong{font-size:12px;line-height:1.45}.guide-purpose{border-left:3px solid var(--yellow);background:#fbf8ed;margin:20px 0;padding:12px 15px}.guide-purpose span{color:#8d7439;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700}.guide-purpose p{margin:5px 0 0;font-size:13px;line-height:1.55}.guide-rendered{color:#273a39;max-width:860px;margin:24px auto;font-size:13px;line-height:1.7}.guide-rendered h1,.guide-rendered h2,.guide-rendered h3,.guide-rendered h4{color:var(--ink);font-family:var(--font-display);line-height:1.2}.guide-rendered h1{margin:35px 0 12px;font-size:27px}.guide-rendered h2{margin:32px 0 11px;font-size:22px}.guide-rendered h3{margin:26px 0 8px;font-size:17px}.guide-rendered h4{margin:20px 0 7px;font-size:14px}.guide-rendered h1:first-child,.guide-rendered h2:first-child{margin-top:0}.guide-rendered p{margin:0 0 13px}.guide-rendered ol,.guide-rendered ul{margin:0 0 17px;padding-left:22px}.guide-rendered li{margin:4px 0}.attachment-heading>span,.guide-rendered a{color:var(--teal);font-weight:700}.guide-rendered hr{border:0;border-top:1px solid var(--line);margin:24px 0}.attachment-editor,.attachment-section{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.attachment-section.empty{background:#fbfcf8;border:1px dashed #d9e2d8;border-radius:8px;margin-top:25px;padding:17px}.attachment-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.attachment-heading h4,.markdown-editor h4{font:700 19px var(--font-display);margin:6px 0 0}.attachment-heading>span{background:#e8f0e8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.attachment-section>p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.attachment-card{color:var(--ink);background:#f7faf5;border:1px solid #dae6d8;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px 11px;text-decoration:none;display:flex}.attachment-card:hover{background:#eff7ee}.attachment-icon{color:var(--teal);background:#dcebdc;border-radius:5px;flex:0 0 33px;place-items:center;height:33px;font-size:12px;font-weight:800;display:grid}.attachment-card span:nth-child(2){gap:3px;min-width:0;display:grid}.attachment-card small,.attachment-card strong,.attachment-edit-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attachment-card small{color:var(--muted)}.attachment-card i{color:var(--teal);margin-left:auto;font-size:15px;font-style:normal}.workshop-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.attachment-add-grid label,.weekend-type-picker label,.weekend-type-picker legend,.workshop-form-grid label{font-size:12px;font-weight:700}.attachment-add-grid input,.markdown-editor textarea,.workshop-form-grid input,.workshop-form-grid select,.workshop-form-grid textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;margin-top:7px;padding:10px;font:12px/1.5 inherit;display:block}.markdown-editor textarea,.workshop-form-grid textarea{resize:vertical}.workshop-form-grid .wide{grid-column:1/-1}.weekend-type-picker{border:0;margin:0;padding:0}.weekend-type-picker legend{margin-bottom:8px}.weekend-type-picker label{color:#4d6863;background:#f2f5ef;border:1px solid #dce5da;border-radius:18px;margin:0 6px 0 0;padding:7px 10px;display:inline-flex}.weekend-type-picker input{accent-color:var(--teal);width:auto;margin:0 5px 0 0;display:inline}.markdown-editor{border-top:1px solid var(--line);margin-top:29px;padding-top:23px}.markdown-editor p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.markdown-editor code{color:var(--teal);background:#edf1ec;border-radius:3px;padding:1px 3px}.markdown-editor textarea{margin-top:15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55}.markdown-editor>small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.attachment-edit-list{gap:6px;margin:14px 0;display:grid}.attachment-edit-list>div{background:#f7faf5;border:1px solid #dce8db;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.attachment-edit-list span{color:var(--teal);font-size:12px;font-weight:800}.attachment-edit-list small{color:var(--muted);font-size:12px}.attachment-edit-list button{color:#a65749;cursor:pointer;background:0 0;border:0;font:700 12px inherit}.attachment-add-grid{grid-template-columns:1fr 1.4fr auto;align-items:end;gap:9px;margin-top:14px;display:grid}.attachment-add-grid button{color:var(--teal);cursor:pointer;white-space:nowrap;background:#e8f0e8;border:0;border-radius:6px;padding:11px;font:700 12px inherit}.file-upload{color:var(--muted);cursor:pointer;margin-top:12px;font-size:12px;font-weight:700;display:block}.file-upload input{margin-top:6px;font:12px inherit;display:block}.attachment-error{color:#ad5848;margin-top:8px;font-size:12px;display:block}.workshop-detail-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:29px;padding-top:19px;display:flex}.workshop-detail-actions>div{align-items:center;gap:15px;display:flex}.danger-outline{color:#a65749;cursor:pointer;background:0 0;border:1px solid #d9a9a0;border-radius:6px;padding:10px 12px;font:700 12px inherit}.workshop-print-sheet{background:#fff;max-width:860px;margin:0 auto;padding:44px 52px;box-shadow:0 10px 35px #172a2b21}.workshop-print-header{border-bottom:2px solid var(--teal);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.workshop-print-header span{color:var(--teal);letter-spacing:1.1px;text-transform:uppercase;font-size:12px;font-weight:800}.workshop-print-header h1{font:700 34px/1.1 var(--font-display);margin:9px 0 0}.print-meta{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:14px;padding-bottom:13px;display:grid}.print-meta span{border-right:1px solid var(--line);gap:4px;padding:0 12px;font-size:12px;display:grid}.print-meta span:first-child{padding-left:0}.print-meta span:last-child{border-right:0}.print-meta b{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px}.print-purpose{border-left:3px solid var(--yellow);background:#fbf8ed;margin:20px 0;padding:10px 13px;font-size:12px;line-height:1.55}.print-purpose b{letter-spacing:.02em;text-transform:uppercase;font-size:12px;display:block}.print-attachments{border-top:1px solid var(--line);margin-top:28px;padding-top:17px}.print-attachments h2{font:700 20px var(--font-display);margin:0 0 12px}.print-attachments img{-o-object-fit:contain;object-fit:contain;page-break-inside:avoid;max-width:100%;max-height:600px;margin:12px auto;display:block}.print-attachments p{font-size:12px}.workshop-print-sheet footer{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:10px;font-size:12px}@media (width<=1040px){.workshop-shell{padding:25px 20px 46px}.workshop-layout{grid-template-columns:255px minmax(0,1fr)}.workshop-detail{padding:23px}.workshop-mode-tabs{margin-left:-23px;margin-right:-23px;padding-left:23px;padding-right:23px}.guide-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-meta-grid>div:nth-child(2){border-right:0}.guide-meta-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=780px){.workshop-shell{padding:22px 14px 38px}.workshop-top{flex-direction:column;gap:8px}.workshop-print-header h1,.workshop-top h2{font-size:29px}.weekend-type-tabs{white-space:nowrap;margin:18px 0 12px;padding-bottom:3px;overflow:auto}.weekend-type-tabs button{flex:none}.workshop-layout{display:block}.workshop-index{max-height:none;padding:12px;position:static;overflow:visible}.workshop-index-list{gap:6px;padding-bottom:2px;display:flex;overflow:auto}.workshop-index-item{background:#f4f6f1;flex:0 0 175px;padding:9px}.workshop-index-item.active{background:#e0ede0}.attachment-edit-list small,.matrix-ownership-note button,.workshop-index-item small{display:none}.catalogue-empty{padding:10px}.workshop-detail{min-height:0;margin-top:12px;padding:19px}.detail-heading h3{font-size:25px}.workshop-mode-tabs{gap:5px;margin:0 -19px 18px;padding:12px 19px;overflow:auto}.workshop-mode-tabs button{flex:none;padding:8px 11px}.workshop-mode-tabs .matrix-link{margin-left:4px}.guide-meta-grid>div,.matrix-ownership-note{padding:11px}.guide-meta-grid{grid-template-columns:1fr 1fr}.guide-meta-grid>div:nth-child(2){border-right:0}.guide-meta-grid>div:nth-child(-n+2),.print-meta span{border-bottom:1px solid var(--line)}.attachment-add-grid,.attachment-grid,.workshop-form-grid{grid-template-columns:1fr}.workshop-form-grid .wide{grid-column:auto}.attachment-add-grid button{width:100%}.attachment-edit-list>div{grid-template-columns:27px minmax(0,1fr) auto}.workshop-detail-actions{flex-direction:column;align-items:flex-start}.workshop-detail-actions>div{justify-content:space-between;width:100%}.workshop-print-sheet{box-shadow:none;margin:0 -19px;padding:28px 20px}.print-meta{grid-template-columns:1fr}.print-meta span{border-right:0;padding:8px 0}.print-meta span:last-child{border-bottom:0}.guide-rendered{font-size:12px;line-height:1.65}.guide-rendered h2{font-size:20px}.guide-rendered h3{font-size:16px}}@media print{@page{size:A4 portrait;margin:12mm}.detail-heading,.no-print,.sidebar,.weekend-type-tabs,.workshop-index,.workshop-mode-tabs,.workshop-top{display:none!important}.app-shell,.main-content,.main-content--wide,.workshop-detail,.workshop-layout,.workshop-overlay,.workshop-shell{background:#fff!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.workshop-detail{border:0!important}.workshop-print-sheet{box-shadow:none!important;max-width:none!important;margin:0!important;padding:0!important}.workshop-print-header h1{font-size:25pt}.guide-rendered{max-width:none;font-size:10.5pt;line-height:1.5}.guide-rendered h1{font-size:20pt}.guide-rendered h2{font-size:16pt}.guide-rendered h2,.guide-rendered h3{-moz-column-break-after:avoid;break-after:avoid}.guide-rendered h3{font-size:13pt}.guide-rendered li,.guide-rendered p,.print-attachments img{-moz-column-break-inside:avoid;break-inside:avoid}.print-attachments img{max-height:none}.workshop-print-sheet footer{font-size:8pt}.print-meta{font-size:9pt}}.guide-photo{page-break-inside:avoid;text-align:center;margin:22px 0}.guide-photo img{-o-object-fit:contain;object-fit:contain;border-radius:9px;max-width:100%;height:auto;max-height:680px;margin:0 auto;display:block}.guide-photo figcaption{color:var(--muted);margin-top:7px;font-size:12px}.guide-photo figcaption:empty{display:none}.inline-photo-order{background:#f7faf5;border:1px solid #dce8db;border-radius:8px;gap:6px;margin-top:14px;padding:10px;display:grid}.inline-photo-order>strong{text-transform:uppercase;letter-spacing:.7px;font-size:12px}.inline-photo-order>div{grid-template-columns:42px minmax(0,1fr) 28px 28px;align-items:center;gap:8px;display:grid}.inline-photo-order img{-o-object-fit:cover;object-fit:cover;border-radius:4px;width:42px;height:36px}.inline-photo-order span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inline-photo-order button{color:var(--teal);cursor:pointer;background:#e8f0e8;border:0;border-radius:5px;height:27px;font-weight:800}.inline-photo-order button:disabled{cursor:not-allowed;opacity:.35}.guide-facts-grid{border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.guide-facts-grid>div{padding:13px}.guide-facts-grid>div+div{border-left:1px solid var(--line)}.guide-facts-grid span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700}.guide-facts-grid p{white-space:pre-line;margin:5px 0 0;font-size:12px;line-height:1.55}.button-icon{margin-right:4px;font-size:1.05em;line-height:1;display:inline-block;transform:translateY(-.02em)}.matrix-ownership-note button,.workshop-mode-tabs button,.workshop-planning-panel button{align-items:center}.workshop-mode-tabs button{display:inline-flex}.matrix-ownership-note button{display:flex}.matrix-ownership-note button .button-icon,.workshop-mode-tabs .matrix-link .button-icon{margin-right:5px}.workshop-share{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.workshop-share button{color:var(--teal);cursor:pointer;background:#eef5ef;border:1px solid #d5e4d8;border-radius:18px;padding:7px 11px;font:700 12px inherit}.workshop-share button:disabled{cursor:not-allowed;opacity:.45}.guide-view-tabs{background:#f3f6f1;border:1px solid #dfe7df;border-radius:10px;align-items:center;gap:5px;margin:0 0 20px;padding:5px;display:flex}.guide-view-tabs button{color:#64736e;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 12px;font:700 12px inherit}.guide-view-tabs button:hover{background:#e8efea}.guide-view-tabs button.active{color:var(--teal);background:#fff;box-shadow:0 1px 4px #172a2b1a}.guide-view-tabs+.guide-meta-grid{margin-top:0}.guide-rendered h4{border-left:3px solid var(--teal);background:#edf5ef;border-radius:0 6px 6px 0;padding:8px 10px}.guide-rendered h4+p{margin-top:10px}.guide-table-wrap{border:1px solid var(--line);border-radius:8px;margin:18px 0;overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.guide-table th{color:var(--ink);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#edf5ef;font-size:12px}.guide-table td,.guide-table th{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 13px}.guide-table td:first-child{color:var(--teal);white-space:nowrap;width:145px;font-weight:800}.guide-table tbody tr:last-child td{border-bottom:0}@media (width<=780px){.detail-heading{flex-direction:column;align-items:stretch;min-width:0}.detail-heading h3{overflow-wrap:anywhere}.workshop-share{align-items:flex-start;width:100%;min-width:0;max-width:100%}.workshop-share .database-status{white-space:normal;font-size:12px}.workshop-share button{white-space:normal;max-width:100%}.guide-view-tabs{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.guide-view-tabs button{padding:9px 6px;line-height:1.25}}.workshop-color-picker{border:0;margin:0;padding:0}.workshop-color-picker legend{margin-bottom:7px;font-size:12px;font-weight:700}.workshop-color-options{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.workshop-color-option{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:9px 10px;font:700 12px inherit;display:inline-flex}.workshop-color-option:hover{border-color:#a8beb2}.workshop-color-option.selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal);color:var(--teal);background:#edf5ef}.workshop-color-option .color-dot{width:12px;height:12px}.save-preview-backdrop{z-index:20;background:#172a2b57;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.save-preview-modal{background:var(--paper);border:1px solid var(--line);border-radius:12px;width:100%;max-width:680px;max-height:calc(min(720px,100dvh - 40px));overflow:auto;box-shadow:0 18px 60px #172a2b3d}.save-preview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 24px 18px;display:flex}.save-preview-header h4{font:700 25px var(--font-display);margin:6px 0 4px}.save-preview-header p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.save-preview-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:24px;line-height:1}.save-preview-files{gap:10px;padding:17px 24px;display:grid}.save-preview-file{background:#f7faf5;border:1px solid #dce8db;border-radius:8px;overflow:hidden}.save-preview-file-heading{background:#edf5ef;border-bottom:1px solid #dce8db;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.save-preview-file-heading strong{align-items:center;gap:8px;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.save-preview-file-heading small{color:var(--muted);font-size:12px}.save-preview-status{color:#39734d;background:#d5ead7;border-radius:3px;padding:2px 4px;font-size:12px}.save-preview-change{border-bottom:1px solid #e4ece3;gap:5px;padding:11px 12px;display:grid}.save-preview-change:last-child{border-bottom:0}.save-preview-change>strong{font-size:12px}.save-preview-after,.save-preview-before{overflow-wrap:anywhere;border-radius:4px;padding:6px 8px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.save-preview-before{color:#9c5548;background:#fff0ed}.save-preview-after{color:#39734d;background:#e6f5e7}.save-preview-after span,.save-preview-before span{margin-right:7px;font-weight:800;display:inline-block}.save-preview-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:15px 24px;display:flex}.save-preview-footer button{margin:0}.primary-button:disabled{cursor:not-allowed;opacity:.45}@media (width<=780px){.workshop-color-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workshop-color-option{justify-content:center}.save-preview-backdrop{padding:12px}.save-preview-files,.save-preview-footer,.save-preview-header{padding-left:16px;padding-right:16px}.save-preview-footer{justify-content:stretch}.save-preview-footer button{flex:1}.save-preview-file-heading{flex-direction:column;align-items:flex-start;gap:5px}}.public-workshop-catalogue{gap:9px;display:grid}.public-workshop-catalogue p,.public-workshop-catalogue small{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.public-workshop-list{gap:5px;max-height:390px;display:grid;overflow:auto}.public-workshop-list article{border-top:1px solid #dce8dc;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:8px 0 0;display:grid}.public-workshop-list b,.public-workshop-list small{display:block}.public-workshop-list b{font-size:12px}.public-workshop-list button{color:var(--teal);cursor:pointer;background:#fff;border:1px solid #bcd5c2;border-radius:5px;padding:5px 6px;font:700 12px inherit}.catalogue-error{color:#a65749!important}.catalogue-source-tabs{background:#eef2ec;border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:10px;padding:3px;display:grid}.catalogue-source-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px;font:700 12px inherit}.catalogue-source-tabs button.active{color:var(--teal);background:#fff;box-shadow:0 1px 3px #172a2b1a}.workshop-top-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.workshop-help-button{color:var(--teal);cursor:pointer;background:#edf5ec;border:1px solid #c7dbcb;border-radius:18px;align-items:center;gap:7px;padding:7px 11px;font:700 12px inherit;display:inline-flex}.workshop-help-button span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font:800 12px/1 Georgia,serif;display:inline-flex}.workshop-help-button:focus-visible,.workshop-help-button:hover{background:var(--teal);color:#fff;outline:none}.workshop-command-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:0 -27px 24px;padding:13px 27px;display:flex}.workshop-command-bar .workshop-mode-tabs{border:0;margin:0;padding:0}.workshop-management-actions{align-items:center;gap:6px;display:flex}.workshop-management-actions button{border:1px solid var(--line);color:var(--teal);cursor:pointer;background:#f7f9f4;border-radius:18px;padding:8px 11px;font:700 12px inherit}.workshop-info-backdrop{z-index:80;background:#172a2b94;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.workshop-info-modal{background:var(--paper);border:1px solid var(--line);border-radius:14px;width:100%;max-width:900px;max-height:calc(100dvh - 44px);padding:27px;overflow:auto;box-shadow:0 24px 70px #172a2b40}.workshop-info-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:18px;display:flex}.workshop-info-modal>header h3{font:700 27px/1.2 var(--font-display);margin:7px 0}.workshop-info-modal>header p{color:var(--muted);max-width:670px;margin:0;font-size:12px;line-height:1.55}.workshop-info-modal>header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:27px;line-height:1}.workshop-info-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.workshop-info-types article{border:1px solid var(--line);background:#f7f9f4;border-radius:9px;align-items:flex-start;gap:11px;padding:14px;display:flex}.workshop-info-types h4{font:700 15px var(--font-display);margin:1px 0 6px}.workshop-info-types p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.workshop-info-icon{border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;height:25px;font-size:12px;font-weight:800;display:flex}.workshop-info-icon.private{color:#59716d;background:#e7ece7}.workshop-info-icon.public{color:var(--teal);background:#dcece3}.workshop-info-icon.linked{color:#806921;background:#fff0c8}.workshop-info-table-wrap{border:1px solid var(--line);border-radius:9px;overflow:auto}.workshop-info-table-wrap table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.workshop-info-table-wrap th{color:var(--teal);letter-spacing:.7px;text-align:left;text-transform:uppercase;background:#edf4eb;font-size:12px}.workshop-info-table-wrap td,.workshop-info-table-wrap th{border-bottom:1px solid var(--line);padding:10px 12px}.workshop-info-table-wrap tbody tr:last-child td{border-bottom:0}.workshop-info-table-wrap td:first-child{font-weight:700}.workshop-info-modal>aside{border-left:3px solid var(--yellow);background:#fbf8ed;margin-top:18px;padding:12px 14px}.workshop-info-modal>aside strong{font-size:12px}.workshop-info-modal>aside p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.workshop-info-modal>footer{justify-content:flex-end;margin-top:18px;display:flex}@media (width<=780px){.workshop-top-actions{align-items:flex-start}.workshop-command-bar{align-items:stretch;margin:0 -19px 18px;padding:12px 19px;display:grid}.workshop-command-bar .workshop-mode-tabs,.workshop-management-actions{overflow:auto}.workshop-management-actions button{flex:none}.workshop-info-backdrop{align-items:flex-end;padding:0}.workshop-info-modal{border-radius:14px 14px 0 0;max-height:90dvh;padding:20px}.workshop-info-modal>header h3{font-size:23px}.workshop-info-types{grid-template-columns:1fr}}.save-preview-lines{border-bottom:1px solid #e4ece3;display:grid}.save-preview-line{grid-template-columns:16px 58px minmax(0,1fr);align-items:start;gap:6px;padding:7px 10px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.save-preview-line+.save-preview-line{border-top:1px solid #172a2b0d}.save-preview-line span{font-size:13px;font-weight:900}.save-preview-line b{color:var(--muted);font-size:12px;font-weight:700}.save-preview-line code{color:inherit;overflow-wrap:anywhere;white-space:pre-wrap;background:0 0}.save-preview-line.removed{color:#9c5548;background:#fff0ed}.save-preview-line.added{color:#39734d;background:#e6f5e7}.save-preview-error{color:#8d4237;background:#fff0ed;border:1px solid #e3a79d;border-radius:7px;margin:0 24px 4px;padding:10px 12px;font-size:12px;line-height:1.45}.source-edit-note{margin:0 0 15px}.catalogue-action-error{background:#fff0ed;border:1px solid #e3a79d;border-radius:6px;color:#8d4237!important;padding:8px!important}@media (width<=780px){.save-preview-line{grid-template-columns:14px 52px minmax(0,1fr);padding:7px 8px}.save-preview-error{margin-left:16px;margin-right:16px}}.day-runbook-workspace{gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.day-runbook-block-editor-heading,.day-runbook-document-heading,.day-runbook-editor-actions,.day-runbook-editor>header,.day-runbook-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.day-runbook-block-editor-heading h3,.day-runbook-document-heading h2,.day-runbook-editor h2,.day-runbook-heading h1,.day-runbook-timeline h3{margin:0}.day-runbook-heading h1{font:700 34px var(--font-display)}.day-runbook-block-editor-heading h3,.day-runbook-document-heading h2,.day-runbook-editor h2,.day-runbook-timeline h3{font-family:var(--font-display)}.day-runbook-block-editor-heading p,.day-runbook-heading p:not(.eyebrow){color:var(--muted,#63716e);margin:.35rem 0 0}.day-runbook-find{background:#f2f6f1;border:1px solid #dce7dd;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:9px 13px;margin:18px 0;padding:12px;display:grid}.day-runbook-find label{gap:6px;display:grid}.day-runbook-find label span{color:var(--muted);letter-spacing:.55px;text-transform:uppercase;font-size:12px;font-weight:800}.day-runbook-find input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;width:100%;padding:10px 11px;font:12px inherit}.day-runbook-find small{color:var(--muted);padding-bottom:10px;font-size:12px}.day-runbook-find button{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:10px 3px;font:800 12px inherit}.day-runbook-workspace .secondary-button{border:1px solid var(--line);color:var(--teal);font:inherit;background:#fff;border-radius:6px;padding:9px 11px;font-size:12px;font-weight:700}.day-runbook-workspace .danger-outline:disabled{cursor:wait;opacity:.5}.day-runbook-committees{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.day-runbook-committees button{text-align:left;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;padding:11px 13px;display:grid}.day-runbook-committees button.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#eef7f1}.day-runbook-committees button.missing{color:var(--muted);background:#f7faf6;border-style:dashed}.day-runbook-committees small,.day-runbook-document-heading small{color:var(--muted)}.day-runbook-document,.day-runbook-editor,.day-runbook-state{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:calc(clamp(18px,2.5vw,28px))}.day-runbook-state{justify-items:start;gap:.45rem;display:grid}.day-runbook-state p{color:var(--muted);margin:0}.day-runbook-state.compact{box-shadow:none;background:#f8faf7;padding:1rem}.day-runbook-action-error,.day-runbook-state.error-state{color:#8c2929;background:#fff3f1;border-color:#efc7c2}.day-runbook-action-error{border:1px solid #efc7c2;border-radius:.7rem;margin:0;padding:.75rem 1rem}.day-runbook-conflict-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.day-runbook-conflict-actions small{color:var(--muted)}.day-runbook-document{gap:20px;display:grid}.day-runbook-document-actions,.day-runbook-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.day-runbook-notes{white-space:pre-wrap;color:var(--ink);border-left:4px solid var(--yellow);background:#f7f6ee;border-radius:6px;margin:0;padding:12px 14px}.day-runbook-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.day-runbook-timeline>li{grid-template-columns:7.5rem 1.25rem minmax(0,1fr);min-height:5.5rem;display:grid}.day-runbook-timeline time{font-variant-numeric:tabular-nums;color:var(--teal);white-space:nowrap;padding:.15rem 1rem 1.5rem 0;font-weight:750}.day-runbook-timeline-marker{display:block;position:relative}.day-runbook-timeline-marker:before{content:"";z-index:1;background:var(--teal);width:.62rem;height:.62rem;box-shadow:0 0 0 2px var(--teal);border:3px solid #fff;border-radius:50%;position:absolute;top:.42rem;left:.35rem}.day-runbook-timeline-marker:after{content:"";background:#dce5e2;width:2px;position:absolute;top:1rem;bottom:0;left:.63rem}.day-runbook-timeline>li:last-child>.day-runbook-timeline-marker:after{display:none}.day-runbook-timeline-content{padding:0 0 1.5rem .75rem}.day-runbook-timeline-content>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.day-runbook-timeline-content p{white-space:pre-wrap;color:var(--muted);margin:.45rem 0 0;line-height:1.55}.day-runbook-room{color:#40504d;background:color-mix(in srgb,var(--room-color) 16%,#fff);border:1px solid color-mix(in srgb,var(--room-color) 42%,#fff);border-radius:99px;align-items:center;gap:.4rem;padding:.25rem .55rem;font-size:.8rem;display:inline-flex}.day-runbook-room:before{content:"";background:var(--room-color);border-radius:50%;width:.45rem;height:.45rem}.day-runbook-editor{gap:19px;display:grid}.day-runbook-block-fields,.day-runbook-editor-meta{gap:12px;display:grid}.day-runbook-editor label{color:var(--ink);gap:6px;font-size:12px;font-weight:700;display:grid}.day-runbook-editor input,.day-runbook-editor select,.day-runbook-editor textarea{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:5px;padding:9px;font:400 12px inherit}.day-runbook-block-editor{border:1px solid #e3e8e1;border-left:4px solid var(--teal);background:#fafcf9;border-radius:7px;grid-template-columns:2.25rem minmax(0,1fr) 2rem;gap:12px;padding:14px;display:grid;position:relative}.day-runbook-block-number{color:#fff;background:var(--teal);border-radius:50%;align-self:start;place-items:center;width:2.1rem;height:2.1rem;font-weight:800;display:grid}.day-runbook-time-fields{grid-template-columns:minmax(8rem,.8fr) minmax(8rem,.8fr) minmax(11rem,1.4fr);gap:8px;display:grid}.day-runbook-remove-block{color:#8c2929;background:#fff;border:1px solid #e6c5c1;border-radius:50%;width:2rem;height:2rem;padding:0}.day-runbook-empty-blocks{color:#62706d;background:#f8faf8;border:1px dashed #cbd5d1;border-radius:7px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.day-runbook-empty-blocks p{margin:0}.day-runbook-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.day-runbook-profile-linker{background:#f7faf6;border:1px solid #d8e4d9;border-radius:9px;gap:10px;padding:14px;display:grid}.day-runbook-profile-linker>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.day-runbook-profile-linker h3{font:700 18px var(--font-display);margin:4px 0 0}.day-runbook-profile-linker>header>span{color:var(--teal);background:#e4f0e6;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.day-runbook-profile-linker>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.day-runbook-profile-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.day-runbook-profile-search input{min-width:0;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px;font:12px inherit}.day-runbook-profile-results{gap:6px;max-height:210px;display:grid;overflow:auto}.day-runbook-profile-results button{color:var(--ink);text-align:left;background:#fff;border:1px solid #dce5dd;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.day-runbook-profile-results small,.day-runbook-profile-results strong{display:block}.day-runbook-profile-results strong{font-size:12px}.day-runbook-profile-results small{color:var(--muted);margin-top:2px;font-size:12px}.day-runbook-profile-results em{color:var(--teal);font-size:12px;font-style:normal;font-weight:800}.day-runbook-profile-message{font-weight:700;color:#176d45!important}.day-runbook-reference-selector{border:1px solid var(--line);background:#fbfcf9;border-radius:9px;min-width:0;margin:0;padding:11px}.day-runbook-reference-selector legend{gap:2px;padding:0 4px;display:grid}.day-runbook-reference-selector legend span{font-size:12px;font-weight:800}.day-runbook-reference-selector legend small,.day-runbook-reference-selector>p{color:var(--muted);font-size:12px;font-weight:600}.day-runbook-reference-selector>p{margin:8px 0 0}.day-runbook-plain-volunteers{color:var(--ink);gap:5px;margin-top:11px;font-size:12px;font-weight:800;display:grid}.day-runbook-plain-volunteers small{color:var(--muted);font-size:12px;font-weight:600}.day-runbook-plain-volunteers textarea{resize:vertical;min-height:58px}.day-runbook-team-assignments{border-top:1px solid #eef2f5;margin-top:12px;padding-top:10px}.day-runbook-team-assignments>strong{color:var(--ink);font-size:12px}.day-runbook-team-assignments .day-runbook-choice-badges{max-height:none}.day-runbook-choice-badges{flex-wrap:wrap;gap:6px;max-height:150px;margin-top:7px;display:flex;overflow:auto}.day-runbook-choice-badges button,.day-runbook-reference-tag{color:#536d67;min-width:0;font:inherit;background:#fff;border:1px solid #d7e2d8;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.day-runbook-choice-badges button{cursor:pointer}.day-runbook-choice-badges button.selected{color:var(--teal);border-color:var(--teal);background:#dfeee2}.day-runbook-choice-badges button.archived{opacity:.65;border-style:dashed}.day-runbook-choice-badges button small{color:var(--muted);font-size:12px}.day-runbook-historical-references{color:#704c13;background:#fff8e8;border:1px solid #ead6a8;border-radius:7px;gap:5px;margin-top:7px;padding:7px 8px;display:grid}.day-runbook-historical-references>p{margin:0;font-size:12px;line-height:1.45}.day-runbook-historical-references>p strong{font-weight:800}.day-runbook-historical-references ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.day-runbook-historical-references li{justify-content:space-between;align-items:center;gap:8px;display:flex}.day-runbook-historical-references li small,.day-runbook-historical-references li span{display:block}.day-runbook-historical-references li span{min-width:0;font-size:12px;font-weight:800}.day-runbook-historical-references li small{color:#856728;margin-top:1px;font-size:12px;font-weight:600}.day-runbook-historical-references button{color:#7b2d20;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8b3a6;border-radius:5px;flex:none;padding:6px 8px;font-size:12px;font-weight:800}.day-runbook-historical-task-assignees{color:#665f52;background:#f1eee6;border:1px solid #ddd6c8;border-radius:8px;flex-wrap:wrap;gap:6px 10px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.day-runbook-historical-task-assignees strong{flex-basis:100%;font-size:12px}.day-runbook-historical-task-assignees span{color:var(--muted)}.day-runbook-add-block-row{justify-content:center;padding:4px 0 2px;display:flex}.day-runbook-add-block-row .secondary-button{background:#edf4eb;border-color:#d7e4d6;width:min(100%,220px)}.day-runbook-reference-summary{border-top:1px solid #eef2f5;margin-top:12px;padding-top:10px;gap:8px!important;display:grid!important}.day-runbook-reference-summary>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.day-runbook-reference-summary strong{min-width:80px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.day-runbook-reference-tag{padding:5px 8px;font-size:12px}.day-runbook-reference-tag.volunteer{color:#4f6661;background:#f2f5f3}.day-runbook-reference-tag.team{color:#325b82;background:#e8eff8;border-color:#c6d5e5}.day-runbook-details-editor{background:#f7faf6;border:1px solid #d8e4d9;border-radius:9px;gap:10px;margin-top:2px;padding:13px;display:grid}.day-runbook-detail-list-heading,.day-runbook-detail-list>header,.day-runbook-detail-price,.day-runbook-details-editor>footer,.day-runbook-details-editor>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.day-runbook-details-editor h4{font:700 16px var(--font-display);margin:0}.day-runbook-details-editor>header p,.day-runbook-details-empty{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.day-runbook-detail-accordions{gap:7px;display:grid}.day-runbook-detail-editor{background:#fff;border:1px solid #dce5dd;border-radius:7px;min-width:0;padding:0;display:grid;overflow:hidden}.day-runbook-detail-editor.dragging{opacity:.55}.day-runbook-detail-accordion-heading{grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.day-runbook-detail-drag,.day-runbook-detail-order-actions button,.day-runbook-detail-summary{color:var(--ink);font:inherit;background:0 0;border:0}.day-runbook-detail-drag{cursor:grab;color:var(--muted);border-right:1px solid #e5eae4;font-size:15px}.day-runbook-detail-drag:active{cursor:grabbing}.day-runbook-detail-summary{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 9px;min-width:0;padding:9px 11px;display:grid}.day-runbook-detail-summary>span:first-child{color:var(--muted);text-transform:uppercase;background:#f1f4f0;border-radius:999px;grid-row:1/3;padding:3px 6px;font-size:12px;font-weight:800}.day-runbook-detail-summary small,.day-runbook-detail-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.day-runbook-detail-summary strong{font-size:12px}.day-runbook-detail-summary small{color:var(--muted);grid-column:2;font-size:12px}.day-runbook-detail-summary>span:last-child{color:var(--muted);grid-area:1/3/3}.day-runbook-detail-order-actions{border-left:1px solid #e5eae4;align-items:stretch;display:flex}.day-runbook-detail-block-picker{border-right:1px solid #eef2f5;align-items:center;padding:5px 7px;display:flex}.day-runbook-detail-block-picker select{width:calc(min(10rem,22vw));min-height:30px;color:var(--ink);background:var(--paper);border:1px solid #d8ded6;border-radius:5px;padding:4px 24px 4px 7px;font-size:12px;font-weight:700}.day-runbook-detail-order-actions button{min-width:2rem;color:var(--teal);padding:0 7px;font-size:12px;font-weight:800}.day-runbook-detail-order-actions button+button{border-left:1px solid #eef2f5}.day-runbook-detail-order-actions button:disabled{cursor:default;opacity:.3}.day-runbook-detail-order-actions button.remove{color:#8c2929;font-size:15px}.day-runbook-detail-drop-zone{color:var(--muted);text-align:center;background:#f8faf7;border:1px dashed #b7c2b5;border-radius:7px;padding:10px;font-size:12px;font-weight:800}.day-runbook-publication{background:#f5f8f3;border:1px solid #dce5da;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.day-runbook-publication h3{margin:3px 0 4px;font:700 18px Georgia,serif}.day-runbook-publication p{max-width:620px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.day-runbook-publication-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.day-runbook-publication-actions>a{color:var(--teal);font-size:12px;font-weight:800;text-decoration:none}.day-runbook-publication-message{color:var(--teal);margin:-5px 0 0;font-size:12px;font-weight:800}.day-runbook-detail-body{border-top:1px solid #e5eae4;gap:10px;padding:12px;display:grid}.day-runbook-detail-primary-fields{grid-template-columns:minmax(9rem,.7fr) minmax(14rem,2fr);gap:8px;display:grid}.day-runbook-detail-budget{grid-template-columns:minmax(7rem,.8fr) minmax(8rem,1fr) minmax(9rem,1fr) minmax(8rem,.8fr);align-items:end;gap:8px;display:grid}.day-runbook-money-input{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.day-runbook-money-input>span{color:var(--muted);padding-left:9px;font-size:12px}.day-runbook-money-input input{border:0}.day-runbook-detail-budget output{min-height:35px;color:var(--ink);font-variant-numeric:tabular-nums;background:#eef4ec;border-radius:5px;gap:6px;padding:8px 10px;display:grid}.day-runbook-detail-budget output span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.day-runbook-reference-selector.compact .day-runbook-choice-badges{max-height:105px}.day-runbook-detail-done{grid-template-columns:auto 1fr;justify-self:start;align-items:center;display:flex!important}.day-runbook-detail-done input{width:auto;margin:0}.day-runbook-details-editor>footer{flex-wrap:wrap;padding-top:2px;font-size:12px}.day-runbook-details-budget-summary{flex-wrap:wrap;gap:6px 14px;display:flex}.day-runbook-details-budget-summary span{color:var(--muted)}.day-runbook-details-budget-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:3px}.day-runbook-details-editor>footer>.secondary-button{margin-left:auto}.day-runbook-detail-list{border-top:1px solid #eef2f5;gap:8px;margin-top:12px;padding-top:11px;display:grid}.day-runbook-detail-list>header{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:flex}.day-runbook-detail-list>header span{color:var(--muted);font-variant-numeric:tabular-nums}.day-runbook-detail-toggle-all{color:var(--accent);font:inherit;text-transform:none;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 0;font-weight:800}.day-runbook-detail-list ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.day-runbook-detail-list li{background:#f8faf7;border:1px solid #e3e8e1;border-radius:6px;grid-template-columns:minmax(0,1fr);min-height:0;padding:9px 10px;display:grid}.day-runbook-detail-list-heading{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:0;display:grid}.day-runbook-detail-list-heading>span:first-child{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.day-runbook-detail-list-heading>strong{overflow-wrap:anywhere}.day-runbook-detail-complete{color:#28705f;font-size:12px;font-weight:800}.day-runbook-detail-disclosure{width:17px;height:17px;color:var(--accent);border:1px solid #cfded6;border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid}.day-runbook-detail-list-body>p{color:var(--muted);white-space:pre-wrap;margin:4px 0 0}.day-runbook-detail-volunteers{flex-wrap:wrap;margin-top:7px;gap:5px!important;display:flex!important}.day-runbook-detail-price{font-variant-numeric:tabular-nums;border-top:1px solid #e5eae4;margin-top:7px;padding-top:7px;font-size:12px}.day-runbook-detail-price span{color:var(--muted)}.day-runbook-editor-actions{justify-content:flex-end;padding-top:.25rem}.day-runbook-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.day-runbook-view-tabs button{color:var(--muted);text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:11px;padding:12px 14px;display:flex}.day-runbook-view-tabs button>span:first-child{width:2rem;height:2rem;color:var(--teal);background:#edf4eb;border-radius:50%;place-items:center;font-weight:800;display:grid}.day-runbook-view-tabs button>span:last-child{gap:2px;display:grid}.day-runbook-view-tabs small,.day-runbook-view-tabs strong{display:block}.day-runbook-view-tabs strong{color:var(--ink)}.day-runbook-view-tabs small{font-size:12px}.day-runbook-view-tabs button.active{color:var(--teal);border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#eef7f1}.day-runbook-task-overview{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:18px;padding:calc(clamp(18px,2.5vw,28px));display:grid}.day-runbook-compact-task-overview>header,.day-runbook-task-overview>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.day-runbook-compact-task-overview h3,.day-runbook-task-overview h2{font-family:var(--font-display);margin:0}.day-runbook-task-overview>header p:not(.eyebrow){max-width:52rem;color:var(--muted);margin:5px 0 0;line-height:1.45}.day-runbook-task-filter{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:0 0 min(19rem,42%);gap:5px;font-size:12px;font-weight:800;display:grid}.day-runbook-task-filter select{width:100%;color:var(--ink);border:1px solid var(--line);text-transform:none;background:#fff;border-radius:6px;padding:9px 10px;font:12px inherit}.day-runbook-task-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.day-runbook-task-list>li{border:1px solid #e0e7df;border-left:4px solid var(--teal);background:#fafcf9;border-radius:8px;grid-template-columns:6.5rem minmax(0,1fr);gap:13px;padding:13px;display:grid}.day-runbook-task-list>li>time{color:var(--teal);font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px;font-weight:800}.day-runbook-task-context,.day-runbook-task-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.day-runbook-task-context span{color:var(--muted);font-size:12px}.day-runbook-task-context span+span:before{content:"·";margin-right:6px}.day-runbook-task-title-row{justify-content:space-between;margin-top:5px}.day-runbook-task-title-row strong{font-size:13px}.day-runbook-task-list article>p{color:var(--muted);white-space:pre-wrap;margin:5px 0 0}.day-runbook-task-stale-warning{color:#7b5e14;background:#fff8dc;border:1px solid #eadca7;border-radius:7px;margin:0;padding:9px 11px;font-size:12px}.day-runbook-task-progress{border-top:1px solid #e1e8df;margin-top:9px}.day-runbook-task-progress summary{color:var(--teal);cursor:pointer;padding:8px 0 0;font-size:12px;font-weight:850}.day-runbook-task-progress ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.day-runbook-task-progress li{background:#fff;border:1px solid #e3e9e2;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;font-size:12px;display:flex}.day-runbook-task-progress li strong{color:#786f5b;text-transform:uppercase;font-size:12px}.day-runbook-task-progress li strong[data-status=doing]{color:#9a6418}.day-runbook-task-progress li strong[data-status=done]{color:#176d45}.day-runbook-task-progress-empty{font-size:12px;font-weight:750;color:#876c21!important}.day-runbook-task-done{color:#176d45;text-transform:uppercase;background:#e4f1e7;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800}.day-runbook-reference-tag.unassigned{color:#876c21;background:#fff8dc;border-style:dashed}.day-runbook-compact-task-overview{background:#f7faf6;border:1px solid #d8e4d9;border-radius:9px;gap:10px;padding:13px;display:grid}.day-runbook-compact-task-overview h3{font-size:16px}.day-runbook-compact-task-overview ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.day-runbook-compact-task-overview li{background:#fff;border:1px solid #e1e7df;border-radius:6px;grid-template-columns:3.2rem minmax(0,1fr) auto;gap:8px;padding:8px 9px;display:grid}.day-runbook-compact-task-overview time{color:var(--teal);font-size:12px;font-weight:800}.day-runbook-compact-task-overview li>span{gap:2px;min-width:0;display:grid}.day-runbook-compact-task-overview small,.day-runbook-compact-task-overview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-runbook-compact-task-overview small{color:var(--muted);font-size:12px}.day-runbook-compact-task-overview em{color:#176d45;font-style:normal;font-weight:800}@media (width<=720px){.day-runbook-find{grid-template-columns:1fr auto;align-items:start}.day-runbook-find label{grid-column:1/-1}.day-runbook-find small{padding:4px 0}.day-runbook-block-editor-heading,.day-runbook-compact-task-overview>header,.day-runbook-details-editor>header,.day-runbook-document-heading,.day-runbook-editor>header,.day-runbook-empty-blocks,.day-runbook-heading,.day-runbook-historical-references li,.day-runbook-publication,.day-runbook-task-overview>header{flex-direction:column;align-items:stretch}.day-runbook-block-editor-heading>button,.day-runbook-detail-block-picker select,.day-runbook-empty-blocks>button,.day-runbook-heading>button{width:100%}.day-runbook-committees{scroll-snap-type:x proximity;margin-inline:-.25rem;padding:.1rem .25rem .4rem;display:flex;overflow-x:auto}.day-runbook-committees button{scroll-snap-align:start;min-width:11.5rem}.day-runbook-timeline>li{grid-template-columns:5.6rem 1rem minmax(0,1fr)}.day-runbook-timeline time{padding-right:.55rem;font-size:.88rem}.day-runbook-timeline-marker:before{left:.1rem}.day-runbook-timeline-marker:after{left:.38rem}.day-runbook-timeline-content{padding-left:.45rem}.day-runbook-block-editor{grid-template-columns:2rem minmax(0,1fr);padding:.85rem}.day-runbook-remove-block{position:absolute;top:.75rem;right:.75rem}.day-runbook-time-fields{grid-template-columns:1fr 1fr}.day-runbook-reference-grid{grid-template-columns:1fr}.day-runbook-detail-accordion-heading{grid-template-columns:2rem minmax(0,1fr)}.day-runbook-detail-order-actions{border-top:1px solid #eef2f5;border-left:0;grid-column:2;justify-content:flex-end}.day-runbook-detail-block-picker{flex:1}.day-runbook-detail-order-actions button{min-height:34px}.day-runbook-publication-actions{justify-content:flex-start}.day-runbook-detail-primary-fields{grid-template-columns:1fr}.day-runbook-detail-budget{grid-template-columns:1fr 1fr}.day-runbook-details-editor>footer>.secondary-button{width:100%;margin-left:0}.day-runbook-profile-linker>header,.day-runbook-profile-results button{display:grid}.day-runbook-profile-linker>header>span{justify-self:start}.day-runbook-compact-task-overview ul,.day-runbook-profile-search,.day-runbook-view-tabs{grid-template-columns:1fr}.day-runbook-profile-search button{min-height:40px}.day-runbook-choice-badges{max-height:none}.day-runbook-choice-badges button{min-height:38px;padding:9px 11px;font-size:12px}.day-runbook-historical-references button{min-height:44px}.day-runbook-add-block-row .secondary-button{width:100%}.day-runbook-time-fields label:last-child{grid-column:1/-1}.day-runbook-editor-actions>*{flex:10rem}.day-runbook-task-filter{flex-basis:auto;width:100%}.day-runbook-task-filter select{min-height:42px}.day-runbook-task-list>li{grid-template-columns:1fr;gap:5px}.day-runbook-compact-task-overview>header button{width:100%}}.day-runbook-workspace{width:min(1460px,100%)}.day-runbook-time-fields{grid-template-columns:minmax(9rem,1fr) repeat(2,minmax(7rem,.7fr)) minmax(12rem,1.25fr) minmax(12rem,1.25fr)}.day-runbook-group-overrides{background:#f4f8f3;border:1px solid #dce6dc;border-radius:9px;gap:10px;padding:14px;display:grid}.day-runbook-group-override-heading,.day-runbook-group-overrides>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.day-runbook-group-overrides h4,.day-runbook-group-overrides p{margin:0}.day-runbook-group-overrides h4{font:700 17px var(--font-display)}.day-runbook-group-overrides header p{color:var(--muted);margin-top:3px;font-size:12px}.day-runbook-group-override{border:1px solid #dce4da;border-left:3px solid var(--teal);background:#fff;border-radius:7px;gap:10px;padding:12px;display:grid}.day-runbook-group-override-heading{align-items:end}.day-runbook-group-override-heading>label:first-child{flex:1}.day-runbook-group-override-heading .remove{color:#8c2929;background:#fff;border:1px solid #e6c5c1;border-radius:50%;width:34px;height:34px}.day-runbook-skip-group{grid-template-columns:auto 1fr;align-items:center;min-height:34px;display:flex!important}.day-runbook-location-role-override input[type=checkbox],.day-runbook-skip-group input{width:auto}.day-runbook-group-override-fields{border-top:1px solid #e9eee8;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-top:10px;display:grid}.day-runbook-group-override-fields .wide{grid-column:span 2}.day-runbook-location-role-override{gap:6px;display:grid}.day-runbook-location-role-override label{grid-template-columns:auto 1fr;align-items:center;display:flex}.day-runbook-workbench-shell{grid-template-columns:minmax(145px,.56fr) minmax(330px,1.45fr) minmax(270px,1fr);align-items:start;gap:14px;display:grid}.day-runbook-task-plan-disclosure{background:#f6f8f4;border:1px solid #dce4dc;border-radius:10px;gap:14px;padding:14px;display:grid}.day-runbook-task-plan-disclosure>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.day-runbook-task-plan-disclosure h3{font:700 20px var(--font-display);margin:3px 0 0}.day-runbook-task-plan-disclosure>header p:not(.eyebrow){max-width:42rem;color:var(--muted);margin:4px 0 0;font-size:12px}.day-runbook-central-timeline,.day-runbook-finder,.day-runbook-inspector{background:#fff;border:1px solid #dce4dc;border-radius:9px;min-width:0}.day-runbook-finder{background:#f6f8f4;gap:16px;padding:12px;display:grid}.day-runbook-finder section{gap:6px;display:grid}.day-runbook-finder .eyebrow{padding:2px 4px}.day-runbook-finder button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:2px;padding:9px 10px;display:grid}.day-runbook-finder button.active,.day-runbook-finder button:hover{background:#fff;border-color:#c7d9cf}.day-runbook-finder button.active{color:var(--teal);box-shadow:inset 3px 0 var(--teal)}.day-runbook-finder button strong{overflow-wrap:anywhere;font-size:12px}.day-runbook-finder button small{color:var(--muted);font-size:12px}.day-runbook-central-timeline,.day-runbook-inspector{padding:14px}.day-runbook-central-timeline>header,.day-runbook-inspector>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.day-runbook-central-timeline h3,.day-runbook-inspector h3{font:700 20px var(--font-display);margin:3px 0 0}.day-runbook-central-timeline>header>span,.day-runbook-inspector>header>span{color:#765b15;background:#fbefc6;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:800}.day-runbook-central-timeline .day-runbook-timeline>li{cursor:pointer;border-radius:7px;grid-template-columns:5.7rem .85rem minmax(0,1fr);min-height:3.5rem;padding:3px}.day-runbook-central-timeline .day-runbook-timeline>li.selected{background:#f0f6f1;box-shadow:inset 0 0 0 1px #d4e2d8}.day-runbook-central-timeline .day-runbook-timeline time{padding:10px 6px 12px 3px;font-size:12px}.day-runbook-central-timeline .day-runbook-timeline-content{padding:4px 4px 12px 8px}.day-runbook-block-disclosure{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 4px;display:grid}.day-runbook-block-disclosure>span:first-child{gap:2px;min-width:0;display:grid}.day-runbook-block-disclosure strong{overflow-wrap:anywhere;font:700 15px var(--font-display)}.day-runbook-block-disclosure small{color:var(--muted);font-size:12px}.day-runbook-block-disclosure em{color:#765b15;background:#fbefc6;border-radius:999px;padding:3px 6px;font-size:12px;font-style:normal;font-weight:800}.day-runbook-block-disclosure>span:last-child{width:20px;height:20px;color:var(--teal);background:#fff;border:1px solid #cadbd1;border-radius:50%;place-items:center;display:grid}.day-runbook-block-disclosure-body{padding:0 4px 5px}.day-runbook-block-disclosure-body p{margin-top:3px;font-size:12px}.day-runbook-inspector{gap:13px;max-height:calc(100vh - 110px);display:grid;position:sticky;top:88px;overflow:auto}.day-runbook-inspector>header{margin-bottom:0}.day-runbook-inspector dl{gap:7px;margin:0;display:grid}.day-runbook-inspector dl>div{border-top:1px solid #edf0eb;grid-template-columns:5rem minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.day-runbook-inspector dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.day-runbook-inspector dd{gap:2px;margin:0;font-size:12px;font-weight:700;display:grid}.day-runbook-inspector dd small{color:var(--muted);font-weight:400}.day-runbook-inspector-description{color:var(--muted);border-left:3px solid var(--teal);white-space:pre-wrap;background:#f5f8f4;margin:0;padding:10px;font-size:12px;line-height:1.5}.day-runbook-publication-readiness{gap:5px;display:grid}.day-runbook-publication-readiness small{color:#8c5b17;max-width:16rem;font-size:12px}.day-runbook-task-list time{gap:3px;display:grid}@media (width<=1100px){.day-runbook-group-override-fields,.day-runbook-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.day-runbook-workbench-shell{grid-template-columns:minmax(140px,.5fr) minmax(300px,1.4fr)}.day-runbook-inspector{grid-column:1/-1;max-height:none;position:static}}@media (width<=720px){.day-runbook-task-plan-disclosure>header{align-items:stretch;display:grid}.day-runbook-group-overrides>header .secondary-button,.day-runbook-task-plan-disclosure>header button{width:100%}.day-runbook-group-override-fields,.day-runbook-time-fields{grid-template-columns:1fr}.day-runbook-group-override-fields .wide,.day-runbook-time-fields label:last-child{grid-column:auto}.day-runbook-group-override-heading,.day-runbook-group-overrides>header{display:grid}.day-runbook-group-override-heading{grid-template-columns:minmax(0,1fr) auto}.day-runbook-group-override-heading>label:first-child{grid-column:1/-1}.day-runbook-workbench-shell{grid-template-columns:1fr}.day-runbook-finder{overflow:hidden}.day-runbook-finder section{padding-bottom:4px;display:flex;overflow-x:auto}.day-runbook-finder .eyebrow{align-self:center;min-width:max-content}.day-runbook-finder button{min-width:9.5rem}.day-runbook-central-timeline,.day-runbook-inspector{padding:12px}.day-runbook-central-timeline .day-runbook-timeline>li{grid-template-columns:4.8rem .7rem minmax(0,1fr)}.day-runbook-block-disclosure{grid-template-columns:minmax(0,1fr) auto}.day-runbook-block-disclosure em{justify-self:start}.day-runbook-block-disclosure>span:last-child{grid-area:1/2/span 2}}.matrix-overlay{z-index:5;background:var(--cream);position:fixed;inset:0;overflow:auto}.matrix-shell{max-width:1480px;margin:auto;padding:32px 40px 55px}.matrix-top{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.matrix-top h2{font:700 34px var(--font-display);margin:9px 0 6px}.matrix-top p{max-width:650px;color:var(--muted);font-size:12px;line-height:1.6}.matrix-day-tabs{align-items:center;gap:7px;margin:27px 0 16px;display:flex}.matrix-day-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;border-radius:18px;padding:8px 14px;font:700 12px inherit}.matrix-day-tabs button.active{border-color:var(--teal);background:var(--teal);color:#fff}.matrix-day-tabs .database-status{margin-left:auto}.matrix-layout{grid-template-columns:minmax(690px,1fr) 300px;align-items:start;gap:18px;display:grid}.matrix-board-wrap{border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:auto}.planning-matrix{min-width:820px}.matrix-head,.matrix-row{grid-template-columns:86px repeat(5,minmax(135px,1fr));display:grid}.matrix-head{border-bottom:1px solid var(--line);z-index:2;background:#eff1e9;position:sticky;top:0}.matrix-head>div{border-right:1px solid var(--line);letter-spacing:.02em;color:var(--muted);padding:13px 10px;font-size:12px;font-weight:700}.matrix-head>div:not(:first-child){color:var(--teal);letter-spacing:0;font-size:12px}.matrix-head span{margin-right:6px;font-size:15px}.matrix-row{border-bottom:1px solid var(--line);min-height:103px}.matrix-time{border:0;border-right:1px solid var(--line);text-align:left;color:var(--teal);cursor:pointer;background:#f8fafb;padding:14px 8px}.assignment-card b,.assignment-card small,.matrix-time small,.matrix-time strong{display:block}.matrix-time strong{font-size:12px}.matrix-time small{color:var(--muted);margin-top:3px;font-size:12px}.matrix-cell{border-right:1px solid #eef2f5;min-height:102px;padding:7px}.matrix-cell.drop-target{background:#f5f8f1}.assignment-card{width:100%;height:100%;color:var(--ink);text-align:left;cursor:grab;background:#e8f0e8;border:0;border-radius:6px;padding:10px;position:relative}.assignment-card:hover{background:#dcebdd}.assignment-card b{padding-right:12px;font-size:12px;line-height:1.35}.assignment-card small{color:#5e7471;margin-top:6px;font-size:12px;line-height:1.25}.drag-handle{color:var(--teal);letter-spacing:-2px;font-size:13px;line-height:.6;position:absolute;top:8px;right:7px}.empty-cell{color:#899793;background:#f8fafb;border:1px dashed #ccd7ca;border-radius:5px;height:100%;min-height:86px;font:600 12px inherit}.empty-cell,.shared-row{cursor:pointer;width:100%}.shared-row{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:#f7f6ee;grid-template-columns:86px 1fr 165px;padding:0;display:grid}.shared-row>span{border-right:1px solid var(--line);color:var(--teal);padding:13px 8px;font:700 12px inherit}.shared-row>span small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.shared-row strong{padding:13px 14px;font-size:12px}.shared-row>small{color:var(--muted);padding:14px;font-size:12px}.shared-row.break{background:#f8f1dd}.shared-row.break strong{color:#8b7135}.matrix-editor{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:19px;position:sticky;top:15px}.editor-heading{border-bottom:1px solid var(--line);margin-bottom:15px;padding-bottom:13px}.editor-heading h3{font:700 21px var(--font-display);margin:7px 0 0}.matrix-editor label{margin-top:12px;font-size:12px;font-weight:700;display:block}.matrix-editor input,.matrix-editor select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:5px;margin-top:6px;padding:9px;font:12px inherit}.editor-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.editor-actions{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:19px;padding-top:16px;display:flex}.editor-actions .primary-button{padding:10px 11px}.editor-actions .primary-button span{margin-left:8px}.editor-empty{text-align:center;color:var(--muted);padding:28px 8px}.editor-empty h3{font:700 20px var(--font-display);color:var(--ink);margin:0}.editor-empty p{font-size:12px;line-height:1.6}.add-row-menu{border-top:1px solid var(--line);gap:6px;margin-top:20px;padding-top:15px;display:grid}.add-row-menu strong{font-size:12px}.add-row-menu button{text-align:left;color:var(--teal);cursor:pointer;background:#edf4eb;border:0;border-radius:5px;padding:9px;font:700 12px inherit}@media (width<=950px){.matrix-shell{padding:23px 16px 42px}.matrix-top{flex-direction:column;gap:8px}.matrix-top h2{font-size:29px}.matrix-layout{grid-template-columns:1fr}.matrix-editor{margin-top:4px;position:static}.matrix-day-tabs{white-space:nowrap;overflow:auto}.matrix-day-tabs .database-status{margin-left:10px}.matrix-board-wrap{border-right:0;border-radius:10px 0 0 10px;margin-right:-16px}.planning-matrix{min-width:760px}.matrix-head,.matrix-row{grid-template-columns:70px repeat(5,145px)}.shared-row{grid-template-columns:70px 1fr 120px}}.editor-close,.mobile-planner{display:none}@media (width<=1100px){.matrix-shell{padding:22px 18px 40px}.matrix-top{gap:9px}.matrix-top h2{font-size:30px}.matrix-top p{font-size:12px}.matrix-layout{display:block}.matrix-board-wrap{display:none}.mobile-planner{border:1px solid var(--line);background:var(--paper);border-radius:12px;display:block;overflow:hidden}.mobile-group-tabs{border-bottom:1px solid var(--line);scroll-snap-type:x mandatory;background:#f2f4ee;gap:7px;padding:12px;display:flex;overflow:auto}.mobile-group-tabs button{scroll-snap-align:start;color:#607370;cursor:pointer;background:#fff;border:1px solid #d8e1da;border-radius:20px;flex:none;padding:9px 11px;font:800 12px inherit}.mobile-group-tabs button.active{border-color:var(--teal);background:var(--teal);color:#fff}.mobile-group-tabs span{margin-right:4px;font-size:14px}.mobile-planner-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:15px 16px 12px;display:flex}.mobile-planner-toolbar .eyebrow,.mobile-planner-toolbar strong{display:block}.mobile-planner-toolbar strong{font:700 18px var(--font-display);margin-top:3px}.mobile-add-trigger{color:var(--teal);cursor:pointer;background:#e5f0e5;border:0;border-radius:7px;padding:10px 12px;font:800 12px inherit}.mobile-add-menu{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:7px;padding:0 12px 12px;display:grid}.mobile-add-menu button{color:var(--teal);cursor:pointer;background:#f3f8f1;border:1px solid #d7e4d6;border-radius:7px;padding:9px 7px;font:800 12px inherit}.mobile-timeline{display:grid}.mobile-shared-row,.mobile-workshop-row{border:0;border-bottom:1px solid #e9ede7}.mobile-shared-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#f7f6ee;grid-template-columns:58px 1fr 18px;align-items:center;gap:10px;padding:12px 14px;display:grid}.mobile-shared-row.break{background:#f8f1dd}.mobile-shared-row.break b{color:#846b32}.mobile-shared-row time,.mobile-time{color:var(--teal);font-variant-numeric:tabular-nums;font:800 12px inherit}.mobile-assignment-card small,.mobile-shared-row span small,.mobile-shared-row time small,.mobile-time small{display:block}.mobile-shared-row time small,.mobile-time small{color:var(--muted);margin-top:3px;font:600 12px inherit}.mobile-shared-row span b{font-size:13px;display:block}.mobile-shared-row span small{color:var(--muted);margin-top:3px;font-size:12px}.mobile-assignment-card i,.mobile-shared-row i{color:var(--teal);font-size:22px;font-style:normal}.mobile-workshop-row{background:#fff;grid-template-columns:58px 1fr;min-height:94px;display:grid}.mobile-time{text-align:left;cursor:pointer;background:#fbfcf8;border:0;border-right:1px solid #e9ede7;padding:14px 7px}.mobile-assignment-card,.mobile-empty-cell{text-align:left;cursor:pointer;border:0;border-radius:8px;width:calc(100% - 14px);margin:7px}.mobile-assignment-card{color:var(--ink);background:#e8f0e8;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.mobile-assignment-card b{font-size:14px;line-height:1.2;display:block}.mobile-assignment-card small{color:#54716d;margin-top:5px;font-size:12px;line-height:1.15}.mobile-empty-cell{color:#71847e;background:#fafcf9;border:1px dashed #c4d6c2;padding:12px;font:800 12px inherit}.matrix-editor{display:none}.matrix-editor.is-open{z-index:20;border:0;border-radius:18px 18px 0 0;max-height:calc(min(78dvh,650px));padding:21px 18px 28px;display:block;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -12px 40px #122d2a30}.matrix-editor.is-open .add-row-menu{display:none}.editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.editor-close{width:32px;height:32px;color:var(--teal);cursor:pointer;background:#eef1eb;border:0;border-radius:50%;place-items:center;font-size:23px;line-height:1;display:grid}.editor-actions{background:var(--paper);margin:20px -18px -28px;padding:14px 18px 20px;position:sticky;bottom:-28px;box-shadow:0 -8px 18px #122d2a0a}.matrix-conflict-float{z-index:12;width:min(420px,100% - 24px);padding:10px;bottom:12px;right:12px}.matrix-conflict-float small:not(:first-of-type){display:none}}@media (width<=560px){.matrix-shell{padding:18px 12px 32px}.matrix-top h2{font-size:28px}.matrix-top p{line-height:1.5}.matrix-day-tabs .database-status,.matrix-top .secondary-button,.matrix-top p,.mobile-assignment-card small{font-size:12px}.matrix-day-tabs{margin:18px 0 12px}.matrix-day-tabs button{padding:8px 12px}.mobile-group-tabs{padding:10px}.mobile-group-tabs button{padding:8px 10px}.mobile-planner-toolbar{padding:14px 13px 11px}.mobile-add-menu{grid-template-columns:1fr;padding:0 10px 10px}.mobile-add-menu button{text-align:left;padding:10px}.mobile-shared-row{padding:11px 12px}.mobile-assignment-card b{font-size:13px}.mobile-workshop-row{min-height:89px}.matrix-editor.is-open{max-height:82dvh;padding:18px 15px 26px}.editor-actions{margin:18px -15px -26px;padding:13px 15px 18px;bottom:-26px}.danger-outline,.editor-actions .primary-button{font-size:12px}.editor-actions .primary-button{padding:11px}.matrix-conflict-float{display:none}}.matrix-attention{background:#fff6da;border:1px solid #e2c27b;border-radius:10px;max-width:760px;margin:20px auto 0;padding:14px 16px}.matrix-attention small,.matrix-attention strong{display:block}.matrix-attention strong{color:#7d5d1d;margin-bottom:7px;font-size:12px}.matrix-attention small{color:#806b3a;margin-top:4px;font-size:12px;line-height:1.45}.empty-icon{width:48px;height:48px;color:var(--teal);background:#edf4eb;border-radius:14px;place-items:center;margin:0 auto 12px;display:grid}.empty-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:25px;height:25px}.row-drag-handle{color:#8aa09a;cursor:grab;margin-bottom:4px;font-size:15px;display:block}.assignment-flow{gap:10px;margin-top:14px;display:grid}.assignment-step{border:1px solid var(--line);background:#fbfcf9;border-radius:9px;padding:10px}.assignment-step.active{border-color:#7fac91;box-shadow:0 0 0 2px #dcebdd}.assignment-step.locked{opacity:.45}.assignment-step header{grid-template-columns:24px 1fr;align-items:center;gap:2px 7px;display:grid}.assignment-step header b{background:var(--teal);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.assignment-step header span{font-size:12px;font-weight:800}.assignment-step header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.choice-badges{flex-wrap:wrap;gap:6px;max-height:112px;margin-top:9px;display:flex;overflow:auto}.choice-badges button{color:#536d67;cursor:grab;text-align:left;background:#fff;border:1px solid #d7e2d8;border-radius:999px;padding:6px 8px;font:700 12px inherit}.choice-badges button.selected{border-color:var(--teal);color:var(--teal);background:#dfeee2}.choice-badges button:disabled{cursor:not-allowed}@media (width<=1100px){.assignment-flow{gap:12px}.choice-badges{max-height:150px}.choice-badges button{cursor:pointer;padding:9px 11px;font-size:12px}.matrix-attention{margin-top:14px}}.matrix-overlay .matrix-cell{width:auto;min-width:0}.matrix-overlay .assignment-card{overflow-wrap:normal;word-break:normal;border:1px solid #e3e8e1;border-left:4px solid var(--room-color);background:#fafcf9;border-radius:7px}.matrix-overlay .assignment-card:hover{background:#f3f8f3}.matrix-overlay .assignment-card b{margin-top:7px}.matrix-overlay .assignment-card .assignment-room{color:#61706d;align-items:center;gap:5px;margin-top:0;font-weight:700;display:flex}.assignment-room i{background:var(--room-color);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.matrix-overlay .drag-handle{color:var(--room-color)}.matrix-overlay .mobile-assignment-card{border:1px solid #e3e8e1;border-left:4px solid var(--room-color);background:#fafcf9}.matrix-library{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:20px;padding:18px}.matrix-library>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:13px;display:flex}.matrix-library h3{font:700 21px var(--font-display);margin:5px 0 0}.matrix-library>header p{max-width:340px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.library-columns{grid-template-columns:1.4fr 1fr 1fr;gap:18px;padding-top:15px;display:grid}.library-columns>section{min-width:0}.library-columns>section>strong{color:var(--teal);text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px;font-size:12px;display:block}.library-badges{flex-wrap:wrap;gap:7px;max-height:142px;display:flex;overflow:auto}.library-badge{--badge-color:#6f9b84;border:1px solid #dce5dd;border-left:3px solid var(--badge-color);color:#405a55;text-align:left;cursor:grab;background:#fafcf9;border-radius:7px;align-items:center;gap:6px;padding:8px 9px;font:750 10px inherit;display:inline-flex}.library-badge i{background:var(--badge-color);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.library-badge.active{outline:2px solid var(--teal);outline-offset:1px;background:#eaf3ed}.library-badge.is-blue{--badge-color:#6c9bd2}.library-badge.is-green{--badge-color:#6fa17f}.library-badge.is-yellow{--badge-color:#d5a93e}.library-badge.is-red{--badge-color:#c96c5b}.library-badge.is-purple{--badge-color:#9675b8}.library-badge.is-volunteer{--badge-color:#a8bab4}@media (width<=1100px){.matrix-library{margin-top:14px;padding:15px}.matrix-library>header{flex-direction:column;align-items:flex-start;gap:5px}.library-columns{grid-template-columns:1fr;gap:14px}.library-badges{flex-wrap:nowrap;max-height:none;padding:2px;overflow-x:auto}.library-badge{cursor:pointer;flex:none;padding:10px 11px}}.library-badge{gap:0;padding:0}.library-badge button{color:inherit;text-align:left;cursor:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:8px 9px;font:750 10px inherit;display:flex}@media (width<=1100px){.library-badge{padding:0}.library-badge button{padding:10px 11px}}.matrix-finder{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.65fr) auto auto;align-items:end;gap:10px;margin:0 0 14px;padding:12px 13px;display:grid}.matrix-finder label{min-width:0;color:var(--muted);letter-spacing:.55px;text-transform:uppercase;gap:5px;font-size:12px;font-weight:800;display:grid}.matrix-finder input,.matrix-finder select{width:100%;min-height:37px;color:var(--ink);background:#fbfcf9;border:1px solid #d7e0d7;border-radius:7px;padding:8px 10px;font:700 12px inherit}.matrix-finder input:focus-visible,.matrix-finder select:focus-visible{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #176d6721}.matrix-finder-summary{align-self:center;gap:3px;min-width:155px;display:grid}.matrix-finder-summary strong{font-size:12px}.matrix-finder-summary small{color:var(--muted);font-size:12px}.library-empty-link,.matrix-finder>a{min-height:37px;color:var(--teal);white-space:nowrap;background:#f4f8f2;border:1px solid #c9dbce;border-radius:7px;justify-content:center;align-items:center;padding:8px 10px;font:800 12px inherit;text-decoration:none;display:inline-flex}.matrix-primary-empty{background:var(--paper);border:1px solid #d5e1d5;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 14px;padding:18px;display:grid}.matrix-primary-empty>span{width:32px;height:32px;color:var(--teal);background:#e4efe5;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.matrix-primary-empty strong{font-size:12px}.matrix-primary-empty p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.matrix-primary-empty--planning{background:#fbfcf8;border-style:dashed}.matrix-layout{grid-template-columns:minmax(690px,1fr) 320px}.planning-matrix .matrix-head,.planning-matrix .matrix-row{grid-template-columns:86px repeat(var(--matrix-groups,5),minmax(145px,1fr))}.matrix-time{position:relative}.matrix-time em{color:#765718;background:#f2dfae;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:12px;font-style:normal;font-weight:900;display:grid;position:absolute;top:6px;right:6px}.matrix-time.has-issue{background:#fffaf0}.matrix-cell.has-error{background:#fff8f6;box-shadow:inset 0 0 0 1px #edc4bc}.matrix-cell.has-warning{background:#fffdf5;box-shadow:inset 0 0 0 1px #eadbad}.assignment-card.issue-error{border-color:#e5ada3}.assignment-card.issue-warning{border-color:#dfcd92}.assignment-issue{background:#f1dfad;border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:2px 5px;font-weight:900;position:absolute;bottom:6px;right:6px;color:#745717!important;margin:0!important;font-size:12px!important;display:inline-flex!important}.assignment-card.issue-error .assignment-issue{background:#f1d1cb;color:#8f392f!important}.matrix-filter-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:22px;font-size:12px}.selected-combined-session{background:#edf6f1;border:1px solid #c8ded2;border-radius:8px;margin:12px 0 0;padding:10px 11px}.selected-combined-session strong,.selected-session-issues>strong{font-size:12px}.selected-combined-session p{color:#506e65;margin:4px 0 0;font-size:12px;line-height:1.45}.selected-session-issues{background:#fffdf5;border:1px solid #ead7a4;border-radius:8px;gap:5px;margin-top:13px;padding:11px;display:grid}.selected-session-issues p{color:#6e5a2d;background:#fff;border-radius:5px;margin:0;padding:6px 7px;font-size:12px;line-height:1.35}.selected-session-issues p.error{color:#913f35;background:#fff5f2}.library-empty-link{border-style:dashed;min-height:34px}.library-badges>button.library-empty-link{cursor:pointer}.matrix-attention>a{color:#765718;margin-top:10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-block}.matrix-attention .matrix-attention-more{margin-top:8px;font-weight:900}.mobile-assignment-card.issue-error{background:#fff8f6;border-color:#e1aaa0}.mobile-assignment-card.issue-warning{background:#fffdf5;border-color:#dfcd92}.mobile-assignment-card .mobile-issue{color:#8a6230;font-weight:800}@media (width<=1320px) and (width>=1101px){.matrix-finder{grid-template-columns:minmax(180px,1fr) 150px auto}.matrix-finder>a{grid-column:3}.matrix-finder-summary{grid-area:2/1/auto/3}}@media (width<=1100px){.matrix-finder{grid-template-columns:minmax(0,1fr) minmax(135px,.55fr)}.matrix-finder-summary{min-width:0}.matrix-finder>a{align-self:center}.matrix-primary-empty{grid-template-columns:34px minmax(0,1fr)}.matrix-primary-empty>button{grid-column:1/-1}}@media (width<=560px){.matrix-finder{grid-template-columns:1fr;margin-bottom:11px;padding:11px}.matrix-finder-summary,.matrix-finder>a,.matrix-primary-empty>button{width:100%}.matrix-primary-empty{padding:14px}}.matrix-day-tabs .matrix-setup-toggle{color:var(--teal);border-color:#b9d2bf;margin-left:auto}.matrix-day-tabs .matrix-setup-toggle.active{color:var(--teal);background:#edf5ef;border-color:#9dbfa7}.matrix-period-recovery{background:#fff5f1;border:1px solid #e4bcaf;border-radius:10px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:14px;margin:-4px 0 16px;padding:14px;display:grid}.matrix-period-recovery>div:first-child strong{color:#8d4237;font-size:12px}.matrix-period-recovery p{color:#765c55;margin:4px 0 0;font-size:12px;line-height:1.45}.matrix-period-recovery-rows{flex-wrap:wrap;gap:7px;display:flex}.matrix-period-recovery-rows button{min-width:150px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfc1b8;border-radius:7px;padding:8px 10px}.matrix-period-recovery-rows span,.matrix-period-recovery-rows strong{display:block}.matrix-period-recovery-rows span{color:#98594b;font-size:12px;font-weight:800}.matrix-period-recovery-rows strong{margin-top:3px;font-size:12px}.matrix-period-recovery-rows button:focus-visible{outline:0;box-shadow:0 0 0 3px #98594b29}.matrix-quick-setup{background:#f8fafb;border:1px solid #cfe0d2;border-radius:11px;margin:0 0 18px;padding:16px}.matrix-quick-setup>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.matrix-quick-setup h3{font:700 20px var(--font-display);margin:4px 0}.matrix-quick-setup header p{color:var(--muted);margin:0;font-size:12px}.matrix-setup-prerequisite{border-top:1px solid #dce8dd;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:grid}.matrix-setup-prerequisite>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.matrix-setup-prerequisite p,.matrix-setup-prerequisite strong{display:block}.matrix-setup-prerequisite p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.matrix-setup-forms{border-top:1px solid #dce8dd;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:14px;display:grid}.matrix-setup-form{background:#fff;border:1px solid #dce8dd;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.matrix-setup-form-head small,.matrix-setup-form-head strong{display:block}.matrix-setup-form-head strong{font-size:12px}.matrix-setup-form-head small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.matrix-setup-fields{align-items:end;gap:9px;display:grid}.matrix-setup-group-fields{grid-template-columns:64px minmax(150px,1fr) 88px}.matrix-setup-room-fields{grid-template-columns:minmax(160px,1fr) 100px 70px}.matrix-setup-fields label{min-width:0;color:var(--ink);letter-spacing:.35px;text-transform:uppercase;font-size:12px;font-weight:800}.matrix-setup-fields label>span{margin-bottom:6px;display:block}.matrix-setup-fields input{border:1px solid var(--line);width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:8px 9px;font-size:12px}.matrix-setup-fields input:focus-visible{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #176d671f}.matrix-setup-fields input:disabled{cursor:not-allowed;opacity:.55}.matrix-setup-fields input[type=color]{cursor:pointer;min-height:36px;padding:3px}.matrix-setup-icon{text-align:center;font-size:17px!important}.matrix-setup-actions{justify-content:flex-end;margin-top:auto;display:flex}.matrix-setup-actions .primary-button,.matrix-setup-link{min-height:38px}.matrix-setup-link{color:var(--teal);border:1px solid #c9dacf;border-radius:7px;padding:9px 11px}.matrix-setup-message{border-radius:6px;margin:10px 0 0;padding:8px 10px;font-size:12px}.matrix-setup-form .matrix-setup-message{margin:0}.matrix-setup-message.success{color:#39734d;background:#e6f5e7}.matrix-setup-message.error{color:#8d4237;background:#fff0ed}@media (width<=1100px){.matrix-setup-forms{grid-template-columns:1fr}}@media (width<=720px){.matrix-day-tabs .matrix-setup-toggle{margin-left:8px}.matrix-period-recovery{grid-template-columns:1fr}.matrix-quick-setup>header,.matrix-setup-prerequisite{flex-direction:column;grid-template-columns:32px 1fr;align-items:stretch}.matrix-setup-prerequisite button{grid-column:1/-1}}@media (width<=520px){.matrix-quick-setup{padding:13px}.matrix-setup-form{padding:12px}.matrix-setup-group-fields,.matrix-setup-room-fields{grid-template-columns:72px minmax(0,1fr)}.matrix-setup-count-field,.matrix-setup-room-fields .matrix-setup-name-field{grid-column:1/-1}.matrix-setup-actions,.matrix-setup-actions button{width:100%}}.admin-cold-start{background:#fff9e7;border:1px solid #d9c47f;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;margin:18px 24px 0;padding:13px 14px;display:grid}.admin-cold-start>span{color:#fff;background:#d3ad42;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.admin-cold-start p,.admin-cold-start strong{display:block}.admin-cold-start p{color:#746638;margin:3px 0 0;font-size:12px;line-height:1.45}.admin-panel>.form-error,.admin-panel>.form-success{margin:14px 24px 0}.groundplan-palette>.helper-text{margin:10px 0}@media (width<=720px){.admin-cold-start{grid-template-columns:32px 1fr;margin:14px 16px 0}.admin-cold-start button{grid-column:1/-1}.admin-panel>.form-error,.admin-panel>.form-success{margin-left:16px;margin-right:16px}}:root{--page-gutter:calc(clamp(18px, 2.25vw, 32px));--page-bottom-space:48px}.mobile-app-bar{display:none}@media (width<=800px){html.mobile-navigation-open,html.mobile-navigation-open body{overscroll-behavior:none;overflow:hidden}.mobile-app-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--paper) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);min-height:calc(64px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));z-index:34;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-app-context{align-items:center;gap:9px;min-width:0;display:flex}.mobile-app-context>span:last-child{min-width:0;display:grid}.mobile-app-context strong{font:700 13px/1.2 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-app-context small{color:var(--teal);letter-spacing:.07em;text-transform:uppercase;margin-top:2px;font-size:12px;font-weight:800}.mobile-app-mark{background:var(--teal);color:#fff;font:700 20px/1 var(--font-display);border-radius:50%;flex:0 0 32px;place-items:center;height:32px;display:grid}a,button,input,select,textarea{touch-action:manipulation}[role=button],button:not(.check):not(.workshop-material-check){min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),select,textarea{min-height:44px;font-size:16px!important}canvas,img,svg,video{max-width:100%}}@media (prefers-reduced-motion:reduce){.organization-switch-spinner,.sidebar{transition:none;animation:none}}.app-shell{align-items:flex-start}.sidebar{z-index:1;flex:0 0 245px;align-self:stretch;height:100dvh;transition:flex-basis .2s,padding .2s,width .2s;position:sticky;top:0;overflow-y:auto}.sidebar-header{align-items:center;gap:8px;margin:0 2px 30px 10px;display:flex}.sidebar-header .brand{flex:1;min-width:0;margin:0}.brand-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-collapse-toggle{color:var(--teal);cursor:pointer;background:#f8fafb;border:1px solid #c9dacf;border-radius:7px;flex:0 0 29px;justify-content:center;align-items:center;height:29px;padding:0;font:800 20px/1 inherit;display:flex}.sidebar-collapse-toggle:focus-visible,.sidebar-collapse-toggle:hover{border-color:var(--teal);background:#e1ece2;outline:0}.activity-switcher,.committee-switcher{gap:6px;margin:0 12px 16px;display:grid;position:relative}.activity-switcher{margin-top:-6px}.activity-switcher>span,.committee-switcher>span{color:var(--teal);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:800}.activity-switcher select,.committee-switcher select{appearance:none;color:var(--ink);cursor:pointer;background:#f8fafb;border:1px solid #c9dacf;border-radius:8px;outline:none;width:100%;min-width:0;padding:10px 31px 10px 11px;font-family:inherit;font-size:12px;font-weight:700;box-shadow:0 2px #176d670f}.activity-switcher select:focus,.committee-switcher select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #176d671f}.activity-switcher select:disabled,.committee-switcher select:disabled{cursor:wait;opacity:.65}.activity-switcher small{color:var(--muted);font-size:12px}.activity-switcher .activity-switcher-error{color:#a74232;line-height:1.35}.activity-switcher-error button{color:var(--teal);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.workspace-switcher{background:#edf3f5;border:1px solid #c9dacf;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;margin:0 12px 16px;padding:3px;display:grid}.workspace-switch-option{color:var(--muted);border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:6px 5px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.workspace-switch-option>span{display:none}.workspace-switch-option.active{background:var(--paper);color:var(--teal);box-shadow:0 1px 4px #172a2b1a}.workspace-switch-option:focus-visible,.workspace-switch-option:hover{color:var(--teal);outline:2px solid color-mix(in srgb,var(--teal) 45%,transparent);outline-offset:1px}.activity-utility-navigation{border-top:1px solid #d8e1d8;gap:4px;margin:2px 12px 14px;padding-top:12px;display:grid}.activity-utility-navigation>span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:0 10px 3px;font-size:12px;font-weight:800}.global-search{margin:12px 12px 16px;position:relative}.global-search>label{color:var(--teal);letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.global-search-input-wrap{background:#f8fafb;border:1px solid #c9dacf;border-radius:8px;align-items:center;gap:7px;padding:0 8px;display:flex}.global-search-input-wrap:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #176d671f}.global-search-input-wrap>span{color:var(--teal);font-size:19px;line-height:1}.global-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 0;font:700 12px inherit}.global-search input::placeholder{color:var(--muted);font-weight:500}.global-search kbd{color:var(--muted);white-space:nowrap;background:#e4ece3;border-radius:4px;padding:3px 4px;font:700 12px inherit}.global-search-results{background:var(--paper);z-index:90;border:1px solid #c9dacf;border-radius:10px;width:calc(min(560px,100vw - 32px));max-height:390px;padding:7px;display:grid;position:fixed;overflow:auto;box-shadow:0 14px 30px #172a2b2e}.global-search-result{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:11px;display:grid}.global-search-result:focus-visible,.global-search-result:hover{background:#eaf2e9;outline:0}.global-search-result small,.global-search-result strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-search-result strong{font-size:13px}.global-search-result small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:500}.global-search-type{color:var(--teal);letter-spacing:.3px;text-transform:uppercase;background:#dcece7;border-radius:999px;padding:4px 6px;font-size:12px;font-weight:800}.global-search-state{color:var(--muted);margin:0;padding:12px;font-size:12px}.global-search-state.error{color:#a65749}.admin-tabs a{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font:700 12px inherit;text-decoration:none}.admin-tabs a.active{border-color:var(--teal);color:var(--teal)}.admin-tabs a[href="/basisgegevens/grondplan"]{display:none}.organization-switch-overlay{z-index:1000;background:#14262594;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.organization-switch-dialog{background:var(--paper,#fff);border:1px solid color-mix(in srgb,var(--teal) 28%,#fff);text-align:center;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:360px;padding:30px 28px;display:flex;box-shadow:0 22px 60px #0000003d}.organization-switch-spinner{border:4px solid color-mix(in srgb,var(--teal) 18%,#fff);border-top-color:var(--teal);border-radius:50%;width:38px;height:38px;margin-bottom:18px;animation:.8s linear infinite organization-switch-spin}.organization-switch-dialog p{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.organization-switch-dialog strong{color:var(--ink);font-size:17px;line-height:1.35}.organization-switch-dialog small{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.5}@keyframes organization-switch-spin{to{transform:rotate(1turn)}}.main-content{min-width:0;max-width:none;padding:var(--page-gutter) var(--page-gutter) var(--page-bottom-space);flex:1;width:0}.main-content--wide{max-width:none;padding:0}.page-permalink{background:var(--paper);border:1px solid var(--line);color:var(--teal);cursor:pointer;z-index:20;border-radius:7px;padding:9px 11px;font:700 12px inherit;position:fixed;top:20px;right:20px}.matrix-overlay,.workshop-overlay{z-index:auto;min-height:100%;position:static;inset:auto;overflow:visible}.nav-count{color:#fff;background:#c94f45;border:2px solid #f8fafb;border-radius:99px;justify-content:center;align-items:center;min-width:19px;min-height:19px;margin-left:auto;padding:1px 5px;font-size:12px;font-weight:800;display:inline-flex}.main-content>.matrix-overlay .matrix-shell,.main-content>.workshop-overlay .workshop-shell{max-width:none;padding:0 0 var(--page-bottom-space);margin:0}@media (width>=801px){.sidebar.sidebar-collapsed{flex-basis:76px;width:76px;padding:20px 10px}.sidebar-collapsed .sidebar-header{gap:0;margin:0 0 22px}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .activity-switcher,.sidebar-collapsed .activity-utility-navigation>span,.sidebar-collapsed .brand-name,.sidebar-collapsed .committee-switcher,.sidebar-collapsed .global-search,.sidebar-collapsed .nav-label,.sidebar-collapsed .profile>span:not(.avatar),.sidebar-collapsed .workspace-label,.sidebar-collapsed .workspace-switch-option>strong{display:none}.sidebar-collapsed .workspace-switcher{grid-template-columns:1fr;gap:4px;margin:0 3px 14px;padding:3px}.sidebar-collapsed .workspace-switch-option{min-height:28px;padding:4px;font-size:12px}.sidebar-collapsed .workspace-switch-option>span{display:inline}.sidebar-collapsed .brand-mark{flex:0 0 30px}.sidebar-collapsed .sidebar-collapse-toggle{flex-basis:26px;height:26px}.sidebar-collapsed .nav-list{gap:6px}.sidebar-collapsed .activity-utility-navigation{margin:0 3px 14px}.sidebar-collapsed .nav-item{justify-content:center;gap:0;min-height:44px;padding:10px 6px;position:relative}.sidebar-collapsed .nav-icon{flex:0 0 22px;width:22px}.sidebar-collapsed .nav-count{position:absolute;top:2px;right:2px}.sidebar-collapsed .sidebar-bottom{justify-content:center;align-items:center;display:flex}.sidebar-collapsed .profile{border-top:1px solid var(--line);justify-content:center;padding:16px 0 0}.sidebar.sidebar-collapsed .profile-popup{position:fixed;bottom:20px;left:86px}}@media (width>=801px) and (width<=1320px){.matrix-shell{padding:28px 22px 46px}.matrix-layout{grid-template-columns:minmax(0,1fr) 270px}.matrix-editor{padding:16px}}@media (width<=800px){.app-shell{min-height:100dvh;padding-bottom:calc(78px + env(safe-area-inset-bottom));display:block}.sidebar{border:1px solid var(--line);opacity:0;pointer-events:none;z-index:32;background:#f8fafb;border-radius:20px;flex-direction:column;align-items:stretch;width:auto;height:auto;max-height:calc(100dvh - 82px);padding:20px;transition:opacity .18s,transform .18s;display:flex;position:fixed;inset:70px 12px auto;overflow:hidden auto;transform:translateY(-12px)scale(.98);box-shadow:0 20px 55px #172a2b3d}.brand{margin:0;display:flex}.sidebar-header{margin:0 0 15px}.sidebar-collapse-toggle{display:none}.brand span:last-child{font-size:18px}.workspace-label{display:block}.activity-switcher,.committee-switcher,.workspace-label,.workspace-switcher{margin:0 2px 10px}.activity-utility-navigation{margin:2px 2px 10px}.base-data-subnav{margin-left:30px}.nav-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.nav-item,.sidebar-bottom .nav-item{background:#fff;border:1px solid #e1e6df;flex:none;justify-content:flex-start;width:100%;height:auto;min-height:48px;padding:10px;font-size:12px}.nav-label{font-size:12px;line-height:1.2;display:block}.nav-item.active{background:#dfece1;border-color:#c7ddcd;flex-direction:row;padding:10px}.nav-item.active .nav-label{text-align:left;white-space:normal;max-width:none;font-size:12px}.nav-icon{flex:0 0 20px;width:20px;font-size:17px}.sidebar-bottom{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.sidebar-bottom .profile{padding:8px 2px 0;display:flex}.mobile-menu-toggle{background:var(--teal);color:#fff;z-index:34;border:0;border-radius:16px;align-items:center;gap:7px;min-height:50px;padding:0 17px;font:800 12px inherit;display:flex;position:fixed;top:12px;bottom:auto;right:12px;box-shadow:0 8px 25px #176d6747}.mobile-menu-toggle span{font-size:20px;line-height:1}.mobile-menu-backdrop{z-index:31;background:#172a2b61;border:0;display:block;position:fixed;inset:0}.main-content{width:100%;max-width:none;padding:78px 16px 32px}.main-content>.matrix-overlay .matrix-shell,.main-content>.workshop-overlay .workshop-shell{padding-bottom:32px}.main-content--wide{padding:58px 0 0}.page-permalink{top:14px;left:12px;right:auto}.matrix-editor.is-open{max-height:calc(100dvh - 86px);bottom:16px;bottom:max(12px,env(safe-area-inset-bottom))}.modal-backdrop{z-index:50}.sidebar{left:max(8px,env(safe-area-inset-left));max-height:calc(100dvh - 76px - env(safe-area-inset-top) - env(safe-area-inset-bottom));right:max(8px,env(safe-area-inset-right));top:calc(68px + env(safe-area-inset-top));visibility:hidden}.sidebar.mobile-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.mobile-menu-toggle{box-shadow:none;z-index:auto;border-radius:12px;min-height:44px;padding:0 14px;position:static;top:auto;right:auto}.main-content{padding:calc(80px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.main-content--wide{padding-top:calc(68px + env(safe-area-inset-top))}.page-permalink{left:max(12px,env(safe-area-inset-left));top:calc(14px + env(safe-area-inset-top))}}@media print{.mobile-app-bar,.mobile-menu-backdrop{display:none!important}}.print-preview-backdrop{z-index:60;background:#16312fa6;place-items:start center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.print-preview-dialog{background:#eef0eb;border-radius:14px;width:100%;max-width:1120px;overflow:hidden;box-shadow:0 24px 70px #10282559}.print-preview-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 24px;display:flex}.print-preview-toolbar h3{font:700 23px var(--font-display);margin:5px 0 3px}.print-preview-toolbar p{color:var(--muted);margin:0;font-size:11px}.print-preview-toolbar>div:last-child{align-items:center;gap:12px;display:flex}.print-preview-scroll{max-height:calc(100vh - 150px);padding:28px;overflow:auto}.print-preview-page{background:#fff;width:21cm;min-height:297mm;margin:auto;padding:1cm;box-shadow:0 8px 30px #17332f24}.print-preview-page .members-print-sheet,.print-preview-page .sticker-print-sheet{display:block}.print-preview-page .members-print-sheet{color:#172a2b;font-family:Arial,sans-serif}.print-preview-page .members-print-sheet header{border-bottom:2px solid #176d67;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:10px;display:flex}.print-preview-page .members-print-sheet header span{color:#176d67;letter-spacing:.02em;font-size:8pt;font-weight:700}.print-preview-page .members-print-sheet h1{margin:4px 0 0;font-size:18pt}.print-preview-page .members-print-sheet table{border-collapse:collapse;width:100%;font-size:7.5pt}.print-preview-page .members-print-sheet th{color:#176d67;text-align:left;background:#e8f0e8}.print-preview-page .members-print-sheet td,.print-preview-page .members-print-sheet th{vertical-align:top;border-bottom:1px solid #dfe5df;padding:6px 5px}.print-preview-page .members-print-sheet footer{color:#748181;margin-top:10px;font-size:7pt}.print-preview-page .sticker-print-sheet{grid-template-columns:repeat(3,1fr);padding:0;display:grid}.name-sticker{background:linear-gradient(135deg,#fff 65%,color-mix(in srgb,var(--sticker-color) 10%,#fff));border-top:3px solid var(--sticker-color)!important}.sticker-icon{background:color-mix(in srgb,var(--sticker-color) 13%,#fff);border-radius:50%;place-items:center;width:13mm;height:13mm;display:grid}.print-preview-page .name-sticker{border:1px dashed #aebbb4;align-items:center;gap:9px;min-width:0;height:33mm;padding:5mm 4mm;display:flex}.print-preview-page .name-sticker div{min-width:0}.print-preview-page .name-sticker em,.print-preview-page .name-sticker small,.print-preview-page .name-sticker strong{display:block}.print-preview-page .name-sticker strong{text-overflow:ellipsis;white-space:nowrap;font-size:15pt;line-height:1.05;overflow:hidden}.print-preview-page .name-sticker small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9pt;overflow:hidden}.print-preview-page .name-sticker em{color:#176d67;margin-top:4px;font-size:8pt;font-style:normal;font-weight:700}@media (width<=850px){.print-preview-backdrop{padding:10px}.print-preview-toolbar{flex-direction:column}.print-preview-toolbar>div:last-child{width:100%}.print-preview-scroll{padding:14px}}@media print{@page participant-preview{size:A4 portrait;margin:1cm}.print-preview-backdrop{page:participant-preview}.print-preview-backdrop,.print-preview-dialog,.print-preview-page,.print-preview-scroll{box-shadow:none!important;background:#fff!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.print-preview-page{min-height:0!important}.print-preview-toolbar{display:none!important}}:root{--font-ui:Arial, Helvetica, sans-serif;--font-display:var(--font-ui);--ink:#243747;--muted:#526575;--paper:#fff;--cream:#f5f7f9;--sidebar:#fff;--line:#d5dfe8;--teal:#034ea2;--yellow:#28aeec;--afs-blue:#034ea2;--surface-subtle:#f3f6f9;--surface-selected:color-mix(in srgb, var(--teal) 8%, #fff);--accent-blue:#eaf3fc;--accent-amber:#fcf4df;--radius-panel:4px;--page-gutter:calc(clamp(18px, 2.4vw, 36px))}.afs-logo{background:var(--afs-blue);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.afs-logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;display:block}.sidebar-brand-logo{width:112px}.auth-brand-logo{width:156px;margin-bottom:20px;padding:10px 0 0 14px}.mobile-brand-logo{width:64px}html .public-page-shell{padding:0 0 32px}.public-afs-masthead{background:var(--afs-blue);border-bottom:4px solid #28aeec;margin-bottom:32px;padding:14px calc(max(24px,50vw - 550px))}.public-afs-masthead .afs-logo{width:116px}html .public-page-shell :is(.registration-link-required,.parents-link-required,.registration-card,.registration-success){border-color:var(--line);box-shadow:none;border-radius:4px}html .public-page-shell :is(.registration-link-required,.parents-link-required){text-align:left;margin:0 auto}html .public-page-shell :is(.primary-button,.registration-submit){background:var(--teal);color:#fff;border-color:var(--teal);border-radius:4px}html .sidebar .sidebar-header{background:var(--afs-blue);color:#fff;border-bottom:4px solid #28aeec;margin:-24px -14px 24px;padding:22px 18px 20px}html .sidebar .brand{color:#fff;letter-spacing:0;flex-direction:column;align-items:flex-start;gap:8px;margin:0}html .sidebar .brand-name{font-size:18px;font-weight:700;line-height:1.25}html .sidebar .sidebar-collapse-toggle{color:#fff;background:0 0;border-color:#ffffff70;border-radius:3px;align-self:flex-start}html .sidebar .workspace-label{color:var(--ink);font-weight:700}html .sidebar .workspace-label small{color:var(--muted);margin-top:4px;font-weight:400}html .sidebar .nav-item,html .sidebar .sidebar-primary-links a{border-radius:0}html .app-context-bar{border-top:4px solid var(--teal);min-height:66px}html .app-context-committee{color:var(--teal)}html .app-shell :is(.primary,.primary-button,.primary-btn),html .auth-screen .google-login{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:none;border-radius:4px}html .app-shell :is(.primary,.primary-button,.primary-btn):hover:not(:disabled),html .auth-screen .google-login:hover{background:color-mix(in srgb,var(--teal) 86%,#000)}html .app-shell :is(.secondary,.secondary-button,.secondary-btn){background:var(--paper);border-color:var(--line);color:var(--teal);box-shadow:none;border-radius:4px}html .app-shell :is(.secondary,.secondary-button,.secondary-btn):hover:not(:disabled){background:var(--surface-selected);border-color:var(--teal)}html .app-shell :is(.primary,.primary-button,.primary-btn,.secondary,.secondary-button,.secondary-btn):disabled{cursor:not-allowed;opacity:.55}html .app-shell :is(input,select,textarea){border-color:var(--line)}html .app-shell :is(input,select,textarea):focus-visible{outline:2px solid var(--teal);outline-offset:2px}html .app-shell :is(.activity-view-switcher,.workshop-mode-tabs,.weekend-type-tabs,.people-kind-switch){box-shadow:none;border-radius:4px}html .app-shell :is(.activity-view-switcher,.workshop-mode-tabs,.weekend-type-tabs,.people-kind-switch) button.active{background:var(--surface-selected);color:var(--teal);border-color:var(--teal);box-shadow:none}html .app-shell :is(.activity-overview-filters,.activity-portfolio-metrics,.activity-portfolio-list,.activity-details-panel,.activity-overview-detail,.mobile-activity-list article){border-color:var(--line);box-shadow:none;border-radius:4px}html .activity-portfolio-metrics{border-block:1px solid var(--line);background:#fff;gap:0}html .activity-portfolio-metrics>div{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0}html .activity-portfolio-metrics>div:first-child{border-left:0}html .activity-portfolio-metrics dt{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}html .activity-portfolio-metrics dd{color:var(--ink);font-family:var(--font-ui)}html .activity-portfolio-metrics .attention dd{color:#936500}html .app-shell .activities-panel{background:0 0;border:0;margin:0;padding:0}html .app-shell .committee-activities-page .workspace-heading,html .app-shell .committee-activities-page .workspace-heading h1{margin:0}html .app-shell .activities-panel .activity-create-card{background:var(--paper);border-color:var(--line);border-radius:4px}html .app-shell .activities-panel button.secondary-button{border:1px solid var(--line);justify-content:center;align-items:center;min-height:40px;padding:9px 12px}html .app-shell .activities-panel .activity-detail-mode{background:var(--surface-subtle)}html .app-shell .activities-panel .activity-overview-filters{background:var(--surface-subtle);border-radius:4px}html .app-shell .activities-panel .activity-overview-filters label{text-transform:none;letter-spacing:0;font-weight:600}html .app-shell .activities-panel .activity-portfolio-metrics{background:var(--paper);border-block:1px solid var(--line);gap:0}html .app-shell .activities-panel .activity-portfolio-metrics>div{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0}html .app-shell .activities-panel .activity-portfolio-metrics>div:first-child{border-left:0}html .app-shell .activities-panel .activity-portfolio-metrics dt{text-transform:none;letter-spacing:0;font-weight:400}html .app-shell .activities-panel .activity-portfolio-table{border-radius:4px}html .app-shell .activities-panel .portfolio-head{text-transform:none;letter-spacing:0;background:var(--surface-subtle);font-weight:600}html .app-shell .activities-panel .portfolio-row.selected{background:var(--surface-selected)}html .app-shell .activities-panel .activity-detail-panel{background:var(--paper);border-color:var(--line);box-shadow:none;border-radius:4px}html .app-shell .activities-panel .activity-detail-panel :is(.eyebrow,dt){text-transform:none;letter-spacing:0}html .app-shell :is(.activity-portfolio-item,.activity-row,.activity-card).selected{background:var(--surface-selected);border-color:var(--teal)}html .app-shell :is(.workshop-detail,.workshop-index,.day-runbook-board,.runbook-day,.settings-card,.registration-section){border-color:var(--line);box-shadow:none;border-radius:4px}html .app-shell .workshop-index{background:var(--paper)}html .app-shell .workshop-index-item.active{background:var(--surface-selected);color:var(--teal)}html .app-shell :is(.attachment-card,.attachment-edit-list>div,.attachment-section.empty){background:var(--surface-subtle);border-color:var(--line);border-radius:4px}html .app-shell :is(.attachment-icon,.attachment-heading>span){color:var(--teal);background:var(--surface-selected);border-radius:3px}html .app-shell .attachment-add-grid button{background:var(--surface-selected);color:var(--teal)}html .app-shell :is(.participant-bulk-actions,.profile-link-panel,.registration-settings-panel,.activity-invitation-panel){border-color:var(--line);border-radius:4px}html .app-shell :is(.workspace-context,.valid-badge,.pending-badge,.status-badge){border-radius:3px}html .workspace-header .workspace-metrics .tone-warning{border-left-color:#bf8700}html .app-shell .print-purpose{background:#fff8e4;border-left-color:#bf8700}html .auth-screen{background:#f5f7f9;padding:24px}html .auth-screen .auth-card{border:1px solid var(--line);border-top:5px solid var(--afs-blue);box-shadow:none;text-align:left;border-radius:4px}html .auth-card h1{font-size:28px;line-height:1.2}html .auth-card .eyebrow{text-transform:none;letter-spacing:0;color:var(--muted);font-size:13px}html .auth-card .local-account{background:var(--surface-subtle);border-color:var(--line);color:var(--ink);border-radius:4px}html .auth-card .local-account.superadmin{background:var(--surface-selected);border-color:var(--teal)}html .auth-card .local-account:focus-visible{outline:2px solid var(--teal);outline-offset:2px;box-shadow:none}.preview-afs-logo{width:70px}html .app-shell .settings-page .settings-tabs{background:var(--surface-subtle);border-color:var(--line);border-radius:4px}html .app-shell .settings-page .settings-tabs button.active{color:var(--teal);border-color:var(--line);box-shadow:none;border-radius:3px}html .app-shell .settings-page .theme-preview{background:var(--surface-subtle);border-color:var(--line);border-radius:4px}html .app-shell .settings-page .preview-card{border-color:var(--line);border-radius:4px}html .app-shell .settings-page .settings-number{background:var(--surface-selected);color:var(--teal);border-radius:3px}html .app-shell .settings-page .logo-upload{background:var(--paper);border-color:var(--line);border-radius:4px}html .tour-layer .tour-card{border-color:var(--line);border-radius:4px}html .tour-layer .tour-card header span{color:var(--teal);letter-spacing:0}html .tour-layer .tour-next{background:var(--teal);border-radius:4px}html .tour-layer .tour-highlight{border-color:var(--teal);background:#28aeec12;border-radius:4px;box-shadow:0 0 0 9999px #172e4580,0 0 0 4px #fff}@media (width>=801px){html .app-shell .sidebar.sidebar-collapsed{flex:0 0 76px;width:76px;min-width:76px;max-width:76px}html .app-shell .sidebar.sidebar-collapsed .sidebar-header{flex-direction:column;gap:12px;margin:-20px -10px 24px;padding:17px 8px}html .sidebar-collapsed .sidebar-brand-logo{width:58px}html .sidebar-collapsed .brand-name{display:none}html .sidebar-collapsed .sidebar-collapse-toggle{width:28px;min-width:28px;height:28px;margin:0 auto}}@media (width<=1100px) and (width>=801px){html .sidebar .sidebar-header{margin-inline:-10px;padding-inline:14px}}@media (width<=800px){html .app-shell .mobile-app-bar{background:var(--afs-blue);color:#fff;border-bottom:3px solid #28aeec}html .mobile-activity-meta,html .mobile-app-context :is(strong,small),html .mobile-back-link{color:#fff}html .mobile-registration-state[data-tone=draft]{color:#ffe28a}html .mobile-registration-state[data-tone=open]{color:#c7f1d5}html .mobile-registration-state[data-tone=closed]{color:#ffcfca}html .mobile-app-context{gap:8px}html .app-shell .sidebar{border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:4px}html .mobile-navigation-dock{border-top:2px solid var(--teal);box-shadow:none}html .mobile-bottom-navigation .active,html .mobile-bottom-navigation button[aria-expanded=true]{border-radius:3px}html .app-shell .main-content{padding-top:calc(72px + env(safe-area-inset-top))}html .app-shell .activities-panel .activity-new-link{display:none}html .app-shell .activities-panel .activity-panel-actions{margin-bottom:4px}html .app-shell .activities-panel button.mobile-filter-toggle,html .app-shell .activities-panel button.mobile-view-toggle{justify-content:flex-start;width:100%;display:inline-flex}html .auth-screen{padding:16px}html .auth-card{padding:26px 22px}html .public-page-shell{padding-inline:0}.public-afs-masthead{margin-bottom:22px;padding:10px 18px}html .public-page-shell :is(.registration-link-required,.parents-link-required){margin-inline:16px;padding:26px 22px}}@media print{.afs-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#034ea2!important}html .app-shell :is(.workshop-detail,.workshop-index,.day-runbook-board){border:0}}body{background:var(--cream);font-size:14px;line-height:1.5}body,button,input,select,textarea{font-family:var(--font-ui)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;line-height:1.25}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}input[type=checkbox],input[type=radio]{accent-color:var(--teal)}.app-icon{vertical-align:middle;flex:0 0 20px;display:inline-block}.app-shell{background:var(--cream)}body:has(.staging-environment-banner) .app-shell{padding-top:28px}body:has(.staging-environment-banner) .pwa-update-banner{top:28px}.app-shell .sidebar{background:var(--sidebar);border-color:var(--line);flex-basis:228px;width:228px;padding:24px 14px}.sidebar .sidebar-header{margin:0 4px 26px}.sidebar .brand{letter-spacing:-.04em;font-size:19px}.mobile-app-mark,.sidebar .brand-mark{font-family:var(--font-ui);border-radius:8px;font-size:18px}.sidebar .sidebar-collapse-toggle{background:var(--paper);border-color:var(--line)}.sidebar .workspace-label{text-transform:none;letter-spacing:0;margin:0 10px 16px;font-size:12px}.sidebar :is(.committee-switcher,.activity-switcher,.global-search){margin-left:6px;margin-right:6px}.sidebar .activity-utility-navigation>span,.sidebar .global-search>label,.sidebar :is(.committee-switcher,.activity-switcher)>span{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.sidebar .global-search-input-wrap,.sidebar select{border-color:var(--line);box-shadow:none;background:#fff;border-radius:6px}.sidebar .global-search input{font-size:13px}.sidebar .global-search kbd{background:var(--surface-subtle)}.sidebar .workspace-switcher{border-color:var(--line);background:0 0;border-radius:7px;margin:0 6px 18px;padding:3px}.sidebar .workspace-switch-option{min-height:38px;font-size:13px}.sidebar .workspace-switch-option.active{background:var(--surface-selected);box-shadow:none}.sidebar .nav-list{gap:3px}.sidebar .nav-item{min-height:44px;color:var(--muted);border-left:3px solid #0000;border-radius:6px;padding:10px;font-size:14px;text-decoration:none}.sidebar .nav-item.active{border-left-color:var(--teal);color:var(--teal);background:var(--surface-selected)}.sidebar .nav-item:hover{background:var(--surface-subtle);color:var(--teal)}.app-context-profile .avatar,.sidebar .avatar{background:var(--surface-selected);color:var(--teal)}.sidebar .profile{gap:10px;padding-top:16px}.sidebar .profile strong{font-size:13px}.sidebar .profile small{text-overflow:ellipsis;max-width:142px;font-size:11px;overflow:hidden}.app-context-bar{min-height:62px;margin:calc(-1 * var(--page-gutter)) calc(-1 * var(--page-gutter)) 26px;padding:10px var(--page-gutter);background:var(--paper);border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.app-context-committee{color:var(--ink);align-items:center;gap:9px;font-weight:600;display:flex}.app-context-divider{color:#a8b6bc}.app-context-profile{margin-left:auto;text-decoration:none}.activity-workbench-navigation .workspace-header-eyebrow,.main-content .committee-workspace-navigation>span,.main-content .workspace-heading .eyebrow,.mobile-bottom-navigation,.registration-workspace-header .registration-workspace-eyebrow,.workspace-tabs.workspace-tabs small{display:none}.topbar h1,.workspace-header h1,.workspace-heading h1,:is(.workshop-shell,.matrix-shell,.settings-shell,.registration-admin-page) h1{font-size:calc(clamp(24px,2.2vw,30px))}.workspace-header .workspace-header-eyebrow{text-transform:none;letter-spacing:0;color:var(--muted);font-size:12px;font-weight:500}.main-content .committee-workspace-navigation{grid-template-columns:minmax(0,1fr)}.workspace-header .workspace-header-title-row{margin-top:3px}.workspace-header .workspace-header-description{margin-top:6px;font-size:13px}.workspace-header .workspace-context{background:var(--surface-selected);border:0;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:600}.workspace-header .workspace-metrics small,.workspace-header .workspace-refresh-status{font-size:11px}.workspace-header .workspace-metrics{border-block:1px solid var(--line);background:var(--paper);gap:0}.workspace-header .workspace-metrics>div{background:0 0;border:0;border-left:3px solid #0000;border-radius:0;min-height:78px;padding:12px 16px}.workspace-header .workspace-metrics>div+div{border-left:1px solid var(--line)}.workspace-header .workspace-metrics .tone-positive{border-left:3px solid #3b8b75}.workspace-header .workspace-metrics .tone-warning{border-left:3px solid #d7aa40}.workspace-header .workspace-metrics dt{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.workspace-header .workspace-metrics dd{font-family:var(--font-ui);font-size:24px}.activity-workbench-navigation .workspace-header{margin-bottom:18px}.workspace-tabs.workspace-tabs{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:18px;padding:0}.workspace-tabs.workspace-tabs :is(a,button){box-shadow:none;min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:0 auto;gap:8px;padding:10px 2px}.workspace-tabs.workspace-tabs :is(a,button).active{border-bottom-color:var(--teal);color:var(--teal);box-shadow:none;background:0 0}.workspace-tabs.workspace-tabs strong{font-size:13px;font-weight:600}.workspace-tabs.workspace-tabs b{background:var(--surface-selected);border-radius:4px;min-width:20px;padding:2px 5px;font-size:11px}.workspace-tabs.workspace-tabs.compact{border-bottom:0;gap:10px}.workspace-tabs.workspace-tabs.compact :is(a,button){min-height:36px}.activity-planning-navigation>span,.committee-workspace-navigation>span{letter-spacing:0!important;text-transform:none!important;font-size:12px!important}.eyebrow{letter-spacing:.01em;font-size:11px;font-weight:600}.main-content :is(.plan-panel,.stat-card,.schedule-card,.program-card,.settings-card,.registration-section,.panel){border-radius:var(--radius-panel);box-shadow:none}.main-content :is(.panel-intro h2,.section-head h2){font-size:24px}.main-content :is(.primary,.primary-button,.primary-btn),.main-content :is(input,select,textarea){border-radius:6px}.participant-detail.participant-detail,.participant-roster.participant-roster{background:var(--paper);border-color:var(--line);border-radius:8px}.participant-roster.participant-roster>header{padding:18px 20px}.participant-detail.participant-detail h2,.participant-roster.participant-roster h2{font-size:22px}.participant-roster-row.participant-roster-row{gap:12px;padding:14px 16px;font-size:13px}.participant-roster-row .participant-person strong{font-size:14px}.participant-roster-head.participant-roster-head{background:var(--surface-subtle);color:var(--muted);text-transform:none;letter-spacing:0;font-size:11px}.participant-roster-row.selected{background:var(--surface-selected);box-shadow:inset 3px 0 var(--teal)}.participant-queues.participant-queues{gap:8px}.participant-queues.participant-queues button{border-radius:6px;padding:8px 12px;font-size:13px}.participant-queues.participant-queues button strong{border-radius:4px;font-size:11px}.participant-bulk-actions.participant-bulk-actions{background:var(--surface-selected);border-color:#cbe1e1;grid-template-columns:1fr auto;grid-template-areas:"summary invite""move clear"}.participant-detail.participant-detail>header{background:var(--paper);border-bottom:1px solid var(--line);padding:18px 20px}.participant-detail.participant-detail :is(input,select,textarea){font-size:14px}.participant-detail.participant-detail footer{background:var(--paper)}.participant-workbench .participant-workbench-grid{grid-template-columns:minmax(0,1fr)}.participant-workbench-grid:has(.participant-detail){align-items:start}.activity-invitation-panel,.profile-link-panel,.registration-settings-panel{border-radius:8px}.registration-workspace-header .registration-status{background:0 0;border:0;border-radius:4px;padding:4px}.auth-screen.auth-screen{background:var(--cream)}.auth-card.auth-card{border-color:var(--line);border-radius:12px;box-shadow:0 12px 40px #1830390a}.auth-card.auth-card h1{font-family:var(--font-display);font-size:30px}:is(.public-registration-page,.registration-public,.parent-page) h1{font-family:var(--font-display)}@media (width>=801px){body:has(.staging-environment-banner) .sidebar{height:calc(100dvh - 28px);top:28px}.app-shell .sidebar.sidebar-collapsed{flex-basis:76px;width:76px;padding:20px 10px}.sidebar-primary-links{margin:0 0 16px}}@media (width>=1301px){.participant-workbench .participant-workbench-grid:has(.participant-detail){grid-template-columns:minmax(550px,1.55fr) minmax(320px,.8fr)}}@media (width<=1200px) and (width>=701px){.participant-workbench .people-toolbar{grid-template-columns:minmax(0,1fr) auto}.participant-workbench .people-kind-switch{grid-column:1/-1;width:fit-content}}@media (width<=1100px) and (width>=801px){.app-shell .sidebar{flex-basis:208px;width:208px;padding-inline:10px}.participant-workbench-grid:has(.participant-detail){grid-template-columns:minmax(0,1fr)}}@media (width<=800px){body:has(.staging-environment-banner) .mobile-app-bar{top:28px}body:has(.staging-environment-banner) .app-shell .sidebar{top:calc(94px + env(safe-area-inset-top))}body:has(.staging-environment-banner) .participant-workbench-grid:has(.participant-detail) .participant-detail{height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);top:28px}body{font-size:15px}.app-shell{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.activity-workbench-navigation .workspace-context,.activity-workbench-navigation .workspace-refresh-status,.app-context-bar,.registration-workspace-header>div:first-child>p:last-child{display:none}.app-shell .mobile-app-bar{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line);min-height:calc(60px + env(safe-area-inset-top))}.mobile-app-context small{letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.mobile-app-bar .mobile-menu-toggle{background:var(--surface-selected);color:var(--teal);border-radius:6px;min-height:40px;padding:0 10px;font-size:12px}.app-shell .sidebar{background:var(--paper);top:calc(66px + env(safe-area-inset-top));width:auto;max-height:calc(100dvh - 146px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:10px;padding:20px;bottom:auto}.app-shell .main-content{padding-top:calc(82px + env(safe-area-inset-top));padding-bottom:24px}.activity-workbench-navigation .workspace-header{margin-bottom:12px}html .registration-workspace .registration-workspace-header{gap:8px;margin-bottom:14px}html .registration-workspace .registration-workspace-actions{flex-wrap:nowrap;justify-content:space-between;width:100%;display:flex}html .registration-workspace .registration-preview-link{width:auto;color:var(--teal);background:0 0;border:0;min-height:44px;padding:4px}.registration-workspace .registration-workspace-header h2{margin:0;font-size:20px}.mobile-bottom-navigation{background:var(--paper);border-top:1px solid var(--line);z-index:35;padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-navigation :is(a,button){min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.mobile-bottom-navigation .active,.mobile-bottom-navigation button[aria-expanded=true]{color:var(--teal);background:var(--surface-selected)}.mobile-bottom-navigation .app-icon{width:21px;height:21px}.topbar h1,.workspace-header h1,.workspace-heading h1{font-size:24px}.workspace-header .workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.workspace-header .workspace-metrics>div{min-width:0}.workspace-tabs.workspace-tabs{flex-wrap:wrap;gap:0 16px;overflow:visible;margin-inline:0!important;padding-inline:0!important}.workspace-tabs.workspace-tabs :is(a,button){white-space:normal;flex:0 auto;min-width:0}.activity-workbench-navigation .workspace-header-title-row{padding-right:0!important}.participant-bulk-actions.participant-bulk-actions{grid-template-columns:1fr 1fr;grid-template-areas:"summary summary""invite clear""move move"}.participant-roster-row.participant-roster-row{gap:8px;padding:14px 12px}.participant-workbench-grid:has(.participant-detail) .participant-detail{z-index:80;width:100%;height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow-y:auto}.participant-detail.participant-detail>header{z-index:2;padding-top:max(18px,env(safe-area-inset-top));position:sticky;top:0}.participant-detail.participant-detail .participant-edit-actions{z-index:2;padding-bottom:max(16px,env(safe-area-inset-bottom));position:sticky;bottom:0}}@media (width<=700px){.participant-workbench .people-toolbar{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}}@media print{.app-context-bar,.mobile-bottom-navigation,.sidebar-primary-links{display:none!important}.app-shell,.main-content{background:#fff}}.mobile-navigation-dock{display:none}@media (width<=800px){.mobile-navigation-dock{z-index:35;background:var(--paper);border-top:1px solid var(--line);display:block;position:fixed;bottom:0;left:0;right:0}.mobile-navigation-dock .mobile-bottom-navigation{border-top:0;position:relative}.app-shell{padding-bottom:calc(126px + env(safe-area-inset-bottom))}.app-shell .mobile-app-bar{min-height:calc(52px + env(safe-area-inset-top));padding-block:4px}.app-shell .main-content{padding-top:calc(68px + env(safe-area-inset-top))}.mobile-app-bar .mobile-menu-toggle{background:0 0;min-height:44px}.mobile-menu-toggle .app-icon{width:18px;height:18px}.app-shell .sidebar{bottom:calc(68px + env(safe-area-inset-bottom));max-height:calc(75dvh - 68px);padding:12px 16px;left:8px;right:8px;overflow-y:auto;top:auto!important}.sidebar .activity-utility-navigation,.sidebar .nav-list,.sidebar .nav-section-label,.sidebar .sidebar-header,.sidebar .sidebar-primary-links{display:none}.sidebar .nav-item{min-height:44px;padding:8px}.sidebar .activity-switcher,.sidebar .organization-switcher{margin-bottom:10px}.sidebar .global-search{margin-block:8px}.sidebar .sidebar-bottom{margin-top:12px}}@media print{.mobile-navigation-dock{display:none!important}}.mobile-people-tools{display:none}.committee-person-actions.committee-person-actions{flex-wrap:wrap;gap:8px;width:auto;display:flex}.workspace-tabs :is(a,button):has(>.app-icon){justify-content:center;min-width:44px}@media (width<=800px){html .committee-workspace-navigation{margin-bottom:8px}html .committee-workspace-navigation>span{display:none!important}html .committee-people-page{gap:12px;padding-bottom:64px}html .committee-people-page .committee-page-heading{flex-direction:row;align-items:center;gap:8px;margin-bottom:0;display:flex}html .committee-people-page .committee-page-heading h1{margin:0;font-size:24px}html .committee-people-page .committee-page-actions{display:none}.mobile-people-tools{gap:8px;margin-left:auto;display:flex}.mobile-people-tools button{background:var(--paper);border:1px solid var(--line);width:44px;min-height:44px;color:var(--teal);border-radius:6px;justify-content:center;align-items:center;display:flex}.mobile-people-tools button.active{background:var(--surface-selected)}html .committee-list-controls{gap:8px}html .committee-list-controls>label:not(.mobile-control-open){display:none}html .committee-list-controls:not(:has(.mobile-control-open)){display:none}html .committee-list-controls input[type=search]{min-height:44px;font-size:16px}html .committee-list-controls .inactive-toggle{min-height:44px}html .activity-new-link{display:none}.activities-panel{padding-bottom:64px}.app-shell .mobile-app-bar{gap:8px;padding-inline:8px}.mobile-back-link{min-height:44px;color:var(--teal);flex:0 0 44px;justify-content:center;align-items:center;display:flex}.mobile-app-context{flex:1;min-width:0}.mobile-app-context>span:last-child{min-width:0}.mobile-app-context strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.2;display:-webkit-box;overflow:hidden}.mobile-activity-meta{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.mobile-registration-state{display:flex}.mobile-registration-state[data-tone=open]{color:#267047}.mobile-registration-state[data-tone=draft]{color:#9a6900}.mobile-registration-state[data-tone=closed]{color:#b03632}.activity-planning-navigation>span,.activity-workbench-navigation .activity-back-link,.activity-workbench-navigation .workspace-header{display:none!important}.activity-workbench-navigation{margin-bottom:0!important}html .app-shell .workspace-tabs.workspace-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:0 16px;margin-bottom:12px;overflow-x:auto;display:flex!important}.workspace-tabs.workspace-tabs :is(a,button){white-space:nowrap;flex:none;min-height:44px}.workspace-mobile-section,html .registration-workspace .registration-status{display:none!important}html .registration-workspace .registration-workspace-header{gap:4px;margin-bottom:8px}html .registration-workspace .registration-workspace-actions{gap:8px;font-size:12px}.invitation-workspace.invitation-workspace{gap:12px}html .invitation-header.invitation-header{justify-content:flex-end;display:flex}.invitation-header button{min-height:44px}html .mail-tabs.mail-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;background:0 0;border-radius:0;gap:12px;padding:0;display:flex;overflow-x:auto}html .mail-tabs.mail-tabs button{min-height:44px;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;gap:4px;padding:8px 2px;font-size:13px;display:flex}html .mail-tabs.mail-tabs button.active{border-bottom-color:var(--teal)}html .mail-tabs.mail-tabs button>span,html .mail-tabs.mail-tabs small{display:none}}.staging-environment-banner[data-v-fb4a003c]{color:#765318;font:600 12px/1.3 var(--font-ui);z-index:10000;background:#fcf4df;border-bottom:1px solid #eadbb4;justify-content:center;align-items:center;height:28px;padding:4px 12px;display:flex;position:fixed;top:0;left:0;right:0}
