.administration-view{display:grid;gap:24px}
.ledger-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 2px}
.ledger-heading .eyebrow{color:#77836d;letter-spacing:.14em}
.ledger-heading h1{font-size:clamp(2.4rem,3.3vw,3.2rem);letter-spacing:-.055em}
.ledger-heading p{margin-top:10px;font-size:.9375rem}
.ledger-heading>.button{flex-shrink:0}
.ledger-mail{display:flex;align-items:center;gap:18px;background:color-mix(in srgb,var(--paper) 84%,var(--gold));border:1px solid #e2dece;border-radius:14px;padding:21px 23px}
.ledger-mail.connected{background:#eaf0e7;border-color:#d6e2d3}
.ledger-mail-symbol{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border:1px solid #d8d3c0;border-radius:12px;background:#faf8ef;color:#6f6440}
.ledger-mail-symbol svg{width:25px;height:25px}
.ledger-mail.connected .ledger-mail-symbol{color:var(--green);background:#f5f8f2;border-color:#d3dfcf}
.ledger-mail-copy{flex:1;min-width:0}
.ledger-mail-title{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:5px}
.ledger-mail h2{font-size:.9375rem;letter-spacing:0}
.ledger-mail p{font-size:.8125rem;line-height:1.65;max-width:720px;overflow-wrap:anywhere}
.ledger-mail .ledger-mail-issue{color:#8b592f;margin-top:4px}
.ledger-mail>.button{flex-shrink:0}
.ledger-badge{display:inline-flex;align-items:center;gap:6px;line-height:1.35;font-size:.72rem;font-weight:550;color:#748071}
.ledger-badge>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.75}
.ledger-badge.good{color:#356c4e}.ledger-badge.waiting{color:#977524}.ledger-badge.attention{color:#a05237}.ledger-badge.blue{color:#587997}
.ledger-stats{display:grid;grid-template-columns:1.22fr 1fr 1fr .8fr;gap:15px}
.ledger-stat{padding:24px 23px;background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0}
.ledger-stat.primary{background:var(--green);border-color:var(--green);color:#fff;position:relative;overflow:hidden}
.ledger-stat.primary:after{content:'';position:absolute;width:145px;height:145px;right:-70px;bottom:-85px;border:1px solid #ffffff1d;border-radius:50%;box-shadow:0 0 0 24px #ffffff04,0 0 0 48px #ffffff04;pointer-events:none}
.ledger-stat-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8125rem;color:var(--muted)}
.ledger-stat-label svg{width:17px;height:17px;opacity:.62}
.ledger-stat.primary .ledger-stat-label{color:#d6e2d7}
.ledger-stat strong{display:block;margin-top:17px;font-size:clamp(1.6rem,2.1vw,2.15rem);font-weight:550;letter-spacing:-.05em;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}
.ledger-stat small{display:block;font-size:.75rem;margin-top:10px}
.ledger-stat.primary small{color:#b5ccb9}
.ledger-register-header{padding:25px 25px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}
.ledger-register-header h2{font-size:1.08rem;letter-spacing:-.015em}
.ledger-register-header p{margin-top:4px;font-size:.75rem}
.ledger-filter-form{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(130px,.85fr) minmax(130px,.85fr) minmax(145px,.9fr) minmax(145px,.9fr) auto;align-items:end;gap:12px;padding:24px 25px}
.ledger-filter-form .field{font-size:.75rem;gap:7px;font-weight:550}
.ledger-filter-form input,.ledger-filter-form select{font-size:.8125rem;padding:10px 11px;min-height:41px}
.ledger-filter-form .search{min-width:0;margin-top:7px}
.ledger-filter-form .search input{padding-left:35px}
.ledger-filter-form .search svg{width:16px;height:16px;left:11px;top:13px}
.ledger-filter-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.ledger-filter-actions .button{min-height:41px;padding:9px 14px;font-size:.8125rem}
.ledger-filter-actions .link-button{font-size:.72rem;white-space:nowrap}
.ledger-table{font-size:.8125rem}
.ledger-table th{padding:13px 18px;font-size:.7rem;text-transform:uppercase;letter-spacing:.045em;color:#7e8c7f;background:#f7f9f5}
.ledger-table td{padding:19px 18px}
.ledger-table th:first-child,.ledger-table td:first-child{padding-left:25px}
.ledger-table th:last-child,.ledger-table td:last-child{padding-right:25px}
.ledger-table small{font-size:.7rem;margin-top:5px}
.ledger-order-number{border:0;background:none;color:var(--green);padding:0;text-align:left;font-size:.8125rem;font-weight:650;text-decoration:none;text-underline-offset:3px;white-space:nowrap}
.ledger-order-number:hover{text-decoration:underline}
.ledger-restaurant-cell{min-width:125px}
.ledger-restaurant-cell>strong{display:block;max-width:225px;overflow-wrap:anywhere}
.ledger-amount-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ledger-payment-button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:5px 0;text-align:left}
.ledger-payment-button svg{width:12px;height:12px;color:#8d9b8d}
.ledger-payment-button:hover .ledger-badge{text-decoration:underline;text-underline-offset:3px}
.ledger-provisional-label{color:#8a6e21;white-space:normal}.ledger-provisional-note{font-size:.875rem}.ledger-payment-button:disabled{opacity:1;cursor:default}.ledger-payment-button:disabled svg{display:none}.ledger-payment-button:disabled:hover .ledger-badge{text-decoration:none}
.ledger-email-cell{max-width:165px;min-width:120px}
.ledger-actions-cell{white-space:nowrap;text-align:right}
.ledger-actions-cell .icon-button{border-color:transparent;background:transparent;min-width:30px;min-height:34px}
.ledger-actions-cell .icon-button:hover{background:var(--soft);border-color:var(--line)}
.ledger-actions-cell .icon-button svg{width:17px;height:17px}
.ledger-cancelled .ledger-order-number,.ledger-cancelled .ledger-restaurant-cell,.ledger-cancelled .ledger-amount-cell{color:#839184}
.ledger-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 25px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}
.ledger-pagination nav{display:flex;align-items:center;gap:17px}
.ledger-pagination .button{font-size:.75rem;min-height:33px}
.ledger-pagination nav>span{font-variant-numeric:tabular-nums;white-space:nowrap}
.ledger-footnote{font-size:.75rem;margin-top:-10px;color:#7a8778}
.ledger-empty{padding:55px 24px 60px;text-align:center;border-top:1px solid var(--line)}
.ledger-empty>svg{width:34px;height:34px;color:#91a18b;margin-bottom:13px}
.ledger-empty h3{font-size:1rem;margin-bottom:8px}
.ledger-empty p{font-size:.875rem;max-width:410px;margin:0 auto;line-height:1.7}
.ledger-empty .button{margin-top:20px}
.ledger-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ledger-payment-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:17px 20px;background:var(--paper);border-radius:10px}
.ledger-payment-summary p{font-size:.8125rem;margin-top:4px}
.ledger-payment-summary>strong{text-align:right;white-space:nowrap;font-size:1.3rem;font-variant-numeric:tabular-nums}
.ledger-payment-summary small{display:block;font-size:.7rem;font-weight:400}
.ledger-confirmation-intro>p{font-size:.875rem;line-height:1.75;margin-top:12px}
.ledger-confirmation-intro dl{display:flex;gap:25px;flex-wrap:wrap;margin:20px 0}
.ledger-confirmation-intro dt{font-size:.7rem;color:var(--muted)}
.ledger-confirmation-intro dd{margin:4px 0 0;font-size:.8125rem;overflow-wrap:anywhere}
.ledger-email-preview{display:block;width:100%;height:min(58vh,680px);min-height:340px;background:#f4f6f3;border:1px solid var(--line);border-radius:10px}
@media(max-width:1400px){.ledger-filter-form{grid-template-columns:1.3fr 1fr 1fr}.ledger-filter-actions{align-self:end;min-height:41px}.ledger-table th,.ledger-table td{padding-left:13px;padding-right:13px}.ledger-email-cell{min-width:105px}.ledger-mail{gap:14px;padding:20px}.ledger-stat{padding:21px 19px}}
@media(max-width:1080px){.ledger-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-stat strong{font-size:2rem}.ledger-heading{align-items:flex-start;flex-direction:column;gap:18px}.ledger-mail{flex-wrap:wrap}.ledger-mail-copy{flex-basis:calc(100% - 70px)}.ledger-mail>.button{margin-left:60px}.ledger-table{min-width:820px}}
@media(max-width:720px){.administration-view{gap:20px}.ledger-heading h1{font-size:2.55rem}.ledger-heading p{line-height:1.7;font-size:.875rem}.ledger-heading>.button{width:100%;font-size:.8125rem}.ledger-mail{padding:18px;gap:12px}.ledger-mail-symbol{height:37px;width:37px;border-radius:9px}.ledger-mail-symbol svg{height:21px;width:21px}.ledger-mail-title{gap:7px;align-items:flex-start;flex-direction:column}.ledger-mail-title h2{font-size:.875rem}.ledger-mail-copy{flex-basis:calc(100% - 49px)}.ledger-mail>.button{margin-left:49px;max-width:calc(100% - 49px)}.ledger-stats{gap:10px}.ledger-stat{padding:18px 16px}.ledger-stat-label{font-size:.72rem}.ledger-stat-label svg{display:none}.ledger-stat strong{font-size:1.65rem;margin-top:13px}.ledger-stat small{font-size:.68rem;line-height:1.5}.ledger-register-header{padding:21px 18px 0}.ledger-filter-form{padding:21px 18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.ledger-filter-search{grid-column:1/-1}.ledger-filter-actions{grid-column:1/-1;gap:18px}.ledger-filter-actions .button{flex:1}.ledger-filter-actions .link-button{flex:1;text-align:center}.ledger-table-wrap{overflow:visible}.ledger-table{display:block;min-width:0}.ledger-table thead{display:none}.ledger-table tbody{display:block}.ledger-table tr{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;padding:21px 18px;border-top:1px solid var(--line)}.ledger-table td{display:block;border:0;padding:0!important}.ledger-order-cell{grid-column:1;grid-row:1}.ledger-restaurant-cell{grid-column:1;grid-row:2}.ledger-table .ledger-amount-cell{grid-column:2;grid-row:1;text-align:right;align-self:center}.ledger-actions-cell{grid-column:2;grid-row:2;align-self:center}.ledger-table td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:.65rem;margin-bottom:6px}.ledger-table .ledger-amount-cell:before{margin-bottom:4px}.ledger-table .ledger-email-cell{grid-column:1/-1;max-width:none;display:flex;align-items:center;gap:12px;border-top:1px solid #edf0e9;padding-top:12px!important}.ledger-table .ledger-email-cell:before{margin:0}.ledger-pagination{padding:19px 18px;align-items:flex-start;flex-direction:column;gap:14px}.ledger-pagination nav{width:100%;justify-content:space-between}.ledger-pagination .button{padding:8px 15px}.ledger-order-number{font-size:.875rem}.ledger-table .ledger-restaurant-cell>strong{max-width:none}.ledger-footnote{line-height:1.65}.ledger-payment-summary{padding:16px;align-items:flex-start}.ledger-payment-summary>strong{font-size:1.15rem}.ledger-email-preview{min-height:320px}.ledger-confirmation-intro dl{gap:15px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.administration-view *{scroll-behavior:auto}}
