:root{--bg:#f5f3ee;--surface:#fffdf8;--surface-strong:#ffffff;--ink:#22211e;--muted:#6f6a62;--line:#ded8cc;--amber:#d78b1f;--amber-dark:#8b4d0f;--green:#26715a;--red:#a04436;--blue:#2d617c;--shadow:0 20px 60px rgba(42,34,22,0.10)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:#25231f;color:#f8f3e7;padding:24px;display:flex;flex-direction:column;gap:28px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px}.brandText span,.eventLink small,.eventSwitch>span,.navItem{color:rgba(248,243,231,.68)}.brandLogoFrame{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:8px;background:#000000;overflow:hidden}.brand strong,.brandText span{display:block}.brandLogoFrame img{width:44px;height:44px;object-fit:contain}.versionBadge{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid rgba(248,243,231,.18);border-radius:999px;background:rgba(248,243,231,.08);color:rgba(248,243,231,.72);font-size:.74rem;font-weight:700;line-height:1;white-space:nowrap}.brand>.versionBadge{margin-left:auto}.loginBrand .versionBadge{margin-top:8px}.eventSwitch,.navList,.stack{display:grid;grid-gap:10px;gap:10px}.eventLink,.navItem{display:flex;align-items:center;gap:10px;min-height:44px;border-radius:8px;padding:10px 12px}.eventLink.active,.navItem.active{background:rgba(255,255,255,.1);color:#ffffff}.eventSwitch{margin-top:auto}.eventLink{align-items:flex-start;flex-direction:column;gap:2px}.workspace{min-width:0;padding:28px}.sectionHeader,.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar{margin-bottom:22px}.eyebrow{color:var(--amber-dark);font-size:.78rem;font-weight:800;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1}h2{font-size:1.25rem}p,span,td,th{line-height:1.45}.actions{display:flex;gap:10px}.dangerButton,.iconButton,.primaryButton,.secondaryButton{border:1px solid transparent;border-radius:8px;cursor:pointer;min-height:42px}.iconButton{width:42px;display:grid;place-items:center;background:var(--surface);border-color:var(--line)}.iconButton.active{background:#eef6fa;border-color:#b8d7e6;color:var(--blue)}.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px}.primaryButton{background:var(--ink);color:#fff}.saveButton{min-height:48px;font-weight:900;box-shadow:0 8px 18px rgba(34,33,30,.16)}.secondaryButton{background:var(--surface);border-color:var(--line)}.quietButton{color:var(--muted)}.primaryButton:disabled,.secondaryButton:disabled{cursor:wait;opacity:.68}.textLink{display:inline-flex;width:-moz-fit-content;width:fit-content;color:var(--blue);font-weight:850;margin-top:10px}.dangerButton{display:inline-flex;align-items:center;justify-content:center;background:#fff7f4;border-color:#e2b6ad;color:var(--red);font-weight:800;padding:0 14px}.mobileSectionNav{display:none}#beers,#edit-event,#events,#logistics,#material,#new-beer,#new-event,#new-logistics,#new-material,#new-shift,#people,#shifts{scroll-margin-top:72px}[data-scroll-target],[id^=beer-],[id^=log-],[id^=mat-],[id^=shift-]{scroll-margin-top:76px}.eventGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.eventCard,.heroPanel,.metric,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.eventCard{padding:18px;display:grid;grid-gap:14px;gap:14px}.eventCardLink{transition:border-color .16s ease,transform .16s ease}.eventCardLink:hover{border-color:var(--amber);transform:translateY(-1px)}.cardStats,.cardTopline{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.9rem}.status{color:#fff;background:var(--blue);border-radius:999px;padding:4px 9px;font-weight:750}.status.entwurf{background:var(--muted)}.communityBadge{display:inline-grid;place-items:center;width:30px;aspect-ratio:1;border-radius:999px;background:#eaf5f1;color:var(--green);border:1px solid #b7d8cc}.progressTrack{height:8px;overflow:hidden;border-radius:999px;background:#e7dfd0}.progressTrack span{display:block;height:100%;background:var(--green)}.cardStats{margin:0}.cardStats div{min-width:0}.cardStats dt{color:var(--muted);font-size:.78rem}.cardStats dd{margin:0;color:var(--ink);font-weight:800}.dashboard{grid-template-columns:minmax(320px,1.5fr) repeat(3,minmax(160px,1fr));align-items:start;grid-gap:16px;gap:16px}.dashboard,.quickCreate{display:grid;margin-bottom:18px}.quickCreate{grid-gap:14px;gap:14px}.quickCreateHeader{padding:0 2px}.formGrid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-gap:16px;gap:16px;margin-bottom:18px}.quickCreateGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.formPanel{display:grid;grid-gap:14px;gap:14px;align-content:start}.formPanel>.saveButton{width:100%}.quickCreateGrid .formPanel{grid-template-rows:auto 1fr auto;min-height:100%}.fieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.spanTwo{grid-column:1/-1}label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.86rem;font-weight:750}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--ink);padding:10px 12px}textarea{min-height:84px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(215,139,31,.16);outline:none}.loginShell{display:grid;min-height:100vh;place-items:center;padding:24px}.loginCard{display:grid;grid-gap:26px;gap:26px;width:min(100%,460px);padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.loginBrand{display:flex;align-items:center;gap:14px}.loginBrand .brandLogoFrame,.loginBrand .brandLogoFrame img{width:54px;height:54px}.loginBrand h1{margin-top:2px;font-size:2.25rem}.loginBrand p{color:var(--muted);font-weight:750}.loginForm{display:grid;grid-gap:14px;gap:14px}.loginButton{width:100%}.loginError{padding:10px 12px;border:1px solid #e2b6ad;border-radius:8px;background:#fff7f4;color:var(--red);font-weight:750}.eventSettingsPanel{display:grid;justify-items:end;margin-top:18px}.eventSettingsPanel summary{display:flex;align-items:center;cursor:pointer;list-style:none}.eventSettingsPanel summary::-webkit-details-marker{display:none}.eventSettingsPanel summary span{color:var(--muted);font-size:.82rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}.eventSettingsBody{display:grid;grid-gap:14px;gap:14px;width:100%;margin-top:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:16px}.eventSettingsPanel:not([open]) .eventSettingsBody{display:none}.inlineForm{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(150px,1fr) minmax(140px,.8fr) auto;grid-gap:12px;gap:12px;align-items:end}.heroPanel{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.heroPanel h2{font-size:1.7rem;margin:4px 0 8px}.heroActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.publicTaplistPanel{display:grid;grid-gap:12px;gap:12px;margin-top:18px;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid #d6c7ad;border-radius:8px;background:#fff8ea;padding:14px}.publicTaplistPanel>div:first-child{display:grid;grid-gap:3px;gap:3px}.publicTaplistPanel strong{overflow-wrap:anywhere}.publicTaplistLinks{display:flex;flex-wrap:wrap;gap:10px}.publicTaplistLinks a{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--ink);padding:0}.publicTaplistLinks a:hover{border-color:var(--amber)}.publicTaplistLinks a:focus-visible{border-color:var(--amber);box-shadow:0 0 0 3px rgba(215,139,31,.18);outline:none}.publicTaplistLinks a:after{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:5;display:none;width:max-content;max-width:min(320px,72vw);transform:translateX(-50%);border:1px solid rgba(34,33,30,.16);border-radius:8px;background:var(--ink);color:#ffffff;content:attr(data-tooltip);font-size:.78rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere;padding:8px 10px;text-align:center;white-space:normal;box-shadow:0 12px 30px rgba(34,33,30,.18)}.publicTaplistLinks a:focus-visible:after,.publicTaplistLinks a:hover:after{display:block}.publicTaplistLinks svg{color:var(--blue)}.scoreRing{width:108px;aspect-ratio:1;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at center,var(--surface) 58%,transparent 59%),conic-gradient(var(--green) 0 72%,#e5dccd 72% 100%);font-size:1.45rem;font-weight:900}.metric{padding:14px;display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:108px}.metric svg{color:var(--blue)}.listItem span,.metric span,.taskCard span{color:var(--muted)}.metric strong{font-size:1.45rem;line-height:1.05}.contentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.helpWorkspace{display:grid;align-content:start;grid-gap:18px;gap:18px}.helpHero{display:grid;grid-gap:8px;gap:8px;max-width:1040px}.helpHero h2{font-size:1.7rem}.helpHero p,.helpSection p{color:var(--muted);max-width:780px}.helpGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.helpGrid,.helpWalkthroughs{display:grid;grid-gap:16px;gap:16px}.helpWalkthrough,.helpWalkthroughs{scroll-margin-top:18px}.helpWalkthrough{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);align-items:start;grid-gap:20px;gap:20px}.helpWalkthroughPortrait{grid-template-columns:minmax(240px,.55fr) minmax(320px,1.45fr)}.helpScreenshot{width:100%;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.helpScreenshot img{display:block;width:100%;height:auto}.helpWalkthroughPortrait .helpScreenshot{max-width:390px;justify-self:center}.helpWalkthroughCopy{display:grid;align-content:start;grid-gap:8px;gap:8px}.helpWalkthroughCopy h2{font-size:1.35rem}.helpWalkthroughCopy ol{display:grid;grid-gap:10px;gap:10px;margin:6px 0 0;padding-left:22px}.helpWalkthroughCopy li{line-height:1.5}.helpCard{display:grid;align-content:start;grid-gap:14px;gap:14px}.helpCardHeader{display:flex;align-items:center;gap:10px}.helpCardHeader svg,.publicViewCard svg{color:var(--blue);flex:0 0 auto}.helpCard ol{display:grid;grid-gap:9px;gap:9px;margin:0;padding-left:22px}.helpCard li{color:var(--ink);line-height:1.45}.helpSection{display:grid;grid-gap:14px;gap:14px}.publicViewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.publicViewCard{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:12px}.publicViewCard h3{margin:0 0 4px;font-size:1rem}.helpCommandGrid code,.helpSection code,.publicViewCard code{border:1px solid var(--line);border-radius:6px;background:#fff8ea;color:var(--amber-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;padding:2px 5px;overflow-wrap:anywhere}.publicViewCard p{color:var(--muted);margin-top:8px}.helpCommandGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.helpCommandGrid div{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:12px}.helpCommandGrid code{display:block}.panel{padding:18px;min-width:0}.panel.wide{grid-column:1/-1}.tableWrap{overflow-x:auto;margin-top:14px}.filterBar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;align-items:end;margin-top:16px}.filterActions{display:flex;gap:8px;align-items:center;min-width:0}.resultHint{color:var(--muted);font-size:.9rem;margin-top:10px}.mobileBeerList,.mobileBeerTools,.mobileEditHeader,.mobileEventJumpGrid,.mobileNewBeerSheet,.mobileSectionCreateSheet,.mobileSummaryList{display:none}.mobileNewBeerSheet[open]{display:grid;margin-top:12px}.summaryPill{border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--muted);padding:6px 10px;font-size:.86rem;font-weight:800;white-space:nowrap}table{width:100%;min-width:900px;border-collapse:collapse}td,th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:.78rem;text-transform:uppercase}td input{min-height:36px;padding:8px 10px}.subline{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}.linkBadge,.missingBadge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:850;white-space:nowrap}.linkBadge{background:#ecf7f1;color:var(--green)}.missingBadge{background:#fff1ed;color:var(--red)}.tableActions{display:flex;gap:8px;align-items:center}.beerEditForm .tableActions{grid-column:1/-1;order:-1;border:1px solid #d6c7ad;border-radius:8px;background:#fff8ea;padding:10px}.smallButton{min-height:36px;padding:0 10px;white-space:nowrap}.editDetails{position:relative}.editDetails summary{color:var(--blue);cursor:pointer;font-weight:800;list-style:none;white-space:nowrap}.editDetails summary::-webkit-details-marker{display:none}.editDetails[open] summary{margin-bottom:10px}.beerEditForm{grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px;min-width:620px;padding:12px}.beerEditForm,.mobileBeerCard{display:grid;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.mobileBeerCard{grid-gap:12px;gap:12px;padding:14px}.mobileBeerCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobileBeerCard h3{margin:0;font-size:1.08rem;line-height:1.2}.mobileBeerCard p{color:var(--muted);margin-top:3px}.mobileCompleteness{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:34px;border-radius:999px;background:#fff1ed;color:var(--red);font-size:.82rem;font-weight:900;white-space:nowrap}.mobileCompleteness.complete{background:#ecf7f1;color:var(--green)}.mobileBeerMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.mobileBeerMeta div{border:1px solid var(--line);border-radius:8px;background:#fffdfb;padding:9px}.mobileBeerMeta dt{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.mobileBeerMeta dd{margin:3px 0 0;font-weight:800;overflow-wrap:anywhere}.ebcSwatch{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.ebcSwatch span{width:22px;height:22px;border:1px solid rgba(74,53,32,.22);border-radius:999px;box-shadow:inset 0 2px 7px rgba(255,255,255,.35)}.ebcSwatch b{font-size:.88rem;font-weight:900}.mobileEditSheet summary,.mobileFilterDetails summary,.mobileNewBeerSheet summary,.mobileSectionCreateSheet summary{cursor:pointer;list-style:none}.mobileEditSheet summary::-webkit-details-marker,.mobileFilterDetails summary::-webkit-details-marker,.mobileNewBeerSheet summary::-webkit-details-marker,.mobileSectionCreateSheet summary::-webkit-details-marker{display:none}.mobileEditSheet>summary,.mobileNewBeerSheet>summary,.mobileSectionCreateSheet>summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%;border:1px solid #b8d7e6;border-radius:8px;background:#eef6fa;color:var(--blue);font-weight:900}.deleteBeerForm{margin-top:10px}.listItem,.taskCard{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.listItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;flex-wrap:wrap}.listItem div,.taskCard{display:grid;grid-gap:4px;gap:4px}.inlineDetails{flex-basis:100%}.inlineDetails summary{color:var(--blue);cursor:pointer;font-weight:800;list-style:none;width:-moz-fit-content;width:fit-content}.inlineDetails summary::-webkit-details-marker{display:none}.inlineDetails[open] summary{margin:8px 0 10px}.shiftGroups{display:grid;grid-gap:16px;gap:16px;margin-top:14px}.shiftGroup{display:grid;grid-gap:10px;gap:10px;min-width:0}.shiftGroupHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.shiftGroupHeader h3{margin:0;font-size:1rem}.shiftGroupHeader span{color:var(--muted);font-size:.86rem;font-weight:750;white-space:nowrap}.shiftItem{align-items:stretch}.shiftSummary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.shiftSummary b{white-space:nowrap}.shiftStatus{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.fillBadge{border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:850;white-space:nowrap}.fillBadge.good{background:#ecf7f1;color:var(--green)}.fillBadge.warn{background:#fff1ed;color:var(--red)}.fillBadge.over{background:#eef6fa;color:var(--blue)}.assignmentBlock{display:grid;grid-gap:10px;gap:10px;flex-basis:100%;width:100%}.assignmentHint{color:var(--muted);font-size:.9rem}.assignmentSlots{display:grid;grid-gap:8px;gap:8px}.assignmentSlot{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:8px}.assignmentSlot.filled{background:#f4fbf7;border-color:#cbded4}.assignmentSlot.open{background:#fff7f4;border-color:#e7c0b8}.slotNumber{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(34,33,30,.08);color:var(--muted);font-size:.82rem;font-weight:900}.slotForm,.slotPerson{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.slotPerson strong{min-width:0;overflow-wrap:anywhere}.slotPerson button{border:0;background:transparent;color:var(--red);cursor:pointer;font-size:.82rem;font-weight:850}.slotForm input{min-height:36px;padding:8px 10px}.peopleGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);grid-gap:16px;gap:16px;margin-top:14px}.personList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.openShiftPanel,.personCard{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.personCard{display:grid;grid-gap:12px;gap:12px;padding:14px}.openShiftItem,.personHeader,.personShift{display:flex;justify-content:space-between;gap:12px}.personHeader{align-items:flex-start}.openShiftItem>div,.personHeader>div,.personShift>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.openShiftItem strong,.personHeader strong,.personShift strong{overflow-wrap:anywhere}.openShiftItem span,.personHeader span:not(.roleMiniBadge),.personShift span{color:var(--muted);font-size:.86rem}.roleMiniBadge{border-radius:999px;background:#eef6fa;color:var(--blue);padding:4px 8px;font-size:.76rem;font-weight:850;text-align:right;white-space:nowrap}.openShiftList,.openShiftPanel,.personShiftList{display:grid;grid-gap:10px;gap:10px}.openShiftItem,.personShift{border-top:1px solid var(--line);padding-top:10px}.openShiftPanel{align-content:start;border-color:#e4afa5;background:#fff7f4;padding:14px;box-shadow:inset 4px 0 0 var(--red)}.openShiftPanel h3{margin:2px 0 0;font-size:1rem}.openShiftPanel .eyebrow{color:var(--red)}.openShiftList{gap:8px}.openShiftItem{align-items:center;border:1px solid #f0c9c1;border-radius:8px;background:#fffdfb;padding:10px}.openShiftItem b{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:36px;border-radius:999px;background:var(--red);color:#ffffff;padding:6px 14px;font-size:.9rem;font-weight:900;box-shadow:0 0 0 3px #f3c9c1;white-space:nowrap}.statusOverview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.statusTile{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:10px}.statusTile span{color:var(--muted);font-size:.78rem;font-weight:850}.statusTile strong{display:block;margin-top:3px;font-size:1.35rem}.statusTile.open{border-color:#e8b1a7;background:#fff7f4}.statusTile.progress{border-color:#ead0a7;background:#fffaf1}.statusTile.done{border-color:#cbded4;background:#f4fbf7}.attentionStrip{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e8b1a7;border-radius:8px;background:#fff7f4;color:var(--red);margin-top:12px;padding:10px 12px;box-shadow:inset 4px 0 0 var(--red)}.attentionStrip span{color:var(--muted);font-size:.88rem;text-align:right}.opsStack{margin-top:12px}.opsItem{position:relative}.opsItem.open{border-color:#e8b1a7;background:#fffaf8;box-shadow:inset 4px 0 0 var(--red)}.opsItem.progress{border-color:#ead0a7;background:#fffdf6;box-shadow:inset 4px 0 0 var(--amber)}.opsItem.done{opacity:.82}.workBadge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:999px;padding:5px 11px;font-size:.82rem;font-weight:900;white-space:nowrap}.workBadge.open{background:var(--red);color:#ffffff}.workBadge.progress{background:#fff1d6;color:var(--amber-dark);box-shadow:inset 0 0 0 1px #e5c184}.workBadge.done{background:#ecf7f1;color:var(--green)}.compactEditForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.beerEditForm .saveButton,.compactEditForm .saveButton{width:100%}.compactEditForm .saveButton{grid-column:1/-1;order:-1}.editDetails[open] .beerEditForm,.inlineDetails[open] .compactEditForm{border-color:#d8c09a;background:#fffaf1}.emptyState{border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:14px}.good{color:var(--green)}.warn{color:var(--red)}.over{color:var(--blue)}.taskGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.taskCard{padding:14px}.taskTopline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tapListPage{--chalk-board:#171714;--chalk-board-soft:#202018;--chalk-text:#f4efe1;--chalk-muted:rgba(244,239,225,0.72);--chalk-green:#8fca72;--chalk-orange:#de8a3a;--chalk-wood:#b9792c;--chalk-wood-dark:#6e421b;min-height:100vh;color:var(--chalk-text);background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.07),transparent 18%),radial-gradient(circle at 82% 82%,rgba(255,255,255,.04),transparent 22%),repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 7px),linear-gradient(135deg,var(--chalk-board-soft),var(--chalk-board));padding:28px}.tapListPage .tapListHeader{color:#f4efe1}.tapListPage .tapListHeader p{color:var(--chalk-muted)}.tapListPage .eyebrow{color:var(--chalk-orange)}.tapListPage .tapListHeader h1{color:var(--chalk-green);font-family:Trebuchet MS,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 0 1px currentColor}.tapListPage .tapVariantLinks{background:rgba(255,253,248,.12);border-color:rgba(244,239,225,.24)}.tapListPage .tapVariantLinks a{color:rgba(244,239,225,.82)}.tapListPage .tapVariantLinks a.active{background:var(--chalk-text);color:var(--chalk-board)}.tapListPage .tapHeaderActions .secondaryButton{background:rgba(255,253,248,.12);border-color:rgba(244,239,225,.24);color:var(--chalk-text)}.tapListHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;max-width:1180px;margin:0 auto 20px}.tapHeaderBranding{display:flex;align-items:center;gap:12px;min-width:0}.tapLogoFrame{display:grid;place-items:center;width:74px;height:74px;flex:0 0 auto;border-radius:8px;background:#000000;overflow:hidden}.tapLogoFrame img{border-radius:8px;background:transparent;object-fit:contain}.tapListHeader h1{line-height:1.12;margin:4px 0 8px}.tapListHeader p{color:var(--muted)}.tapHeaderActions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.tapVariantLinks{display:inline-grid;grid-template-columns:repeat(3,minmax(0,auto));gap:4px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.72);padding:4px}.tapVariantLinks a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:6px;color:var(--muted);font-size:.88rem;font-weight:900;padding:0 11px;white-space:nowrap}.tapVariantLinks a.active{background:var(--ink);color:#ffffff}.tapListGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:1180px;margin:0 auto}.tapBeerCard{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px;border:1px solid #d0b184;border-radius:8px;background:var(--surface);box-shadow:0 16px 38px rgba(42,34,22,.12);padding:18px}.tapListPage .tapBeerCard{border:7px solid var(--chalk-wood);background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.05),transparent 24%),rgba(0,0,0,.18);box-shadow:inset 0 0 0 2px var(--chalk-wood-dark),inset 0 0 30px rgba(0,0,0,.36),0 16px 42px rgba(0,0,0,.24);color:var(--chalk-text)}.tapBeerVisual{grid-gap:6px;gap:6px}.tapBeerGlass,.tapBeerVisual{display:grid;justify-items:center;min-width:0}.tapBeerGlass{margin:0}.tapBeerGlass svg{width:126px;max-width:100%;height:auto;overflow:visible;filter:drop-shadow(0 11px 12px rgba(58,31,17,.15))}.glassOutline{fill:none;stroke:#4b2817;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.9}.glassLiquid{fill:var(--beer-fill)}.glassLiquidLighting{fill:url(#beer-lighting);pointer-events:none}.glassBaseShine{fill:rgba(255,248,226,.44)}.glassFoam{fill:#fff8eb;stroke:#4b2817;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.glassHighlight{fill:none;stroke:rgba(255,250,231,.9);stroke-linecap:round;stroke-width:3.2}.glassRim{fill:none;stroke:#4b2817;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.glassBubble{fill:rgba(255,248,226,.9);stroke:rgba(75,40,23,.72);stroke-width:1.1}.tapListPage .glassOutline,.tapListPage .glassRim{stroke:var(--chalk-text)}.tapListPage .glassHighlight{stroke:rgba(244,239,225,.9)}.tapListPage .glassBubble{fill:rgba(244,239,225,.86);stroke:rgba(244,239,225,.5)}.tapBeerInfo{min-width:0}.tapBeerInfo h2{font-size:1.45rem;margin:8px 0 6px}.tapListPage .tapBeerInfo h2{color:var(--chalk-text);font-size:clamp(1.55rem,8vw,2.25rem);line-height:1.04;margin:4px 0 6px;text-shadow:0 0 1px rgba(244,239,225,.34)}.tapBeerInfo p{color:var(--muted);overflow-wrap:anywhere}.tapListPage .tapBeerInfo>p{color:var(--chalk-green);font-size:clamp(1.06rem,5vw,1.45rem);font-weight:950;line-height:1.14;text-shadow:0 0 1px rgba(143,202,114,.45)}.tapBeerMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0 0}.tapBeerMeta div{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:9px;min-width:0}.tapListPage .tapBeerMeta div{border:1px dashed rgba(244,239,225,.24);background:rgba(255,255,255,.045)}.tapBeerMeta dt{color:var(--muted);font-size:.75rem;font-weight:850}.tapListPage .tapBeerMeta dt{color:var(--chalk-muted)}.tapBeerMeta dd{margin:2px 0 0;font-weight:900;overflow-wrap:anywhere}.tapListPage .tapBeerMeta dd{color:var(--chalk-text)}.tapBeerMeta .tapMetaWide{grid-column:1/-1}.tapContainerIcon{display:grid;place-items:center;min-width:70px;min-height:48px;border-radius:8px;background:#eef6fa;color:var(--blue);padding:5px 6px}.tapListPage .tapContainerIcon{border:1px dashed rgba(244,239,225,.34);background:rgba(222,138,58,.16);color:var(--chalk-text)}.tapContainerIcon svg{width:24px;height:24px}.tapContainerLabel{color:var(--blue);font-size:.64rem;font-weight:950;letter-spacing:0;line-height:1;text-align:center;text-transform:uppercase;white-space:normal}.tapListPage .tapContainerLabel{color:var(--chalk-text)}.srOnly{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tapBeerNotes{display:grid;grid-gap:10px;gap:10px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.tapListPage .tapBeerNotes{border-top-color:rgba(244,239,225,.24)}.tapBeerNotes section{display:grid;grid-gap:4px;gap:4px}.tapBeerNotes h3{margin:0;font-size:.76rem;color:var(--amber-dark);letter-spacing:0;text-transform:uppercase}.tapListPage .tapBeerNotes h3{color:var(--chalk-orange)}.tapBeerNotes p{color:var(--ink);font-size:.94rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.tapListPage .tapBeerNotes p{color:var(--chalk-text)}.tapQrBlock{display:grid;grid-column:1/-1;grid-template-columns:156px minmax(0,1fr);align-items:center;justify-items:start;grid-gap:10px;gap:10px;border-top:1px solid var(--line);margin-top:2px;padding-top:14px}.tapListPage .tapQrBlock{border-top-color:rgba(244,239,225,.24)}.qrFrame{display:grid;place-items:center;width:156px;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:6px}.qrFrame svg{display:block;width:100%;height:auto}.tapCheckInButton{width:100%;max-width:240px;min-height:38px;justify-content:center}.qrMissing{display:grid;place-items:center;width:156px;min-height:156px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-strong);color:var(--muted);text-align:center}.tapListPage .qrMissing{border-color:rgba(244,239,225,.34);background:rgba(255,255,255,.045);color:var(--chalk-muted)}.qrMissing strong{color:var(--ink)}.tapListPage .qrMissing strong{color:var(--chalk-text)}.tapPrintPage{min-height:100vh;background:#f6f0e7;color:var(--ink);padding:28px}.tapPrintPage .tapListHeader{max-width:1180px;margin-bottom:22px}.tapPrintActions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.tapPrintButton{min-height:46px}.tapPrintIntro{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1180px;margin:0 auto 14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--muted);padding:10px 12px}.tapPrintIntro strong{color:var(--ink);white-space:nowrap}.tapPrintGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:1180px;margin:0 auto}.tapPrintBeerCard{break-inside:avoid;page-break-inside:avoid;border:1px solid var(--line);border-radius:8px;background:#fffdf8;padding:12px}.tapPrintBeerMain{display:grid;grid-template-columns:94px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.tapPrintVisual{display:grid;justify-items:center;grid-gap:5px;gap:5px}.tapPrintVisual .tapBeerGlass svg{width:86px}.tapPrintVisual .tapContainerIcon{min-width:58px;min-height:38px}.tapPrintInfo h2{font-size:1.08rem;line-height:1.12;margin:4px 0 3px}.tapPrintInfo p{color:var(--muted);font-size:.86rem}.tapPrintMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px;margin:8px 0 0}.tapPrintMeta div{border:1px solid var(--line);border-radius:6px;background:var(--surface-strong);padding:5px}.tapPrintMeta dt{color:var(--muted);font-size:.58rem;font-weight:850}.tapPrintMeta dd{margin:1px 0 0;font-size:.78rem;font-weight:900;overflow-wrap:anywhere}.tapPrintBeerCard .tapBeerNotes{margin-top:8px;gap:6px}.tapPrintBeerCard .tapBeerNotes h3{font-size:.62rem}.tapPrintBeerCard .tapBeerNotes p{font-size:.76rem;line-height:1.28}.tapPrintQrRow{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;margin-top:9px;border-top:1px solid var(--line);padding-top:8px;font-size:.68rem;overflow-wrap:anywhere}.tapPrintQrRow a,.tapPrintQrRow span,.tapPrintQrRow strong{display:block}.tapPrintQrRow a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.tapPrintQr,.tapPrintQr svg{width:68px;height:68px}.tapScreenPage{--chalk-board:#171714;--chalk-board-soft:#202018;--chalk-text:#f4efe1;--chalk-muted:rgba(244,239,225,0.72);--chalk-green:#8fca72;--chalk-orange:#de8a3a;--chalk-wood:#b9792c;--chalk-wood-dark:#6e421b;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.07),transparent 18%),radial-gradient(circle at 80% 82%,rgba(255,255,255,.04),transparent 22%),repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 7px),linear-gradient(135deg,var(--chalk-board-soft),var(--chalk-board));color:var(--chalk-text);padding:16px}.tapScreenPage .tapListHeader{max-width:1680px;margin-bottom:12px;color:var(--chalk-text)}.tapScreenPage .tapLogoFrame,.tapScreenPage .tapLogoFrame img{width:58px;height:58px}.tapScreenPage .tapListHeader h1{color:var(--chalk-green);font-family:Trebuchet MS,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,3.4vw,3.8rem);letter-spacing:.04em;margin:2px 0 5px;text-transform:uppercase;text-shadow:0 0 1px currentColor}.tapScreenPage .eyebrow,.tapScreenPage .tapListHeader p{color:var(--chalk-orange)}.tapScreenPage .tapVariantLinks{background:rgba(255,253,248,.12);border-color:rgba(244,239,225,.24)}.tapScreenPage .tapVariantLinks a{color:var(--chalk-text)}.tapScreenPage .tapVariantLinks a.active{background:var(--chalk-text);color:var(--chalk-board)}.tapScreenPage .glassOutline,.tapScreenPage .glassRim{stroke:var(--chalk-text)}.tapScreenPage .glassHighlight{stroke:rgba(244,239,225,.9)}.tapScreenPage .glassBubble{fill:rgba(244,239,225,.86);stroke:rgba(244,239,225,.5)}.tapScreenLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:18px;gap:18px;max-width:1680px;margin:0 auto;height:calc(100vh - 132px);min-height:0}.tapScreenStage{grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;min-width:0;border:9px solid var(--chalk-wood);border-radius:8px;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.05),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.04),rgba(0,0,0,.12));box-shadow:inset 0 0 0 2px var(--chalk-wood-dark),inset 0 0 36px rgba(0,0,0,.42),0 20px 52px rgba(0,0,0,.24);padding:12px}.tapScreenBeerCard,.tapScreenStage{display:grid;min-height:0;overflow:hidden}.tapScreenBeerCard{grid-template-columns:minmax(118px,160px) minmax(0,1fr) minmax(106px,132px);align-items:start;grid-gap:clamp(10px,1.1vw,18px);gap:clamp(10px,1.1vw,18px);border:1px solid rgba(143,202,114,.38);border-radius:8px;background:rgba(0,0,0,.18);color:var(--chalk-text);box-shadow:inset 0 0 18px rgba(255,255,255,.025);padding:clamp(12px,1.1vw,18px)}.tapScreenVisual{display:grid;justify-items:center;align-content:center;grid-gap:10px;gap:10px;min-width:0}.tapScreenVisual .tapBeerGlass svg{width:clamp(94px,7.2vw,134px)}.tapScreenVisual .tapContainerIcon{min-width:74px;min-height:44px;background:rgba(222,138,58,.16);border:1px dashed rgba(244,239,225,.34);color:var(--chalk-text)}.tapScreenVisual .tapContainerIcon svg{width:25px;height:25px}.tapScreenVisual .tapContainerLabel{color:var(--chalk-text);text-shadow:0 0 1px rgba(244,239,225,.38)}.tapScreenInfo{display:grid;align-content:start;grid-gap:7px;gap:7px;min-height:0}.tapScreenTitle span{display:block;color:var(--chalk-green);font-size:clamp(1.35rem,1.45vw,1.75rem);font-weight:950;line-height:1.12;margin-top:8px;overflow-wrap:anywhere;text-shadow:0 0 1px rgba(143,202,114,.45)}.tapScreenTitle h2{display:-webkit-box;overflow:hidden;margin:0;font-size:clamp(1.65rem,2.25vw,3.25rem);line-height:1.02;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-shadow:0 0 1px rgba(244,239,225,.32)}.tapScreenMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;margin:0}.tapScreenMeta div{min-width:0;border:1px dashed rgba(244,239,225,.24);border-radius:8px;background:rgba(255,255,255,.045);padding:5px 7px}.tapScreenMeta dt{color:var(--chalk-muted);font-size:.62rem;font-weight:900}.tapScreenMeta dd{margin:1px 0 0;font-size:clamp(.9rem,.92vw,1.04rem);font-weight:950;overflow-wrap:anywhere;color:var(--chalk-text)}.tapScreenMeta .tapMetaWide dd{display:-webkit-box;overflow:hidden;font-size:clamp(.78rem,.78vw,.92rem);line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:1}.tapScreenBeerCard .tapBeerNotes{max-height:4.1rem;overflow:hidden;margin-top:0;padding-top:7px;border-top-color:rgba(244,239,225,.24)}.tapScreenBeerCard .tapBeerNotes h3{color:var(--chalk-orange)}.tapScreenBeerCard .tapBeerNotes p{color:var(--chalk-text);display:-webkit-box;overflow:hidden;font-size:clamp(.84rem,.84vw,.96rem);line-height:1.24;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tapScreenQr{display:grid;justify-items:center;grid-gap:8px;gap:8px;border-left:1px solid rgba(244,239,225,.24);padding-left:clamp(12px,1vw,18px);text-align:center}.tapScreenQr .qrFrame,.tapScreenQr .qrMissing{width:92px;min-height:92px}.tapScreenQr span{color:var(--chalk-muted);font-size:.9rem;font-weight:900}.tapScreenRoster{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;border:9px solid var(--chalk-wood);border-radius:8px;background:radial-gradient(circle at 20% 14%,rgba(255,255,255,.05),transparent 26%),rgba(0,0,0,.16);box-shadow:inset 0 0 0 2px var(--chalk-wood-dark),inset 0 0 30px rgba(0,0,0,.4);padding:12px}.tapScreenRoster>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(222,138,58,.45);padding-bottom:12px}.tapScreenRoster>div:first-child strong{color:var(--chalk-orange);font-size:2.2rem;line-height:1}.tapScreenRoster ol{display:grid;align-content:start;grid-gap:7px;gap:7px;min-height:0;overflow:hidden;list-style:none;margin:12px 0;padding:0}.tapScreenRoster li{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid rgba(244,239,225,.16);border-radius:8px;background:rgba(244,239,225,.045);padding:9px}.tapScreenRoster li.active{border-color:var(--chalk-orange);background:rgba(222,138,58,.15)}.tapScreenRoster li span{color:var(--chalk-orange);font-weight:950}.tapScreenRoster li small,.tapScreenRoster li strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tapScreenRoster li small{color:var(--chalk-muted);font-size:.95rem;line-height:1.25}.tapScreenRoster li small b{color:var(--chalk-green);font-weight:950}.tapScreenProgress{display:flex;gap:6px;border-top:1px solid rgba(222,138,58,.45);padding-top:12px}.tapScreenProgress span{flex:1 1;height:5px;border-radius:999px;background:rgba(244,239,225,.22)}.tapScreenProgress span.active{background:var(--chalk-orange)}.tapScreenEmpty{max-width:1680px;margin:0 auto;color:var(--ink)}@media print{@page{size:A4 portrait;margin:9mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tapPrintPage,body{background:#ffffff}.tapPrintPage{min-height:auto;padding:0}.tapPrintActions,.tapPrintButton,.tapVariantLinks{display:none!important}.tapPrintPage .tapListHeader{border:0;box-shadow:none;max-width:none;margin:0 0 5mm;padding:0}.tapPrintPage .tapLogoFrame,.tapPrintPage .tapLogoFrame img{width:18mm;height:18mm}.tapPrintPage .tapListHeader h1{font-size:18pt;line-height:1.08;margin:1mm 0 1.5mm}.tapPrintPage .tapListHeader p{font-size:9pt}.tapPrintIntro{max-width:none;margin:0 0 5mm;border-color:#cfc7ba;padding:2.5mm 3mm;font-size:8pt}.tapPrintGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;max-width:none}.tapPrintBeerCard{border-color:#cfc7ba;box-shadow:none;padding:3.5mm}.tapPrintBeerMain{grid-template-columns:26mm minmax(0,1fr);gap:3mm}.tapPrintVisual .tapBeerGlass svg{width:22mm}.tapPrintVisual .tapContainerIcon{min-width:16mm;min-height:10mm;padding:1mm}.tapPrintVisual .tapContainerIcon svg{width:6mm;height:6mm}.tapPrintInfo h2{font-size:10.5pt;line-height:1.08;margin:0 0 1mm}.tapPrintInfo p{font-size:7.5pt}.tapPrintMeta{gap:1.4mm;margin-top:2mm}.tapPrintMeta div{border-color:#d8d0c3;padding:1.2mm}.tapPrintMeta dt{font-size:5.8pt}.tapPrintMeta dd{font-size:7.2pt}.tapPrintBeerCard .tapBeerNotes{gap:1.5mm;margin-top:2.3mm;padding-top:2mm}.tapPrintBeerCard .tapBeerNotes h3{font-size:5.8pt}.tapPrintBeerCard .tapBeerNotes p{font-size:7pt;line-height:1.25}.tapPrintQrRow{grid-template-columns:18mm minmax(0,1fr);gap:2mm;margin-top:2.5mm;padding-top:2.2mm;font-size:6.2pt}.tapPrintQr,.tapPrintQr svg{width:18mm;height:18mm}}@media (max-width:1160px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.eventSwitch{margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.eventSwitch>span{grid-column:1/-1}.dashboard,.eventGrid,.filterBar,.formGrid,.inlineForm,.quickCreateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.heroPanel{grid-column:1/-1}}@media (max-width:760px){html{scroll-padding-top:86px}.sidebar,.workspace{padding:14px}.shell{display:block}.sidebar{gap:12px;border-bottom:1px solid rgba(255,255,255,.12)}.brandText span,.eventSwitch,.sidebar .navList{display:none}.brand{justify-content:space-between}.brandLogoFrame,.brandLogoFrame img{width:38px;height:38px}.workspace{padding-bottom:96px}.heroPanel,.sectionHeader,.tapHeaderBranding,.tapListHeader,.topbar{align-items:flex-start;flex-direction:column}.topbar{gap:14px;margin-bottom:14px}.topbar h1{font-size:1.9rem;line-height:1.06;overflow-wrap:anywhere}.actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.actions .iconButton,.actions .primaryButton,.actions .secondaryButton,.actions form{width:100%}.mobileSectionNav{position:fixed;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(58px,1fr));grid-gap:6px;gap:6px;margin:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));overflow-x:auto;border-top:1px solid var(--line);border-bottom:0;background:rgba(245,243,238,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobileSectionNav.stammtischNav{grid-template-columns:repeat(3,minmax(78px,1fr))}.mobileSectionNav a{display:grid;justify-items:center;align-content:center;grid-gap:3px;gap:3px;min-height:54px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:.72rem;font-weight:850;white-space:nowrap}.mobileSectionNav a.active{border-color:#95bfd2;background:#e9f4f8;color:var(--blue);box-shadow:inset 0 -3px 0 #5ba0bf}.contentGrid>article:not(.mobilePane),.mobilePane:not(.activeMobilePane){display:none!important}.activeMobilePane{display:grid}.contentGrid .activeMobilePane{display:block}.mobilePane.panel{border-top-width:5px}#beers.mobilePane{border-top-color:#5ba36d}#participants.mobilePane,#shifts.mobilePane{border-top-color:#5ba0bf}#material.mobilePane{border-top-color:#d6a746}#logistics.mobilePane{border-top-color:#c97565}.mobileEventJumpGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:-4px 0 14px}.mobileEventJumpGrid a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:62px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px;box-shadow:0 8px 20px rgba(42,34,22,.06)}.mobileEventJumpGrid svg{color:var(--blue)}.mobileEventJumpGrid span{min-width:0;color:var(--muted);font-weight:850}.mobileEventJumpGrid strong{font-size:1.05rem}.mobileSectionNav svg{color:var(--blue)}.contentGrid,.dashboard,.eventGrid,.eventSwitch,.fieldGrid,.filterBar,.formGrid,.helpCommandGrid,.helpGrid,.helpWalkthrough,.inlineForm,.peopleGrid,.personList,.publicViewGrid,.quickCreateGrid,.statusOverview,.tapBeerCard,.tapListGrid,.taskGrid{grid-template-columns:1fr}.tapBeerVisual{justify-self:center}.tapBeerMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.tapQrBlock{grid-template-columns:1fr;justify-items:center}.dashboard{gap:10px}.eventCard,.formPanel,.helpHero,.heroPanel,.metric,.panel{padding:14px;box-shadow:0 10px 30px rgba(42,34,22,.08)}.heroPanel{gap:12px}.heroPanel h2{font-size:1.35rem;line-height:1.12}.helpHero h2{font-size:1.25rem;line-height:1.16}.helpCard ol{padding-left:20px}.helpWalkthroughPortrait .helpScreenshot{max-width:360px}.heroActions{display:grid;grid-template-columns:1fr}.heroActions .secondaryButton{width:100%}.publicTaplistPanel{width:100%;padding:12px}.publicTaplistLinks{justify-content:flex-start}.publicTaplistLinks a{width:50px;height:50px}.tapHeaderActions{align-items:stretch;width:100%}.tapHeaderActions .secondaryButton,.tapVariantLinks{width:100%}.tapListPage .tapHeaderActions .secondaryButton,.tapListPage .tapVariantLinks{background:rgba(255,253,248,.12);border-color:rgba(244,239,225,.24)}.tapListPage .tapHeaderActions .secondaryButton,.tapListPage .tapVariantLinks a{color:var(--chalk-text)}.tapListPage .tapVariantLinks a.active{background:var(--chalk-text);color:var(--chalk-board)}.tapVariantLinks{grid-template-columns:repeat(3,minmax(0,1fr))}.tapVariantLinks a{min-width:0;padding:0 6px}.scoreRing{width:84px;font-size:1.1rem}.metric{min-height:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.metric strong{font-size:1.25rem}.quickCreate{gap:10px}.quickCreateGrid{gap:12px}.beerFilterBar,.quickCreate,.tableWrap{display:none}.mobileBeerList,.mobileBeerTools{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.desktopAddBeerLink,.desktopCreateLink{display:none}.mobileNewBeerSheet,.mobileSectionCreateSheet{display:grid;margin-top:12px}.mobileBeerSearch{display:grid;grid-gap:10px;gap:10px}.mobileBeerSearch .primaryButton,.mobileFilterDetails .primaryButton,.mobileFilterDetails .secondaryButton{width:100%}.mobileFilterDetails{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.mobileFilterDetails>summary{min-height:46px;padding:12px;color:var(--blue);font-weight:900}.mobileFilterDetails[open]>summary{border-bottom:1px solid var(--line)}.mobileFilterDetails .filterBar{display:grid;margin:0;padding:12px}.mobileBeerList{margin-top:14px}.mobileSummaryList{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.mobileSummaryRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 10px;gap:6px 10px;align-items:center;min-height:58px;border:1px solid var(--line);border-radius:8px;background:#fffdfb;padding:10px 12px;color:var(--ink)}.mobileSummaryRow span{min-width:0}.mobileSummaryRow em,.mobileSummaryRow small,.mobileSummaryRow strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileSummaryRow em,.mobileSummaryRow small{color:var(--muted);font-style:normal;font-weight:750}.mobileSummaryRow b{justify-self:end;font-size:.9rem}.mobileSummaryRow em{grid-column:1/-1;font-size:.78rem}.mobileBeerMeta{grid-template-columns:1fr}.mobileEditHeader{display:grid;grid-gap:2px;gap:2px;grid-column:1/-1;order:-2;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdfb}.mobileEditHeader span{color:var(--amber-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}.mobileEditHeader strong{overflow-wrap:anywhere}.mobileEditSheet[open]>summary,.mobileNewBeerSheet[open]>summary,.mobileSectionCreateSheet[open]>summary{position:fixed;inset:0 0 auto;z-index:61;height:58px;border-radius:0;border-width:0 0 1px;background:var(--surface);color:var(--blue)}.mobileEditSheet[open] .mobileEditSheetBody,.mobileNewBeerSheet[open] .mobileEditSheetBody,.mobileSectionCreateSheet[open] .mobileEditSheetBody{position:fixed;inset:58px 0 0;z-index:60;display:grid;align-content:start;grid-gap:12px;gap:12px;overflow-y:auto;background:var(--bg);padding:12px 14px 24px}.mobileEditSheet[open] .beerEditForm,.mobileNewBeerSheet[open] .beerEditForm,.mobileSectionCreateSheet[open] .compactEditForm{box-shadow:none}label{font-size:.9rem}input,select,textarea{min-height:46px;font-size:1rem}.formPanel{gap:12px}.formPanel>.saveButton{margin-top:2px}.dangerButton,.iconButton,.primaryButton,.secondaryButton{min-height:46px}.saveButton{min-height:52px;font-size:1rem}.tapQrBlock{justify-items:start}.attentionStrip,.filterActions,.tableActions{align-items:stretch;flex-direction:column}.attentionStrip span{text-align:left}.beerEditForm{min-width:0;padding:12px}.beerEditForm,.compactEditForm{grid-template-columns:1fr}.beerEditForm .saveButton,.compactEditForm .saveButton{min-height:50px}.beerEditForm .tableActions{position:-webkit-sticky;position:sticky;top:76px;z-index:3;margin:-2px -2px 2px;box-shadow:0 10px 18px rgba(42,34,22,.1)}.deleteBeerForm .dangerButton{width:100%;min-height:46px}.participantCreateForm,.slotForm,.slotPerson{grid-template-columns:1fr}.openShiftItem,.personHeader,.personShift,.shiftGroupHeader,.shiftStatus,.shiftSummary,.taskTopline{align-items:flex-start;flex-direction:column}.actions{width:100%}.primaryButton{flex:1 1}.tableWrap{overflow:visible}table{min-width:0;border-collapse:separate;border-spacing:0 12px}thead{display:none}tbody,td,tr{display:block;width:100%}tr{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:0 8px 18px rgba(42,34,22,.06);overflow:hidden}td{display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;min-height:46px;padding:10px 12px;border-bottom:1px solid var(--line)}td:last-child{border-bottom:0}td:before{content:attr(data-label);color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}td[data-label=Bier]{grid-template-columns:1fr;background:#fffaf1}td[data-label=Bier]:before{content:none}td[data-label=Aktion]{grid-template-columns:1fr}td[data-label=Aktion]:before{content:none}.editDetails summary,.inlineDetails summary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;width:100%;border:1px solid #b8d7e6;border-radius:8px;background:#eef6fa;color:var(--blue)}.editDetails[open] summary,.inlineDetails[open] summary{margin-bottom:10px}.linkBadge,.missingBadge{min-height:34px;justify-content:center}.assignmentSlot{grid-template-columns:28px minmax(0,1fr);align-items:start}.slotPerson button{min-height:38px;border:1px solid #e2b6ad;border-radius:8px;background:#fff7f4}.statusOverview{grid-template-columns:repeat(3,minmax(0,1fr))}.statusTile{padding:9px}}