:root{--cream:#fbf3e3;--cream-deep:#f4e9d2;--ink:#241b12;--coral:#e2603a;--pink:#f0a8c4;--mustard:#f0c43a;--navy:#33415c;--font-display:"Baloo 2", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--r-lg:20px;--r-md:14px;--r-sm:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--cream);font:16px/1.55 var(--font-body);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}::selection{background:var(--mustard);color:var(--ink)}:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3{font-family:var(--font-display);color:var(--ink);margin:0}p{margin:0}a{color:inherit}.eyebrow{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:var(--navy);color:var(--cream);border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-block}button{font-family:var(--font-display);cursor:pointer;background:var(--cream);color:var(--ink);border-radius:var(--r-sm);border:none;padding:10px 18px;font-size:.92rem;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 2px #241b1224}button:hover{transform:translateY(-2px);box-shadow:0 5px #241b1224}button:active{transform:translateY(1px)scale(.98);box-shadow:0 1px #241b1224}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.danger{background:var(--coral);color:var(--cream)}.error{color:var(--coral);font-weight:600}.navbar{background:var(--cream);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:18px 28px;display:flex}.navbar__brand{color:var(--ink);flex-direction:column;line-height:1;text-decoration:none;display:flex}.navbar__brand-mark{font-family:var(--font-display);font-size:1.3rem;font-weight:800}.navbar__brand-tag{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--coral);margin-top:4px;font-size:.68rem;font-weight:600}.navbar__links{align-items:center;gap:18px;display:flex}.navbar__links a{color:var(--ink);font-size:.92rem;font-weight:700;text-decoration:none}.navbar__user{font-family:var(--font-body);color:var(--ink);opacity:.6;font-size:.8rem;font-weight:600}.navbar__links button{background:var(--cream-deep);padding:8px 16px;font-size:.85rem}.navbar__cta{font-size:.88rem;font-weight:800;font-family:var(--font-display);border-radius:999px;transition:transform .12s,box-shadow .12s;display:inline-block;box-shadow:0 3px #241b122e;background:var(--navy)!important;color:var(--cream)!important;padding:9px 20px!important;text-decoration:none!important}.navbar__cta:hover{transform:translateY(-2px);box-shadow:0 5px #241b122e}@media (width<=520px){.navbar{padding:14px 20px}.navbar__brand-tag{display:none}}.page{max-width:1040px;margin:0 auto;padding:0 32px 80px}.page--narrow{max-width:440px;padding-top:56px}@media (width<=640px){.page{padding:0 20px 56px}}.hero{max-width:620px;padding:40px 0 8px}.hero__eyebrow{margin-bottom:14px}.hero h1{color:var(--ink);font-size:clamp(1.7rem,4vw,2.3rem);font-weight:800;line-height:1.15}.hero__intro{color:var(--ink);opacity:.85;max-width:46ch;margin-top:12px;font-size:1.02rem;font-weight:500}@media (prefers-reduced-motion:no-preference){.hero h1,.hero__intro,.hero__eyebrow{animation:.4s backwards rise}.hero__intro{animation-delay:80ms}.hero h1{animation-delay:30ms}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pegboard-section{padding:32px 0 44px}.pegboard-section>.eyebrow{background:var(--navy);color:var(--cream);margin-bottom:18px;display:inline-block}.pegboard{flex-wrap:wrap;gap:16px 14px;display:flex}.peg{width:104px;box-shadow:none;cursor:pointer;font-family:var(--font-body);background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.peg:hover,.peg:active{box-shadow:none;transform:none}.peg__slot{border-radius:var(--r-md);background:var(--cream-deep);justify-content:center;align-items:center;width:62px;height:62px;transition:transform .14s,box-shadow .14s;display:flex}.peg:nth-of-type(4n+1) .peg__slot{background:var(--coral)}.peg:nth-of-type(4n+2) .peg__slot{background:var(--navy)}.peg:nth-of-type(4n+3) .peg__slot{background:var(--pink)}.peg:nth-of-type(4n+4) .peg__slot{background:var(--mustard)}.peg:nth-of-type(odd) .peg__slot{transform:rotate(-3deg)}.peg:nth-of-type(2n) .peg__slot{transform:rotate(3deg)}.peg:hover .peg__slot{transform:rotate(0)translateY(-3px);box-shadow:0 6px #241b1229}.peg:active .peg__slot{box-shadow:none;transform:rotate(0)translateY(1px)scale(.96)}.peg:nth-of-type(4n+2) .peg__slot svg{stroke:var(--cream)}.peg__slot svg{width:28px;height:28px;stroke:var(--ink);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.peg__label{text-align:center;color:var(--ink);font-size:.8rem;font-weight:700;line-height:1.2}.peg__count{font-family:var(--font-body);color:var(--ink);opacity:.55;font-size:.68rem;font-weight:500}.peg--active .peg__slot{background:var(--mustard);transform:rotate(0)translateY(-2px);box-shadow:0 5px #241b1229}.peg--active .peg__slot svg{stroke:var(--ink)}.peg--active .peg__label{text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:3px}.list-header{border-top:3px dashed var(--cream-deep);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:24px;padding-top:20px;display:flex}.list-header h2{font-family:var(--font-display);font-size:1.4rem;font-weight:700}.type-tabs{font-family:var(--font-display);gap:8px;font-size:.78rem;display:flex}.type-tabs button{background:var(--cream-deep);box-shadow:none;border-radius:999px;padding:6px 14px}.type-tabs button:hover{box-shadow:none;background:var(--pink);transform:none}.type-tabs button.active{background:var(--navy);color:var(--cream)}.state-msg{color:var(--ink);padding:8px 0 32px;font-weight:600}.state-bubble{background:var(--cream);border:3px solid var(--navy);border-radius:20px;margin-bottom:24px;padding:16px 22px;font-weight:600;display:inline-block;position:relative}.state-bubble:before,.state-bubble:after{content:"";border-style:solid;width:0;height:0;position:absolute;left:28px}.state-bubble:before{border-width:14px 12px 0;border-color:var(--navy) transparent transparent transparent;top:100%}.state-bubble:after{border-width:11px 9px 0;border-color:var(--cream) transparent transparent transparent;top:calc(100% - 3px);left:31px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:26px 20px;padding-top:4px;display:grid}.ticket{background:var(--cream);border:3px solid var(--navy);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:26px 18px 18px;transition:transform .14s,box-shadow .14s;display:flex;position:relative}.ticket:hover{transform:translateY(-3px);box-shadow:0 8px #33415c24}.ticket__badge{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:.68rem;font-weight:700;position:absolute;top:-14px;left:16px;transform:rotate(-3deg)}.ticket__badge--pdf{background:var(--mustard);color:var(--ink)}.ticket__badge--link{background:var(--coral);color:var(--cream)}.ticket h3{font-family:var(--font-display);margin-top:6px;font-size:1.1rem;font-weight:700}.ticket__category{text-transform:uppercase;letter-spacing:.04em;color:var(--coral);margin:-4px 0 0;font-size:.72rem;font-weight:700}.ticket__desc{color:var(--ink);opacity:.75;font-size:.9rem}.ticket__action{color:var(--cream);font-family:var(--font-display);background:var(--navy);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:8px 16px;font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .1s,box-shadow .1s,background .1s;display:inline-flex;box-shadow:0 3px #241b122e}.ticket__action:hover{background:var(--coral);transform:translateY(-2px);box-shadow:0 5px #241b122e}.ticket__action:active{transform:translateY(1px)scale(.98);box-shadow:0 1px #241b122e}.form{flex-direction:column;gap:14px;max-width:480px;display:flex}.form label{color:var(--ink);flex-direction:column;gap:6px;font-size:.85rem;font-weight:700;display:flex}.form input,.form select,.form textarea{border:2.5px solid var(--cream-deep);background:var(--cream);color:var(--ink);border-radius:var(--r-sm);font:inherit;padding:9px 12px;font-size:.95rem}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--navy);outline:none}.form textarea{resize:vertical;min-height:80px}.form--inline{flex-direction:row;max-width:none}.form--inline input{flex:1}.type-toggle{gap:18px;display:flex}.type-toggle label{flex-direction:row;align-items:center;gap:6px;font-weight:500}.form>button[type=submit],.list__actions>button[type=submit]{background:var(--coral);color:var(--cream);border-radius:999px;align-self:flex-start}.login-card{background:var(--cream);border:4px solid var(--navy);border-radius:24px;padding:32px}.admin-header{padding:44px 0 8px}.admin-header h1{font-family:var(--font-display);font-size:1.9rem;font-weight:800}.admin-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:26px;margin-top:30px;display:grid}@media (width<=780px){.admin-grid{grid-template-columns:1fr}}.panel{border:3px solid var(--cream-deep);background:var(--cream);border-radius:var(--r-lg);padding:22px}.panel h2{font-family:var(--font-display);margin-bottom:16px;font-size:1.15rem;font-weight:700}.list{flex-direction:column;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.list__row{border-bottom:2px dashed var(--cream-deep);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;font-size:.92rem;font-weight:600;display:flex}.list__row small{color:var(--ink);opacity:.55;font-size:.75rem;font-weight:500}.list__actions{flex-shrink:0;gap:8px;display:flex}.list__actions button{border-radius:999px;padding:6px 13px;font-size:.82rem}.list__row--category{flex-wrap:wrap}.list__edit-fields{flex:1;gap:8px;min-width:200px;display:flex}.list__edit-fields input{flex:1;min-width:0}.coming-soon{background:var(--cream);justify-content:center;align-items:center;min-height:100dvh;padding:48px 24px;display:flex}.coming-soon__card{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:460px;display:flex}.coming-soon__title{font-size:clamp(1.8rem,6vw,2.6rem);font-weight:800;line-height:1.12}.coming-soon__intro{color:var(--ink);opacity:.85;max-width:40ch;font-size:1.04rem;font-weight:500}.coming-soon__tiles{gap:14px;margin-top:8px;display:flex}.coming-soon__tile{border-radius:var(--r-md);justify-content:center;align-items:center;width:60px;height:60px;display:flex}.coming-soon__tile:nth-child(4n+1){background:var(--coral);transform:rotate(-4deg)}.coming-soon__tile:nth-child(4n+2){background:var(--navy);transform:rotate(3deg)}.coming-soon__tile:nth-child(4n+3){background:var(--pink);transform:rotate(-2deg)}.coming-soon__tile:nth-child(4n+4){background:var(--mustard);transform:rotate(4deg)}.coming-soon__tile svg{width:27px;height:27px;stroke:var(--ink);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.coming-soon__tile:nth-child(4n+2) svg{stroke:var(--cream)}.coming-soon__foot{font-family:var(--font-display);color:var(--coral);margin-top:4px;font-size:.92rem;font-weight:700}@media (prefers-reduced-motion:no-preference){.coming-soon__card>*{animation:.45s backwards rise}.coming-soon__title{animation-delay:40ms}.coming-soon__intro{animation-delay:90ms}.coming-soon__tiles{animation-delay:.14s}.coming-soon__foot{animation-delay:.19s}}@media (width<=380px){.coming-soon__tile{width:52px;height:52px}}
