:root{font-family:Prompt,system-ui,-apple-system,sans-serif;color:#382d35;background:#fff8f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #e8d5de;background:#fff;color:#6c3154;border-radius:12px;padding:10px 14px;font-weight:600}button:hover{background:#fff0f6}button:disabled{opacity:.5;cursor:not-allowed}input,select{width:100%;padding:11px 12px;border:1px solid #dccbd3;border-radius:11px;background:#fff;color:#382d35}input:focus,select:focus{outline:2px solid #d27aab;border-color:#b45383}label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;color:#694c5b}.app-shell{min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px max(20px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid #f0dfe6}.brand{display:flex;align-items:center;gap:10px}.brand-icon{font-size:2rem}.brand strong{display:block;color:#823d67;font-size:1rem}.brand small{display:block;color:#937583;font-size:.72rem}.local-badge{font-size:.72rem;color:#875b71;background:#fff0f6;border-radius:99px;padding:6px 10px;white-space:nowrap}.content{max-width:1120px;margin:0 auto;padding:26px 20px 60px}.page-head{margin-bottom:20px}.page-head h1{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.3;margin:0 0 5px;color:#45283a}.page-head p{color:#927988;margin:0}.card{background:#fff;border:1px solid #efdfe6;border-radius:20px;padding:21px;box-shadow:0 8px 25px #63384e0a}.stack{display:grid;gap:16px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.section-head h2,.card h2{font-size:1.15rem;margin:0;color:#503044}.section-head h3{font-size:1.08rem;margin:0}.section-head small{font-size:.77rem;color:#9c8390}.outside{padding:5px 2px;margin-bottom:0}.muted,.hint,.empty-text{color:#9b8390;font-size:.82rem}.hint{margin:14px 0 0;line-height:1.6}.notice{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:11px 14px;background:#f1e8fb;border:1px solid #dac2ec;border-radius:12px;color:#633e7d}.icon-button{padding:0 6px;border:0;background:transparent;font-size:1.4rem}.round-picker{display:flex;align-items:end;justify-content:space-between;gap:12px}.round-picker label{min-width:230px;flex:1}.status{font-size:.73rem;font-weight:700;border-radius:99px;padding:6px 10px;white-space:nowrap;background:#f3e6ee;color:#8b4270}.status-open,.status-delivered{background:#fff1d9;color:#9b640b}.status-closed,.status-ordered{background:#e9e9fa;color:#5956a1}.status-received,.status-paid,.status-completed{background:#e2f5e8;color:#287649}.status-cancelled{background:#f9e8e8;color:#a65252}.round-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:15px;font-size:.82rem;color:#8b7480}.text-button{border:0;padding:0;color:#a34375;background:transparent}.tabs{display:flex;gap:7px;overflow-x:auto;padding:15px 0 18px;margin-bottom:2px;scrollbar-width:thin}.tabs button{flex-shrink:0;border:0;background:transparent;color:#8b6f7e;padding:10px 13px}.tabs button.active{background:#a84479;color:#fff;box-shadow:0 5px 12px #a8447938}.primary{background:#a84479;color:#fff;border-color:#a84479}.primary:hover{background:#943b6b}.danger-light{color:#b04b57;border-color:#f4d9dd}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:#fff;border:1px solid #f0dfe6;border-radius:17px;padding:18px;min-width:0}.stat span{display:block;color:#8f7482;font-size:.8rem}.stat strong{display:block;margin-top:8px;font-size:1.35rem;color:#5b2f49;overflow-wrap:anywhere}.summary-lines{display:grid;gap:12px;margin-top:18px}.summary-lines>div{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.summary-lines strong{text-align:right;white-space:nowrap}.summary-lines .total{border-top:1px solid #eee0e6;padding-top:13px;color:#a84479;font-size:1.05rem}.workflow{margin:14px 0 0;padding-left:22px;line-height:1.9;font-size:.88rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}.form-grid .actions,.form-grid>.primary{align-self:end}.actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.item-list{display:grid;margin-top:14px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #f3e9ed}.list-row:last-child{border-bottom:0}.list-row small{display:block;color:#9e8590;font-size:.75rem;margin-top:4px}.list-row .actions strong{white-space:nowrap}.empty{text-align:center;color:#9a7d8b;padding:32px 20px}.empty h2{margin-bottom:7px}.empty p{margin:0}.order-editor{gap:11px}.order-line{display:grid;grid-template-columns:minmax(150px,2fr) minmax(80px,1fr) minmax(90px,1fr) auto;gap:9px;align-items:end;background:#fff9fb;padding:10px;border-radius:12px}.order-card .section-head{margin-bottom:10px}.order-items{display:grid;gap:5px;padding:10px 0;font-size:.86rem;color:#6b5360}.order-items>div{display:flex;justify-content:space-between;gap:10px}.order-footer{border-top:1px solid #f0e3e9;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.order-footer>strong{white-space:nowrap;color:#5d324b}.purchase-list{margin:12px 0}.purchase-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:end;border-bottom:1px solid #f3e9ed;padding:13px 0}.purchase-row small{display:block;color:#9e8590;margin-top:4px}.expense-form{grid-template-columns:1fr 1fr auto;align-items:end}.card p{line-height:1.65}.card details{margin-top:13px}.card summary{cursor:pointer;color:#a84479;font-weight:600}footer{text-align:center;color:#a68e9a;font-size:.74rem;padding:20px}@media(max-width:720px){.topbar{padding:12px 16px}.content{padding:22px 14px 60px}.card{padding:17px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat{padding:15px}.stat strong{font-size:1.13rem}.order-footer{align-items:flex-start;flex-direction:column}.purchase-row{grid-template-columns:1fr 1fr}.purchase-row>div{grid-column:1/-1}.expense-form{grid-template-columns:1fr 1fr}.expense-form button{grid-column:1/-1}}@media(max-width:480px){.local-badge{display:none}.round-picker{align-items:flex-start;flex-direction:column}.round-picker label{width:100%}.form-grid{grid-template-columns:1fr}.order-line{grid-template-columns:1fr 1fr}.order-line label:first-child{grid-column:1/-1}.order-line button{align-self:end}.list-row{align-items:flex-start;flex-direction:column}.tabs{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.summary-lines>div{font-size:.81rem}}
