@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color: #ebebeb;--highlight-color: #f5f5f5;--animation-duration: 1.5s;--animation-direction: normal;--pseudo-element-display: block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var( --custom-highlight-background, linear-gradient( 90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100% ) );transform:translate(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media(prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display: none}}.dashboard-root{background-color:var(--color-progit-light);color:var(--color-progit-green);padding:0;margin:0;height:100vh;width:100vw;overflow:hidden;font-family:Progit Regular,Progit Sans,sans-serif}.dashboard-root h2,.dashboard-root h3{font-family:Progit Regular,Progit Sans,sans-serif;color:var(--color-progit-green);margin:0}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:1rem;padding:1rem;height:100vh;width:100vw}.dashboard-card{background-color:#fff;border:1px solid var(--color-progit-light-200);border-radius:1.25rem;box-shadow:0 4px 12px #00000012;padding:1.25rem 1.5rem;overflow:hidden;display:flex;flex-direction:column;min-width:0}.dashboard-card-contrast{background-color:var(--color-progit-green);border-color:var(--color-progit-green-hover);box-shadow:0 4px 16px #10303140}.dashboard-card-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:var(--color-progit-green);margin-bottom:.75rem;flex-shrink:0}.dashboard-card-title svg{width:1.25rem;height:1.25rem}.dashboard-row{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--color-warm-surface)}.dashboard-row:last-child{border-bottom:0}.dashboard-pill{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:.5rem;background:var(--color-warm-secondary);color:var(--color-progit-green);font-size:.875rem;font-weight:600;white-space:nowrap}.dashboard-pill-today{background:var(--color-progit-green);color:#fff}.dashboard-pill-busy{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:.5rem;background:var(--color-red-100);color:var(--color-red-700);font-size:.875rem;font-weight:600;white-space:nowrap}.dashboard-pill-free{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:.5rem;background:var(--color-green-100);color:var(--color-green-700);font-size:.875rem;font-weight:600;white-space:nowrap}.dashboard-overdue{animation:dashboard-pulse 2.8s infinite alternate}@keyframes dashboard-pulse{0%{background-color:var(--color-red-100);color:var(--color-red-700)}to{background-color:var(--color-red-200);color:var(--color-red-900)}}.dashboard-fade-icon{position:absolute;font-size:3rem;animation:dashboard-fade-in-out 7s ease-in-out forwards;pointer-events:none;z-index:10}@keyframes dashboard-fade-in-out{0%{opacity:0;transform:scale(.8)}15%{opacity:1;transform:scale(1)}85%{opacity:1}to{opacity:0;transform:scale(.9)}}.six-seven-dance{display:inline-flex;align-items:center;gap:.1rem;font-size:1.75rem;line-height:1}.six-seven-dance .hand{display:inline-block;animation:six-seven-bob .5s ease-in-out infinite}.six-seven-dance .hand-2{animation-delay:.25s}@keyframes six-seven-bob{0%,to{transform:translateY(-.2em) rotate(-12deg)}50%{transform:translateY(.2em) rotate(12deg)}}.six-seven-wiggle{display:inline-block;transform-origin:center;animation:six-seven-wiggle 60s ease-in-out infinite}@keyframes six-seven-wiggle{0%{transform:rotate(0)}0.5%{transform:rotate(-12deg)}1%{transform:rotate(12deg)}1.5%{transform:rotate(-8deg)}2%{transform:rotate(8deg)}2.5%,to{transform:rotate(0)}}.dashboard-scroll{overflow-y:auto;scrollbar-width:none;min-height:0;flex:1}.dashboard-scroll::-webkit-scrollbar{display:none}.sommerfest-root{position:relative;height:100vh;width:100vw;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--color-progit-light);background:linear-gradient(-45deg,var(--color-progit-green),var(--color-progit-green-hover),var(--color-progit-green-light),var(--color-progit-green));background-size:300% 300%;animation:sommerfest-gradient 18s ease infinite}.sommerfest-root:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 75% 78% at center,#1030318c,#10303159 50%,#10303100 80%);pointer-events:none;z-index:1}@keyframes sommerfest-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.sommerfest-title{position:relative;z-index:2;font-size:5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem;color:var(--color-progit-light);text-shadow:0 2px 24px rgba(16,48,49,.85)}.sommerfest-subtitle{position:relative;z-index:2;font-size:2rem;color:var(--color-progit-light);margin:0 0 2.5rem;text-shadow:0 2px 12px rgba(16,48,49,.85)}.sommerfest-countdown{position:relative;z-index:2;font-size:12rem;font-weight:800;line-height:1;text-shadow:0 2px 24px rgba(16,48,49,.85)}.sommerfest-countdown.is-pulsing{animation:sommerfest-pulse .5s ease-in-out infinite}@keyframes sommerfest-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.sommerfest-logo{position:relative;z-index:2;margin-bottom:2rem}.sommerfest-sea{position:absolute;inset-inline:0;bottom:0;height:18vh;min-height:9rem;z-index:3;pointer-events:none}.sommerfest-waves{position:absolute;inset:0;width:100%;height:100%;display:block}.sommerfest-wave-parallax{animation:sommerfest-wave-drift 7s ease-in-out infinite alternate}@keyframes sommerfest-wave-drift{0%{transform:translate(-12px)}to{transform:translate(12px)}}.sommerfest-shrimps{position:absolute;inset-inline:0;bottom:38%;height:0}.sommerfest-shrimp{position:absolute;font-size:2.75rem;transform:translate(-50%);animation:sommerfest-shrimp-bob 2.6s ease-in-out infinite;filter:drop-shadow(0 3px 6px rgba(16,48,49,.45))}@keyframes sommerfest-shrimp-bob{0%,to{transform:translate(-50%) translateY(0) rotate(-6deg)}50%{transform:translate(-50%) translateY(-.6rem) rotate(6deg)}}
