@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,700;9..144,800&display=swap");:root{--ink:#172f2c;--cream:#f5f0e6;--paper:#fffdf8;--lime:#d8f44a;--coral:#ff795d;--line:#d9d7cc}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}button,input,select,textarea{font:inherit}nav{height:82px;justify-content:space-between;max-width:1200px;margin:auto;padding:0 30px;border-bottom:1px solid var(--line)}.brand,nav{display:flex;align-items:center}.brand{font-weight:800;gap:11px}.brandDot{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--coral);color:#fff;font-family:Fraunces;font-size:22px;transform:rotate(-8deg)}.brand i{font-style:normal;font-size:10px;letter-spacing:1.5px;background:var(--lime);padding:5px 8px;border-radius:20px}.navLink{color:var(--ink);text-decoration:none;font-size:13px;font-weight:700;border-bottom:1px solid}.hero{min-height:calc(100vh - 126px);max-width:1200px;margin:auto;padding:60px 30px;display:grid;grid-template-columns:1fr 520px;grid-gap:90px;gap:90px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:800}.dashboard h1,.hero h1,.loginCard h1{font:800 clamp(56px,7vw,92px)/.91 Fraunces;letter-spacing:-4px;margin:18px 0 25px}.hero h1 em{color:var(--coral)}.heroCopy>p{font-size:18px;line-height:1.7;max-width:510px;color:#52625f}.miniStats{display:flex;gap:42px;margin-top:40px}.miniStats div{display:flex;flex-direction:column}.miniStats b{font:700 28px Fraunces}.miniStats span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#687773}.formCard{background:var(--paper);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--ink);padding:32px}.formHead{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px;font-size:11px;letter-spacing:2px;font-weight:800}.formHead b{color:var(--coral)}label{display:block;font-size:12px;font-weight:700;margin-bottom:17px}input,select,textarea{width:100%;margin-top:8px;border:1px solid #c8cbc3;background:#fff;padding:13px 14px;color:var(--ink);outline:none;border-radius:2px}input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 2px var(--lime)}textarea{height:80px;resize:vertical}label small{float:right;color:#8b938f;font-size:9px;letter-spacing:1px}.formRow{display:grid;grid-template-columns:1fr 105px;grid-gap:15px;gap:15px}.formCard button,.loginCard button{width:100%;border:0;background:var(--ink);color:#fff;padding:16px;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}.formCard button:hover,.loginCard button:hover{background:#244a45}.formCard button:disabled{opacity:.6}.fine{text-align:center;font-size:10px;color:#7c8784;margin:14px 0 0}.error{color:#ad321e;font-size:12px}.success{text-align:center;padding:45px 18px}.successIcon{width:66px;height:66px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:30px;margin:0 auto 24px}.success h2{font:800 42px Fraunces;margin:14px 0}.success p{color:#64716e;line-height:1.6}.success .secondary{justify-content:center;margin-top:30px}footer{height:44px;background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 max(30px,calc((100vw - 1140px)/2));font-size:9px;letter-spacing:1.8px}.loginPage{min-height:100vh;display:grid;place-items:center;background:var(--ink);padding:24px}.loginCard{background:var(--paper);width:min(440px,100%);padding:46px;box-shadow:10px 10px 0 var(--lime)}.loginCard h1{font-size:48px;letter-spacing:-2px}.loginCard>p{color:#63706d;line-height:1.6}.loginCard form{margin:30px 0}.loginCard a{font-size:12px;color:var(--ink)}.dashboard{max-width:1200px;margin:auto;padding-bottom:70px}.dashboard header{padding:55px 30px 35px;display:flex;justify-content:space-between;align-items:end}.dashboard header h1{font-size:54px;letter-spacing:-2px;margin:10px 0}.dashboard header p{margin:0;color:#697673}.refresh{background:transparent;border:1px solid var(--ink);padding:10px 15px;cursor:pointer}.metricGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;padding:0 30px 18px}.metricGrid>div{background:var(--paper);border:1px solid var(--line);padding:24px;display:grid}.metricGrid .accent{background:var(--lime);border-color:var(--ink)}.metricGrid span{text-transform:uppercase;font-size:10px;letter-spacing:1.5px;font-weight:800}.metricGrid b{font:800 46px Fraunces;margin:10px 0}.metricGrid small{color:#6c7774}.requestsCard,.summaryCard{margin:0 30px 18px;background:var(--paper);border:1px solid var(--line);padding:26px}.summaryCard{display:grid;grid-template-columns:230px 1fr;grid-gap:35px;gap:35px}.requestsCard h2,.summaryCard h2{font:700 25px Fraunces;margin:8px 0}.flavorBars>div{display:grid;grid-template-columns:160px 1fr 30px;align-items:center;grid-gap:14px;gap:14px;margin:9px 0;font-size:12px}.flavorBars>div>div{height:7px;background:#ecebe5}.flavorBars i{display:block;height:100%;background:var(--coral)}.tableHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.filters{display:flex;gap:8px}.filters input,.filters select{margin:0;padding:9px 11px;font-size:12px}.filters input{width:200px}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;text-transform:uppercase;letter-spacing:1.2px;font-size:9px;color:#75817e;padding:12px;border-bottom:1px solid var(--ink)}td{padding:16px 12px;border-bottom:1px solid #e6e4dd;white-space:nowrap}td small{display:block;color:#7b8582;margin-top:4px}.note{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:#687470}.status{margin:0;padding:7px;border:0;border-radius:20px;font-size:11px;font-weight:700}.status.pending{background:#fff0bb}.status.approved{background:#dff4c4}.status.declined{background:#eee;color:#777}.empty{text-align:center;padding:40px;color:#7b8582}@media(max-width:850px){.hero{grid-template-columns:1fr;gap:40px;padding-top:40px}.heroCopy{text-align:center}.heroCopy>p{margin:auto}.miniStats{justify-content:center}.dashboard header,.tableHead{align-items:flex-start;gap:20px;flex-direction:column}.summaryCard{grid-template-columns:1fr}.filters{width:100%;flex-wrap:wrap}.metricGrid{grid-template-columns:1fr}.filters input{width:100%}}@media(max-width:520px){nav{padding:0 18px}.hero{padding:34px 18px}.hero h1{font-size:52px;letter-spacing:-2px}.miniStats{gap:22px}.formCard{padding:23px;box-shadow:6px 6px 0 var(--ink)}footer span:last-child{display:none}.dashboard header{padding:35px 18px 25px}.dashboard header h1{font-size:42px}.metricGrid{padding:0 18px 18px}.requestsCard,.summaryCard{margin:0 18px 18px}.flavorBars>div{grid-template-columns:115px 1fr 24px}.brand i{display:none}}