:root{--brown:#5c3f32;--brown-deep:#3f2a21;--blush:#f6dfd2;--blush-soft:#fbf1ea;--paper:#fffdfb;--ink:#2e211b;--muted:#7a6358;--line:#ead7cb;--gold:#b0874f;--warn:#a8432e;--warn-bg:#fbe4dc;--ok:#3d6b4f;--ok-bg:#e4efe6;--radius:14px;--serif:"Noto Serif", Georgia, serif;--sans:"Archivo", -apple-system, "Segoe UI", sans-serif;--cream:#fff8f0;--tan:#b28a78;--rule:#e8d9cc;--open:#a94442}html,body{margin:0}body:has(.app){background:var(--blush-soft);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45}@media print{@page{size:landscape;margin:12mm}#ensemble-toolbar-root{display:none!important}body:has(.app){background:#fff;font-size:11pt}}@scope(.app){*{box-sizing:border-box}a{color:var(--brown)}h1,h2,h3{font-family:var(--serif);color:var(--brown-deep);margin:0 0 .4rem;font-weight:500;line-height:1.15}h1{font-size:2rem}h2{font-size:1.45rem}h3{margin-top:1rem;font-size:1.1rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin:0 0 .3rem;font-size:.72rem;font-weight:600}.muted{color:var(--muted)}.small{font-size:.88rem}.center{text-align:center}.loading{text-align:center;color:var(--muted);padding:3rem 0}.masthead{background:var(--brown);color:#fff}.masthead-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:.8rem 16px;display:flex}.brand{color:#fff;align-items:center;gap:.7rem;text-decoration:none;display:flex}.cross{color:var(--blush);font-size:1.5rem}.brand-name{font-family:var(--serif);font-size:1.25rem;font-weight:600;display:block}.brand-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--blush);opacity:.85;font-size:.75rem;display:block}.nav{flex-wrap:wrap;gap:.25rem;display:flex}.nav a{color:#fff;opacity:.85;border-radius:999px;padding:.4rem .75rem;font-size:.92rem;text-decoration:none}.nav a.active,.nav a:hover{opacity:1;background:#f6dfd22e}.main{max-width:560px;margin:0 auto;padding:1.25rem 16px 2rem}.stack{flex-direction:column;gap:1rem;display:flex}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.1rem 1.2rem;box-shadow:0 1px 2px #5c3f320d}.card.soft{background:var(--blush);border-color:#efcdbb}.btn{font:inherit;border:1px solid var(--brown);color:var(--brown);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--blush-soft)}.btn.primary{background:var(--brown);color:#fff}.btn.primary:hover{background:var(--brown-deep)}.btn.ghost{border-color:var(--line);color:var(--muted);background:0 0}.btn.warn{border-color:var(--warn);color:var(--warn);background:#fff;width:100%}.btn.small{padding:.3rem .8rem;font-size:.85rem}.btn.big{margin:1rem 0 .5rem;padding:.85rem 1.5rem;font-size:1.05rem}.btn:disabled{opacity:.45;cursor:not-allowed}.linkish{color:var(--brown);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.flash{background:var(--ok-bg);color:var(--ok);border:1px solid #c9dfcf;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.7rem 1rem;display:flex}.flash.flash-err{background:var(--warn-bg);color:var(--warn);border-color:#f1c4b6}.flash .linkish{color:inherit;text-decoration:none}.field{border:0;margin:0 0 1rem;padding:0;display:block}.field>span,.field legend{color:var(--brown-deep);margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:block}.field input{width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.7rem .85rem}.field input:focus{outline:2px solid var(--blush);border-color:var(--brown)}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chip{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .9rem;font-size:.92rem}.chip.on{background:var(--brown);border-color:var(--brown);color:#fff}.chip.small{padding:.3rem .75rem;font-size:.85rem}.chip.away{background:var(--warn-bg);color:var(--warn);border-color:#f1c4b6}.tag{background:var(--blush);color:var(--brown);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.ok{background:var(--ok-bg);color:var(--ok);margin-left:.4rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline{color:var(--muted);align-items:center;gap:.4rem;font-size:.92rem;display:inline-flex}.inline select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;padding:.35rem .5rem}.foot{text-align:center;color:var(--muted);padding:1.5rem 16px 2.5rem;font-size:.85rem}.foot p{margin:.2rem 0}.tagline{font-family:var(--serif);color:var(--brown);font-size:1rem;font-style:italic}.print-only{display:none}@media print{.no-print,.masthead,.foot,.sheet-backdrop,.flash{display:none!important}.print-only{display:block}.main{max-width:none;padding:0}}.hero{text-align:center;padding:1.5rem 0 .5rem}.hero h1{font-size:2.5rem}.tagline.big{margin:.4rem 0 0;font-size:1.15rem}.mass-times{margin:.3rem 0 0;padding:0;list-style:none}.mass-times li{border-bottom:1px dashed var(--line);justify-content:space-between;padding:.55rem 0;display:flex}.mass-times li:last-child{border-bottom:0}.mass-times strong{font-family:var(--serif);color:var(--brown-deep);font-size:1.2rem}.landing-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}}@scope(.app){:scope.page-coordinator .main,:scope.page-schedule .main,:scope.page-print .main{max-width:1180px}.card.welcome{text-align:left;background:var(--cream,#fff8f0);border:1px solid var(--rule,#e8d9cc);max-width:460px;box-shadow:none;border-top:4px solid #5c3f32;border-radius:3px;margin:2.5rem auto 1rem;padding:2rem 1.75rem}.card.welcome h1{font-family:var(--serif,"Noto Serif", Georgia, serif);color:#3d2a20;text-wrap:balance;margin:0 0 .6rem;font-size:28px;font-weight:500;line-height:1.25}.card.welcome .w-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--tan,#b28a78);margin:0 0 .4rem;font-size:13px;font-weight:600}.card.welcome .w-lead{color:#6f5a4f;text-wrap:pretty;margin:0 0 1.4rem;font-size:17px}.card.welcome .btn.big{box-sizing:border-box;text-align:center;color:#fff;background:#5c3f32;border-color:#5c3f32;border-radius:3px;width:100%;height:58px;padding:0;font-size:18px;font-weight:600;line-height:58px;text-decoration:none;display:block}.card.welcome .btn.big:hover{background:#4a3127}.card.welcome .w-note{color:#6f5a4f;margin:.75rem 0 0;font-size:15px}.card.welcome .w-end{border-top:1px solid var(--rule,#e8d9cc);color:#6f5a4f;margin:1.5rem 0 0;padding-top:1rem;font-size:16px}.card.welcome .w-end a{color:#5c3f32}details.card>summary{cursor:pointer;font-family:var(--serif);color:var(--brown-deep);font-size:1.2rem;font-weight:600}details.card[open]>summary{margin-bottom:.6rem}details.card .card{box-shadow:none;border:0;padding:0}details.card .card h2{display:none}.hello h1{font-size:2.3rem}.serve-list{flex-direction:column;gap:.6rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.serve{background:var(--blush-soft);border:1px solid var(--line);border-radius:12px;align-items:center;gap:.85rem;padding:.7rem;display:flex}.card.soft .serve{background:#fff}.serve-date{text-align:center;background:var(--brown);color:#fff;border-radius:10px;flex:none;width:3.3rem;padding:.35rem 0;line-height:1.05}.serve-day,.serve-mon{text-transform:uppercase;letter-spacing:.08em;color:var(--blush);font-size:.68rem;display:block}.serve-num{font-family:var(--serif);font-size:1.55rem;font-weight:600;display:block}.serve-body{flex:1;min-width:0}.serve-time{font-weight:600}.serve-role{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.serve .btn{flex:none}@media (width<=420px){.serve{flex-wrap:wrap}.serve .btn{width:100%}}.away-list{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.away-list li{border-bottom:1px dashed var(--line);align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.table-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table.board{border-collapse:collapse;width:100%;min-width:760px}.board th,.board td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:.55rem .5rem}.board thead th{background:var(--blush);color:var(--brown-deep);font-weight:600;position:sticky;top:0}.th-day{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.7rem;display:block}.th-time{font-family:var(--serif);font-size:1.2rem;display:block}.board th.wk{font-family:var(--serif);color:var(--brown-deep);white-space:nowrap;width:7.5rem;font-size:1.1rem}.board tbody tr:last-child th,.board tbody tr:last-child td{border-bottom:0}.slots{flex-direction:column;gap:.25rem;display:flex}.cell-tools{justify-content:flex-end;align-items:center;gap:.4rem;margin-bottom:.25rem;font-size:.78rem;display:flex}.cell-tools .linkish{font-size:.78rem}td.overridden{box-shadow:inset 3px 0 0 var(--brown)}.stepper{align-items:center;gap:.6rem;margin:.8rem 0;display:flex}.stepper>span{flex:1}.stepper strong{text-align:center;min-width:1.5rem;font-size:1.1rem}.slot{font:inherit;text-align:left;background:var(--blush-soft);color:var(--ink);border:1px solid #0000;border-radius:8px;align-items:baseline;gap:.4rem;width:100%;padding:.22rem .5rem;font-size:.88rem;display:flex}button.slot{cursor:pointer}button.slot:hover{border-color:var(--brown)}.chip-role{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);min-width:2.6rem;font-size:.66rem;font-weight:700}.chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slot.open{color:var(--muted);background:#fff;border:1px dashed #d6b9a8}.slot.sub_needed{background:var(--warn-bg);color:var(--warn);font-weight:600}.public-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.mass-row{border-top:1px solid var(--line);padding:.55rem 0}.mass-time{color:var(--brown-deep);margin-bottom:.3rem;font-weight:600}.mass-slots{grid-template-columns:1fr 1fr;gap:.25rem;display:grid}.sheet-backdrop{z-index:10;background:#2e211b59;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--paper);width:min(420px,100%);height:100%;padding:1.4rem 1.2rem;position:relative;overflow-y:auto;box-shadow:-8px 0 30px #2e211b33}@media (width<=640px){.sheet-backdrop{align-items:flex-end}.sheet{border-radius:18px 18px 0 0;height:auto;max-height:85vh}}.close{font-size:1.1rem;text-decoration:none;position:absolute;top:1rem;right:1rem}.big-name{font-family:var(--serif);margin:.2rem 0 1rem;font-size:1.5rem}.pick-list{margin:.5rem 0 0;padding:0;list-style:none}.pick-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem 0;display:flex}.roster-import textarea{width:100%;font:inherit;border:1px solid var(--line);resize:vertical;background:#fff;border-radius:10px;padding:.7rem .85rem}.roster-import textarea:focus{outline:2px solid var(--blush);border-color:var(--brown)}.roster-preview{margin:-.4rem 0 1rem}.roster-preview .tag+.tag{margin-left:.4rem}.roster-lines{max-height:14rem;margin:.3rem 0 .8rem;padding:0;font-size:.9rem;list-style:none;overflow-y:auto}.roster-lines li{border-bottom:1px dashed var(--line);padding:.2rem 0}.wide-btn{width:100%;margin-top:.5rem}.inline-add{gap:.5rem;margin-top:.8rem;display:flex}.inline-add input{min-width:0;font:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;padding:.55rem .8rem}.notices{flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}@media print{.public-cards{display:none}.table-wrap{border:0;overflow:visible}table.board{min-width:0}.board th,.board td{border:1px solid #bbb;padding:4pt}.board thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;position:static;background:#f3e6de!important}.slot{padding:0;font-size:9.5pt;background:0 0!important;border:0!important}.slot.sub_needed,.slot.open{font-style:italic}tr{break-inside:avoid}.print-title{font-family:var(--serif);margin:0 0 6pt;font-size:16pt}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.toolbar.center-y{align-items:center}.filters{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.6rem 0;display:flex}.grid-wrap{border:1px solid var(--line);background:var(--paper);border-radius:12px;max-height:30rem;overflow:auto}table.vgrid{border-collapse:collapse;width:100%;min-width:680px;font-size:.92rem}.vgrid th,.vgrid td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.45rem .4rem}.vgrid thead th{background:var(--blush);color:var(--brown-deep);z-index:1;font-size:.82rem;font-weight:600;position:sticky;top:0}.vgrid thead tr:nth-child(2) th{top:1.9rem}.vgrid th.grp{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-left:1px solid var(--line);font-size:.68rem}.vgrid .tc{text-align:center;width:4.6rem}.vgrid .tc.pk{width:2.6rem;min-width:2.6rem;max-width:2.6rem}.vgrid th.nm{min-width:11rem;font-weight:400}.vgrid th.nm strong{display:block}.vgrid th.nm .muted{overflow-wrap:anywhere;display:block}.vgrid .tc.pk{z-index:1;background:var(--paper);position:sticky;left:0}.vgrid thead th.pk{z-index:2;background:var(--blush)}.vgrid tbody th.nm{background:var(--paper);z-index:1;box-shadow:1px 0 0 var(--line);position:sticky;left:2.6rem}.vgrid thead th.nm{z-index:2;position:sticky;left:2.6rem}.vgrid tr.sel th.nm,.vgrid tr.sel td{background:var(--blush-soft)}.vgrid td.st{white-space:nowrap;text-align:right;width:1%;padding-left:1rem}.tick{color:#fff;cursor:pointer;width:1.6rem;height:1.6rem;font-weight:700;font:inherit;background:#fff;border:1.5px solid #cdb2a2;border-radius:6px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.tick:hover{border-color:var(--brown)}.tick.on{background:var(--brown);border-color:var(--brown)}@media (width<=640px){.vgrid th.nm{min-width:8.5rem}.tick{width:2rem;height:2rem}}.bulkbar{z-index:2;background:var(--brown-deep);color:#fff;border-radius:14px;flex-direction:column;gap:.6rem;margin-top:1rem;padding:.9rem 1rem;display:flex;position:sticky;bottom:.5rem;box-shadow:0 8px 24px #2e211b40}.bulkbar .row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.bulkbar .lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--blush);min-width:5.5rem;font-size:.78rem}.bulkbar .chip{color:#fff;background:0 0;border-color:#f6dfd273}.bulkbar .chip.on,.bulkbar .btn.primary{color:var(--brown-deep);background:#fff;border-color:#fff}.bulkbar .linkish{color:var(--blush)}.bulkbar .count{font-size:1.05rem;font-weight:700}.drop{text-align:center;background:var(--blush-soft);color:var(--brown-deep);cursor:pointer;border:2px dashed #d6b9a8;border-radius:14px;justify-items:center;gap:.2rem;margin:.6rem 0;padding:1.6rem 1rem;display:grid}.drop:hover,.drop:focus-within{border-color:var(--brown)}.drop-big{font-size:1.05rem;font-weight:700}.sect-label{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin:.6rem 0 .3rem;font-size:.75rem;font-weight:700}.sheet.is-wide{width:min(620px,100%)}.seg{border:1px solid var(--line);background:#fff;border-radius:999px;flex-wrap:wrap;margin:.3rem 0 .9rem;display:inline-flex;overflow:hidden}.seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.45rem .95rem;font-size:.92rem}.seg button.on{background:var(--brown);color:#fff;font-weight:600}.email{border:1px solid var(--line);background:#fff;border-radius:12px;margin:.4rem 0 1rem;overflow:hidden}.email-head{border-bottom:1px solid var(--line);background:#fcf8f5;padding:.6rem .85rem;font-size:.86rem}.email-head div{overflow-wrap:anywhere}.email-body{overflow-wrap:anywhere;padding:.9rem .85rem .4rem;font-size:.95rem}.email-body p{margin:0 0 .6rem}.email-rows{margin:0 0 .7rem;padding:0;list-style:none}.email-rows li{border-top:1px solid var(--line);background:var(--blush-soft);color:var(--brown-deep);padding:.45rem .7rem;font-weight:600}.email-actions{flex-wrap:wrap;gap:.5rem;padding:0 .85rem 1rem;display:flex}.email-actions .btn{pointer-events:none}.field textarea,.field input:not([type=file]){width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.6rem .8rem}.field textarea{resize:vertical}.email-actions .btn.warn{width:auto}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=860px){.two{grid-template-columns:1fr}}.switch{cursor:pointer;font-weight:600;font:inherit;color:var(--ink);background:0 0;border:0;align-items:center;gap:.55rem;padding:0;display:inline-flex}.switch .track{background:var(--line);border-radius:999px;width:2.4rem;height:1.35rem;transition:background .15s;position:relative}.switch .track:after{content:"";background:#fff;border-radius:50%;width:1.05rem;height:1.05rem;transition:left .15s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #0003}.switch.on .track{background:var(--ok)}.switch.on .track:after{left:1.2rem}label.inline select{margin:0 .35rem}.board tr.special th.wk{color:var(--brown)}.board tr.special th.wk .th-day{margin-top:.2rem}.board tr.special td{background:#fffaf3}.board tr.special .cell-tools{justify-content:space-between}.special-slots{flex-flow:wrap}.special-slots .slot{width:auto;min-width:9rem}.mass-row.special .mass-time{color:var(--brown)}.field input[type=date]{max-width:14rem}.roster-v .rpanel,.roster-v>.card,.roster-v .tab-panel>.card,.roster-v>.two>.card{background:var(--cream);border:1px solid var(--rule);box-shadow:none;border-radius:4px}.roster-v .rpanel{padding:28px 32px 32px}.roster-v>.card,.roster-v .tab-panel>.card,.roster-v>.two>.card{padding:24px 32px}.roster-v .rhead{padding:28px 32px 24px}.roster-v .rhead .rtop{border-bottom:0;padding-bottom:0}.roster-v .tabs-bar{z-index:5;background:var(--blush-soft);border-bottom:1px solid var(--rule);scrollbar-width:none;align-items:stretch;gap:4px;margin:-4px 0 0;padding:0 4px;display:flex;position:sticky;top:0;overflow-x:auto}.roster-v .tabs-bar::-webkit-scrollbar{display:none}.roster-v .tabs-bar .tab{min-height:48px;font:600 15px/1.2 var(--sans);color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.roster-v .tabs-bar .tab:hover{color:var(--brown-deep)}.roster-v .tabs-bar .tab.on{color:var(--brown-deep);border-bottom-color:var(--brown)}.roster-v .tabs-bar .tab:focus-visible{outline:2px solid var(--brown);outline-offset:-4px}.roster-v .tab-n{color:var(--muted);background:var(--blush);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:600}.roster-v .tab-panel{flex-direction:column;gap:1rem;display:flex}.roster-v .tab-panel>*{scroll-margin-top:60px}.roster-v .btn{border-radius:3px;padding:.5rem .9rem}.roster-v .btn.small{padding:.3rem .7rem}.roster-v .rtop{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;display:flex}.roster-v .rtop h1{margin:0}.roster-v .rnote{color:#5a4a40;margin:6px 0 0}.roster-v .o{color:var(--open);font-weight:600}.roster-v .rfill{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 0;display:flex}.roster-v .rfill label{align-items:center;gap:8px;display:inline-flex}.roster-v .rfill select{font:inherit;color:var(--ink);background:#fff;border:1px solid #bfaea2;border-radius:3px;padding:5px 8px;font-weight:600}.roster-v .rf-c{flex-wrap:wrap;gap:10px;display:inline-flex}.roster-v .rbtn{font:inherit;border:1px solid var(--brown);background:var(--brown);color:#fff;cursor:pointer;border-radius:3px;padding:6px 14px;font-size:.95rem;font-weight:600}.roster-v .rbtn:disabled{opacity:.6;cursor:default}.roster-v .fdone{color:var(--ok);font-weight:600}.roster-v .rf-clear{color:var(--muted)}.roster-v .rpanel>.rfill:first-child{padding-top:0}.roster-v .rf-special{white-space:nowrap;margin-left:auto}.roster-v .fnote{color:#6b5a50;flex-basis:100%;font-size:.88rem}.roster-v .dwrap{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:36px;margin-top:18px;display:grid}.roster-v .dnav{border-right:1px solid var(--rule);padding-right:18px;position:sticky;top:60px}.roster-v .cm{margin:0 0 22px}.roster-v .cmh{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:18px}.roster-v .cg{text-align:center;grid-template-columns:repeat(7,1fr);row-gap:6px;display:grid}.roster-v .hd{color:#8a7a70;font-size:11px}.roster-v .nd{color:#b3a59b;padding:4px 0;font-size:13px}.roster-v .cd{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:4px 0;font-size:14px}.roster-v .cd.op{color:var(--open);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.roster-v .cd.sel{box-shadow:inset 0 0 0 1px var(--ink)}.roster-v .ckey{color:#6b5a50;margin:0;font-size:13px}.roster-v .ckey .cd{cursor:default;padding:0 3px;display:inline-block}.roster-v .mt h3{color:var(--ink);margin:6px 0;font-size:25px}.roster-v .mt+.mt h3{margin-top:26px}.roster-v table.roster{border-collapse:collapse;table-layout:fixed;width:100%}.roster-v .roster thead th{font-family:var(--serif);text-align:left;border-bottom:2px solid var(--brown);color:var(--ink);padding:6px 10px;font-size:17px;font-weight:500}.roster-v .roster thead th:first-child,.roster-v .roster tbody th{width:150px}.roster-v .roster tbody th{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:12px 10px;font-weight:400}.roster-v .roster td{vertical-align:top;border-bottom:1px solid var(--rule);padding:10px 10px 12px}.roster-v .roster tr.sel th,.roster-v .roster tr.sel td{background:#f8ecdf}.roster-v .roster td.overridden{box-shadow:inset 3px 0 0 var(--tan)}.roster-v .roster .wd{font-family:var(--serif);color:var(--ink);font-size:17px;line-height:1.25;display:block}.roster-v .roster .sub{color:#6b5a50;font-size:14px;display:block}.roster-v .roster .dl{gap:12px;margin-top:6px;display:flex}.roster-v .dfill{font:inherit;color:var(--brown);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.roster-v .rg+.rg{margin-top:8px}.roster-v .rl{color:#6f5a4f;margin:0 0 1px;font-size:13px}.roster-v .rs{position:relative}.roster-v .rn{font:inherit;text-align:left;width:calc(100% + 8px);color:var(--ink);cursor:pointer;-webkit-text-decoration:underline dotted var(--tan);text-decoration:underline dotted var(--tan);text-underline-offset:4px;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;margin:0 -4px;padding:2px 4px;font-size:16px;line-height:1.45;display:block;overflow:hidden}.roster-v .rn:hover{-webkit-text-decoration:underline solid var(--brown);text-decoration:underline solid var(--brown);background:#f6e9dc}.roster-v .rn.open,.roster-v .rn.sub_needed{color:var(--open);font-weight:600}.roster-v .rn.sel{background:#f1e1d3}.roster-v .nomass{color:var(--muted);padding:4px 0;font-style:italic;display:block}.roster-v tr.sp .sp-cell{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px;display:grid}.roster-v tr.sp .sp-note .spt{color:#6f5a4f;margin:0;font-size:15px}.roster-v .pk-back{z-index:40;position:fixed;inset:0}.roster-v .spk{z-index:41;background:#fff;border:1px solid #e7dcd5;border-radius:10px;flex-direction:column;width:320px;font-size:14px;display:flex;position:absolute;top:calc(100% + 6px);left:-4px;overflow:hidden;box-shadow:0 10px 30px -8px #2e211b47,0 2px 6px #2e211b14}.roster-v .pk-h{letter-spacing:.06em;text-transform:uppercase;color:#8a6a55;margin:0;padding:10px 12px 6px;font-size:11px;font-weight:600}.roster-v .pk-q,.roster-v .vsearch{display:block;position:relative}.roster-v .pk-ic{color:#8a6a55;pointer-events:none;font-size:19px;position:absolute;top:50%;left:12px;transform:translateY(-52%)scaleX(-1)}.roster-v .pk-q input{font:inherit;border:0;border-bottom:1px solid #efe6e0;outline:none;width:100%;height:40px;padding:0 12px 0 36px}.roster-v .pk-list{max-height:280px;padding:4px;overflow-y:auto}.roster-v .pk-g{color:#8a6a55;margin:0;padding:6px 8px 4px;font-size:11px;font-weight:600}.roster-v .pk-g2{border-top:1px solid #efe6e0;margin-top:4px;padding-top:8px}.roster-v .pk-p{font:inherit;text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;margin:0;padding:6px 8px;display:flex}.roster-v .pk-p:hover,.roster-v .pk-p:focus-visible{background:#f5ede8;outline:none}.roster-v .pk-p .nm{font-weight:500}.roster-v .pk-p .mt{color:#8a6a55;font-size:12px}.roster-v .pk-o .nm{color:#5a4a40}.roster-v .pk-x{cursor:default;opacity:.6}.roster-v .pk-x:hover{background:0 0}.roster-v .pk-none{text-align:center;color:#8a6a55;margin:0;padding:18px 8px;font-size:13px}.roster-v .pk-foot{border-top:1px solid #efe6e0;align-items:center;gap:2px;padding:4px;display:flex}.roster-v .pk-foot button{font:inherit;color:#3d2a20;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:13px;font-weight:500}.roster-v .pk-foot button:hover{background:#f5ede8}.roster-v .pk-foot .warn{color:var(--open)}.roster-v .pk-foot .cx{color:#8a6a55;margin-left:auto}.roster-v kbd{font:inherit;border:1px solid #e7dcd5;border-radius:4px;margin-left:4px;padding:0 4px;font-size:10px}.roster-v .st-need{color:var(--open);font-weight:600}.st-locked{color:var(--muted);white-space:nowrap;font-size:.88rem;font-weight:600}.roster-v .st-ok{color:var(--ok);font-weight:600}.roster-v .pick-list li{border-bottom:1px solid var(--rule)}.roster-v .rcheck{cursor:pointer;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.roster-v .rcheck input,.roster-v .avt input{width:18px;height:18px;accent-color:var(--brown);margin:0}.roster-v .notices{margin:8px 0 0;padding:0;list-style:none}.roster-v .notices li.subrq{border-top:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.roster-v .sq-who{flex-direction:column;gap:2px;display:flex}.roster-v .sq-what,.roster-v .sq-note{color:#6f5a4f;font-size:14px}.roster-v .sq-note{font-size:13px}.roster-v .em-pager{align-items:center;gap:12px;margin-top:10px;display:flex}.roster-v .em-who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roster-v .em-find{max-width:340px;margin:4px 0 6px}.roster-v .em-find input{font:inherit;font-family:var(--sans);background:#fff;border:1px solid #cdb8a8;border-radius:3px;width:100%;height:36px;padding:0 10px 0 34px;font-size:14.5px}.roster-v .em-find .pk-ic{font-size:16px;left:10px}.roster-v .sq-st{white-space:nowrap;text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.roster-v .chips.filters .chip{color:var(--brown);background:0 0;border:0;border-radius:0;margin-right:16px;padding:4px 0;font-weight:500}.roster-v .chips.filters .chip.on{color:var(--ink);text-underline-offset:6px;background:0 0;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.roster-v .vgrid thead th{font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--ink);background:0 0;font-weight:500}.roster-v .vgrid th.grp{font-family:var(--sans);color:#6f5a4f;font-size:13px}.roster-v .vgrid thead tr:last-child th,.roster-v .vgrid thead th[rowspan]{border-bottom:2px solid var(--brown)}.roster-v .vgrid .nm{box-shadow:none;background:0 0;position:static}.roster-v .vgrid th.nmh{vertical-align:top;text-align:left;width:34%}.roster-v .vgrid th.nmh .vsearch{max-width:340px;margin:0 0 10px}.roster-v .vgrid th.nmh input{font:inherit;font-family:var(--sans);background:#fff;border:1px solid #cdb8a8;border-radius:3px;width:100%;height:36px;padding:0 10px 0 34px;font-size:14.5px;font-weight:400}.roster-v .vgrid th.nmh .nmh-l{display:block}.roster-v .vgrid tbody td,.roster-v .vgrid tbody th{border-bottom:1px solid var(--rule);background:0 0}.roster-v .vgrid .tick{border-radius:3px}.roster-v .vgrid .tick.on{background:var(--brown);border-color:var(--brown)}.roster-v .addone .av-h{margin:4px 0 8px;font-size:18px}.roster-v .addone .rl{color:var(--ink);margin:12px 0 6px;font-size:14px;font-weight:600}.roster-v .av-tr{flex-wrap:wrap;gap:8px 18px;display:flex}.roster-v .avt{cursor:pointer;align-items:center;gap:8px;font-size:15px;display:inline-flex}.roster-v .av-hint{color:#6f5a4f;margin:10px 0 12px;font-size:13.5px}.roster-v .av-or{color:#6f5a4f;align-items:center;gap:10px;margin:22px 0 12px;font-size:13px;display:flex}.roster-v .av-or:before,.roster-v .av-or:after{content:"";border-top:1px solid var(--rule);flex:1}@media screen and (width<=760px){.roster-v .rpanel,.roster-v>.card,.roster-v .tab-panel>.card,.roster-v>.two>.card{padding:18px 16px}.roster-v .rhead{padding:18px 16px 16px}.roster-v .tabs-bar{margin:-4px -16px 0;padding:0 8px}.roster-v .tabs-bar .tab{padding:0 10px;font-size:14.5px}.roster-v .dwrap{grid-template-columns:1fr;gap:10px}.roster-v .dnav{border-right:0;padding:0;position:static}.roster-v .cal{gap:18px;display:flex;overflow-x:auto}.roster-v .cm{min-width:210px}.roster-v .ckey,.roster-v .roster thead{display:none}.roster-v .roster tr{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.roster-v .roster tbody th{border:0;grid-column:1/-1;width:auto;padding-bottom:2px}.roster-v .roster td{border:0;padding-top:4px}.roster-v .roster td:before{content:attr(data-col);font-family:var(--serif);margin-bottom:2px;font-size:15px;display:block}.roster-v .roster tr.sp td{grid-column:1/-1}.roster-v tr.sp .sp-cell{grid-template-columns:1fr 1fr}.roster-v .spk{width:auto;position:fixed;inset:auto 8px 8px}.roster-v .notices li.subrq{flex-direction:column}.roster-v .sq-st{align-items:flex-start}}@media print{.roster-v .rpanel,.roster-v>.card,.roster-v .tab-panel>.card{background:#fff;border:0;padding:0}.roster-v .dwrap{display:block}.roster-v .rn{text-decoration:none}}.toast{z-index:60;width:min(380px,100vw - 32px);color:var(--ink);background:#fff;border:1px solid #e7dcd5;border-radius:8px;align-items:flex-start;gap:14px;padding:14px 14px 14px 16px;font-size:14px;animation:.22s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px -10px #2e211b59,0 2px 6px #2e211b14}.toast>div{flex:1}.toast .tt{margin:0;font-weight:600}.toast .tb{color:#6f5a4f;margin:2px 0 0;font-size:13.5px}.toast-err{border-color:#f1c4b6}.toast-err .tt{color:var(--open)}.toast .tx{font:inherit;color:#8a7a70;cursor:pointer;background:0 0;border:0;padding:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media screen and (width<=760px){.toast{width:auto;bottom:16px;left:16px;right:16px}}.roster-v .vgrid thead{z-index:3;background:var(--cream);box-shadow:0 1px 0 var(--brown);position:sticky;top:0}.roster-v .vgrid thead th,.roster-v .vgrid thead tr:nth-child(2) th{background:var(--cream);position:static;top:auto}.roster-v .vgrid thead th.pk{vertical-align:middle;text-align:center}.roster-v .grid-wrap{border:1px solid var(--rule);background:var(--cream);border-radius:4px}.roster-v .rem-cols{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px 40px;display:grid}.roster-v .rem-cols .rcheck{margin-bottom:8px}.roster-v .rem-cols .rl{color:#6f5a4f;margin:0 0 2px;font-size:13px}.roster-v .rem-cols .rl+.small{margin-top:0}.roster-v .time-row{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.roster-v .time-row input[type=time]{font:inherit;background:#fff;border:1px solid #cdb8a8;border-radius:3px;padding:6px 8px}.roster-v .more-months{margin-top:18px}.roster-v .dwrap.nonav{grid-template-columns:minmax(0,1fr)}.roster-v .rn.ro{cursor:default;text-decoration:none}.roster-v .rn.ro:hover{background:0 0}.roster-v .rn.ro.empty{color:#8a7a70;font-style:italic;font-weight:400}.roster-v .rn.ro.hit{background:#fbe7a9;font-weight:600}.roster-v .find{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0 4px;display:flex}.roster-v .find .vsearch{width:min(340px,100%)}.roster-v .find input{font:inherit;background:#fff;border:1px solid #cdb8a8;border-radius:3px;width:100%;height:38px;padding:0 10px 0 34px}.roster-v .pub-empty{padding:24px 0}.roster-v.serving{max-width:760px;margin:0 auto}.roster-v.serving .hello{padding:8px 0 4px}.roster-v.serving>.card,.roster-v.serving>details.card{background:var(--cream);border:1px solid var(--rule);box-shadow:none;border-radius:4px;padding:22px 26px}.roster-v .serve-rows{margin:6px 0 0;padding:0;list-style:none}.roster-v .serve-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.roster-v .serve-row:last-child{border-bottom:1px solid var(--rule)}.roster-v .serve-what{flex-direction:column;gap:2px;display:flex}.roster-v .serve-when{font-family:var(--serif);color:var(--ink);font-size:18px}.roster-v .serve-sub{color:#5a4a40;font-size:15px}.roster-v.serving details.card summary{cursor:pointer;font-family:var(--serif);font-size:18px}.roster-v.serving details.card>.card{background:0 0;border:0;padding:12px 0 0}@media screen and (width<=760px){.roster-v .rem-cols{grid-template-columns:1fr}.roster-v .serve-row{flex-direction:column;align-items:flex-start}}@media print{.roster-v .rpanel{background:#fff;border:0;padding:0}.roster-v .rtop{border:0;padding:0 0 6pt}.roster-v .rtop .rnote{font-size:9pt}.roster-v .dwrap{margin:0;display:block}.roster-v .mt h3{margin:8pt 0 2pt;font-size:13pt}.roster-v .mt{break-inside:auto}.roster-v table.roster{font-size:9pt}.roster-v .roster thead th{border-bottom:1.5pt solid #000;padding:2pt 4pt;font-size:10pt}.roster-v .roster tbody th,.roster-v .roster td{border-bottom:.5pt solid #999;padding:3pt 4pt}.roster-v .roster thead th:first-child,.roster-v .roster tbody th{width:1.2in}.roster-v .roster .wd{font-size:10pt}.roster-v .rl{color:#444;margin:0;font-size:7pt}.roster-v .rg+.rg{margin-top:2pt}.roster-v .rn{color:#000;width:auto;margin:0;padding:0;font-size:9pt;line-height:1.25;text-decoration:none}.roster-v .rn.open,.roster-v .rn.sub_needed,.roster-v .rn.ro.empty{color:#555;font-style:italic;font-weight:400}.roster-v .roster tr{break-inside:avoid}.roster-v .roster tr.sel th,.roster-v .roster tr.sel td,.roster-v .rn.ro.hit{background:0 0}.roster-v tr.sp .sp-cell{grid-template-columns:repeat(4,minmax(0,1fr))}}}@scope(.app){.roster-v .av-col{flex-direction:column;gap:10px;display:flex}.roster-v .av-col .avt{font-size:16px}.roster-v .more-help{margin-top:12px}.roster-v .ckey{margin-bottom:10px}@media print{.roster-v table.roster{border-collapse:collapse;table-layout:fixed;width:100%}.roster-v .roster thead{display:table-header-group}.roster-v .roster thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:3pt 5pt;font-size:9.5pt;background:#eee!important;border:.6pt solid #777!important}.roster-v .roster tbody th,.roster-v .roster td{vertical-align:top;padding:3pt 5pt;border:.6pt solid #999!important}.roster-v .roster tbody th{width:1.05in}.roster-v .roster .wd{font-size:9.5pt;font-weight:600}.roster-v .roster .sub{font-size:7.5pt}.roster-v .rcell,.roster-v .rg{display:block}.roster-v .rl{text-transform:uppercase;letter-spacing:.05em;color:#555;margin:0;font-size:6.5pt}.roster-v .rg+.rg{border-top:.4pt dotted #bbb;margin-top:2pt;padding-top:1pt}.roster-v .rn{white-space:nowrap;text-overflow:ellipsis;font-size:8.5pt;line-height:1.2;display:block;overflow:hidden}.roster-v .mt{break-before:auto}.roster-v .mt h3{margin:6pt 0 3pt;font-size:11pt}.roster-v .mt+.mt{break-before:page}.roster-v .more-months{display:none!important}.roster-v .rn.open{font-size:0!important}.roster-v .rn.open:after{content:"Open";color:#666;font-size:8.5pt;font-style:italic;font-weight:400}}}@scope(.app){.roster-v .printmenu{display:inline-flex;position:relative}.roster-v .pm-back{z-index:44;position:fixed;inset:0}.roster-v .pm{z-index:45;background:#fff;border:1px solid #e7dcd5;border-radius:8px;flex-direction:column;gap:10px;width:260px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px -8px #2e211b47}.roster-v .pm-l{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.roster-v .pm-l select{font:inherit;background:#fff;border:1px solid #bfaea2;border-radius:3px;padding:6px 8px;font-weight:400}.roster-v .pm-a{align-items:center;gap:12px;display:flex}@media screen{.roster-v .mt.po{display:none}}@media print{.roster-v .mt.np{display:none!important}.roster-v .mt.po{display:block}}}@scope(.app){.roster-v .roster thead th:first-child,.roster-v .roster tbody th{width:168px}.roster-v .roster .wd{white-space:nowrap}}@scope(.app){.roster-v .roster .dl{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:5px;margin-top:6px;font-size:13px;display:flex}.roster-v .roster .dl-l{color:#6f5a4f}.roster-v .roster .dl-sep{color:#b3a59b}.roster-v .roster .dl .dfill{font-size:13px}}@scope(.app){.roster-v .roster thead th:first-child,.roster-v .roster tbody th.wh{width:150px}.roster-v .roster thead th.rh,.roster-v .roster tbody th.rh{width:92px}.roster-v .roster tbody th.rh{font-family:var(--serif);color:var(--ink);padding:10px 10px 8px;font-size:14.5px;line-height:1.3}.roster-v .roster tbody tr:not(.last) th.rh,.roster-v .roster tbody tr:not(.last) td{border-bottom:1px dashed #eadccf;padding-bottom:8px}.roster-v .roster tbody tr+tr td,.roster-v .roster tbody tr+tr th.rh{padding-top:8px}.roster-v .roster tbody th.wh{border-bottom:1px solid var(--rule)}.roster-v .roster tbody.sel th,.roster-v .roster tbody.sel td{background:#f8ecdf}.roster-v .roster tbody.sp th.wh .linkish{margin-top:4px;display:block}.roster-v .roster .sp-names .rcell{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px;display:grid}.roster-v .roster .dl{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:3px;margin-top:8px;display:flex}.roster-v .roster .dl .dfill{font-size:13px}.roster-v .notices .sq-st .rs{position:relative}.roster-v .notices .sq-st .spk{text-align:left;white-space:normal;left:auto;right:0}@media screen and (width<=760px){.roster-v .roster tbody{border-bottom:1px solid var(--rule);display:block}.roster-v .roster tbody th.wh,.roster-v .roster tbody th.rh{grid-column:1/-1;border:0!important;width:auto!important}.roster-v .roster tbody th.rh{color:#6f5a4f;padding:6px 10px 0;font-size:14px}.roster-v .roster tbody tr{border-bottom:0}.roster-v .roster tbody tr td{border:0!important}.roster-v .roster .sp-names .rcell{grid-template-columns:1fr 1fr}.roster-v .notices .sq-st .spk{width:auto;position:fixed;inset:auto 8px 8px}}@media print{.roster-v .roster tbody.wk{break-inside:avoid}.roster-v .roster thead th.rh,.roster-v .roster tbody th.rh{width:.8in}.roster-v .roster tbody th.rh{font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;color:#444;font-size:6.5pt;line-height:1.2;padding:3pt 4pt!important}.roster-v .roster tbody th.wh{width:1in}.roster-v .roster tbody tr+tr td{padding-top:2pt!important}.roster-v .roster tbody tr:not(.last) th.rh,.roster-v .roster tbody tr:not(.last) td{border-bottom:.4pt dotted #bbb!important}.roster-v .roster tbody tr+tr td,.roster-v .roster tbody tr+tr th.rh{border-top:0!important}}}@scope(.app){.roster-v .tipw{align-items:center;display:inline-flex;position:relative}.roster-v .tipi{color:#8a6a55;cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.roster-v .tipi:hover,.roster-v .tipi:focus-visible{color:var(--brown);background:#f3e6dc;outline:none}.roster-v .tip{z-index:50;color:#fbf3ec;background:#2e211b;border-radius:6px;flex-direction:column;gap:4px;width:300px;padding:12px 14px;font-size:13.5px;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px -8px #2e211b73}.roster-v .tip strong{color:#fff;font-size:14px}.roster-v .tip-l{margin-top:4px}.roster-v .tip-li{padding-left:14px;position:relative}.roster-v .tip-li:before{content:"•";color:#c9a998;position:absolute;left:3px}.roster-v .tipw:hover .tip,.roster-v .tipw:focus-within .tip,.roster-v .tipw.on .tip{display:flex}.roster-v .rbtn{white-space:nowrap}.roster-v .vgrid thead th.pk,.roster-v .vgrid thead th.nmh{vertical-align:bottom;padding-bottom:8px}.roster-v .vgrid th.nmh .vsearch{max-width:300px;margin:0}.roster-v .vgrid th.nmh input{height:30px;font-family:var(--serif);color:var(--ink);background:0 0;border:0;border-bottom:1px dashed #c9b4a5;border-radius:0;padding:0 6px 0 26px;font-size:16px}.roster-v .vgrid th.nmh input::placeholder{color:var(--ink);opacity:1}.roster-v .vgrid th.nmh input:focus{border-bottom:1px solid var(--brown);outline:none}.roster-v .vgrid th.nmh input:focus::placeholder{color:#a8968a}.roster-v .vgrid th.nmh .pk-ic{font-size:16px;left:4px}.roster-v .cmh-row{justify-content:space-between;align-items:center;display:flex}.roster-v .cm-nav{display:none}@media screen and (width<=760px){.roster-v .dwrap{grid-template-columns:minmax(0,1fr)}.roster-v .cal{display:block;overflow:visible}.roster-v .cal-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.roster-v .cal-track::-webkit-scrollbar{display:none}.roster-v .cm{scroll-snap-align:start;flex:0 0 100%;min-width:0;margin:0}.roster-v .cm-nav{border:1px solid var(--rule);width:40px;height:40px;color:var(--brown);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;display:inline-flex}.roster-v .cm-nav:disabled{opacity:.3;cursor:default}.roster-v .cmh{margin:0;font-size:19px}.roster-v .cg{row-gap:2px;margin-top:6px}.roster-v .cd,.roster-v .nd{min-height:40px;font-size:15px}.roster-v .ckey{margin:6px 0 0;display:block}.roster-v .more-months{width:100%}.roster-v .roster tbody.ag{padding:6px 0 10px;display:block}.roster-v .roster tbody.ag tr{display:block}.roster-v .roster tbody.ag tr.agh th{border:0;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0 4px;display:flex}.roster-v .roster tbody.ag tr.agh .wd{font-size:20px}.roster-v .roster tbody.ag tr.agh .dl{align-items:flex-end;margin:0}.roster-v .roster tbody.ag tr.agm{border-top:1px solid #efe3d8;padding:8px 0 10px}.roster-v .roster tbody.ag tr.agm th{white-space:nowrap;font-family:var(--serif);color:var(--ink);border:0;justify-content:space-between;align-items:baseline;gap:10px;padding:0 0 4px;font-size:16px;display:flex;width:auto!important}.roster-v .roster tbody.ag tr.agh th{width:auto!important}.roster-v .roster tbody.ag tr.agm td{border:0;padding:0;display:block}.roster-v .roster tbody.ag tr.agm td:before{content:none}.roster-v .roster tbody.ag .agr{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:8px;padding:2px 0;display:grid}.roster-v .roster tbody.ag .agl{color:#6f5a4f;padding-top:4px;font-size:13px;line-height:1.3}.roster-v .roster tbody.ag .rn{padding:4px;font-size:16px}.roster-v .vgrid,.roster-v .vgrid thead,.roster-v .vgrid tbody{width:100%;min-width:0;display:block}.roster-v .vgrid thead tr:first-child{align-items:flex-end;gap:6px;display:flex}.roster-v .vgrid thead tr:first-child th.grp,.roster-v .vgrid thead tr:first-child th:last-child:not(.nmh),.roster-v .vgrid thead tr:nth-child(2){display:none}.roster-v .vgrid thead th.nmh{flex:1;width:auto}.roster-v .vgrid tbody tr{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 10px;display:flex}.roster-v .vgrid tbody tr>*{border:0!important;padding:0!important}.roster-v .vgrid tbody td.pk{flex:none}.roster-v .vgrid tbody th.nm{flex-direction:column;flex:calc(100% - 60px);display:flex}.roster-v .vgrid tbody td.tc:not(.pk){white-space:nowrap;text-align:left;flex:0 0 calc(50% - 7px);align-items:center;gap:8px;width:auto;max-width:none;font-size:14px;display:inline-flex!important}.roster-v .vgrid tbody td.tc:not(.pk):after{content:attr(data-l);color:#3d2a20}.roster-v .vgrid tbody td.st{flex:1 0 100%;justify-content:space-between;align-items:center;display:flex}.roster-v .grid-wrap{max-height:none}.roster-v .tip{width:auto;position:fixed;inset:auto 16px 16px;transform:none}}}@scope(.app){:scope.page-coordinator .main{max-width:1400px}.roster-v .roster thead th,.roster-v .roster tbody th.rh,.roster-v .roster tr.sph th{white-space:nowrap}.roster-v .roster thead th.rh,.roster-v .roster tbody th.rh{width:158px}.roster-v .roster tr.sph th{font-family:var(--serif);text-align:left;color:var(--ink);background:0 0;font-size:17px;font-weight:500;overflow:visible;border-bottom:2px solid var(--brown)!important;padding:26px 10px 6px!important}.roster-v .roster tbody.sp th.wh .sp-edit{margin-top:6px;font-size:13px;display:block}.roster-v .roster td.sp-empty{border-bottom:0}.roster-v .roster tr.sph .sp-nt{font-family:var(--sans);color:#8a7a70;font-size:13px}.roster-v .roster tbody.sp tr.last td.sp-empty{border-bottom:1px solid var(--rule)}@media print{.roster-v .roster tr.sph th{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:6pt 5pt 2pt;font-size:9.5pt;background:#eee!important;border:.6pt solid #777!important}.roster-v .roster thead th.rh,.roster-v .roster tbody th.rh{width:.9in}.roster-v .roster tbody th.rh{white-space:normal}}}@scope(.app){.roster-v .roster thead th.mth{vertical-align:bottom;padding-left:0;font-size:25px;width:auto!important}.roster-v .roster col.cw{width:150px}.roster-v .roster col.cr{width:118px}@media screen and (width>=761px){.roster-v .mt .mt-h{display:none}}@media print{.roster-v .mt .mt-h{display:none}.roster-v .roster thead th.mth{font-size:11pt}.roster-v .roster col.cw{width:1.3in}.roster-v .roster col.cr{width:.9in}}@media screen and (width<=760px){.roster-v .roster colgroup{display:none}}.roster-v .roster tbody th.rh{white-space:normal}.roster-v .roster thead th.rh,.roster-v .roster tbody th.rh{width:118px}.roster-v .roster tr.sph th{padding:10px 10px 6px!important}}@scope(.app){@media print{.roster-v .roster tr.sph th{white-space:nowrap;line-height:1.2;padding:2pt 5pt!important}}}@scope(.app){.roster-v .roster tr.sph th{white-space:normal;vertical-align:bottom}.roster-v .roster tr.sph .sp-t{display:block}.roster-v .roster tr.sph .sp-n{color:#5a4a40;font-size:14.5px;display:block}.roster-v .roster tr.sph .sp-edit{font-family:var(--sans);margin-top:2px;font-size:12px}.roster-v .roster tbody.ag .sp-head{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.roster-v .roster tbody.ag .sp-head .sp-n{color:#5a4a40;font-size:14px}@media print{.roster-v .roster tr.sph .sp-n{font-size:8pt}}}@scope(.app){.roster-v .roster tr.sph th{border-bottom:2px solid var(--brown)!important;padding:18px 10px 6px!important}.roster-v .roster tr.sph th.sph-d{padding-left:10px!important}.roster-v .roster tbody.sp th.wh{padding-top:6px}.roster-v .roster tbody.sp th.wh .dl{margin-top:0}@media print{.roster-v .roster tr.sph th{border:.6pt solid #777!important;padding:4pt 5pt 2pt!important}}}@scope(.app){.roster-v .rem-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.roster-v .rem-top h2{margin:0}.roster-v .rswitch{cursor:pointer;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.roster-v .rswitch input{opacity:0;width:1px;height:1px;position:absolute}.roster-v .rs-track{background:#d8c9bd;border-radius:13px;width:44px;height:26px;transition:background .15s;position:relative}.roster-v .rs-dot{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.roster-v .rswitch.on .rs-track{background:var(--brown)}.roster-v .rswitch.on .rs-dot{left:21px}.roster-v .rswitch input:focus-visible+.rs-track{outline:2px solid var(--brown);outline-offset:2px}.roster-v .rem-next{font-family:var(--serif);color:var(--ink);margin:14px 0 4px;font-size:19px}.roster-v .rem-next strong{font-weight:600}.roster-v .rem-what{color:#5a4a40;max-width:62ch;margin:0 0 12px}.roster-v .rem-day{color:#5a4a40;flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.roster-v .rem-day select{font:inherit;color:var(--ink);background:#fff;border:1px solid #bfaea2;border-radius:3px;padding:5px 8px;font-weight:600}.roster-v .rem-last{border-top:1px solid var(--rule);margin-top:16px;padding-top:10px}.roster-v .rem-last summary{cursor:pointer;color:#5a4a40}.roster-v .vintro{max-width:68ch}.roster-v .vsum{display:none}.roster-v .sheet{background:var(--cream);padding:24px 22px}.roster-v .sheet h2{font-family:var(--serif);margin:0;font-size:24px;font-weight:500}.roster-v .sheet .field{border:0;margin:0 0 18px;padding:0}.roster-v .sheet .field>span,.roster-v .sheet legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:600;display:block}.roster-v .sheet .field input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #bfaea2;border-radius:3px;height:44px;padding:0 12px}.roster-v .vopts{border-top:1px solid var(--rule);flex-direction:column;display:flex}.roster-v .vopt{width:100%;min-height:48px;font:inherit;text-align:left;border:0;border-bottom:1px solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0 4px;font-size:16px;display:flex}.roster-v .vt{color:#fff;background:#fff;border:1.5px solid #9c8577;border-radius:3px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;display:inline-flex}.roster-v .vopt.on .vt{background:var(--brown);border-color:var(--brown)}.roster-v .sheet .vp-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}@media screen and (width<=760px){.roster-v .vgrid tbody tr td.tc:not(.zz),.roster-v .vgrid thead th.pk,.roster-v .bulkbar{display:none!important}.roster-v .vgrid tbody tr{flex-wrap:nowrap;align-items:center;padding:12px 4px}.roster-v .vgrid tbody th.nm{z-index:auto;flex:auto;overflow:hidden;min-width:0!important;position:static!important}.roster-v .vgrid tbody th.nm .muted{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.roster-v .vgrid tbody td.st{z-index:1;position:relative}.roster-v .vsum{color:#5a4a40;margin-top:3px;font-size:13.5px;display:block}.roster-v .vgrid tbody td.st{flex-direction:column;flex:none;align-items:flex-end;gap:6px}.roster-v .vgrid tbody td.st .btn{min-height:40px;padding:0 16px}.roster-v .sheet-backdrop{align-items:stretch}.roster-v .sheet{border-radius:0;width:100%;height:100%;max-height:none;padding:20px 16px 96px}.roster-v .sheet .vp-actions{background:var(--cream);border-top:1px solid var(--rule);margin:0;padding:12px 16px;position:fixed;bottom:0;left:0;right:0}.roster-v .sheet .vp-actions .btn.primary{flex:1;min-height:46px}.roster-v .rem-top{align-items:flex-start}}}@scope(.app){.roster-v .vphone{display:none}@media screen and (width<=760px){.roster-v .vphone{display:block}.roster-v .vdesk{display:none}}}@scope(.app){@media screen{.roster-v .roster tr.sph th{background:#f3e5d8;border-top:1px solid #e3cdbb;border-bottom:1px solid #e3cdbb!important;padding:10px 10px 8px!important}.roster-v .roster tbody.sp tr.sph+tr th,.roster-v .roster tbody.sp tr.sph+tr td{padding-top:10px}.roster-v .roster tbody.ag.sp tr.agm>th{background:#f3e5d8;border-radius:3px;margin:0 -6px;padding:8px 6px 6px!important}}}@scope(.app){.roster-v .bulkbar .bulk-remove{border-top:1px solid #ffffff26;margin-top:4px;padding-top:12px}.roster-v .bulkbar .btn.danger{color:#f6c9bf;background:0 0;border:1px solid #c9776a}.roster-v .bulkbar .btn.danger:hover{color:#fff;background:#8e3a2f;border-color:#8e3a2f}}@scope(.app){.cdlg-back{z-index:70;background:#2e211b6b;justify-content:center;align-items:center;padding:16px;animation:.12s ease-out cdlg-fade;display:flex;position:fixed;inset:0}.cdlg{background:var(--cream,#fff8f0);width:min(440px,100%);color:var(--ink);border:1px solid #e3cdbb;border-top:4px solid var(--brown,#5c3f32);border-radius:4px;padding:22px 24px 18px;box-shadow:0 24px 60px -18px #2e211b80}.cdlg h2{font-family:var(--serif);margin:0 0 8px;font-size:22px;font-weight:500;line-height:1.25}.cdlg p{color:#5a4a40;margin:0 0 18px;font-size:15.5px;line-height:1.5}.cdlg-a{justify-content:flex-end;gap:10px;display:flex}.cdlg-a .btn{border-radius:3px;width:auto;padding:.55rem 1rem;font-weight:600}.cdlg-a .btn.warn{color:#fff;background:#a63d32;border-color:#a63d32}.cdlg-a .btn.warn:hover{background:#8e3329}.cdlg-a .btn.ghost{color:var(--ink);background:#fff;border:1px solid #cdb8a8}.away-ask-rows{max-height:50vh;margin:0 0 18px;padding:0;list-style:none;overflow-y:auto}.away-ask-rows li{border-top:1px solid var(--rule)}.away-ask-rows li:last-child{border-bottom:1px solid var(--rule)}.roster-v .away-ask-rows .avt{align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 0;display:flex}.roster-v .away-ask-rows .avt.is-locked{cursor:default}.away-ask-rows .serve-what{flex-direction:column;display:flex}.away-ask-rows .st-locked{white-space:normal}.cdlg.away-ask .cdlg-a .btn{min-height:44px}@keyframes cdlg-fade{0%{opacity:0}to{opacity:1}}@media screen and (width<=520px){.cdlg-a{flex-direction:column-reverse}.cdlg-a .btn{width:100%;min-height:46px}}}@scope(.app){.roster-v .rf-setup{color:#6f5a4f;flex-basis:100%;font-size:14px}.roster-v .rf-setup.all{color:var(--open);font-weight:600}.roster-v .rf-setup .linkish{color:var(--brown);font-weight:600}}@scope(.app){.roster-v .vgrid td.um select,.roster-v .vgrid td.fq select{font:inherit;color:var(--ink);background:#fff;border:1px solid #cdb8a8;border-radius:3px;max-width:100%;padding:4px 6px;font-size:14px}.roster-v .vgrid td.um .also,.roster-v .vgrid td.fq .also{color:#6f5a4f;margin-top:2px;font-size:12px;display:block}.roster-v .vgrid th.um,.roster-v .vgrid th.fq{vertical-align:bottom;text-align:left}.roster-v .vsel{width:100%;height:44px;font:inherit;color:var(--ink);background:#fff;border:1px solid #bfaea2;border-radius:3px;padding:0 10px;font-size:15.5px;display:block}.roster-v .also-l{color:#5a4a40;margin:12px 0 4px;font-size:13.5px;font-weight:600}.roster-v .seg{border:1px solid #bfaea2;border-radius:3px;display:flex;overflow:hidden}.roster-v .seg button{font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:0;border-right:1px solid #e3cdbb;flex:1;padding:9px 4px;font-size:13.5px;line-height:1.2}.roster-v .seg button:last-child{border-right:0}.roster-v .seg button.on{background:var(--brown);color:#fff;font-weight:600}.roster-v .hint{color:#6f5a4f;margin:6px 0 0;font-size:13px;display:block}@media screen and (width<=760px){.roster-v .vgrid tbody td.um,.roster-v .vgrid tbody td.fq{display:none!important}}}@scope(.app){.roster-v .vopt.vrad{align-items:center;min-height:52px;padding:6px 4px}.roster-v .vdot{background:#fff;border:1.5px solid #9c8577;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.roster-v .vopt.vrad.on .vdot{border-color:var(--brown)}.roster-v .vopt.vrad.on .vdot:after{content:"";background:var(--brown);border-radius:50%;width:10px;height:10px}.roster-v .vrl{flex-direction:column;gap:1px;display:flex}.roster-v .vrh{color:#6f5a4f;font-size:13px}.roster-v .avt input[type=radio]{width:18px;height:18px;accent-color:var(--brown);margin:0}}@scope(.app){.roster-v .mpick{display:inline-block;position:relative}.roster-v .mp-btn{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #cdb8a8;border-radius:3px;align-items:center;gap:6px;padding:5px 8px;font-size:14px;display:inline-flex}.roster-v .mp-btn.empty{color:#8a6a55}.roster-v .mp-btn strong{font-weight:600}.roster-v .mp-car{color:#8a6a55;font-size:11px}.roster-v .mp-pop{z-index:45;background:#fff;border:1px solid #e7dcd5;border-radius:8px;flex-direction:column;width:290px;padding:8px 10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px -8px #2e211b47}.roster-v .mp-h{color:#8a6a55;padding:4px 0 6px;font-size:12px;font-weight:600}.roster-v .mp-row{border-top:1px solid #f1e7df;justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.roster-v .mp-row .avt{font-size:14.5px}.roster-v .mp-u{color:#fff;background:var(--brown);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.roster-v .mp-f{color:#8a7a70;border-top:1px solid #f1e7df;padding:8px 0 2px;font-size:12px}}@scope(.app){.roster-v .vsel-btn{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.roster-v .vsel-btn span{color:#8a6a55;font-size:12px}.roster-v .sheet .spk{width:auto;left:0;right:0}.roster-v .roster .rn{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;padding-top:3px;padding-bottom:3px;line-height:1.3;overflow:visible}@media print{.roster-v .roster .rn{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}}}@scope(.app){.roster-v .sheet .spk .pk-q input{background:0 0;border:0;border-bottom:1px solid #efe6e0;border-radius:0;height:40px;padding:0 12px 0 36px}}@scope(.app){.roster-v .more-phone{display:none}@media screen and (width<=760px){.roster-v .more-phone{display:inline-flex}}.roster-v .dnav .more-months{transition:background .2s,color .2s,box-shadow .2s}.roster-v .dnav .more-months.at-end{background:var(--brown);border-color:var(--brown);color:#fff;box-shadow:0 6px 16px -8px #2e211b99}.roster-v .dl-end{height:1px;display:block}}@scope(.app){.roster-v .roster .rn{overflow-wrap:break-word;word-break:normal}@media screen and (width>=761px) and (width<=1199px){.roster-v .dwrap{grid-template-columns:minmax(0,1fr);gap:14px}.roster-v .dnav{border-right:0;border-bottom:1px solid var(--rule);padding:0 0 12px;position:static}.roster-v .cal{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.roster-v .cal-track{flex-wrap:wrap;gap:28px;display:flex}.roster-v .cm{width:210px;margin:0}.roster-v .dnav .more-months{align-self:center}}@media screen and (width>=761px) and (width<=999px){.roster-v .roster col.cw,.roster-v .roster thead th:first-child,.roster-v .roster tbody th.wh{width:112px}.roster-v .roster col.cr,.roster-v .roster thead th.rh,.roster-v .roster tbody th.rh{width:90px}.roster-v .roster thead th{white-space:normal;font-size:15px}.roster-v .roster thead th.mth{font-size:21px}.roster-v .roster .wd{white-space:normal;font-size:15.5px}.roster-v .roster .rn{font-size:15px}}@media screen and (width<=760px){.roster-v .vgrid thead th.um,.roster-v .vgrid thead th.fq{display:none!important}}}.roster-v .vopt.vsub{cursor:pointer;margin:0;padding-left:38px;font-size:15px;font-weight:400;position:relative}.roster-v .field .vopt.vsub input.vsub-in{opacity:0;clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.roster-v .vopt.vsub:has(input:focus-visible){outline:2px solid var(--blush);outline-offset:-2px}.roster-v .vopt:has(+.vsub-wrap){border-bottom:0}.roster-v .vsub-wrap{border-bottom:1px solid var(--rule);padding-bottom:8px}.roster-v .vsub-wrap .vopt.vsub{border-bottom:0;min-height:40px}.roster-v .hint.vsub-hint{color:#8a766b;margin:-4px 0 0 72px;font-size:12.5px;font-weight:400}.roster-v .mtools{font-family:var(--sans);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;display:flex}.roster-v .mtools .mt-btn{font:inherit;color:#8a766b;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;line-height:24px;text-decoration:none}.roster-v .mtools .mt-btn:hover:not(:disabled){color:var(--brown);text-decoration:underline}.roster-v .mtools .mt-btn.on{color:#7a4b2e;font-weight:600}.roster-v .mtools .mt-btn:disabled{cursor:default;opacity:.6}.roster-v .mtools select.mt-lock{font:inherit;color:#8a766b;cursor:pointer;background-color:#fff;border:1px solid #d8cbc2;border-radius:3px;height:24px;font-size:12px;line-height:22px;background-position:right 7px center!important;background-size:9px 6px!important;padding:0 22px 0 8px!important}.roster-v .mtools select.mt-lock.on{color:#7a4b2e;background-color:#f8ecdf;border-color:#b58a6e;font-weight:600}.roster-v .roster td .mtools>:not(.on){visibility:hidden}.roster-v .roster td:hover .mtools>*,.roster-v .roster td:focus-within .mtools>*{visibility:visible}@media (hover:none){.roster-v .roster td .mtools>*{visibility:visible}}.roster-v .roster tbody.ag tr.agm th{flex-wrap:wrap}.roster-v .roster tbody.ag tr.agm th .mtools{margin:0}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%237a6358' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:12px 8px!important;padding-right:36px!important}@scope(.app){.roster-v.serving .btn.tall,.roster-v .vp-away .btn.tall{border-radius:3px;min-height:48px;padding:.6rem 1.1rem;font-size:16px}.roster-v.serving .btn.wide,.roster-v .vp-away .btn.wide{width:100%;margin-top:14px}.roster-v.serving .btn.ghost,.roster-v .vp-away .btn.ghost{color:var(--ink);background:#fff;border-color:#cdb8a8}.roster-v .range-list{margin:.4rem 0 0;padding:0;list-style:none}.roster-v .range{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.roster-v .range:last-child{border-bottom:1px solid var(--rule)}.roster-v .range-when{font-family:var(--serif);color:var(--ink);font-size:18px}.roster-v .range-x{min-height:48px;font:inherit;color:var(--brown);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;font-weight:600;text-decoration:underline;display:inline-flex}.roster-v .add-panel{border:1px solid var(--rule);background:#fff;border-radius:6px;margin:14px 0 0;padding:16px 14px}.roster-v .add-h{margin:0 0 .2rem;font-size:19px}.roster-v .add-panel>p.lead{margin:0 0 .6rem;font-size:16px}.roster-v .cal-head{justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;display:flex}.roster-v .cal-name{margin:0;font-size:20px}.roster-v .cal-nav{border:1px solid var(--rule);width:48px;height:48px;color:var(--brown);font:inherit;cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;display:inline-flex}.roster-v .cal-nav:disabled{visibility:hidden}.roster-v .cal-dow,.roster-v .cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:4px;display:grid}.roster-v .cal-dow span{text-align:center;color:var(--muted);padding:4px 0;font-size:13px;font-weight:600}.roster-v .cal-dow span.we{color:var(--brown-deep)}.roster-v .cal-d{min-height:46px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:500;display:flex;position:relative}.roster-v .cal-d.we{color:var(--brown-deep);font-weight:700}.roster-v .cal-d.off{color:#b3a197;opacity:.6;cursor:default;font-weight:400}.roster-v .cal-d.in{background:var(--blush);color:var(--brown-deep)}.roster-v .cal-d.s{background:var(--brown);color:#fff;border-radius:23px}.roster-v .cal-d:focus-visible{outline:2px solid var(--brown);outline-offset:-2px}.roster-v .cal-d .dot,.roster-v .cal-key .dot{background:var(--gold);border-radius:50%;width:6px;height:6px;display:block}.roster-v .cal-d .dot{margin-left:-3px;position:absolute;bottom:6px;left:50%}.roster-v .cal-d.s .dot{background:#fff}.roster-v .cal-key{color:var(--muted);align-items:center;gap:8px;margin:10px 0 0;font-size:14px;display:flex}.roster-v .sel-bar{border:1px solid var(--rule);background:var(--blush-soft);border-radius:4px;margin:14px 0 0;padding:14px}.roster-v .sel-when{font-family:var(--serif);color:var(--ink);margin:0;font-size:19px}.roster-v .sel-hint{margin:.3rem 0 0;font-size:16px}.roster-v .form-acts{gap:10px;margin-top:12px;display:flex}.roster-v .form-acts .btn{flex:1}.roster-v .still-on{border:1px solid var(--rule);background:var(--blush-soft);border-radius:4px;margin:12px 0 0;padding:10px 12px}.roster-v .still-on-h{color:var(--brown-deep);margin:0 0 4px;font-size:14px;font-weight:600}.roster-v .still-on ul{color:var(--ink);margin:0;padding:0 0 0 1.1rem;font-size:14.5px}.roster-v .sheet .vp-away .hint{margin:0 0 4px}.roster-v .sheet .vp-away .add-panel{padding:14px 10px}.roster-v .pause{border-top:1px solid var(--rule);min-height:56px;color:var(--ink);cursor:pointer;align-items:center;gap:12px;margin-top:14px;padding-top:10px;font-size:16px;display:flex}.roster-v .pause input{width:24px;height:24px;accent-color:var(--brown);flex:none;margin:0}.roster-v.serving>details.details-card{padding:0}.roster-v.serving details.details-card>summary.my-details{min-height:64px;font-family:var(--serif);color:var(--brown-deep);justify-content:space-between;align-items:center;padding:0 26px;font-size:19px;font-weight:600;list-style:none;display:flex}.roster-v.serving details.details-card>summary.my-details::-webkit-details-marker{display:none}.roster-v.serving details.details-card>summary.my-details:after{content:"▸";color:var(--brown);font-size:16px}.roster-v.serving details.details-card[open]>summary.my-details:after{content:"▾"}.roster-v .details-body{border-top:1px solid var(--rule);padding:4px 26px 22px}.roster-v .details-form .field{margin-top:16px}.roster-v .details-form .field input,.roster-v .details-form .vsel{min-height:48px;font-size:16px}.roster-v .details-form .av-col .avt{min-height:40px}.roster-v .stop{border-top:1px solid var(--rule);margin-top:22px;padding-top:16px}.roster-v .stop h3{margin:0;font-size:19px}.roster-v .stop p{margin:.3rem 0 12px;font-size:16px}.roster-v .stop .btn.warn{width:auto}.roster-v .removed-card h2{font-size:24px}.roster-v .removed-card p{margin:.4rem 0 14px;font-size:16px}.cdlg.remove-ask p{margin:0 0 12px}.remove-rows li{padding:10px 0}.cdlg.remove-ask .cdlg-a .btn{min-height:48px}@media screen and (width<=640px){.roster-v.serving details.details-card>summary.my-details{padding:0 18px}.roster-v .details-body{padding:4px 18px 18px}}}
