:root{--bg:#f4f2ed;--paper:#fffdfa;--ink:#17211d;--muted:#6d746f;--line:#ddd8ce;--green:#183d32;--green2:#2e6553;--gold:#e2aa3d;--amber:#f2c66d;--blue:#2f6f8f;--red:#9a4a46;--soft:#eef3ef;--shadow:0 12px 36px rgba(24,45,37,.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:linear-gradient(180deg,#f7f5ef,#f1eee7);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#16392f,#102921);color:#f8f5eb;padding:24px 18px;display:flex;flex-direction:column}.sideHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.brand{display:flex;gap:12px;align-items:center;margin-bottom:22px}.brand strong{display:block;font-size:18px}.brand span{display:block;font-size:12px;opacity:.68;margin-top:2px}.heroMark,.mark{display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--amber));color:#193028;font-weight:900;border-radius:14px;box-shadow:0 8px 24px rgba(226,170,61,.18)}.mark{width:44px;height:44px}.heroMark{width:62px;height:62px;font-size:28px;margin-bottom:18px}.version{display:inline-flex;width:max-content;margin-top:14px;padding:5px 8px;border-radius:99px;background:rgba(255,255,255,.1);font-size:11px;font-weight:800;letter-spacing:.08em}.sidebar nav{display:grid;grid-gap:7px;gap:7px;min-height:0;overflow-y:auto;padding-right:2px}.navGroup{display:grid;grid-gap:4px;gap:4px;margin-top:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.navGroup>span{padding:0 12px 4px;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:var(--amber);opacity:.9}.menuButton{display:none;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);color:white;border-radius:10px;padding:9px 11px;font-weight:800;white-space:nowrap}.sidebar nav button,.sidefoot button{border:0;background:transparent;color:inherit;text-align:left;border-radius:12px;padding:7px 9px}.sidebar nav .navItem{display:flex;align-items:center;gap:11px;width:100%;font-weight:720}.sidebar nav button.active,.sidebar nav button:hover{background:rgba(255,255,255,.11)}.sidebar nav button.active{box-shadow:inset 3px 0 0 var(--gold)}.navThumb{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;color:#183d32;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 5px 14px rgba(0,0,0,.14);transition:transform .18s ease,box-shadow .18s ease}.navThumb svg{width:22px;height:22px}.navThumb[data-tone=gold]{background:linear-gradient(135deg,#e2aa3d,#f4d38c)}.navThumb[data-tone=mint]{background:linear-gradient(135deg,#83cdb1,#d0eadf)}.navThumb[data-tone=blue]{background:linear-gradient(135deg,#73b4d3,#c4dfeb)}.navThumb[data-tone=rose]{background:linear-gradient(135deg,#d99489,#edd1cc)}.navThumb[data-tone=violet]{background:linear-gradient(135deg,#aa96cf,#ddd4ed)}.navThumb[data-tone=aqua]{background:linear-gradient(135deg,#76c9c6,#c7e9e7)}.navItem.active .navThumb,.navItem:hover .navThumb{transform:translateY(-1px) scale(1.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.46),0 7px 17px rgba(0,0,0,.2)}.navLabel{line-height:1.15}.sidefoot{margin-top:auto;display:grid;grid-gap:10px;gap:10px;font-size:12px;opacity:.86;overflow-wrap:anywhere}.sidefoot button{padding:0;text-decoration:underline}.content{padding:30px;max-width:1650px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.authCard h1,.panel h2,.topbar h1{margin:0}.topbar h1{font-size:34px;letter-spacing:-.04em}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:850;color:#8c6d2c;margin:0 0 7px}.danger,.ghost,.mini,.primary{border-radius:10px;padding:10px 14px;border:1px solid var(--line);background:var(--paper);font-weight:750}.primary{background:linear-gradient(135deg,var(--green),var(--green2));color:white;border-color:transparent}.danger{color:var(--red);border-color:#e1c4c1}.mini{padding:7px 10px;font-size:12px}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.metric{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--gold)}.metric:nth-child(2):before{background:var(--green2)}.metric:nth-child(3):before{background:var(--blue)}.metric:nth-child(4):before{background:var(--red)}.metric span{display:block;color:var(--muted);font-size:13px}.metric strong{font-size:32px;display:block;margin-top:6px}.panelGrid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);grid-gap:16px;gap:16px}.panelGrid.charts{grid-template-columns:1fr 1fr;margin:16px 0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;min-width:0;box-shadow:var(--shadow)}.panelHead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.tableWrap{overflow:auto;margin-top:16px}table{width:100%;border-collapse:collapse;min-width:720px}td,th{text-align:left;border-bottom:1px solid #ece8df;padding:12px 10px;font-size:13px;vertical-align:top}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}td span,td strong{display:block}td span{font-size:11px;color:var(--muted);margin-top:3px}.badge{display:inline-flex;padding:5px 8px;border-radius:99px;background:#e9f1ec;font-size:11px;font-weight:800;color:#2c5949}.cardList,.decisionList{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.batchCard,.decisionList>div,.recipeCard{display:flex;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e9e4da;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfaf6)}.batchCard strong,.decisionList strong,.recipeCard strong{display:block}.batchCard span,.decisionList span,.recipeCard span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}.formGrid label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:750;color:#4d5852}.batchSelect,.formGrid input,.formGrid select,.formGrid textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:white;padding:10px;color:var(--ink)}.formGrid .full,.sectionTitle{grid-column:1/-1}.sectionTitle{margin:8px 0 -2px;padding-top:10px;border-top:1px solid #eee8de;font-weight:850;color:#315446}.notice{margin:14px 0;border:1px solid #e4c790;background:#fff3d9;padding:10px 12px;border-radius:10px;font-size:13px}.success{border-color:#bcd5c7;background:#edf8f1}.chartEmpty,.empty{color:var(--muted);font-size:13px}.chartBox,.chartEmpty{height:310px;margin-top:14px}.chartEmpty{display:grid;place-items:center;border:1px dashed var(--line);border-radius:12px}.authPage,.center{min-height:100vh;display:grid;place-items:center;padding:24px}.authCard{width:min(470px,100%);background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:0 24px 80px rgba(35,39,34,.12)}.authCard h1{font-size:36px;line-height:1.05;letter-spacing:-.04em}.muted{color:var(--muted);line-height:1.6}.authCard form{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.authCard label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:750}.authCard input{padding:12px;border:1px solid var(--line);border-radius:10px}.linkButton{border:0;background:transparent;text-decoration:underline;margin-top:14px;color:var(--muted)}.spinner{width:34px;height:34px;border:3px solid #ddd;border-top:3px solid var(--green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.actions{display:flex;gap:7px;flex-wrap:wrap}.tasteSessions{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.tasteCard{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.tasteMeta{display:flex;justify-content:space-between;gap:12px;align-items:start}.tasteMeta small{color:var(--muted)}.recipeDetail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.recipeStat{padding:12px;border-radius:12px;background:#f4f6f2;border:1px solid #e5e9e2}.recipeStat span{display:block;font-size:11px;color:var(--muted)}.recipeStat strong{display:block;margin-top:4px}.jsonBox{white-space:pre-wrap;overflow:auto;max-height:420px;background:#17231e;color:#e9f0eb;padding:14px;font-size:12px}.insight,.jsonBox{border-radius:12px}.insight{padding:13px;background:#eef5f2;border:1px solid #d7e5de;margin-top:12px}.insight.warn{background:#fff4e4;border-color:#ecd4ae}.insight strong{display:block;margin-bottom:4px}.pillrow{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.pill{font-size:11px;font-weight:750;padding:5px 8px;border-radius:99px;background:#f0eee8;border:1px solid #e4e0d7}.editing{border:2px solid #d9a441}.sessionSelect{min-width:220px}.topActions{display:flex;gap:8px;align-items:center}@media(max-width:950px){.shell{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;z-index:20;height:auto;padding:12px 14px;box-shadow:0 8px 24px rgba(12,31,25,.18)}.sideHeader{align-items:center}.brand{margin-bottom:0}.menuButton{display:block}.sidebar nav{display:none;max-height:calc(100vh - 92px);margin-top:12px;padding:10px 0 4px;border-top:1px solid rgba(255,255,255,.14)}.sidebar.menuOpen nav{display:grid}.sidebar nav button{min-height:50px;font-size:16px}.sidebar nav .navThumb{width:38px;height:38px;flex-basis:38px}.navGroup{margin-top:5px;padding-top:9px}.sidefoot{display:none}.version{position:absolute;left:70px;top:53px;margin:0;font-size:9px;background:transparent;padding:0;opacity:.62}.content{padding:18px}.metricGrid{grid-template-columns:1fr 1fr}.panelGrid,.panelGrid.charts{grid-template-columns:1fr}.topbar h1{font-size:29px}.recipeDetail{grid-template-columns:1fr 1fr}}@media(max-width:580px){.metricGrid{grid-template-columns:1fr 1fr}.metric strong{font-size:26px}.formGrid{grid-template-columns:1fr}.formGrid .full,.sectionTitle{grid-column:auto}.panelHead,.topbar{align-items:stretch;flex-direction:column}.content{padding:12px}.panel{padding:15px}.authCard{padding:24px}.authCard h1{font-size:31px}.tasteSessions{grid-template-columns:1fr}.recipeDetail{grid-template-columns:1fr 1fr}.topActions{justify-content:space-between}}.toolTabs{display:flex;gap:8px;overflow:auto;margin-bottom:16px}.toolTabs button{border:1px solid var(--line);background:var(--paper);padding:11px 14px;border-radius:99px;font-weight:800;white-space:nowrap}.toolTabs button.active{background:var(--green);color:white;border-color:var(--green)}.calculator{max-width:900px}.calcGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.calcGrid label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:750;color:#4d5852}.calcGrid input,.calcGrid select{width:100%;border:1px solid var(--line);border-radius:10px;background:white;padding:11px;color:var(--ink)}.resultHero{border-radius:16px;padding:22px;background:linear-gradient(135deg,#173e32,#2e6553);color:white;display:grid;grid-gap:5px;gap:5px;margin-top:14px}.resultHero span,.resultPair span{font-size:12px;opacity:.76}.resultHero strong{font-size:42px;letter-spacing:-.04em}.resultHero small{opacity:.8}.resultPair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}.resultPair>div{padding:18px;border-radius:14px;background:#eef5f2;border:1px solid #d7e5de}.resultPair strong{display:block;font-size:30px;margin-top:5px}.photoIntro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.photoIntro p{max-width:700px}.photoDrop{border:2px dashed #c9c1b3;border-radius:14px;padding:16px!important;background:#faf8f2;cursor:pointer}.photoDrop input{padding:0!important;border:0!important}.photoDrop span{color:var(--muted);font-weight:500}.yeastGrid{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.yeastCard{display:grid;grid-template-columns:92px 1fr;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.yeastCard img,.yeastPlaceholder{width:92px;height:92px;border-radius:11px;object-fit:cover}.yeastPlaceholder{display:grid;place-items:center;background:linear-gradient(135deg,#e2aa3d,#f2c66d);color:#183d32;font-size:32px;font-weight:900}.yeastCard small,.yeastCard span,.yeastCard strong{display:block}.yeastCard small,.yeastCard>div>span{color:var(--muted);font-size:12px;margin-top:4px}@media(max-width:580px){.calcGrid,.resultPair{grid-template-columns:1fr}.photoIntro{align-items:stretch;flex-direction:column}.yeastCard{grid-template-columns:70px 1fr}.yeastCard img,.yeastPlaceholder{width:70px;height:70px}}.fermentationGrid{grid-template-columns:minmax(0,1fr)}.fermentationGrid .panelHead{align-items:flex-start;flex-wrap:wrap}.fermentationGrid .batchSelect{max-width:100%;min-width:0}.fermentationGrid .optionalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fermentationGrid .optionalGrid label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-size:14px;font-weight:700}.fermentationGrid .optionalGrid input,.fermentationGrid .optionalGrid select{width:100%;min-width:0;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink)}.fermentationGrid .importLabel{display:block;margin:14px 0 7px;font-size:14px;font-weight:700}.fermentationGrid .importTextarea{display:block;width:100%;min-height:120px;max-width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;resize:vertical;color:var(--ink);background:white}.fermentationGrid .importTextarea::placeholder{color:#8a918b}@media(max-width:700px){.fermentationGrid .optionalGrid{grid-template-columns:minmax(0,1fr)}.fermentationGrid .panelHead{display:grid}.fermentationGrid .batchSelect{width:100%}}.cellarGrid{grid-template-columns:minmax(360px,.75fr) minmax(0,1.5fr);align-items:start}.cellarForm{position:-webkit-sticky;position:sticky;top:18px}.metricButton{text-align:left;color:inherit;cursor:pointer}.metricButton.selected{outline:2px solid var(--green2);outline-offset:2px}.dateMetric{font-size:25px!important}.metric small{display:block;color:var(--muted);margin-top:4px}.photoPreviewRow{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.photoPreviewRow img{width:82px;height:104px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.inference{border:1px solid #cddfd5;background:#eef6f1;border-radius:12px;padding:12px}.inference>div{display:flex;justify-content:space-between;gap:10px}.inference span{font-size:11px;color:var(--muted)}.inference p{margin:7px 0 0;font-size:12px;line-height:1.5}.ocrReview{border:1px solid var(--line);border-radius:10px;padding:11px;background:#faf9f5}.ocrReview summary{cursor:pointer;font-weight:800}.ocrReview pre{white-space:pre-wrap;max-height:180px;overflow:auto;font-size:11px;color:var(--muted)}.filterNote{font-size:12px;color:var(--muted)}.cellarCards{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.cellarCard{display:grid;grid-template-columns:132px 1fr;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfaf7);overflow:hidden}.cellarPhoto{min-height:230px;background:linear-gradient(160deg,#193c32,#2e6553);display:grid;place-items:center}.cellarPhoto img{width:100%;height:100%;min-height:230px;object-fit:cover}.cellarPhoto>div{text-align:center;color:white}.cellarPhoto>div span{display:grid;place-items:center;margin:auto;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--gold),var(--amber));color:var(--green);font-weight:900;font-size:24px}.cellarPhoto small{display:block;margin-top:9px;opacity:.72}.cellarBody{padding:16px;min-width:0}.cellarTitle{display:flex;justify-content:space-between;gap:12px}.cellarTitle h3{font-size:22px;margin:7px 0 2px}.cellarTitle p{margin:0;color:var(--muted);font-size:12px}.readiness{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;background:#ecebe6}.readiness.ready{background:#dff1e6;color:#245641}.readiness.hold{background:#fff0da;color:#8b5d15}.readiness.depleted{background:#f2dfdd;color:#873f3a}.readiness.conditioning{background:#e2eef3;color:#265d75}.cellarFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.cellarFacts>div{padding:10px;border-radius:10px;background:#f4f5f1;min-width:0}.cellarFacts small,.cellarFacts span{display:block;color:var(--muted);font-size:10px}.cellarFacts strong{display:block;margin:3px 0;font-size:16px;overflow-wrap:anywhere}.countActions{display:flex;align-items:center;gap:7px;margin-top:11px;flex-wrap:wrap}.countActions>span{font-size:11px;color:var(--muted);margin-right:3px}.photoLink{text-decoration:none;color:var(--ink)}.deadlineList{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.deadline{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 11px;border-left:4px solid var(--gold);border-radius:8px;background:#fff7e8}.deadline small,.deadline span,.deadline strong{display:block}.deadline small,.deadline span{color:var(--muted);font-size:11px;margin-top:2px}.deadline select{max-width:120px;border:1px solid var(--line);border-radius:8px;padding:7px;background:white}.deadlineMain{min-width:0;flex:1 1}.scoreSheetArea{margin-top:9px}.scoreSheetButtons{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.scoreUploadButton{color:var(--green2);border-color:#b9d0c5;background:#f5fbf7}.scoreResult{color:#355e72;border-color:#c4d8e1;background:#f4f9fb}.scoreMessage{margin-top:8px;padding:8px 10px;border-radius:8px;background:#fff1d5;color:#714f11;font-size:11px;line-height:1.45}.scoreEditor{display:grid;grid-gap:10px;gap:10px;margin-top:10px;padding:12px;border:1px solid #d9d3c8;border-radius:11px;background:#fff}.scoreEditor label{display:grid;grid-gap:5px;gap:5px;color:#4d5852;font-size:11px;font-weight:760}.scoreEditor input,.scoreEditor textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:white;padding:8px;color:var(--ink)}.scoreFile{padding:11px;border:2px dashed #c9c1b3;border-radius:10px;background:#faf8f2}.scoreFile input{padding:0;border:0}.scoreFile span{font-weight:500}.scoreFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.scoreEditor details{border:1px solid #e6e0d6;border-radius:9px;padding:9px}.scoreEditor summary{cursor:pointer;font-size:11px;font-weight:800}.scoreSections{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:9px}.finalizeCheck{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:8px!important;padding:9px;border-radius:9px;background:#eef5f2}.finalizeCheck input{width:auto;margin:2px 0 0}.finalizeCheck span{margin:0!important;color:#365248!important;line-height:1.4}@media(max-width:1180px){.cellarGrid{grid-template-columns:1fr}.cellarForm{position:static}.cellarFacts{grid-template-columns:1fr 1fr}}@media(max-width:620px){.cellarCard{grid-template-columns:1fr}.cellarPhoto,.cellarPhoto img{min-height:180px;max-height:260px}.cellarFacts{grid-template-columns:1fr 1fr}.deadline{align-items:stretch;flex-direction:column}.deadline select{max-width:none}.inference>div{display:block}.scoreFields{grid-template-columns:1fr}.scoreSections{grid-template-columns:1fr 1fr}}.competitionFinder{margin:0 0 16px;background:linear-gradient(145deg,#fffdfa,#f5f8f3)}.finderHead{align-items:flex-start}.finderHead .muted{max-width:720px;margin:7px 0 0}.scanStamp{flex:0 0 auto;min-width:165px;padding:10px 12px;border-radius:12px;background:#edf4ef;border:1px solid #d8e5dc}.scanStamp small,.scanStamp span{display:block;font-size:10px;color:var(--muted)}.scanStamp strong{display:block;margin:3px 0;font-size:15px}.finderFilters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}.finderFilters a,.finderFilters button{border:1px solid var(--line);border-radius:99px;background:white;color:var(--ink);padding:8px 12px;font-size:12px;font-weight:760;text-decoration:none}.finderFilters button.selected{background:var(--green);color:white;border-color:var(--green)}.finderFilters a{margin-left:auto;color:var(--green2)}.opportunityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.opportunityCard{border:1px solid var(--line);border-radius:14px;padding:15px;background:white;box-shadow:0 7px 22px rgba(24,45,37,.05)}.opportunityCard h3{font-size:17px;line-height:1.25;margin:11px 0 4px}.opportunityPlace{font-size:12px;color:var(--muted);min-height:30px;margin:0}.opportunityActions,.opportunityTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.deadlineState,.regionTag{display:inline-flex;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:850}.deadlineState.urgent{background:#f8dfdc;color:#8a3733}.deadlineState.soon{background:#fff0ce;color:#805a13}.deadlineState.future{background:#e6f1ea;color:#295946}.deadlineState.verify{background:#e8edf3;color:#3e586f}.deadlineState.closed{background:#efefec;color:#6c706c}.regionTag{background:#f2efe8;color:#675f50}.opportunityDates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:13px 0}.opportunityDates>div{background:#f5f5f1;border-radius:9px;padding:8px;min-width:0}.opportunityDates span,.opportunityDates strong{display:block}.opportunityDates span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.opportunityDates strong{font-size:11px;margin-top:3px;overflow-wrap:anywhere}.opportunityCard label{display:grid;grid-gap:5px;gap:5px;font-size:11px;font-weight:760;color:#4d5852}.opportunityCard select{width:100%;border:1px solid var(--line);border-radius:9px;background:white;padding:9px;color:var(--ink)}.opportunityActions{margin-top:11px}.opportunityActions a{text-decoration:none}.finderEmpty{display:grid;grid-gap:4px;gap:4px;place-items:center;padding:34px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.finderEmpty strong{color:var(--ink)}.deadline a{color:inherit}@media(max-width:1180px){.opportunityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.finderHead{display:block}.scanStamp{margin-top:12px}.finderFilters a{width:100%;margin-left:0;text-align:center}.opportunityGrid{grid-template-columns:1fr}.opportunityDates{grid-template-columns:1fr 1fr 1fr}}.competitionResults{margin-bottom:16px;background:linear-gradient(145deg,#fffdfa,#f8f5ea)}.competitionResults .panelHead{align-items:flex-start}.competitionResults .muted{margin:6px 0 0}.resultCount{border-radius:99px;background:#e8f0e9;color:#285541;padding:7px 11px;font-size:12px;font-weight:850;white-space:nowrap}.resultsMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.resultsMetrics>div{padding:13px 15px;border:1px solid #e5e2d7;border-radius:12px;background:white}.resultsMetrics span{display:block;color:var(--muted);font-size:11px;font-weight:750}.resultsMetrics strong{display:block;margin-top:3px;font-size:27px;color:var(--green)}.resultsMetrics small{font-size:13px;color:var(--muted)}.resultsList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.resultRow{min-width:0;padding:15px;border:1px solid #e5e1d7;border-radius:13px;background:white}.resultIdentity{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.resultIdentity span,.resultIdentity strong{display:block}.resultIdentity strong{font-size:18px}.resultEvent,.resultIdentity span{font-size:11px;color:var(--muted);margin:3px 0 0}.resultScore{font-size:24px;font-weight:850;color:var(--green);white-space:nowrap}.resultScore small{font-size:12px;color:var(--muted)}.resultBar{height:7px;border-radius:9px;background:#e9e7df;margin:11px 0 7px;overflow:hidden}.resultBar span{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#3b8062,#e2aa3d)}.resultAction,.resultFinding{font-size:12px;line-height:1.5;margin:10px 0}.resultAction strong,.resultFinding strong{color:var(--green)}.resultAction{padding:10px 11px;border-radius:9px;background:#eef5f0}.resultRow .scoreResult{margin-top:3px}@media(max-width:850px){.resultsList{grid-template-columns:1fr}}@media(max-width:580px){.resultsMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.resultsMetrics>div{padding:10px}.resultsMetrics strong{font-size:21px}}.generalScoreUpload{margin-bottom:16px;background:linear-gradient(145deg,#fffdfa,#f4f8f5)}.generalScoreUpload .panelHead{align-items:flex-start;margin:0}.generalScoreUpload .muted{margin:6px 0 0;max-width:760px}.generalScoreBody{display:grid;grid-gap:11px;gap:11px;margin-top:16px}.matchBanner{display:grid;grid-gap:3px;gap:3px;padding:11px 12px;border-radius:10px;border:1px solid #d9d3c8;background:#f5f3ee}.matchBanner strong{font-size:13px}.matchBanner span{font-size:12px;color:var(--muted)}.matchBanner.strong{border-color:#b9d8c7;background:#edf8f1}.matchBanner.review{border-color:#e4c790;background:#fff6e4}.generalMatchGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.generalScoreBody label,.scoreDetails label{display:grid;grid-gap:5px;gap:5px;color:#4d5852;font-size:12px;font-weight:760}.generalScoreBody input,.generalScoreBody select,.generalScoreBody textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:white;padding:9px;color:var(--ink)}.generalScoreBody input[readonly]{background:#f0f0ec;color:#737872}.scoreDetails{border:1px solid #e2ddd3;border-radius:10px;padding:11px;background:#fff}.scoreDetails summary{cursor:pointer;font-size:12px;font-weight:850}.scoreDetails>label{margin-top:9px}.confirmGeneral{justify-self:start}@media(max-width:850px){.generalMatchGrid{grid-template-columns:1fr 1fr}.generalScoreUpload .panelHead{display:flex}}@media(max-width:580px){.generalScoreUpload .panelHead{display:grid}.generalScoreUpload .panelHead button{width:100%}.generalMatchGrid{grid-template-columns:1fr}.confirmGeneral{width:100%}}.servingGrid{grid-template-columns:minmax(350px,.72fr) minmax(0,1.45fr);align-items:start}.servingForm{position:-webkit-sticky;position:sticky;top:18px}.servingCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:16px}.servingCard{border:1px solid var(--line);border-radius:15px;padding:15px;background:linear-gradient(180deg,#fff,#fafaf6);min-width:0}.servingCard.drinkSoon{border-color:#d9b05b;box-shadow:inset 4px 0 0 var(--gold)}.serveTop{display:flex;justify-content:space-between;gap:12px}.serveTop h3{font-size:21px;margin:7px 0 2px}.serveTop p{margin:0;color:var(--muted);font-size:12px}.readiness.on_tap{background:#dcecf1;color:#225f77}.readiness.chilled{background:#e5edf8;color:#335b86}.readiness.reserve{background:#eee9f3;color:#664a77}.readiness.finished{background:#eee;color:#737373}.serveAmount{display:grid;grid-gap:2px;gap:2px;padding:13px;margin-top:13px;border-radius:12px;background:linear-gradient(135deg,#183d32,#2e6553);color:white}.serveAmount strong{font-size:26px}.serveAmount span{font-size:11px;opacity:.76}.serveFacts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.serveFacts>div{padding:9px 10px;border-radius:10px;background:#f2f4f0}.serveFacts small,.serveFacts span{display:block;color:var(--muted);font-size:10px}.serveFacts strong{display:block;margin:3px 0;font-size:14px}.serveActions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:11px}.serveActions select{margin-left:auto;max-width:120px;border:1px solid var(--line);border-radius:8px;background:white;padding:8px}@media(max-width:1280px){.servingCards{grid-template-columns:1fr}.servingGrid{grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr)}}@media(max-width:980px){.servingGrid{grid-template-columns:1fr}.servingForm{position:static}.servingCards{grid-template-columns:1fr 1fr}}@media(max-width:700px){.servingCards{grid-template-columns:1fr}.serveActions select{margin-left:0;max-width:none}.serveFacts{grid-template-columns:1fr 1fr}}.bjcpTotal{display:flex;align-items:center;gap:12px;padding:16px;border-radius:14px;background:linear-gradient(135deg,#173e32,#2e6553);color:#fff}.bjcpTotal span{font-size:12px;opacity:.76}.bjcpTotal strong{font-size:30px;margin-left:auto}.bjcpTotal small{min-width:95px;text-align:right;opacity:.82}.optionalFields{border:1px solid var(--line);border-radius:12px;background:#faf9f5;padding:0}.optionalFields summary{cursor:pointer;padding:14px;font-weight:800;color:#315446}.optionalFields[open] summary{border-bottom:1px solid var(--line)}.optionalGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:14px}.overlayPanel{margin-top:16px}.overlayPicker{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.overlayPicker label{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.overlayPicker label.selected{border-color:var(--green2);background:#edf5f1}.overlayPicker label>span{display:grid;font-size:12px;font-weight:800}.overlayPicker small{color:var(--muted);font-weight:500}.agreementHero{display:grid;text-align:right}.agreementHero strong{font-size:32px;line-height:1;color:var(--green)}.agreementHero span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.overlayChart{height:430px}@media(max-width:580px){.optionalGrid{grid-template-columns:1fr}.bjcpTotal{flex-wrap:wrap}.bjcpTotal strong{margin-left:0}.bjcpTotal small{margin-left:auto}.overlayChart{height:360px}}