:root{--ponent-terracotta:#BD5637;--ponent-cream:#F6F0E6;--ponent-forest:#263B32;--ponent-gold:#E8B96A;--ponent-line:#d8d7c9;--ponent-muted:#53645a;font-family:'Manrope',system-ui,sans-serif;color:var(--ponent-forest);background:var(--ponent-cream);font-synthesis:none;line-height:1.5}
body{background:var(--ponent-cream);color:var(--ponent-forest)}
button,input{font-family:inherit}button,.button,.primary,.advance,.restore,.logout,.access{min-height:48px;border-radius:8px;font-weight:600}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--ponent-terracotta);outline-offset:4px}
.brand-logo{display:block;max-width:100%;height:auto;object-fit:contain}
.brand,.auth-brand{letter-spacing:normal}.brand{flex-shrink:0;padding:11px}.auth-brand{padding:12px 0;margin-bottom:24px}.auth-brand .brand-logo{width:240px;margin:auto}
header{background:var(--ponent-forest);color:var(--ponent-cream);flex-wrap:wrap;gap:20px;padding-top:12px;padding-bottom:12px}.workspace{color:var(--ponent-cream);border-color:#718177}.header-right{flex-wrap:wrap;gap:14px}.logout{border-color:#9eaa9d;color:var(--ponent-cream)}.logout:hover{background:#ffffff12}
.badge{background:var(--ponent-gold);color:var(--ponent-forest);border-color:var(--ponent-gold);font-weight:600}.subtitle,.lead,.lane-desc,.age,.service,.qty,.detail,.data dt,.history,footer,.hint,.row small{color:var(--ponent-muted)}
.button{color:var(--ponent-forest);background:#fffdf8;border-color:var(--ponent-line)}.button.primary,.primary,.auth-card button,.toast{background:var(--ponent-forest);color:var(--ponent-cream);border-color:var(--ponent-forest)}.button:hover,.restore:hover{background:#ece5d8}.button.primary:hover,.primary:hover,.auth-card button:hover,.access:hover{background:#365345}.notice{background:#eee7da;border-color:var(--ponent-line);color:var(--ponent-forest)}.notice strong{color:inherit}
.lane{background:#eee8dd;border-color:var(--ponent-line);border-top:3px solid var(--accent,var(--ponent-gold))}.card,.auth-card,dialog{background:#fffdf8;border-color:var(--ponent-line);color:var(--ponent-forest)}.card{box-shadow:0 2px 5px #263b3206}.count{background:#fffdf8;border-color:var(--ponent-line)}.card-foot,.row{border-color:var(--ponent-line)}.note{background:#f5e3c5;color:var(--ponent-forest);border-color:var(--ponent-gold)}.empty{border-color:#a4ada0;color:var(--ponent-muted)}.restore{background:var(--ponent-cream);border-color:var(--ponent-line);color:var(--ponent-forest)}.advance:hover{filter:brightness(.96)}.close{background:var(--ponent-cream);color:var(--ponent-forest);min-height:44px;width:44px;height:44px}.step{background:#e5dfd3}.step.done{background:var(--ponent-forest)}dialog::backdrop{background:#263b327a}
.auth-screen{background:var(--ponent-cream)}.auth-card{padding:32px;border-radius:16px;box-shadow:0 18px 54px #263b3210}.auth-card h1{font-family:'Fraunces',Georgia,serif;font-weight:600;letter-spacing:-.02em}.auth-card p,.auth-card a{color:var(--ponent-muted)!important}.auth-card input,.field input{background:#fffdf8;color:var(--ponent-forest);border-color:#a4ada0;min-height:48px}.auth-card input:focus{outline:3px solid #bd563733;border-color:var(--ponent-terracotta)}
.admin-brand{display:flex;align-items:center;gap:24px}.admin-brand>span{color:var(--ponent-cream);font-size:14px;font-family:'Manrope',sans-serif;font-weight:600}.admin-page .card{background:#fffdf8}.admin-page .card p{color:var(--ponent-muted)}.pill{background:#ece5d8;color:var(--ponent-forest);font-size:14px}.status.success{color:var(--ponent-forest)}
.home-page{background:var(--ponent-cream)}.home-page main{background:var(--ponent-cream);border-color:var(--ponent-line);box-shadow:none}.home-page .brand{padding:14px 0}.home-page .brand-logo{width:280px}.home-page h1{font-family:'Fraunces',Georgia,serif;font-weight:700;color:var(--ponent-forest);letter-spacing:-.04em;line-height:1.08}.home-page .eyebrow{color:var(--ponent-muted);font-size:14px}.home-page .rule{background:var(--ponent-terracotta)}.home-page .message{color:var(--ponent-muted)}.home-page .access{background:var(--ponent-forest);color:var(--ponent-cream);padding:12px 24px}
@media(max-width:600px){.brand .brand-logo{width:180px}.brand{padding:9px 0}.header-right{margin-left:0;width:100%;justify-content:space-between;gap:8px}.badge{font-size:14px}.auth-screen{padding:20px}.auth-card{padding:24px}.admin-brand{flex-wrap:wrap;gap:10px}.home-page .brand-logo{width:240px}.home-page h1{font-size:clamp(38px,10vw,60px);overflow-wrap:normal}.home-page main{min-height:440px}.orders-page .lane h2{overflow-wrap:anywhere}.admin-page header{gap:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
