.manage{overflow:auto}.manage-layout{flex:1 0 auto;grid-template-columns:1fr minmax(280px,360px);align-items:start;gap:12px;display:grid}.manage-main{flex-direction:column;gap:12px;display:flex}.items,.receipt-details-form{flex-direction:column;gap:12px;padding:22px 24px;display:flex}.receipt-details-form h2{font-size:2.2rem}.receipt-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.receipt-field{flex-direction:column;gap:6px;min-width:0;font-size:1.1rem;font-weight:600;display:flex}.receipt-field>span{align-items:center;gap:6px;display:inline-flex}.receipt-field--wide{grid-column:span 3}.receipt-field input{width:100%;min-width:0;font:600 1.2rem var(--body);color:var(--color-text);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-small);outline:none;padding:8px 10px}.receipt-field input:hover{border-color:var(--color-primary)}.receipt-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.price-wrap.receipt-amount{width:100%}.receipt-field input[type=date]{appearance:none;text-align:left;min-height:calc(1.44rem + 20px);display:block}.receipt-field input[type=date]::-webkit-date-and-time-value{text-align:left}.receipt-amount input{text-align:right;padding-left:24px}.items-header{align-items:center;gap:14px;display:flex}.items-header h2{font-size:2.6rem}.items-count{background:var(--color-primary);color:var(--color-on-strong);border-radius:var(--radius-small);padding:4px 12px;font-size:1.2rem;font-weight:600}.notes{color:var(--color-danger);margin:0;font-weight:600}.item-rows{flex-direction:column;gap:10px;width:100%;display:flex}.empty{text-align:center;opacity:.7;padding:28px 10px;font-size:1.25rem;font-weight:600}.row{background:var(--color-surface);border:3px solid var(--color-border);border-radius:var(--radius-medium);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.row:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.row--unassigned{border-color:var(--color-danger)}.row-fields{align-items:center;gap:8px;display:flex}.row input{min-width:0;font:600 1.25rem var(--body);color:var(--color-text);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-small);outline:none;padding:8px 10px}.row input:hover{border-color:var(--color-primary)}.row input:focus{border-color:var(--color-primary);background:var(--color-card)}.row .name{flex:1}.price-wrap{flex:none;width:110px;position:relative}.price-wrap span{pointer-events:none;font-size:1.25rem;font-weight:600;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.price-wrap input{text-align:right;width:100%;padding-left:24px}.del{border-radius:var(--radius-small);background:var(--color-surface);border:2px solid var(--color-danger);width:40px;height:40px;color:var(--color-danger);flex:none;place-items:center;font-size:1.3rem;display:grid}.del:hover{background:var(--color-danger);color:var(--color-on-strong)}.row-people{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-people .av{border-width:4px;width:40px;height:40px;font-size:.95rem}.assign-chip{background:var(--color-card);border:2px solid var(--color-primary);border-radius:var(--radius-small);color:var(--color-heading);align-items:center;gap:6px;padding:6px 12px;font-size:1rem;font-weight:600;display:inline-flex}.assign-chip:hover{background:var(--color-surface)}.row--unassigned .assign-chip{background:var(--color-primary);color:var(--color-on-strong)}.row--unassigned .assign-chip:hover{background:var(--color-ink);border-color:var(--color-outline)}.add-item-button{background:var(--color-surface);border:3px solid var(--color-primary);border-radius:var(--radius-medium);width:100%;font-family:var(--display);color:var(--color-heading);padding:14px;font-size:1.5rem}.add-item-button:hover{background:var(--color-primary);color:var(--color-on-strong)}.split-summary{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.split-summary h2{font-size:2.4rem}.split-summary h3{font-family:var(--display);color:var(--color-heading);margin:0 0 8px;font-size:1.5rem;font-weight:400}.receipt-details{background:var(--color-surface);border:3px solid var(--color-border);border-radius:var(--radius-medium);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.receipt-detail{align-items:center;gap:8px;font-size:1.15rem;font-weight:600;display:flex}.receipt-detail svg{flex:none}.receipt-location{color:var(--color-heading);text-underline-offset:3px;text-decoration:underline}.receipt-location:hover{color:var(--color-text)}.summary-totals{background:var(--color-surface);border:3px solid var(--color-border);border-radius:var(--radius-medium);flex-direction:column;margin:0;font-size:1.2rem;font-weight:600;display:flex;overflow:hidden}.summary-row{justify-content:space-between;gap:12px;padding:8px 14px;display:flex}.summary-row+.summary-row{border-top:2px solid var(--color-divider)}.summary-row dd{margin:0}.summary-total{background:var(--color-primary);color:var(--color-on-strong);font-family:var(--display);font-size:1.6rem}.summary-row.summary-total{border-top:0}.summary-section{border-top:3px solid var(--color-border);padding-top:14px}.summary-warning{background:var(--color-surface);border:3px solid var(--color-danger);border-radius:var(--radius-small);color:var(--color-danger);margin:0;padding:10px 14px;font-weight:600}.summary-confirm{width:100%}@media (width<=820px){.manage-layout{grid-template-columns:1fr}.receipt-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-field--wide,.receipt-field--date{grid-column:span 2}.row-fields{flex-wrap:wrap}.row .name{flex-basis:100%}}.equal-split-button{background:var(--color-surface);border:3px solid var(--color-primary);border-radius:var(--radius-small);color:var(--color-heading);align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:1.05rem;font-weight:600;display:inline-flex}.equal-split-button:hover:not(:disabled){background:var(--color-primary);color:var(--color-on-strong)}.payer-options{flex-direction:column;gap:6px;display:flex}.payer-option{background:var(--color-surface);border:3px solid var(--color-border);border-radius:var(--radius-medium);text-align:left;align-items:center;gap:10px;padding:6px 12px;font-size:1.1rem;font-weight:600;display:flex}.payer-option .av{border-width:3px;width:34px;height:34px;font-size:.8rem}.payer-option-name{flex:1}.payer-option:hover{border-color:var(--color-primary)}.payer-option.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-strong)}.person-shares{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.person-share{background:var(--color-surface);border:3px solid var(--color-border);border-radius:var(--radius-medium);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.person-share--payer{border-color:var(--color-primary)}.person-share-top{align-items:center;gap:10px;display:flex}.person-share-top .av{border-width:3px;width:38px;height:38px;font-size:.85rem}.person-share-names{flex-direction:column;flex:1;min-width:0;display:flex}.person-share-name{font-size:1.15rem;font-weight:600}.person-share-amount{opacity:.8;font-size:.95rem}.person-share-items{background:var(--color-card);border:2px solid var(--color-primary);border-radius:var(--radius-small);color:var(--color-heading);flex:none;align-items:center;gap:4px;padding:4px 8px;font-size:.95rem;font-weight:600;display:inline-flex}.person-share-items:hover{background:var(--color-primary);color:var(--color-on-strong)}.person-share-payment{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-choices{border:2px solid var(--color-primary);border-radius:var(--radius-small);display:flex;overflow:hidden}.payment-choice{background:var(--color-surface);color:var(--color-heading);border:0;padding:4px 10px;font-size:.9rem;font-weight:600}.payment-choice+.payment-choice{border-left:2px solid var(--color-primary)}.payment-choice.selected{background:var(--color-primary);color:var(--color-on-strong)}.paid-amount{width:100px}.paid-amount input{text-align:right;width:100%;font:600 1rem var(--body);color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius-small);outline:none;padding:4px 8px 4px 22px}.paid-amount input:focus{border-color:var(--color-primary)}.item-picker-all{width:100%;margin-bottom:10px;padding:8px;font-size:1.2rem}.item-picker-name{flex:1}.item-picker-price{font-weight:600}.receipt-detail--empty{opacity:.7}.receipt-details-edit{background:var(--color-card);border:2px solid var(--color-primary);border-radius:var(--radius-small);color:var(--color-heading);align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:4px 10px;font-size:.95rem;font-weight:600;display:inline-flex}.receipt-details-edit:hover{background:var(--color-primary);color:var(--color-on-strong)}