.bakery{width:100%;max-width:1500px;margin:0 auto;padding:0}.bakery-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.bakery-heading h1{margin:5px 0 8px;font-size:30px;font-weight:650;line-height:1.2}.bakery-shared{color:#595959;margin:18px 0 25px;font-size:14px}.bakery-toolbar,.bakery-week,.bakery-options{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bakery-toolbar{justify-content:space-between}.bakery-week h2{font-size:16px;font-weight:600}.bakery-options label{align-items:center;gap:8px;font-size:14px;display:flex}.bakery-notice{color:#285b39;min-height:18px;margin:10px 0;font-size:14px}.bakery-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bakery-totals h2{margin-bottom:12px;font-size:15px;font-weight:650}.bakery-totals p,.bakery-caption{color:#595959;font-size:14px}.bakery-total-line{border-top:1px solid #eee;justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;display:flex}.bakery-total-line strong{color:#171717;font-size:21px;font-weight:600}.bakery-total-line small{color:#595959;margin-top:2px;font-size:14px;display:block}.bakery-caption{margin:12px 0 22px;line-height:1.6}.bakery-days{flex-direction:column;gap:14px;display:flex}.bakery-day{background:#fff;border:1px solid #dededa;border-radius:10px;grid-template-columns:165px 1fr;display:grid;overflow:hidden}.bakery-day>header{background:#fafaf9;border-right:1px solid #e7e7e3;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.bakery-day h2{font-size:16px;font-weight:650}.bakery-day header button{font-size:14px}.bakery-runs{gap:10px;padding:12px;display:grid}.bakery-run{text-align:left;background:#fff;border:1px solid #dededa;border-radius:7px;width:100%;padding:15px 17px;transition:background .12s}.bakery-run:hover{background:#f8f8f6}.bakery-run:focus-visible{outline-offset:3px;outline:2px solid #245bc0}.bakery button:focus-visible{outline-offset:3px;outline:2px solid #245bc0}.bakery-run-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bakery-run-title>strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.bakery-status{color:#595959;background:#f3f3f1;border-radius:4px;margin-left:auto;padding:3px 7px;font-size:14px}.bakery-status.status-in-progress{color:#765400;background:#fff3d5}.bakery-status.status-completed{color:#285b39;background:#e6f2e9}.bakery-status.status-cancelled{color:#7b3838;background:#f2e9e9}.bakery-run-volume{color:#595959;flex-wrap:wrap;align-items:center;gap:26px;margin-top:12px;font-size:14px;display:flex}.bakery-run-volume strong{color:#252525;margin-left:4px;font-size:14px;font-weight:600}.bakery-owner{margin-left:auto}.bakery-run>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#595959;margin-top:10px;font-size:14px}.bakery-cancelled{background:#fafafa}.bakery-loading{text-align:center;color:#595959;background:#fff;border:1px solid #dededa;border-radius:10px;padding:35px}@media (max-width:900px){.bakery{padding:0}.bakery-day{grid-template-columns:135px 1fr}.bakery-run-volume{gap:12px}.bakery-toolbar{gap:16px}}@media (max-width:600px){.bakery{padding:0}.bakery-heading{align-items:flex-start}.bakery-heading h1{font-size:25px}.bakery-heading .sub{font-size:14px}.bakery-heading>.primary{white-space:nowrap;font-size:14px}.bakery-totals{grid-template-columns:1fr}.bakery-day{display:block}.bakery-day>header{border-bottom:1px solid #e7e7e3;border-right:0;flex-direction:row;align-items:center;padding:14px}.bakery-week{gap:6px}.bakery-week h2{font-size:14px}.bakery-week button{padding:9px}.bakery-run-volume{grid-template-columns:1fr 1fr;display:grid}.bakery-owner,.bakery-status{margin-left:0}.bakery-total-line strong{font-size:19px}.bakery-heading{flex-direction:column;gap:16px}.bakery-total-line{flex-wrap:wrap}}.bakery-heading h1{letter-spacing:-.04em;font-size:34px;font-weight:700}.bakery-heading .sub{color:#68706b;max-width:540px;line-height:1.6}.bakery-shared{color:#69716c;margin:12px 0 24px}.bakery-toolbar{background:#fff;border:1px solid #e3e7e2;border-radius:12px;gap:14px;margin-bottom:20px;padding:14px 16px}.bakery-week{gap:10px}.bakery-week h2{letter-spacing:-.02em;font-size:17px}.bakery-toolbar .secondary{box-shadow:none;border-color:#e6e9e4;border-radius:8px}.bakery-notice:empty{display:none}.bakery-notice{margin-bottom:16px}.bakery-totals{gap:18px}.bakery-totals article{background:#f1f6f0;border:1px solid #e0e7df;border-radius:14px;padding:22px 24px}.bakery-totals article+article{background:#f0f4f8;border-color:#dfe5ed}.bakery-totals h2{color:#314e3b;margin-bottom:10px;font-size:16px}.bakery-totals article+article h2{color:#355471}.bakery-totals p{color:#677268}.bakery-total-line{border-top-color:#dae3d8;flex-wrap:wrap;gap:12px}.bakery-total-line strong{letter-spacing:-.04em;font-size:28px;font-weight:700}.bakery-caption{color:#727771;max-width:680px;margin:16px 0 26px;font-size:13px;line-height:1.6}.bakery-days{gap:16px}.bakery-day{border:1px solid #e2e6e0;border-radius:14px;grid-template-columns:145px minmax(0,1fr);min-height:118px;box-shadow:0 2px 5px #19271c03}.bakery-day>header{background:#fafbf8;border-right-color:#e7eae3;gap:14px;padding:18px 20px}.bakery-day h2{letter-spacing:-.02em;font-size:17px;font-weight:700}.bakery-day header p{color:#747970;margin-top:4px;font-size:14px}.bakery-day header .secondary{color:#52634f;box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:3px 0;font-size:14px}.bakery-today{border-color:#aab9a5}.bakery-today>header{background:#f0f5ed;box-shadow:inset 3px 0 #78906d}.bakery-runs{align-content:center;gap:12px;padding:14px}.bakery-empty{color:#838980;padding:18px 12px;font-size:14px}.bakery-run{box-shadow:none;border:1px solid #e5e9e1;border-radius:10px;padding:18px}.bakery-run:hover{background:#fafcf8;border-color:#b9c6b2}.bakery-run-title>strong{color:#252f26;font-size:16px}.bakery-type{color:#385333;background:#e6efe2;border-radius:6px;padding:5px 10px;font-size:13px;font-weight:600}.bakery-type.pack{color:#365879;background:#e7eef6}.bakery-status{color:#6a7067;background:#f3f4f1;border-radius:6px;padding:5px 9px;font-size:13px}.bakery-run-volume{color:#72776e;gap:18px;margin-top:16px;line-height:1.8}.bakery-run-volume strong{color:#263026;font-size:16px}.bakery-owner{color:#626a5d;background:#f5f6f2;border-radius:5px;padding:2px 9px}.bakery .primary{box-shadow:none;border-radius:8px;padding:12px 18px}@media (max-width:600px){.bakery-heading h1{font-size:29px}.bakery-toolbar{padding:12px}.bakery-week{gap:6px}.bakery-week h2{font-size:15px}.bakery-totals{gap:12px}.bakery-totals article{padding:18px}.bakery-day{min-height:0;display:block}.bakery-day>header{border-right:0;flex-direction:row;align-items:center;gap:12px;padding:16px 18px}.bakery-runs{padding:10px}.bakery-empty{padding:14px 8px}.bakery-run-volume{gap:10px}.bakery-today>header{box-shadow:inset 3px 0 #78906d}}.bakery-yield{color:#63705f;border-top:1px solid #e6ece1;flex-wrap:wrap;gap:10px 22px;margin-top:12px;padding-top:12px;font-size:14px;display:flex}.bakery-yield strong{color:#334630;font-weight:600}.bakery-yield-form{background:#f5f8f1;border:1px solid #dce5d5;border-radius:10px;padding:14px}.bakery-yield-form legend{padding:0 6px;font-size:14px;font-weight:600}.bakery-yield-form p{color:#66765e;margin-top:10px;font-size:13px}.bakery-totals .bakery-yield-total{background:#f8f5ed;border-color:#e7e0d0;grid-column:1/-1}.bakery-yield-total h2{color:#77663c}.yield-live{background:#fff;border:2px solid #355447;border-radius:8px;margin-top:14px;padding:14px}.yield-live>strong{font-size:20px}.calendar-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0;display:flex}.calendar-controls strong{margin-left:auto;font-size:14px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.calendar-day{background:#f9faf7;border:1px solid #dce3d8;border-radius:14px;min-height:220px;padding:12px}.calendar-day.is-today{background:#f1f5ed;border:2px solid #61765a}.calendar-day h2{margin-bottom:16px;font-size:13px;font-weight:650}.calendar-day h2 small{color:#47633d;margin-top:4px;display:block}.calendar-event{text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #dce3d8;border-left:3px solid #68835a;border-radius:8px;flex-direction:column;gap:5px;width:100%;margin:8px 0;padding:10px;display:flex}.calendar-event:hover{background:#edf2e8}.calendar-event:focus-visible{outline-offset:2px;outline:2px solid #334c2c}.calendar-event span{color:#4a6140;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.calendar-event strong{font-size:13px}.calendar-event small,.calendar-empty{color:#62695e;font-size:12px}.event-pack{border-left-color:#b79662}.event-zoom{border-left-color:#758aa4}.calendar-today{margin-top:24px;padding:20px}.calendar-today h2{font-size:18px;font-weight:600}.calendar-today-items{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}@media (max-width:1150px){.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.calendar-grid{grid-template-columns:1fr}.calendar-day{min-height:110px}.calendar-controls strong{width:100%;margin:5px 0}.calendar-today-items{grid-template-columns:1fr}}.chat-trigger{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.chat-trigger b{color:#fff;background:#365d49;border-radius:20px;padding:1px 6px;font-size:12px}.team-chat-sheet{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.team-chat-sheet>div:first-of-type{padding:24px 24px 12px}.chat-note{color:#65736a;margin:0;padding:0 24px 16px;font-size:13px}.chat-history{background:#f0f4f1;flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.chat-message{overflow-wrap:anywhere;background:#fff;border:1px solid #e0e7e2;border-radius:14px 14px 14px 3px;align-self:flex-start;max-width:88%;padding:11px 14px}.chat-message.mine{background:#dfece3;border-color:#cedfd2;border-radius:14px 14px 3px;align-self:flex-end}.chat-author{color:#3d5a48;margin-bottom:5px;font-size:13px;font-weight:650}.chat-message p{white-space:pre-wrap;margin:0;font-size:16px;line-height:1.5}.chat-message time{color:#67756b;text-align:right;margin-top:6px;font-size:12px;display:block}.chat-compose{background:#fff;border-top:1px solid #dce4de;padding:16px 20px}.chat-compose label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.chat-compose textarea{resize:vertical;border:1px solid #c7d3ca;border-radius:10px;width:100%;max-height:180px;padding:10px;font-size:16px}.chat-compose>div{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.chat-compose small{color:#6e7971}.chat-empty{text-align:center;color:#647267;margin:auto;padding:30px 0}.chat-older{align-self:center}.chat-error{color:#9b2929;background:#fff0ee;padding:12px 20px;font-size:14px}.chat-error button{margin-left:8px;text-decoration:underline}@media (max-width:480px){.chat-trigger>span{display:inline}.chat-message{max-width:94%}}.chat-notifications{color:#5e6f63;padding:0 20px 14px;font-size:13px}.chat-notifications p{margin:0 0 8px}.chat-notifications button{padding:5px 10px;font-size:13px}.chat-recipient-controls{align-items:flex-end;gap:10px;padding:0 20px 14px;display:flex}.chat-recipient-controls .field{flex:1;min-width:0}.chat-picker{background:#f4f7f4;border-top:1px solid #dce4de;border-bottom:1px solid #dce4de;max-height:280px;padding:12px 20px;overflow-y:auto}.chat-picker .sub{margin:8px 0;font-size:14px}.chat-person{align-items:center;gap:10px;margin:12px 0;font-size:15px;display:flex}.chat-person small{color:#67756b;overflow-wrap:anywhere;display:block}.overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.metrics .bakery-compact{background:#f1f6ec;border-top-color:#7f9d73;padding:18px}.bakery-compact-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.bakery-compact-heading>button{color:#687d60;border-radius:4px;padding:4px}.bakery-compact-open{text-align:left;width:100%;margin-top:8px;display:block}.bakery-compact-values{grid-template-columns:1fr 1fr;gap:12px;display:grid}.metrics .bakery-compact strong{overflow-wrap:anywhere;padding:4px 0;font-size:27px;line-height:1.3}.bakery-compact-values small{font-size:13px;line-height:1.3;display:block}.bakery-compact-today{margin-top:12px;font-size:12px;display:block}.metrics .bakery-compact-link{color:#4d6b41;align-items:center;gap:5px;margin-top:6px;font-size:12px;display:flex}.bakery-compact-error{color:#68745f;padding:18px 0;font-size:14px}.bakery-compact button:focus-visible{outline-offset:3px;outline:2px solid #486657}@media (max-width:1450px){.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.overview-metrics{grid-template-columns:1fr}}
