.owner-body{min-height:100svh;background:var(--cream)}.owner-header{padding:30px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #23392c22}.owner-header .text-link{margin:0;font-size:16px}.owner-login{max-width:650px;padding:75px 25px;margin:auto}.owner-login h1{font-size:64px}.owner-login form{max-width:400px}.owner-login .body-copy{font-size:22px}#workspace{padding:45px 5% 90px;max-width:1600px;margin:auto}.owner-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px}.owner-welcome h1{font-size:50px;margin:13px 0 30px}.desk-nav{display:flex;gap:30px;border-bottom:1px solid #23392c44;overflow-x:auto}.desk-nav button{padding:17px 2px;background:none;border:0;border-bottom:2px solid transparent;white-space:nowrap;color:var(--muted);font-size:14px}.desk-nav button[aria-current]{color:var(--ink);border-color:var(--ink)}.owner-sync{font-size:11px;color:var(--muted);padding:15px 0 20px}.desk-panel h2{font-size:44px;margin:16px 0}.ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.ledger-heading h3{margin:0;font-size:28px}.today-summary{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #23392c44;border-bottom:1px solid #23392c44;margin:30px 0 42px;padding:28px 0;gap:22px}.today-stat{border-right:1px solid #23392c33;padding-right:20px}.today-stat:last-child{border:0}.today-stat strong{display:block;font-family:var(--serif);font-size:47px;font-weight:400;margin-bottom:7px}.today-stat span{font-size:12px}.order-row,.product-row{display:grid;grid-template-columns:1.25fr 1.25fr 1fr auto;gap:22px;align-items:center;padding:23px 0;border-bottom:1px solid #23392c2a}.order-row h3,.product-row h3{font-size:25px;margin:0 0 7px}.order-row p,.product-row p{font-size:12px;line-height:1.6;margin:0}.order-row small{display:block;font-size:10px;margin-top:7px;color:var(--muted)}.state-label{display:inline-block;padding:4px 8px;background:#e4e8da;border-radius:3px;font-size:10px;margin:2px 4px 2px 0}.state-label.warn{background:#eadcbc;color:#6b481c}.row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.row-actions button{font-size:12px;padding:9px 12px;min-height:40px;border:1px solid #b8bfad;border-radius:25px;background:none;color:var(--ink)}.row-actions button:hover{background:#e1e6d9}.desk-help{font-size:14px;line-height:1.7;max-width:680px;color:var(--muted);margin-bottom:32px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:16px 16px 16px 0;border-bottom:1px solid #23392c77}td{padding:23px 16px 23px 0;border-bottom:1px solid #23392c2a}td:last-child{text-align:right}td strong{font-family:var(--serif);font-weight:400;font-size:29px}td:first-child{font-family:var(--serif);font-size:25px}.settings-form{max-width:620px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}input[type=color]{height:50px;padding:5px}input[type=checkbox]{display:inline;width:auto;margin:0 10px 0 0;min-width:18px;min-height:18px}.check-label{display:flex;align-items:center;gap:8px;line-height:1.5}.allocation-list{border-top:1px solid #23392c33;border-bottom:1px solid #23392c33;margin:20px 0;padding:0 0 15px}.allocation-list p{font-size:13px;line-height:1.5}.stock-equation{font-family:var(--serif);font-size:24px;line-height:1.4;padding:18px 0;margin:0}.owner-dialog h2{font-size:36px}.owner-dialog h3{font-size:26px;margin:20px 0 12px}.empty-ledger{padding:40px 0;border-top:1px solid #23392c33;font-family:var(--serif);font-size:23px;color:var(--muted)}.product-thumb{width:60px;height:60px;object-fit:cover}.product-row{grid-template-columns:70px 1.4fr 1fr auto}.order-details p{font-size:14px;line-height:1.7}.order-details .row-actions{justify-content:flex-start;margin:22px 0}.order-details hr{border:0;border-top:1px solid #23392c33;margin:25px 0}@media(max-width:700px){.owner-header{padding:22px 6%;gap:20px}.owner-header .wordmark{font-size:12px}.owner-login{padding-top:45px}.owner-login h1{font-size:52px}#workspace{padding:32px 6% 70px}.owner-welcome h1{font-size:37px}.desk-nav{gap:23px}.today-summary{grid-template-columns:1fr 1fr;gap:25px}.today-stat:nth-child(2){border:0}.today-stat strong{font-size:40px}.desk-panel h2{font-size:36px}.ledger-heading{align-items:flex-start;flex-direction:column}.ledger-heading .button{font-size:16px}.order-row{grid-template-columns:1fr 1fr;gap:15px}.row-actions{justify-content:flex-start}.order-row h3{font-size:24px}.product-row{grid-template-columns:55px 1fr}.product-thumb{width:50px;height:50px}.product-row>:nth-child(3){grid-column:2}.product-row .row-actions{grid-column:2}.settings-form{width:100%}.owner-welcome .text-button{white-space:nowrap}.table-wrap{margin-right:-6vw;padding-right:6vw}table{min-width:560px}.owner-sync{line-height:1.6}}

.launch-settings{border-top:1px solid var(--line);margin-top:64px;padding-top:44px}.fulfillment-row,.launch-checks{border:1px solid var(--line);padding:20px;margin:22px 0}.fulfillment-row legend,.launch-checks legend{padding:0 8px;font-size:13px}.launch-checks .check-label{margin:18px 0}

.birthday-welcome{border:0;padding:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;background:#f4f0e7;color:#23392c;overflow-y:auto}.birthday-welcome::backdrop{background:#23392c}.birthday-letter{position:relative;z-index:1;max-width:800px;margin:auto;padding:48px 24px 32px;text-align:center}.birthday-letter h1{font-size:clamp(42px,7vw,78px);line-height:1.07;margin:20px 0 4px;animation:birthday-arrive 1s ease-out both}.birthday-cake{display:block;width:clamp(150px,25vh,230px);margin:8px auto}.cake-rise{animation:cake-rise 1.2s cubic-bezier(.16,1,.3,1) both;transform-origin:120px 195px}.birthday-flame{transform-origin:120px 48px;animation:candle-glow 1.3s ease-in-out infinite alternate}.birthday-message{font-family:var(--serif);font-size:clamp(21px,3vw,28px);line-height:1.45;margin:10px 0 18px}.birthday-signoff{font-size:14px;line-height:1.7;margin:0 0 24px}.birthday-letter .form-note{font-size:12px;margin:16px auto 0;max-width:360px;line-height:1.6}.birthday-sky{position:fixed;inset:0;pointer-events:none;overflow:hidden}.birthday-confetti{position:absolute;left:var(--x);top:-20px;width:7px;height:12px;background:var(--color);animation:confetti-fall var(--duration) var(--delay) linear 3 both}.birthday-balloon{position:absolute;left:var(--x);bottom:-140px;width:clamp(38px,6vw,72px);height:clamp(48px,7.5vw,90px);border-radius:50% 50% 46% 46%;background:radial-gradient(ellipse at 28% 25%,#ffffff70,transparent 45%),var(--color);opacity:.8;animation:balloon-rise var(--duration) var(--delay) ease-in-out 2 both}.birthday-balloon:after{content:'';position:absolute;top:100%;left:50%;width:1px;height:105px;background:#9a927b;transform:rotate(-8deg);transform-origin:top}.birthday-balloon:before{content:'';position:absolute;bottom:-6px;left:calc(50% - 4px);border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid var(--color)}@keyframes birthday-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes cake-rise{from{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:none}}@keyframes candle-glow{from{transform:scale(.93) rotate(-3deg);opacity:.85}to{transform:scale(1.06) rotate(3deg);opacity:1}}@keyframes confetti-fall{0%{transform:translateY(-5vh) rotate(0);opacity:0}10%{opacity:1}85%{opacity:1}100%{transform:translateY(110vh) rotate(var(--turn));opacity:0}}@keyframes balloon-rise{0%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-65vh) rotate(7deg)}100%{transform:translateY(-140vh) rotate(-5deg)}}@media(prefers-reduced-motion:reduce){.birthday-welcome *{animation:none!important}.birthday-confetti{top:calc(10% + var(--x));opacity:.6}.birthday-balloon{bottom:auto;top:20%;opacity:.25}.birthday-balloon:nth-last-child(-n+3){top:65%}}

.venmo-payment{margin:28px 0;padding:24px 0;border-top:1px solid var(--line,#d8d1c3);border-bottom:1px solid var(--line,#d8d1c3)}
.venmo-payment h3{margin-top:0}.venmo-payment p{line-height:1.6}.venmo-qr{margin:22px 0}.venmo-qr summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.venmo-qr img{display:block;width:100%;max-width:380px;height:auto;margin:16px 0;border-radius:16px}
